Компьютер никогда не выключаю - аптайм круглые сутки. Система Slackware-current. Реально ничего не делал - не правил конфиги, не администрировал, со вчерешнего дня надо было сделать ребут; сделал - не грузятся иксы, выдает ошибку error while loading shared libraries: libxshfence.so.1 no such file or directory
Перед этим не обновлялся два месяца, а тут разом накатил обновления из current. Больше ничего не делал. Теряюсь в догадках куда мог самостоятельно испариться нужный файл.Пожалйста укажите нужный путь.
Перестали грузиться иксы
Обновлять -current без предварительного чтения ChangeLog.txt -- плохая идея.
Файлик библиотеки не испарился, его раньше не было. См. запись за 15.07.2014,
libxshmfence-1.1-...: Added.
При использовании -current нужно не забывать устанавливать добавленные в систему пакеты
# slackpkg install-newлибо ручками по ChangeLog.txt.
В том же обновлении пришли иксы 1.15.2. В логе есть предупреждение о необходимости пересобрать проприетарный видеодрайвер и вероятной несовместимости его с новыми иксами.
Действительно, ченчжлог не читал :)
Проприетарные драйвера не установлены, так что и пересобирать ничего не надо.
про опцию install-new узнал впервые, благодарю от всего сердца :)
Обращаю внимание, slackpkg install-new устанавливает новые для текущего выпуска пакеты, то есть пакеты, помеченные "Added" в ChangeLog.txt текущего выпуска, а не новые для конкретной установки Slackware на конкретной машине.
Для доустановки отсутствующих в текущей установке пакетов можно воспользоваться командами slackpkg install slackware и slackpkg install slackware64 сответственно, по аналогии с установкой наборов (серий).
Также, не следует забывать и про удаление исключённых из выпуска пакетов. Можно делать вручную по ChangeLog.txt:
$ wget -qO- http://slackware.osuosl.org/slackware-current/ChangeLog.txt | grep ': Removed'
kdei/calligra-l10n-ia-2.7.5-noarch-1.txz: Removed.
kdei/calligra-l10n-sl-2.7.5-noarch-1.txz: Removed.
kdei/calligra-l10n-tr-2.7.5-noarch-1.txz: Removed.
l/lesstif-0.95.2-i486-1.txz: Removed.
d/open-cobol-1.1-i486-2.txz: Removed.
# removepkg calligra-l10n-{ia,sl,tr} lesstif open-cobol
Можно воспользоваться
# slackpkg clean-systemПри этом нужно помнить, что slackpkg clean-system предлагает к удалению все пакеты, не входящие в текущий выпуск, в том числе и поставленные самостоятельно, поэтому пользоваться осторожно, как и любой другой командой, выполняемой от root-а.