Swaret
swaret - это утилита для Slackware Linux упрощающая процесс установки и обновления пакетов по сети. Пакеты может брать как с официальных зеркал с дистрибутивом Slackware, так и с сайтов имеющих свои репозитории пакетов для Slackware (например LinuxPackages). Но обо всём по порядку.
По сути, swaret - это шелл-скрипт, являющийся надстройкой над стандартными утилитами управления пакетами Slackware (installpkg, removepkg, upgradepkg). Умеет отслеживать зависимости (если они указаны в пакете). Домашняя страница пакета здесь. Последняя стабильная версия на момент написания этого текста 1.6.3. Качать здесь. Есть и development-версия (автор задумал переписать всё на perl-е), но ещё очень сырая.
Установка и настройка:
(предполагаю что вы уже находитесь в каталоге в который только что скачали пакет swaret) # installpkg swaret-1.6.3-noarch-2.tgz # cp /etc/swaret.conf.new /etc/swaret.conf # swaret --set VERSION=11.0
Здесь я указал версию Slackware 11.0, если у вас другая - укажите свою. Теперь в конфиге надо прописать места, откуда swaret будет брать пакеты. В файле swaret.conf.new уже были прописаны некоторые из официальных зеркал. Полный список зеркал можно найти на сайте Slackware. Я у себя прописал одно российское зеркало (сервер из Черноголовки) (в конфиг /etc/swaret.conf):
ROOT=http://ftp.chg.ru/pub/Linux/Slackware/slackware-$VERSION
а остальные закомментировал (одного хватает, а остальные только время и трафик поедают при обновлении списков пакетов). И ещё я добавил себе репозиторий LinuxPackages. Там тоже имеется список зеркал, а также соответсвующие строки для добавления их в конфиг swaret. И здесь я выбрал только одно, российское (не забудьте 11.0 поправить на свою версию):
REPOS_ROOT=Rol%http://slackware.rol.ru/linuxpackages/Slackware-11.0/
Теперь надо получить списки доступных пакетов:
# swaret --update
Ну а после этого запустить полное обновление системы:
# swaret --upgrade
Запускайте, не бойтесь - перед тем чтобы что-то скачать swaret напишет вам доступные обновления и по каждому из них спросит: хотите ли вы их установить. Если же знаете что именно хотите обновить, то
# swaret --upgrade <маска-пакетов>
Установка:
# swaret --install <маска-пакетов>
Деинсталляция:
# swaret --remove <маска-пакетов>
Мне кажется всё просто до безобразия. А если хочется усложнить процесс, то swaret –help или man swaret ![]()