Не могу удалить gimp

В смысле, после “emerge -C gimp” он удаляется, но при обновлении мира устанавливается снова.
Может нужно удалить записи о gimp еще откуда-то?

Команда ‘equery d gimp’ покажет что нужен он сразу нескольким пакетам:

app-misc/cl-desktop-meta-10.9 (media-gfx/gimp)                                                                     
media-gfx/ufraw-0.16 (gimp? >=media-gfx/gimp-2.0)                                                                  
media-gfx/xsane-0.996 (gimp? media-gfx/gimp)
net-print/gutenprint-5.2.5-r1 (gimp? >=media-gfx/gimp-2.2)

Первый мета-пакет, можно также посмотреть зависимости командой ‘equery d cl-desktop-meta’ нужен для app-misc/cld-meta. Это основной мета-пакет, формирующий все зависимости CLD. Другие пакеты требуют гимп по USE флагу “gimp”. Если его выключить и пакеты пересобрать, зависимости уже не будет.

Если его выключить и пакеты пересобрать, зависимости уже не будет.
А можно поподробнее? Очень бы хотелось понять на будущее как удалять правильно ненужные программы из системы…

Подробнее можно почитать здесь.

Спасибо большое, будем изучать!

Сделал как написано в примере.
Прописал флаг USE="-gimp" в /etc/make.conf.
Пересобрал пакеты

#emerge media-gfx/ufraw media-gfx/xsane net-print/gutenprint

После команды

emerge -uDp world

снова предлагает установить gimp. Что я пропустил?

Предполагаю проблема в метапакете  <pre>app-misc/cl-desktop-meta-10.9?

. Как с ним бороться?

Значит не до читали до конца :slight_smile:

Дочитал и не раз, вконце идут обьяснения для чего и зачем и что такое cld-meta и где по иерархии он стоит. Выполнил на всякий случай

emerge cld-meta

Пакет переустановился, но ситуация не изменилась. Никак не вьеду, видать Suse никак не выветрится из меня. Может хотя бы намекнёте в каком направлении бороться с этим мета пакетом?
В файле /usr/portage/profiles/use.desc gimp удалил.
Удалить из /var/lib/portage/world пакет app-misc/cld-meta, как то боязно, ведь команда ‘emerge --depclean’ предложит удалить почти все пакеты, за исключением разве что основных, входящих в stage3. Что делать? Как быть?

В статье я описал проблему. Сейчас удалить gimp без удаления мета-пакета невозможно. Как решить эту проблему гибче я пока не знаю. Надеюсь в комментариях к блогу появятся интересные решения. Либо мы просто добавим USE флаги, как это сделано для поддержки принтеров и беспроводных сетей.

Если Вы хотите получить максимально компактный дистрибутив, Вы можете воспользоваться Calculate Linux Scratch, на базе которого при желании можно построить загрузочный ISO образ с необходимым набором ПО.

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

Спасибо за пояснения. Тоже надеюсь, что решения появятся.

А нет ли возможности создания файла~~“черного листа” для мета-пакета (world наоборот~~ если в него вписать пакет, то он начинает мета-пакетом игнорироваться).

Есть такой файл, я что-то постоянно о нём забываю:

/etc/portage/profile/package.provided

Не помогает ((
Проделал то же самое с chromium

  • проверил equery d chromium (нужен только мета-пакету)

  • emerge -C chromium

  • в файл /etc/portage/profile/package.provided сделал запись www-client/chromium

при проверке:
emerge -upDv world
Invalid package name in package.provided: www-client/chromium
See portage(5) for correct package.provided usage.

These are the packages that would be merged, in order:

Calculating dependencies… done!
[ebuild N ] www-client/chromium-7.0.517.41 USE=“cups -gnome -gnome-keyring” 129,757 kB

Total: 1 package (1 new), Size of downloads: 129,757 kB

какого типа запись надо было добавлять в package.provided??

/etc/portage/profile/package.provided должен содержать номер версии пакета

правда, что будет, если выйдет новая версия - неизвестно :slight_smile: опять установится, наверное, по зависимостям

в тот раз несколько запутался с синтаксисом указания версии пакета - записал нормально и все прошло
кстати, версия chromium обновилась, конфликтов нет ))

echo media-gfx/gimp >> /etc/portage/package.mask/using

потом при пересборке мира ругается на замаскированный макет, но остальное все устанавливает

Проверить кому пакет нужен можно выполнив:

equery d gimp

Чтобы удалить gimp нужно добавить две строчки в /etc/make.conf:

USE="-gimp"
CALCULATE="nographics"

Затем пересобрать с новыми флагами:

emerge -uDN world

Некоторые пакеты станут не совместимы с бинарным репозиторием. В том случае, если у Вас выбран бинарный профиль (по умолчанию в 11.0), обновлять в таком случае систему нужно будет используя (-N или --newuse):

emerge -uDN world

а от CALCULATE=“nographics” только Gimp зависит или ещё какие-то пакеты?

Посмотреть можно в пакете app-misc/cl-graphics-meta. Кликните на версии, чтобы посмотреть содержимое ebuild.
Сейчас там media-gfx/gimp для всех десктопов, digikam для CLD, media-gfx/gqview и media-gfx/gtkam для CLDX.