Новая техника использования emerge
Хочу поделится опытом.
Я теперь держу world пустым (/var/lib/portage/world). Все пакеты, которые мне нужно установить в систему, вписываю в /etc/portage/profile/packages и потом выполняю emerge -DN system. Нужно удалить пакет -- закоментировал его в packages и emerge -v --depclean. Преимущество -- в world может попасть куча мусора, если случайно забыть указать параметр -1 при переустановке пакета. И порядок файлов в world постоянно меняется. А packages -- правится только вручную и хранит и закоментированные пакеты (всегда можно вернуть). Кроме того, очень удобно омолаживать систему. Выдаешь команду "ROOT=/mnt/newroot emerge -vk system" и оп-ля -- чистенькая система на новом разделе. Необходимо только долить в /etc (или установить старый), ядро, модули, grub -- и омоложенная старая система без шлаков готова. Из нее можно даже делать LiveCD. Правда пакеты, требующие исходников ядра, будут пролетать. Невелика беда, их можно потом доустановить. Или надо сначала в /usr/src установить исходники сконфигурированного ядра. С непустым world все сложнее.
- Для комментирования войдите или зарегистрируйтесь
ИМХО Все это,
ИМХО
Все это, конечно, замечательно. Только, как бы, не особо соответсвует системной политике штатного менеджера пакетов. Соответсвенно поддержание сего лежит исключительно на плечах админа. А я очень ленивый админ.
ЗЫ
Сия интересная особенность, возможно, на что-нибудь сгодится. Осталось только придумать на что :). ИМХО для поддержания системы "в чистоте" несколько замороченно.
Морока всегда есть
> не особо соответсвует системной политике штатного менеджера пакетов
А менеджер пакетов здесь вроде как и не причем. Да, если устанавливать пакеты всякими тулзами-примочками, то они будут норовить прописать его в world. Ну так у меня на старой системе чего только в world нет. Даже пакеты, которые принадлежат системе (glibc, gcc и тд). Это нормально? Что нибудь, а все равно придется ручками делать-чистить.
PS: пакеты в /etc/portage/profile/packages прописываются со звездочкой перед полным именем, как в /usr/portage/profiles/... То есть
*app-misc/mc
например. Этим мы делаем пакет системным.
PPS: а команда
ROOT=/mnt/newroot emerge -pk world
уже берет конфигурацию /etc/* из нового ROOT. Как минимум (хотя может ныне это не так). В последнее время не пробовал, но раньше с использованием world вместо system было больше проблем.
Если честно не
Если честно не поддерживаю вашего плана :).
world для того и создан, чтобы содержать пакеты установленные Вами.
Если надо установить на другой системе, то пожалуста(в одном из писем было):
emerge -av ${cat ../oldworld} - в нужной системе.
Если надоело большое количество пакетов в world, то держите систему в чистоте. А Ваш план совсем не выход.
Попали системные пакеты в world? - сотрите их и проверьте их наличие в etc/portage/profile/packages.
Думаю создатели, делая систему, на такое поведение пользователя вовсе не расчитывают.