Вы здесь

Переход на 2008

Здравствуйте,Уважаемые.
Вопрос в следующем:у меня установлен gentoo 2007.На днях мне пришли диски с gentoo2008 с antarctica.net.Интернета, как Вы понимаете, почти нету(только gprs).Обьясните или дайте ссылочку о том как при таких условиях мне перейти на 2008 с ее деревом portage.
И еще один вопросик:после того как установил систему(по hendbook этап после создания пользователя),надо делать emerge system или emerge world?
заранее премного благодарен.

1. По handbook...
Единственная тонкость - удаление старого дерева portage. Можно сохранить старые distfiles на всякий, не забыть сделать ссылку make.profile и обновить cache (emerge --metadata) после растаривания нового дерева portage.
Distfiles, естественно брать не с зеркала, а с дисков.
2. Система установлена, юзеры есть...зачем emerge system или emerge world ?
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

1)По подробнее про ссылку make.profile пожалуйста.
2)ну как это зачем.Надо же пересобрать все установленные приложения под созданный make.conf-что бы точно добиться оптимизации всех приложений под мою архитектуру.
Если я неправ,то поправьте меня.

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

1) Профайл новый поставить надо. Юзай:

eselect profile list

и

eselect profile set number

Новый профайл будет доступен, когда дерево портеджей новое распакуешь.

2) Если ты сам оптимизации в make.conf не меняешь (а само по себе обновление этого не требует), то пересобирать всё - ненадо.

Процедура в твоём случае примерно такая:
1. Забекапить старое дерево;
2. Накатить новое дерево;
3. Скопировать все новые дистфайлы в /usr/portage/distfiles (старые трогать пока не надо).
4. Сделать

emerge -pv --update --deep --newuse world

Решить проблемы с блокировками и добиться чистоты вывода.

5. Сделать

emerge --update --deep --newuse world

1) eselect profile list
а потом выбираешь нужный профиль (eselect profile set <профиль>)
2) если уже есть пользователи и система настроена, то пересобирать мир стОит
...а) если были изменены CFLAGS
...б) хочешь обновить версии всех пакетов до новых
если тебе не нужно все пакеты обновлять до новых, а только исправить ошибки, то нужно выполнить команду glsa-check -l affected (для просмотра баг-репортов безопасности) и затем применить исправления glsa-check -f affected

Забекапить дерево?Как и зачем?Разве нельзя просто удалить его поставить на его место новое?
И еще один вопросик:fomit-frame-pointer-про него написано что он мешает отладке программ,значит если я буду много программировать,то ставить этот флаг не стоит?
Где можно почитать о значении всех флагов в CFLAGS?

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

"зачем" -- если не получится обновиться, то обязательно нужно будет старое дерево
как? - находясь в каталоге, где достаточно места (но не в каталоге с портежем) tar cjpf <имя бэкапа> --exclude=<путь к дистфайлам> <путь к портежу>
если не "буду много программировать", а "если буду выполнять отладку программ из портежа" (т.е. если есть желание стать разработчиком генты)

Цитата:
Где можно почитать о значении всех флагов в CFLAGS?

man gcc

это что за ахинея? вы где такую траву берёте?
http://www.gentoo.org/doc/en/gentoo-upgrading.xml
зачастую достаточно профиль поменять, emerge --sync и emerge -uND world

человек в начале сказал, что у него нет сети, только диски со срезом портежей и дистфайлов

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

evadim написал:
... оно без синка работать почеловечи небудет, а после синка его дистфайлы отправятся в помойку

Вадим, зачем так категорично ? Нормально будет работать, если всё поставить путем. Глюки в ПО были, есть и будут... хоть синкайся, хоть не синкайся.
До него (sync) еще дожить надо. Ибо система ещё не установлена. Это во-первых.

Во-вторых, не все distfiles в помойку, хотя много зависит от времени первого sync (чем дольше, тем больше файлов изменяется).

Я согласен, что Gentoo без обновления через Сеть - несколько хромая система.
НО... У человека будет Gentoo, он поймёт, что это такое, решит проблему с обновлением или откажется от Gentoo. В общем будет суть... и поводы для обдумывания.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

я совсем о другом - ему нужен новый профиль, так как старого в дереве нет. с новым снапшотом идёт как новый профиль так и новые пакеты - срез устаревает резко. а вот как делать синхронизацию - распаковкой архива с новым снапшотом или-же просто сделав emerge --sync уже не важно, важно то что оба дерева вместе не совместить.

Если у него срез дистфайлов, то нужно не синкаться, а брать снапшот дерева портежей, который идёт со срезом.

Если со срезом такого снапшота не идёт, то толку от этого среза мало.

У меня все есть,я же говорил что брал диски на antarctica.net.У меня именно проблема в правильном переходе.Я сначала попробовал удалить старое дерево,но ничего не стало работать.Вот поэтому и обратился к вам.А насчет обновлении:я обновляюсь,просто по причине того, что я курсант,доступ в нет нормальный имею только в отпуске.=)
И еще, может, кто из вас знает как избавиться от tsc unstable при загрузке?Из за этой гадости система грузиться кучу времени.
Или скажите какой параметр ядра за это отвечает,а то я уже устал безрезультатно пересобирать ядро=(

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

вы все много наговорили,но я поступлю как советует developer.Всем огромное спасибо.Надеюсь что все получится=)

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

Только я не озвучил, что элементы старого дерева надо после бекапа удалить (обычно всё в /usr/portage, кроме distfiles & packages), и новое уже после накатывать. Хотя мне кажется, что это само-сабой разумеется - напомню лучше лишний раз :)

Остальное всё при network-less обновлении должно нормально сработать.