Обновление системы после установки
Нужен совет по обновлению системы, да и вообще по установке. Допустим, я установил gentoo, настроил интернет. Дальше я хочу перейти на использование новой версии компилятора gcc, как это сделать я знаю. Перешёл, скомпилил gcc. Выбрал новую версию gcc с помощью gcc-config. Прописал в make.conf новые параметры для процессора: march=native и так далее... Допустим,use-флаги в системы у меня отредактированы изначально при установке как мне надо. Теперь я хочу обновить систему. Как это сделать?
emerge -e world ?
или использовать другие команды? Может
emerge --update --deep --newuse world
Что делать после такого обновления.По-любому будут конфликты среди конфиг файлов, их я устраню с помощью
dispatch-conf
Что дальше?
emerge --depclean revdep-rebuild
Всё правильно?Или я где-то ошибся?
Если можете дайте подробные разъяснения.
PS: прошу не ругать, если похожие темы есть на форуме, поиском пользовался, но вот ответ найти не смог(прочитал тем 5-6 похожих).
- Для комментирования войдите или зарегистрируйтесь
Цитата:PS: прошу не ругать,
Все, что интрересует автора подробно описано в HandBook.
Можно еще man emerge
Читал хандбук,но всё равно
Читал хандбук,но всё равно понять не смог.На мой вопрос в нете нашёл 2-3 варианта ответа,так что я в некотором недоумении.Может всё таки подскажите...
Всё ли? И всё ли в хэндбуке
Всё ли?
И всё ли в хэндбуке отражено компактно в виде шпаргалки для решения данной конкретной задачи?
По теме:
Не раскрыты сущности
etc-update
&&python-updater
.:wq
--
Live free or die
dispatch-conf полностью
dispatch-conf
полностью покрывает функционалetc-update
. Или я не прав?А именно, python-updater
А именно, python-updater надлежит запускать как только новый питон поставлен, и пораньше, пока ваша система не обросла тучей зависимостей от старого питона. Сэкономит полдня и пару киловатт-часов :}
:}
emerge -e world пересобирает
emerge -e world
пересобирает ВСЕ пакеты в системе!emerge --update --deep --newuse world
как раз учитывает изменения в portage после последнегоemerge --sync
(или emerge-webrsync/emerge-delta-webrsync) принимая во внимание изменения в use-флагах и "внимательно" просматривая зависимости.В общих чертах, всё верно. Иногда ещё нужен python-updater, как подсказал Anarchist. Так же не забыть обновить ядро, если новое установилось. Ещё бывают случаи, когда обновляются пакеты из тулчайна. Тогда лучше сначала (пере)собрать их (как минимум
emerge linux-headers glibc gcc baselayout -1
), а затем уже обновлять мир. Настоятельно рекомендую выполнять те советы, что пишет после установки пакета. elogv в этом сильно помогает..."Мы живём в стране Советов, а не встране баранов" (с) анекдот
Древний анекдот со времён страны "Советов" гласил о том, что давать баранов можно в стране баранов, а мы живём в стране Советов. Так что с советами проблем не будет, а про баранов речи не идёт! =)))
1. http://www.gentoo.ru/node/13435
2. http://www.gentoo.ru/node/13416#comment-92695
3. http://www.gentoo.org/doc/ru/gcc-upgrading.xml
4. http://gentoo.blog.ru/6345603.html
5. http://gentoo.theserverside.ru/book/index.html
Лучшее руководство по gentoo - хендбук, о чём собс-но уже сказали. Обновлять только один тулчейн на тестовую версию (~) где-то даже хуже, чем сидеть на тестовой ветке целиком (ACCEPT_KEYWORDS="~arch"), поэтому в погоне за -march=native оптимизацией можно огрести немало граблей. Я бы не стал торопиться. А ещё лучшим RTFM-ом считается оригинальное руководство к программе. Скажем, если речь идёт о GCC, то нужно смотреть доку по своей версии на сайте gcc.gnu.org.
(1) Лично я немного отхожу от хендбука уже в процессе установки. Одной из первых программ, которую ставлю до всех остальных, является getdelta. Хотя с трафиком и накопившимся срезом на ~12Гб давно нет проблем.
(2) Окончанием доустановки базовой системы из stage3 по хедбуку я считаю момент, когда самостоятельно загрузившаяся без InstallCD система не показывает ошибок во время инициализации, не выводит их в dmesg, а главное, `emerge -vpuDN world`, `emerge -p --depclean` и `revdep-rebuild -p` -- все вместе говорят, что в системе ничего не нужно обновлять. Просто, как правило, чем больше времени прошло с выпуска тарбола stage3, тем больше приходится его допиливать до уровня соответствия текущему снэпшоту portage.
(3) По окончанию доустановки базовой системы из stage3 по хендбуку я ставлю ccache, git, cvs, subversion, создаю свой локальный оверлей, если надо, подключаю внешние оверлеи. После этого уже делаю установку других пакетов.
altk написал(а):Теперь я хочу
Первое пересоберёт систему целиком. Этого можно не делать, но я лично делаю при переходе на новую ветку gcc. «Так, на всякий случай»
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.