LINUX.ORG.RU

[слакварщикам] Пакетный менеджер


0

0

Собираюсь посмотреть слаку через пару деньков. Слышал такие названия сабжа как pkgtools, slackpkg, slapt-get и swaret. Объясните, пожалуйста, какая между ними разница, что следует использовать и почему. Заранее спасибо.


Ответ на: комментарий от nnm

> Видимо у всех слака ассоциируется с Ъ :)

Ну если считать, что дебиан - это правильная слака, то да...

anonymous
()

pkgtools - это стандартный пакетный менеджер слаки. Где-то уже писал что он умеет три вещи: удали этот пакет, поставь этот пакет и замени этот пакет на этот. Все остальные "пакетные менеджеры" в слаке - надстройка над pkgtools. Slackpkg - официальная надстройка которая умеет: поставь этот пакет с оффрепа, удали этот пакет, обнови всю систему с оффрепа. Не умеет зависимости и контроль версий (вроде бы). Slapt-get - неофициальный клон apt-getа. Умеет зависимости (но соответственно бесполезна для оффрепа, потому что в оффициальных пакетах нет метоинфы о зависимостях). Вроде бы всё. Да собирать что-либо из исходников методом ./configure && make && make install в слаке моветон.

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

Нифига

./configure --prefix=/usr --with-some-opts
make
make install DESTDIR=/tmp/package-foo-$VER
cd /tmp/package-foo-$VER
makepkg -c n -l y ../foo-$VER.tgz

Это в общем случае. Те программописатели, которые не поддерживают у себя DESTDIR - к врачу :)

Deleted
()

Всем спасибо, нифига не понял :). Пойду тогда документацию читать.

nnm
() автор топика

pkgtool, остальное от лукавого.

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

>Нифига

Ну я не пошаговый ман давал, а общий смысл -- компилять, собирать пакет и ставить его пакетным менеджером. Частности у меня уже вылетели из головы, я давно уже не слакварист.

gnomino
()
Ответ на: комментарий от amoralyrr

вроде сварет умее как slack-req парсить так и ldd пользовать, но трабла в том, что он не поддерживается давно... впринципе пользовать это его не мешает. собирать из исходников, можно, но точно действительно имеет смысл, к примеру xine-ui пересобирать нет необходимости, а вот xine-libs даст приросту. ну итд

smalcom
()

Допустим, я использую пакетный менеджер, не следящий за зависимостями. Как мне узнать какие зависимости у опред. пакета, т.е. что мне нужно установить для корректной работы этого пакета?

nnm
() автор топика
Ответ на: комментарий от nnm

>>что мне нужно установить для корректной работы этого пакета?
три стадии:
1. конфигур завалит тест и напишет чего нехватает
2. мейк несможет собрать софт и напишет ошибку, а там по именам хедеров или либ догадаешся что поставить
3. когда запустиш софт - тебе в консоль вывалиться сообщение типа не могу и все такое хочу libhz-1.0

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

Как я понял, слаковские пакеты формата .tgz(которые можно установить/удалить/итд с помощью pkgtool) содержат уже скомпилированные бинарники. Я говорю об установке такого пакета.

nnm
() автор топика
Ответ на: комментарий от nnm

т.е. installpkg mplayer-blabla.tgz к примеру пройдет ок, потому что installpkg просто распаковывает архив и бинарники кладутся куда надо. А вот mplayer в этом примере работать вряд ли будет, если не установлены зависимости. Как узнать какие зависимости нужны для mplayer'a?

З.Ы. Слаку еще не установил, только почитал документацию по поводу pkgtool. Если не правильно понял - исправьте пожалуйста.

nnm
() автор топика
Ответ на: комментарий от Deleted

> Те программописатели, которые не поддерживают у себя DESTDIR - к врачу :)

Поэтому предпочитаю --prefix=~/build/usr

anonymous
()
Ответ на: комментарий от smalcom

Сорри, 3ий пункт пропустил :(

nnm
() автор топика
Ответ на: комментарий от smalcom

http://slackwiki.org/Third_Party_Package_Managers

тут описано как работают левые пакетные менеджеры и почему они могут вызвать проблемы

а зависимости... ну например хочу поставить wmii, иду на slackbuilds http://slackbuilds.org/repository/12.1/desktop/wmii/ и там написано Note: wmii requires 'libixp','plan9port' and dmenu. All availiable at SlackBuilds.org.

anonymous
()
Ответ на: комментарий от smalcom

он на шелле написан. Как ты его соберёшь? Со слакой 12.1 он работает без проблем, кстати. Да, есть ещё версия на перле, которую автор малость закинул. Правда, там не все фичи реализованы и она глючная малость.

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

Ну смысла нет DESTDIR на INSTALL_ROOT менять. Программисты, пишущие php, для унификации могли бы и на DESTDIR переименовать.

Deleted
()

pkgtool, если сам пакеты собираешь (не вздумай в /usr ставить, получишь помойку. Народ прикалывается...), slapt-get и swaret -- для установки из репозиротия (велком ту linuxpackages.net).

Harliff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.