LINUX.ORG.RU

Slackware, самый быстрый и оптимальный способ доустановки разных lib.so

 ,


1

2

Привет all. Захотелось мне в слаке моей любимой поставить панель plank, дабы с fluxbox их совместить. (это пример, зависимости решил) Однако при запуске оно требует libdbusmenu-gtk3.so.4 и прочее. Slackpkg на яндексовском ftp slackware64-current находит не многое, для plank зависимости так вообще не ищет, приходиться лезть руками и качать с pkgs.og txz собранные не пойми кем или от alien bob, короче как максимально быстро и просто решать зависимости? cast bormant

★★★★★

Последнее исправление: karton1 (всего исправлений: 2)

SBO умеет, только их надо сначала сгенерировать и периодически обновлять (можно и для отдельных пакетов просчитывать, а не для всех как тут):

# sqg -a

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

slapt-src. мне оный кажется более удобным, чем sbopkg

Avial ★★★★★
()
Ответ на: комментарий от karton1

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

anonymous
()

лезть руками и качать с pkgs.og txz собранные не пойми кем или от alien bob

Зачем руками качать? Есть же slackpkg+, который всё это автоматизирует.

как максимально быстро и просто решать зависимости?

Я устанавливаю зависимости вручную. Для 1-2 зависимостей это несложно. Такое, чтобы были древовидные зависимости, требующие автоматического разрешения, случается где-то раз в год. Вроде бы для автоматического решения зависимостей существовал slapt-get, но я его не пробовал.

DarthVadimius ★★★★
()
# sqg -p plank
# sbopkg -i plank.sqf


Там всего 8 пакетов вместе с самим plank-ом, посмотреть/посчитать:

# cat /var/lib/sbopkg/queues/plank.sqf
...
# cat /var/lib/sbopkg/queues/plank.sqf | wc -l
8
Если руками:
# sbopkg -k -i "json-glib libdbusmenu vala libgee libwnck3 libgtop bamf plank"

Если искать бинарные зависимости, лучше делать это на http://slakfinder.org.

Не стоит бездумно мешать пакеты от stable и current, сейчас они довольно сильно далеко друг от друга.

Если речь про current, SBo брать тоже от current (хранилище ponce, выбираемая ссылка есть в пакете sbopkg).

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

Если речь про то, что есть на slackbuilds.org, то на http://slackonly.com/ скорее всего будут уже собранные пакеты. Минус один — если слакбилд предусматривает варианты сборки, на slackonly.com будет дефолтный вариант, что может не устраивать. Но это и руками можно пересобрать как надо.
slakfinder.org/ по нему тоже ищет.

В файле .dep — список необходимых зависимостей.

Например, для plank и slackware64-current:
https://slackonly.com/pub/packages/current-x86_64/desktop/plank/
сам пакет:
https://slackonly.com/pub/packages/current-x86_64/desktop/plank/plank-0.11.4-...
список зависимостей рядом:
https://slackonly.com/pub/packages/current-x86_64/desktop/plank/plank-0.11.4-...

Это хранилище поддерживает метаинформацию о зависимостях для slapt-get, поэтому можно добавить его в slapt-getrc и ставить так вместе с зависимостями:

# slapt-get -i plank


Либо можно ставить при помощи slackpkg (с плагином slackpkg+), перечислив список пакетов из .dep в командной строке:
# slackpkg install libgtop libwnck3 bamf json-glib libdbusmenu vala libgee plank

При этом по slackpkg upgrade-all будут подтягиваться обновления и для них.

bormant ★★★★★
()
Ответ на: комментарий от bormant

Если список набирать руками лень, можно поручить это оболочке:

# slackpkg install plank $(wget -O- http://slackonly.com/pub/packages/current-x86_64/desktop/plank/plank-0.11.4-x86_64-3_slonly.dep)

А если в .bashrc уже вписано что-то вроде:

export M_SLO=http://slackonly.com/pub/packages/current-x86_64
то
# slackpkg install plank $(wget -O- $M_SLO/desktop/plank/plank-0.11.4-x86_64-3_slonly.dep)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от karton1

Если что-то не будет получаться, спрашивайте.

bormant ★★★★★
()
Ответ на: комментарий от karton1

А по поводу «собрать самому» — накатил Slackware64-current в VBox, сборка полного набора (sbopkg -i plank.sqf) на одном ноутбучном ядре заняла существенно меньше 10 минут.
Искать и ставить руками явно не быстрее :-)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от piwww

В Слаке, зависимости нужно помнить наизусть!

Это ошибочное утверждение :)

bormant ★★★★★
()

http://slackbuilds.org/repository/14.2/desktop/plank/

Не очень понял в чём вопрос. Тут вот все зависимости расписаны, а sbotools их сам разрулит, если руками эти семь пакетов собрать лень.

Я правда руками всё собираю оттуда. Иногда меняю слакбилд под свои хотелки. Например, fuse-emulator собираю не с gtk, а с sdl.

skiminok1986 ★★★★★
()
Последнее исправление: skiminok1986 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.