обновление gentoo с нестабильных на стабильные пакеты без даунгрейда (how to update gentoo from ~ARCH only to stable without downgrade)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Ответить
AsVit
Сообщения: 2
ОС: Gentoo

обновление gentoo с нестабильных на стабильные пакеты без даунгрейда

Сообщение AsVit »

Всем привет.
Ситуация такая:
Есть настроенная gentoo, с кучей пакетов, в том числе больших..
А вот ноут это atom z530 1gb ram..
Собирал я это все долго.... И теперь решил перейти на стабильные пакеты (в make.conf, убрпть тильду.. )
Естесственно emerge хочет сделать даунгрейд очень много чего, я так себе представил, на этом ноуте, это на месяц) Так вот.
Какие варианты решения? Вот, как я пока подумал, возможные варианты:
0. убрать тильду в /etc/portage/make.conf ACCEPT_KEYWORDS="xARCH"
1. Выполнить пункт 0 и ждать и не сильно рыпаться с обновами и постепенно само все сгладится;
2. Замаскировать все пакеты явно указав их в packages.mask <foo-bar/packet-0.0.0 и обновлятся, появится стабильный, слответственно и появится;
Обновляюсь собственно вот так:
emerge -avuUND --with-bdeps=y --complete-graph=yes --backtrack=20 --keep-going --verbose-conflicts --exclude "gentoo-sources firefix glibc python perl gcc" world потом smart-live-rebuild и потом уже мозилу и тд..

Вопрос:
Как обновляться, оставив текущие пакеты, не понижая версию и что-бы пакеты обновлялись только при выходе следующегоо стабильного релиза?
Как добавить все пакеты в portage.mask/packagename автоматом.. или вообще как)?
Что думаете про вариант 1?

Спасибо большое!!!!
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: обновление gentoo с нестабильных на стабильные пакеты без даунгрейда

Сообщение /dev/random »

Если вы хотите размаскировать в package.keywords установленные в данный момент пакеты, можете сделать так:

Shell

# cd /var/db/pkg # ls -d */* | sed 's/^/=/' > /etc/portage/package.keywords/no-downgrade


Учтите, что установленные у вас версии могут быть пропущены и удалены вместо стабилизации. В таких случаях вам придётся либо вручную прописывать другие версии, либо соглашаться на даунгрейд таких пакетов. Но это будет происходить небольшими порциями, а не "на месяц", как вы выразились. Ну, или если не хотите даунгрейдить / прописывать вручную даже понемногу, можете скопировать всё дерево в локальный оверлей.
Спасибо сказали:
Ответить