tuupic`s blog Nobody about something

Portage 2.2 sets (сеты)

Написано 6 октября 2009 в 13:57 - Рубрики: gentoo

Почти с самого начала использования 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 и наблюдаю как удаляется всякий хлам.

Оставить комментарий