Portage 2.2 sets (сеты)
Почти с самого начала использования gentoo, использую нестабильный portage версии 2.2. Недавно решил опробовать одну из его фич – сеты.
Сеты – это набор пакетов, объеденённых под одним именем. Что-то вроде мета-пакетов, но удобнее, так как не надо писать ebuild со многими буковками, а просто нужно перечислить список нужных пакетов, или других сетов, входящих в свой.
По умолчанию, в системе есть уже несколько сетов: @world, @system, @module-rebuild (пакеты включающие в себя модули ядра), @live-rebuild (9999 пакеты) и др.
Я решил сделать свой сет для KDE. Так как kde-meta ставит много ненужного мне. Готовый сет из оверлея kde-testing ставит ещё больше ненужного. За основу взял сет @kde из kde-testing.
Вот так он выглядит:
home ~ # cat /usr/overlays/kde-testing/sets/kde
# We don't include kdesdk on the global set
kde-base/kate
kde-base/kde-l10n
kde-base/kdeplasma-addons
@kdeaccessibility
@kdeadmin
@kdeartwork
@kdebase
@kdeedu
@kdegames
@kdegraphics
@kdelibs
@kdemultimedia
@kdenetwork
@kdepim
@kdetoys
@kdeutils
@kdewebdev
#for developers
#@kdebindings
#@kdesdk
home ~ #
А видно, что он включает в себя другие сеты плюс пара пакетов.
Для начала я решил выкинуть целиком ненужные мне сеты: например, @kdewebdev, @kdeedu и т.п.
Потом решил выкинуть ненужные пакеты из остальных сетов. Для этого создал в /etc/portage директорию sets, в которой создал файлы mykdebase, mykdenetwork и т.п. В эти файлы, собственно, скопировал содержимое сетов из kde-testing, убрав ненужные пакеты.
В результате мой сет принял вот такой вид:
eeepc ~ # cat /etc/portage/sets/mykde
kde-base/kate
kde-base/kde-l10n
kde-base/kdeplasma-addons
kde-misc/konq-plugins
kde-misc/yakuake
@kdeadmin
@kdeartwork
@mykdebase
@kdegames
@mykdegraphics
@kdelibs
@mykdemultimedia
@mykdenetwork
@mykdepim
@mykdeutils
eeepc ~ #
Так как я не все сеты из kde-testing переделал, то я остаюсь зависим от этого оверлея. Но мне это никак не мешает, так как я и так им пользуюсь.
Итого, делаю emerge --noreplace @mykde, затем emerge -C kde-meta && emerge --depclean и наблюдаю как удаляется всякий хлам.


