slackware.ru
http://www.slackware.ru/forum/

Использование -current64 для домашнего пк и сервера
http://www.slackware.ru/forum/viewtopic.php?f=44&t=2829
Страница 1 из 1

Автор:  Kardjoe [ 11 сен 2019 13:28 ]
Заголовок сообщения:  Использование -current64 для домашнего пк и сервера

Доброго времени суток.
Меня заинтересовал дистрибутив slackware. Хочу попробовать его на реальном железе в повседневной деятельности, в том числе работе. На виртуальной машине уже попробовал и познакомился с управлением пакетами. Главная проблема, с которой столкнулся, заключается в том, что релиз 14.2 не поддерживает/плохо поддерживает железо, которое у меня установлено (i7 8700, rtx 2070, gygabite z390). Проявляется в том, что хотя графическая оболочка (kde) и стартует, постоянные артефакты, спонтанные перезагрузки и зависания, прерывистая анимация, часто отваливается соединение по ethernet, а wifi и вовсе не работает, и прочие неприятности. Все это не позволяет использовать 14.2. Я попробовал со стандартным набором программ, который шел в установочном образе, обновиться на -current. Проблем в итоге почти нет за редким исключением, но почитав внимательно slackdocs и советы на разных форумах, я опасаюсь что могу не справится с ситуацией, когда при обновлении что-то пойдет не так. Подскажите, пожалуйста, насколько часто возникали такие ситуации раньше и какие превентивные меры можно предпринять чтобы максимально эффективно (за короткий срок и с минимум усилий, расходов) восстановить систему до работоспособного состояния. Я знаю, что можно делать бекап всей системы, но это не рационально на мой взгляд, т. к. требует много дискового пространства на каждый бекап и разворачивание занимает много времени.
Заранее благодарю за ответы.
К слову, обновляться планирую не чаще раза в месяц, если нет необходимости в связи с безопасностью.

Автор:  bormant [ 11 сен 2019 17:17 ]
Заголовок сообщения:  Re: Использование -current64 для домашнего пк и сервера

Резюме: на current можно жить вполне комфортно, если не гнаться без нужды за обновлениями.
Если бы стабильный выпуск был бы существенно моложе, подобного не написал бы. Но жизнь такова, какова она есть и больше никакова 8-)

Подробнее ниже.
Нужно понимать, что current -- это разрабатываемая ветка, и в теории там может случиться все, что угодно. Практика показывает, что случается весьма редко, но тем не менее бывает. Поэтому

0) важно уметь починиться, загрузившись с установочного носителя или с носителя с "живой" Slackware. Сюда относится как починка загрузки, так и замена неудачного пакета (пакетов).

1) нужно внимательно читать и анализировать ChangeLog.txt:
ftp://ftp.osuosl.org/pub/slackware/slac ... ngeLog.txt

2) стоит выждать какое-то время, мониторя оф.форум на LQ:
https://www.linuxquestions.org/questions/slackware-14/
если что-то пошло не так, соответствующая тема не заставит себя ждать

3) нужно понимать, что если в стабильной ветке состав пакетов не меняется (ну, ладно, было добавлено пара пакетов после релиза за всю историю), то для current добавление/удаление пакетов из дерева дело обычное. Поэтому помимо обновлений остальных пакетов (slackpkg upgrade-all) важно не забывать добавлять те, что по журналу Added (slackpkg install-new) и удалять те, что Removed (slackpkg clean-system) ну или индивидуально попакетно (slackpkg install пакет1 пакет2 ...; slackpkg upgrade пакет1 пакет2 ...; slackpkg remove пакет1 пакет2 ...).

Откуда стоит ждать неприятностей.

1) по какой-то причине опубликован сломаный пакет. Событие само по себе довольно редкое.
Взять старый пакет из собственного загашника или с "неправильного" (инкрементального) зеркала, например:
http://ftp.pieskovisko.sk/slackware/

2) обновлена so-версия библиотеки, в журнале отмечается как "so-version bump". Это значит, что в пакете есть файлы библиотека.so.было заменяемые на библиотека.so.стало все бинарники, слинкованные с библиотека.so.было требуют пересборки с новой библиотекой. То, что входит в дистрибутив, обновляется одновременно с таким обновлением библиотек. А вот если ставили софт со стороны, то тут:
а) подождать, когда поставщик стороннего бинарного пакета отреагирует и пересоберет, только потом обновляться
б) пересобрать самому (в теории подходит и для случая "а", на практике есть весьма ресурсоемкие по сборке пакеты)
в) как временное решение грязный хак, который обычно работает, если новая библиотека обратно совместима со старой:
( cd /usr/lib64; ln -s библиотека.so.стало библиотека.so.было )
Понять, что затронуто подобным обновлением, удобно при помощи sbbdep (сторонний пакет):
sbbdep --whoneeds /usr/lib64/библиотека.so.было
или в отношении всего пакета
sbbdep --whoneeds /var/log/packages/пакет-...

3) обновление ядра.
а) В нынешней Slackware не осталось отдельных пакетов, содержащих модули ядра (такие модули жестко привязаны к версии ядра). Но если ставите сторонний софт, использующий модули ядра, например, проприетарный драйвер nVidia, получаете такую зависимость. Обновление ядра к пересборке ядерной части драйвера.
б) если используется initrd, не забыть его обновить под новую версию ядра
в) если используется LILO, не забыть обновить загрузчик вызовом # lilo
г) если используется eLILO, не забыть обновить ядро и initrd на ESP (# eliloconfig и/или руками)

Специфичное для current -- будущей 15.0
а) /etc/slackpkg/mirrors -- не перепутать и вписать ссылку на current соответствующей разрядности
б) /etc/slackpkg/slackpkgplus.conf -- не перепутать и указывать ссылки только на хранилища для current
в) /etc/sbopkg.conf -- не перепутать и вписать хранилище от current от Ponce (неподдерживаемое)
г) /usr/sbin/sqg -- закомментировать строки REPO_ROOT=, REPO_BRANCH= или вписать как в пункте выше
д) не забыть про перемещение каталогов ПМ, хотя симлинки /var/log/{,removed_}{packages,scripts} и остаются для совместимости
е) при обновлении glibc после перезагрузки необходимо удалять старые библиотеки этого пакета вручную. Их список:
$ grep incoming /var/log/packages/glibc-solibs-*

Если еще чего вспомню -- допишу.


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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/