LINUX.ORG.RU

Выяснить индивидуальные зависимости пакета/приложения.

 


0

1

После нескольких неудачных попыток мигрировать на сurrent, решил обновляться ondemand.

Обновил gcc и что-то еще. Кажется ради python3 это делалал. Все прекрасно, но перестал работать xfce4-clipman-plugin

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

Помнится, где-то есть в системе файлы, где явно перечислены зависимости установленных пакетов. Напомните?

upgrade-all уже просто боюсь.

2. Анализ файла .txt из дистрибутива
Каждый пакет Slackware сопровождается текстовым файлом с описанием, где могут быть указаны зависимости.

Где искать:

На установочном носителе/зеркале: в каталоге slackware/x/, где x — категория пакета (a, ap, d, n и т. д.).

В локальной системе: /var/log/packages/ (если пакет уже установлен).

Как проверить:

Найдите файл имя_пакета.txt в соответствующей категории.

Откройте его и поищите строки типа:

REQUIRES: ...
DEPENDS ON: ...
cobold ★★★★★
()

Вообще, man sqg. Но:

но перестал работать xfce4-clipman-plugin

Проще пересобрать его.

wget -c -r -np -nH --cut-dirs=4 https://slackware.osuosl.org/slackware64-current/source/xfce/xfce4-clipman-plugin/ -R index.html*
bash *Build
upgradepkg --reinstall /tmp/xfce4-clipman*t?z*

какому приложению относится – страшно разбираться

ldd /path/to/myprogram-or-myshared-object{,.so} | grep "not found", затем slackpkg file-search result ;)

Помнится, где-то есть в системе файлы, где явно перечислены зависимости установленных пакетов

Нет таких. REQUIRES как бы и есть, только это относится к пакетам с SBo, пакеты от Патрика такого не содержат вообще.

upgrade-all уже просто боюсь

slackpkg install-new
slackpkg upgrade-all
slackpkg clean-system

Как сломаешь, так и починишь. {install,upgrade,remove}pkg и chroot никто не отменял.

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 9)