#1 22.07.2014 00:28:12

techno
Administrator
Зарегистрирован: 20.03.2012
Сообщений: 125
IP-адрес

Перестали грузиться иксы

Компьютер никогда не выключаю - аптайм круглые сутки. Система Slackware-current. Реально ничего не делал - не правил конфиги, не администрировал, со вчерешнего дня надо было сделать ребут; сделал - не грузятся иксы, выдает ошибку error while loading shared libraries: libxshfence.so.1 no such file or directory
Перед этим не обновлялся два месяца, а тут разом накатил обновления из current. Больше ничего не делал. Теряюсь в догадках куда мог самостоятельно испариться нужный файл.Пожалйста укажите нужный путь.

#2 22.07.2014 02:18:03

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

Перестали грузиться иксы

Обновлять -current без предварительного чтения ChangeLog.txt -- плохая идея.

Файлик библиотеки не испарился, его раньше не было. См. запись за 15.07.2014,
libxshmfence-1.1-...: Added.
При использовании -current нужно не забывать устанавливать добавленные в систему пакеты

# slackpkg install-new
либо ручками по ChangeLog.txt.

В том же обновлении пришли иксы 1.15.2. В логе есть предупреждение о необходимости пересобрать проприетарный видеодрайвер и вероятной несовместимости его с новыми иксами.

#3 22.07.2014 03:05:30

techno
Administrator
Зарегистрирован: 20.03.2012
Сообщений: 125
IP-адрес

Перестали грузиться иксы

Действительно, ченчжлог не читал :)
Проприетарные драйвера не установлены, так что и пересобирать ничего не надо.
про опцию install-new узнал впервые, благодарю от всего сердца :)

#4 22.07.2014 04:05:05

bormant
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 265
IP-адрес

Перестали грузиться иксы

Обращаю внимание, 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-а.

Board footer