Управление пакетами Slackware — Netpkg

Сегодня мы разберемся с уже как бы сторонним инструментом для управления пакетами в 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 мне понравились больше.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *