LINUX.ORG.RU

[gentoo]зависимости

 


0

1

как сейчас модно в гентах чистить лишние установленные пакеты?
то что предлагает емерж - это, мягко говоря, какашка
да - про всякие revdep-rebuild в курсе...
НО! это в данном вопросе - костыль, ибо снести и потом перепроверять(и в случае косяков - пересобирать) не вариант ну никак
гуголь не колется - сплошные --depclean и прочее непотребство
//тред ниачом - все свободны
тему в /dev/null

★★★★

Последнее исправление: megabaks (всего исправлений: 2)

Ответ на: комментарий от megabaks

Как тебе можно обьяснить что то ? У тебя же мания величия, кривые руки, гиперактивность и косоглазие. Ты же всё равно ничего не понимаеш.

В твоей жизни настал момент, когда пришла пора перестать позориться. Может через пару лет люди забудут про твою неадекватность и ты сможешь начать жизнь заново.

Fest
()
Ответ на: комментарий от Fest

так и запишем - «за базар не отвечает»
кому надо - объяснили где и в чём я был не прав
не можешь? свободен!

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

> но нет --newcflags

А зачем?) ибо если меняются флаги компилятора, то нужно пересобирать мир, а если у тебя только лишь несколько пакетов собрано с другими флагами, то ты уж точно в курсе, что это за программы. Хотя что-то типо package.cflags было бы прикольно, да +)

насколько запущена система - меня не должно волновать - нормальный пакет манагер либо не должен допускать таких ситуаций, либо должен их уметь разруливать!


К сожалению, пока еще в portage не встроен искусственный интеллект, который сможет предотвращать такие действия и решать ситуации, когда пользователь заносит в world всякую фигню. С учетом того, что генту - дистр простой, как пробка и рассчитан на людей, которые понимают, что они хотят от системы, такая возможность тут появится не скоро. Поэтому, может проще отказаться от проблем с зависимостями и использовать операционные системы без таких недостатков, как например виндовс 7 максимальная?

Lindows
()
Ответ на: комментарий от megabaks

похожего на нормальный пакет манагер не видевших!


расскажи-ка, пожалуйста, про то, что нормальный пакет менеджер должен по твоему мнению делать? Особенно интересуют следующие моменты:

Пусть у нас есть libA и пакет B зависящий от libA, и пакет B2 (новая версия) уже не зависящий от libA

0). Ты указал менеджеру пакетов: поставь пакет B.
Вопросы: что должен сделать менеджер? что он должен записать в world или аналог?
Ты удалил пакет B.
Вопросы: что должен сделать менеджер при чистке?

1). Ты явно указал менеджеру пакетов: поставь пакет libA (может тебе и не нужный), потом сказал поставь пакет B. (B зависит от libA).
Вопросы: что должен сделать менеджер? что он должен записать в world или аналог?
Потом ты удалил пакет B.
Вопросы: Что должен показать менеджер пакетов при чистке?

2). Ты явно указал менеджеру пакетов: поставь пакет libA (т.к. ты используещь её в разработке). Потом пакет B (зависит от libA).
Вопросы: что должен сделать менеджер? что он должен записать в world или аналог?
Потом ты удалил пакет B.
Вопросы: Что должен показать менеджер пакетов при чистке?

Идём далее ты обновил пакет до версии B2. Что должен показать менеджер пакетов в случаях 0-2?

Пока из всего вышесказанного тобой я вынес 2 сомнительных вопроса:

1). что emerge --depclean -a предлагает сносить всё скопом, а не по пакету

2). что ebuild qmerge не вносит пакет в world (очень сомнительно, что данное поведение неверно)

qnikst ★★★★★
()
Ответ на: комментарий от Lindows

Хотя что-то типо package.cflags было бы прикольно, да

ну ё-моё, а portage.env на что?

qnikst@qnikst ~ % cat /etc/portage/env/app-text/zathura
FEATURES="${FEATURES} splitdebug" 
qnikst@qnikst ~ % cat /etc/portage/env/dev-util/boost-build
CFLAGS="-O2 -march=native" 
CXXFLAGS="${CFLAFS} 

К сожалению, пока еще в portage не встроен искусственный интеллект, который сможет предотвращать такие действия и решать ситуации, когда пользователь заносит в world всякую фигню.

а вот это верная мысль, только не факт, что до автора темы её удастся донести.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

ну ё-моё, а portage.env на что?

Хм, не знал, но догадывался, что уже подобное есть. Просто флаги компилятора у меня менялись только 1 раз - при установке -_-.

Lindows
()
Ответ на: комментарий от Lindows

>ибо если меняются флаги компилятора, то нужно пересобирать мир
убейся!

megabaks ★★★★
() автор топика
Ответ на: комментарий от Lindows

ну бывает нужно -O менять, если в ебилде это по какой-либо причине не сделали, а так для FUTURES в основном полезно, ну или каких-нить хитрых вычистительных библиотек, для которых «опасные» флаги можно ставить.

qnikst ★★★★★
()
Ответ на: комментарий от Lindows

>пользователь заносит в world всякую фигню.
а обосновать высер сможешь?
где ты видел чоб я руками правил мир?
убейся трололло недоделанный!

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

