Установил необходимый набор ПО, как теперь содержать систему в нормальном состоянии, в интернете что то не нашел подходящих рекомендаций, пожалуйста подскажите что делать и в какой последовательности, касательно обновлений , очистки?
Некоторые команды уже знаю, но хотелось бы знать как это все положено делать, спасибо.
Всё это достаточно индивидуально. Думаю, универсального решения нет.
Но...
...прежде всего напомню, что нужно внимательно читать всё, что выводится в консоль в процессе установки и обновления. Если мне не изменяет память, у вас, например, штук шесть непрочитанных новостей от команды разработчиков.
Дерево portage, а вместе с ним и систему, я обновляю два раза в день — при таком графике редко накапливается критическая масса обновлений, способных за раз обвалить систему.
Синхронизирую основное дерево и оверлеи
text
layman -S; eix-sync
После окончания хорошо видны вновь появившиеся и обновлённые пакеты.
Затем
text
emerge -puDNv --with-bdeps=y world
(хотя --with-bdeps=y это уже перфекционизм ;) )
Эта команда покажет необходимые обновления, но ничего не выполняет. Внимательно просматриваю её вывод, по необходимости добавляю-убираю флаги, просматриваю вновь появившиеся пакеты и возможные опции их конфигурации. Запускаю эту же команду без опции -p.
После завершения просматриваю рекомендации консоли. Если нужно обновляю конфигурационные файлы с помощью
text
etc-update
Периодически, даже без напоминания консоли, выполняю
text
revdep-rebuild -pv
text
revdep-rebuild
Также периодически
text
emerge -pv --depclean
text
emerge --depclean
С последней командой нужно быть очень осторожным — можно вмиг обрушить систему!
Если есть сомнения в необходимости того или иного пакета, проверяю
text
equery d СОМНИТЕЛЬНЫЙ_ПАКЕТ
Если всё равно не уверен в правильности своих действий, собираю «бинарник» перед удалением
text
quickpkg --include-config=y СОМНИТЕЛЬНЫЙ_ПАКЕТ
чтобы потом, в случае неудачи, его можно было легко и быстро вернуть в систему.
Это первое, что вспомнилось, нюансов и вариантов проблем при обновлении много. К счастью, они все решаемые и чем дальше, тем их меньше.
так ядра тоже необходимо регулярно обновлять? в меня 3.0.17-r2...
Это больше хобби и дело привычки — как увижу, что появилась новая версия, обновляю. Но, в принципе, это не обязательно. Разве что, если в новой версии появляются необходимые вам опции и возможности и исправляются критичные для вас «баги».
"amid88" написал:
...на какое надо обновить ?
У меня, к примеру:
[console]gentoo-laptop lupo # uname -a [gentoo-laptop][21:22]
Linux gentoo-laptop 3.6.8-funtoo-r0a #1 PREEMPT Tue Nov 27 12:13:58 FET 2012 i686 Genuine Intel(R) CPU T1350 @ 1.86GHz GenuineIntel GNU/Linux[/console]
При обновлении мира, если допустим были установлены gentoo-sources, то они (те исходники) и обновятся, а вот собирать ядро уже самому надо.
В бинарных дистрибутивах ядра уже собранные приходят...
Большое спасибо всем, кто мне помогает, очень ценная для меня информация, буду пробовать разобраться со всем этим.
PS прошу прощения, забыл еще один вопрос, если обновил ядро и возникли проблемы, есть какой то простой способ вернуться на старое ядро, оно же осталось в системе или надо просто сделать изменения в файле загрузчика и загрузиться старое ядро?
Ядра в /boot, какое надо с тем и загружайся, естественно для этого надо конфиг загрузчика изменить, вот чем и удобен grub2, запустил grub2-mkconfig -o /boot/grub2/grub.cfg , он сам прочесал не только /boot, но и другие разделы ... и все добавил в меню загрузки.
amid88
С переходом на новое ядро, могут возникнуть проблемы например с проприетарными драйверами.
Например некоторые старые видеокарты, на них драйвера как правило редко разрабатываются под новые ядра. Например под AMD, для старых видеокарт(хотя 3 года не очень то и старые, но все же), самое новое ядро не очень то будет работать.
А так если драйвер поддерживает сборку под более новое ядро, то можно пересобрать его под новое.
делается командой
text
# module-rebuild rebuild
это пакет module-rebuild, пере собирает все сторонние модули в системе.
Ну и тыц некоторые тонкости.
"Lupo Alberto" написал:
В make.conf есть переменная
PYTHON_ABIS="2.7 3.2"
Хм в gentoo эта переменная тоже работает, за это отвечает екласс
python.eclass
Ее только нужно добавить в make.conf, но python-updater, ни кто не отменял, даже в funtoo.
Согласен отличия есть. Тут интеграция ебилдов с новым еклассом
В Funtoo мне как то не понравилось одна вещь, это не удалось собрать комплекс sage из оверлея sage-on-gentoo, система на прочь отказывалась работать с пакетом numpy из данного оверлея.
Жаль что ни как Sage не переведут на numpy-1.6, тогда проблем было бы меньше.
Я привык использовать Sage, плюс это наиболее подходящий свободный аналог Maple по целочисленным расчетам(рациональные дроби), ну и функционал довольно приличный. Только по этому не спешу переходить с Gentoo на Funtoo, так как Gentoo поддерживает больше сторонних оверлеев, по сравнению с Funtoo
Хотя Funtoo мне несомненно понравился, если бы с поддержкой сторонних ебилдов было бы так хорошо.
Как это? Какой оверлей нельзя подключить в Funtoo?
Оверлей можно подключить любой, только работоспособным ли он будет?
Пример я уже привел, пакет numpy-1.5 из оверлея sage-on-gentoo
система ни как не хотела с ним работать(зависимости), ну и если я не ошибаюсь, система ни как не хотела видеть его как стабильный, хотя я его размаскировывал.
ormorph, IMHO, в приведённом вами примере проблема не в Funtoo, а в том, что разработчики...
"ormorph" написал:
...ни как Sage не переведут на numpy-1.6, тогда проблем было бы меньше.
...хотя понимаю, вам от этого не легче.
Мне в этом отношении везёт больше — никаких принципиально неразрешимых проблем не встречаю уже давно ни в Gentoo, ни в Funtoo ;)