LinuxForum.Fans
Тема

GENTOO после установки

Автор: amid88 284 сообщений 68018 просмотров
09.12.2012 21:12 #289560

Установил необходимый набор ПО, как теперь содержать систему в нормальном состоянии, в интернете что то не нашел подходящих рекомендаций, пожалуйста подскажите что делать и в какой последовательности, касательно обновлений , очистки?
Некоторые команды уже знаю, но хотелось бы знать как это все положено делать, спасибо.

09.12.2012 21:27 #289561

Как-то так:
eix-sync
eix-remote update
emerge -auvDN system world
emerge --depclean
revdep-rebuild
python-updater
...
Ну и за ядрами следить.

09.12.2012 21:35 #289563

Всё это достаточно индивидуально. Думаю, универсального решения нет.
Но...
...прежде всего напомню, что нужно внимательно читать всё, что выводится в консоль в процессе установки и обновления. Если мне не изменяет память, у вас, например, штук шесть непрочитанных новостей от команды разработчиков.
Дерево 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 СОМНИТЕЛЬНЫЙ_ПАКЕТ

чтобы потом, в случае неудачи, его можно было легко и быстро вернуть в систему.

Это первое, что вспомнилось, нюансов и вариантов проблем при обновлении много. К счастью, они все решаемые и чем дальше, тем их меньше.

09.12.2012 21:37 #289564
"zenon" написал:
python-updater

В Funtoo, кстати, сейчас это не надо — сама система следит (с моей помощью, разумеется).

09.12.2012 21:39 #289565
"Lupo Alberto" написал:
В Funtoo, кстати, сейчас это не надо — сама система следит (с моей помощью, разумеется).

Как? При обновлении мира?

09.12.2012 21:43 #289567
zenon написал:
[quote="Lupo Alberto"]В Funtoo, кстати, сейчас это не надо — сама система следит (с моей помощью, разумеется).

Как? При обновлении мира?[/quote]
В make.conf есть переменная

text
PYTHON_ABIS="2.7 3.2"

отвечающая за обновление модулей питона соответствующих версий.

09.12.2012 22:20 #289571
"zenon" написал:
Ну и за ядрами следить.

так ядра тоже необходимо регулярно обновлять? в меня 3.0.17-r2, на какое надо обновить ?

09.12.2012 22:23 #289572
"amid88" написал:
так ядра тоже необходимо регулярно обновлять? в меня 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]

09.12.2012 22:27 #289573
"amid88" написал:
так ядра тоже необходимо регулярно обновлять?

При обновлении мира, если допустим были установлены gentoo-sources, то они (те исходники) и обновятся, а вот собирать ядро уже самому надо.
В бинарных дистрибутивах ядра уже собранные приходят...

09.12.2012 22:28 · отредактировано #289574

Большое спасибо всем, кто мне помогает, очень ценная для меня информация, буду пробовать разобраться со всем этим.

PS прошу прощения, забыл еще один вопрос, если обновил ядро и возникли проблемы, есть какой то простой способ вернуться на старое ядро, оно же осталось в системе или надо просто сделать изменения в файле загрузчика и загрузиться старое ядро?

09.12.2012 22:46 #289577

Ядра в /boot, какое надо с тем и загружайся, естественно для этого надо конфиг загрузчика изменить, вот чем и удобен grub2, запустил grub2-mkconfig -o /boot/grub2/grub.cfg , он сам прочесал не только /boot, но и другие разделы ... и все добавил в меню загрузки.

09.12.2012 22:52 #289579

ясно, благодарю, надо переходить на grub2, просто я пока научился устанавливать и прописывать только grub1.

09.12.2012 23:16 #289585

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.

10.12.2012 00:03 #289591
"Lupo Alberto" написал:

Согласен отличия есть. Тут интеграция ебилдов с новым еклассом

В Funtoo мне как то не понравилось одна вещь, это не удалось собрать комплекс sage из оверлея sage-on-gentoo, система на прочь отказывалась работать с пакетом numpy из данного оверлея.
Жаль что ни как Sage не переведут на numpy-1.6, тогда проблем было бы меньше.
Я привык использовать Sage, плюс это наиболее подходящий свободный аналог Maple по целочисленным расчетам(рациональные дроби), ну и функционал довольно приличный. Только по этому не спешу переходить с Gentoo на Funtoo, так как Gentoo поддерживает больше сторонних оверлеев, по сравнению с Funtoo
Хотя Funtoo мне несомненно понравился, если бы с поддержкой сторонних ебилдов было бы так хорошо.

10.12.2012 00:08 #289593
"ormorph" написал:
так как Gentoo поддерживает больше сторонних оверлеев, по сравнению с Funtoo

Как это? Какой оверлей нельзя подключить в Funtoo?

10.12.2012 00:18 #289595
ormorph написал:
amid88
А так если драйвер поддерживает сборку под более новое ядро, то можно пересобрать его под новое.
делается командой
text
# module-rebuild rebuild

.

Эта функци перешла в portage, поэтому более нет надобности устанавливать отдельно module-rebuild.

text
# emerge --list-sets
live-rebuild
module-rebuild
preserved-rebuild
selected
system
world
x11-module-rebuild
10.12.2012 00:21 #289596
"Lupo Alberto" написал:
Как это? Какой оверлей нельзя подключить в Funtoo?

Оверлей можно подключить любой, только работоспособным ли он будет?
Пример я уже привел, пакет numpy-1.5 из оверлея sage-on-gentoo
система ни как не хотела с ним работать(зависимости), ну и если я не ошибаюсь, система ни как не хотела видеть его как стабильный, хотя я его размаскировывал.

10.12.2012 00:28 #289597
"Macumazan" написал:
Эта функци перешла в portage, поэтому более нет надобности устанавливать отдельно module-rebuild.

Спс, у меня на ноуте не столь новое дерево портов, по этому этот сет не сработает, а на стационарном компе поновее будет, это подействует.

10.12.2012 00:28 #289598

ormorph, IMHO, в приведённом вами примере проблема не в Funtoo, а в том, что разработчики...

"ormorph" написал:
...ни как Sage не переведут на numpy-1.6, тогда проблем было бы меньше.

...хотя понимаю, вам от этого не легче.
Мне в этом отношении везёт больше — никаких принципиально неразрешимых проблем не встречаю уже давно ни в Gentoo, ни в Funtoo ;)

Войдите или зарегистрируйтесь, чтобы ответить.