пользователь заносит в world всякую фигню.
а обосновать высер сможешь?
где ты видел чоб я руками правил мир?

Вот сейчас, как раз самое время потратить 30 минут и поправить world, да.

Lindows
()
Ответ на: комментарий от megabaks

я не спец в оптимизации десктопной части, но я бы не стал ставить floop-многовсякого -ftree-многовсякого для обычных пакетов.

qnikst ★★★★★
()
Ответ на: комментарий от megabaks

> а тебе пора понять, что у меня руки ооочень прямые - просто идеально > прямые!

Хм. похоже настолько прямые, что и в локтях не гнутся.

g1itch
()
Ответ на: комментарий от megabaks

если емержить пакет с параметром --oneshot (man emerge кстати), то он не будет добавлен в world.
такое чувство будто ТС дооолгое время обновлял систему не как все нормальные люди, а смотрел какие нужно обновить и емержыл по одному (с занесением в мир).
портаж это вам не апт

anonymous
()
Ответ на: комментарий от anonymous

я подозревею, что у apt при установке пакетов по одному будет та же проблема, при попытке вычистить ненужное, он этого ненужного не найдёт.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

м.. в большинстве ебилдов многие флаги подавляются. Будут ли флаги, записанные в portage.env применяться принудительно?

Lindows
()
Ответ на: комментарий от qnikst

>я не спец в оптимизации десктопной части, но я бы не стал ставить floop-многовсякого -ftree-многовсякого для обычных пакетов.
я их выпилил - ибо профит непостоянен от версии к версии гцц

megabaks ★★★★
() автор топика
Ответ на: комментарий от Lindows

будут экспортироваться как CFLAGS/CXXFLAGS/LDFLAGS/anything
но если в ебыдле они режутся, то порежуться аналогично с флагами из env/make.conf

megabaks ★★★★
() автор топика
Ответ на: комментарий от Lindows

Предлагаю оставить этот вопрос на самостоятельное обдумывание :)

Подсказки: когда применяется портаж env, когда вырезаются флаги.

qnikst ★★★★★
()
Ответ на: комментарий от anonymous

>не как все нормальные люди
это как нормальные обновляют?

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Угу, спасибо за информацию.

Но всетаки, возвращаясь к начальной теме, как насчет потратить немного времени и почистить свой world файл?) Ведь ясно, что, например, kde-base/kdebase-meta будет тянуть кучу кде кусков, которые не нужно записывать в мире.

Lindows
()
Ответ на: комментарий от init_6

Ну вот, теперь ему потребуется всего несколько минут на разгребание бардака +)

Lindows
()
Ответ на: комментарий от init_6

и чо ты раньше молчал? :3
пойду потестю - благо ща есть готовая эмитация косяка...

megabaks ★★★★
() автор топика
Ответ на: комментарий от init_6

ну дооо - меня ломает смотреть на полурабочий софт!

megabaks ★★★★
() автор топика
Ответ на: комментарий от Deleted

о чём и речь - как видишь, механизмы портажа скрипят и кое как едут, чисто на слепом фанатизме...

megabaks ★★★★
() автор топика

вот кто бы сказал как понять - поставлен МНОЙ пакет или притянут как зависимость?...
и не надо придираться к словам!

megabaks ★★★★
() автор топика
Ответ на: комментарий от qnikst

> ну бывает нужно -O менять, если в ебилде это по какой-либо причине не сделали

Зачем?! -О3 не нужно же.

Deleted
()
Ответ на: комментарий от Deleted

-1 удобно если тебе понадобилась программа на пол-часа или хочешь попробовать какую то библиотеку/программу. Поставил её через -1, при следующей чистке портаж сам от неё избавиться. Мир не засоряеться, а тебе не нужно запоминать ненужные пакеты.

Один лишь мегабакс тупо не втыкает как это работает, и ноет что гента не хочет убирать его свинарник.

Fest
()
Ответ на: комментарий от Deleted

не важно!
он должен спросить об удалении КАЖДОГО пакета!
ибо ты мог поставить и забыть, что ставил на пробу - не?
ты не человек и такого быть не может? о_О
бяда-бяда - они уже здесь! галактико опасносте!

megabaks ★★★★
() автор топика
Ответ на: комментарий от Fest

ты за базаром следи!
я всё понимаю - и даже больше - я вижу недостатки
а ты пока пребывай в неведении - береги нервы и не заходи больше в такие треды!

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

Тебе нужно всё таки срочно прочитать хендбук. Ты же даже не понимаеш как портаж работает, а ноешь.

Если пакет в мире - значит ты поставил. Нет в мире - значит зависимость притянутая миром/системой.

Fest
()
Ответ на: комментарий от Fest

>Если пакет в мире - значит ты поставил. Нет в мире - значит зависимость притянутая миром/системой.
тебя носом ткнуть?
или сам найдёшь пруф, что обосрался?
не спорь с красноглазыми!
мой тебе совет

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

А зачем много сразу на пробу ставить? Поставил пяток плееров, посидел с каждым N часов — удалил ненужные. В этом плане разбитое на секции gnome-menu поможет вспомнить, что же понаставил, даже если забыл или тебе совсем впадлу ковырять elog.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.