azsx писал(а): ↑17.05.2018 12:15
Вы сейчас себе большую такую мину замедленного действия закладываете.
Почему? Мне кажется наоборот логично, программа нужна -- я пользуюсь. Если в программе php изменят что то и раньше эти флаги по умолчанию стояли, а сейчас не стоят -- мне пофиг, у меня они стоят принудительно.
Программа станет не нужна -- я сотру строку в файле и программа удалится при обновлении. Я подобным образом gimp удалил. При чём именно так советуют в calculate.
Что я делаю не правильно?
То, что программа упоминается в package.use, не предотвращает её удаления. В случае с gimp, вы, вероятно, прописали
флаг gimp (а не программу gimp), который заставил какой-то пакет (xsane?) вытянуть gimp по зависимостям. А потом убрали этот флаг, gimp стал не нужен и удалился. Такие флаги есть далеко не для всех программ (а только для тех, которые могут быть нужны другим программам), и кроме того, если бы вы удалили xsane (или что там у вас вытянуло gimp), то потеряли бы и gimp. Этот способ предназначен только для случаев, когда программа нужна не вам, а каким-то пакетам в системе.
В gentoo установленные явным образом пакеты (emerge пакет) остаются установленными, пока вы их не удалите, а вытянутые по зависимостям - пока они нужны каким-то установленным пакетам. Если вам (именно вам, а не пакетам в системе) нужна какая-то программа, просто установите её как "emerge программа", и она останется в системе, пока вы не выполните "emerge -c программа". К слову, если вам нужно переустановить какой-то вытянутый по зависимостям пакет, и вы не хотите, чтобы он отметился как "установленный явно", используйте "emerge -1 пакет".
По поводу флагов, мин замедленного действия и "мне пофиг, у меня они стоят принудительно". Во-первых, принудительная установка - не гарантия. Флаги иногда переименовывают. Во-вторых, прописывать те флаги, которые вам действительно нужны, имеет смысл, но только те, которые вам действительно нужны. У разработчиков есть причины включать или выключать те или иные флаги, и если флаг вам не нужен, не мешайте им (если нужен - тогда, разумеется, мешайте. Но только если нужен). В-третьих, каждый прописанный вручную флаг слегка повышает риск появления неразрешимых без ручного вмешательства зависимостей (конфликты, блокировки, циклы и т.д.), и если таких флагов тысячи... В-четвёртых, вы прописываете флаги,
не зная, что они делают. Список можно продолжать.