Сегодня мы разберемся с уже как бы сторонним инструментом для управления пакетами в Slackware. Это утилита Netpkg разрабатываемая Jean-Philippe Guillemin для проекта Zenwalk. Но она так же прекрасно работает во всех дистрибутивах на основе Slackware и в самом тоже. Кстати вот совсем недавно вышла новая версия, об этом я делал заметку у себя https://slackware-alive.ru/reliz-netpkg-7-0/
Как уже нужно привыкнуть в Slackware многие программы требуется скачивать с разных ресурсов и устанавливать себе. (Я думаю пользователи Windows к этому привычны). Итак, скачать Netpkg можно из current-репозитория Zenwalk.
wget 1http://slackware.uk/zenwalk/x86_64/current/zenwalk/z/netpkg-7.9-x86_64-200714.txz
Конфигурационный файл так же как и у slapt-get один. Находится:
vim /etc/netpkg.conf
А вот репозитории хранятся интересным образом в папке /etc/netpkg.d/ каждый репозиторий в отдельном файле. Если файл начинается на точку, то репозиторий отключен. Добавить новый репозиторий можно коммандой:
netpkg -as URL
Что мне не понравилось в netpkg, то что он по умолчанию постоянно задает вопросы. Сначала какой репозиторий использовать. Затем, что делать с пакетом. А если выполнить обновление без специального ключа, то будет на каждом пакете спрашивать. Может с одной стороны это и правильно, но мне больше нравится подход slackpkg, когда сначала посмотрел все что будет установлено, согласился и больше уже нет вопросов. Давайте уже кратко рассмотрим список команд netpkg:
netpkg [name] - если выполнить без ключа, то будет произведен поиск пакета
netpkg update|-u - обновить все пакеты
netpkg all|-a [category] - вывести список всех пакетов или конкретной категории
netpkg changes|-c [category] - вывести список всех изменений пакетов
netpkg news|-n [category] - вывести список новых пакетов
netpkg local|-l [category] - вывести список локальных пакетов
netpkg update-all|-uu [category] - обновить все пакеты без запроса подтверждения
netpkg download-all - загрузить все пакеты репозитория без запроса подтверждения
Команды настройки:
netpkg add-source|-as "URL" - добавить репозиторий в netpkg.conf
netpkg disable-source|-ds - отключить репозиторий из netpkg.conf
netpkg enable-source|-es - включить репозиторий в netpkg.conf
netpkg disable-deps|-dd - отключить распознование зависимостей
netpkg enable-deps|-ed - включить распознование зависимостей
netpkg dotnew|-z - поиск .new конфигурационных файлов и запрос действия с ними
Давайте на примере посмотрим, как работает netpkg. Допустим мы хотим установить простую программу для записи дисков (мне как раз такую надо). Напомню — репозиторий у меня подключен slakonly. Как точно называется пакет я не знаю и наберу просто burn:
root@nout:/home/archer# netpkg burn
cat: /etc/zenwalk-version: Нет такого файла или каталога
/usr/sbin/netpkg: line 23: /etc/shell-colors: No such file or directory
Current source is slackonly.com Keep it ? ("1" for change, default keep)
>
Searching ...
[N][libburn]libburn-1.4.6-x86_64-1_slonly.txz (libburn: libburn (optical media writing library))
what should I do ?
1) install
2) download
3) skip
4) exit
#?
С начала был задан вопрос не хочу ли я сменить репозиторий, а теперь спрашивается, что я хочу сделать с первым найденным пакетом. Это библиотека и я, пропускаю, нажимаю цифру 2.
[N][simpleburn]simpleburn-1.8.2-x86_64-2_slonly.txz (simpleburn: simpleburn (CD/DVD burning and extraction tool))
what should I do ?
1) install
2) download
3) skip
4) exit
Далее была программа simpleburn наверное можно ей пользоваться, но я такую не знаю и хочу посмотреть что есть ещё. Так я пропускал до тех пор, пока не дашла очередь до программы xfburn, которую я и хотел поставить.
[N][xfburn]xfburn-0.5.4-x86_64-5_slonly.txz (xfburn: xfburn (cd/dvd burning tool for Xfce))
what should I do ?
1) install
2) download
3) skip
4) exit
#? 1
We are about to install the following packages : continue ?
-> xfburn-0.5.4-x86_64-5_slonly.txz libburn-1.4.6-x86_64-1_slonly.txz libisofs-1.4.6-x86_64-1_slonly.txz
1) run Forest!
2) abort
#?
Как видим, вот тут уже срабатывает разрешение зависимостей и выдается список пакетов, который будет установлен. После нажатия 1 начнется установка, больше вопросов уже не будет.
Вывод
Видим, что набор команд совсем небольшой. Что интересно, похоже netpkg не хранит локальный список пакетов, а каждый раз запрашивает их с сервера. В общем у меня остались противоречивые чувства об этом пакетном менеджере slapt-get или slackpkg мне понравились больше.
Один комментарий к “Управление пакетами Slackware — Netpkg”