LINUX-BG   Адрес : http://www.linux-bg.org
Управление на пакетите в Slackware Linux с помощта на Swaret
От: Мирослав Йорданов
Публикувана на: 23-03-2003
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=programs&key=349479118
Инсталиране на swaret
Конфигуриране на swaret
Използване на swaret
Пълен списък с командите на swaret
Допълнителна информация



Инсталиране на swaret
Swaret е shell скрипт, наподобяващ apt-get на Debian, с чиято помощ можете да управлявате пакетите в Slackware Linux версия 8.1 или по нова. За да можете да използвате swaret, трябва да имате инсталирани програмите wget, bc, sed, awk, grep, cut и md5sum (най вероятно е да имате тези програми инсталирани).
Изтеглете последната версия на swaret - swaret-1.1.3.tar.gz (в момента на писането на този документ, последната версия на swaret е 1.1.3. Вие използвайте най-новата излезнала версия на програмата). Разархивирайте файла и влезте в новополучената директория. След това изпълнете файла install от тази директория ( трябва да сте root ). Ето описаните преди малко стъпки във вид на команди:

# tar xvfz swaret-1.1.3.tar.gz
# cd swaret-1.1.3
# ./install


Конфигуриране на swaret
За да конфигурирате swaret трябва да редактирате два файла - /etc/swaret.conf и /etc/swaret.exclude . В swaret.conf се записват основните настройки на програмата. Те се задават във формат ИМЕ=СТОЙНОСТ. Ето някои от по важните:

VERSION трябва да е номер на стабилна версия (например 8.1 или 9) или думичката current (текущата версия на slackware - slackware-current)
ROOT това е HTTP, FTP, FILE или RSYNC адрес. Можете да въведете повече от един огледални сървъра. Адреса трябва да сочи към някоя стабилна версия (например ROOT=ftp://ftp.slackware.com/pub/slackware/slackware-8.1/) или към slackware-current (например ROOT=http://mirrors.unixsol.org/slackware/slackware-current/).
PACKAGES може да бъде 1 или 0. Ако искате да използвате swaret за работа с пакети, напишете 1.
PATCHES може да бъде 1 или 0. Ако искате да използвате swaret за работа с кръпки, напишете 1.
EXTRA може да бъде 1 или 0. Ако искате да използвате swaret за работа с допълнителни пакети, напишете 1.
DESC може да бъде YES или NO. Ако искате да виждате описанието на пакетите, кръпките или допълнителните пакети докато се инсталират, напишете YES.
CACHE_DIR кеш директорията на swaret. По подразбиране е /var/swaret - препоръчвам ви да го оставите така.
DISABLE_BM може да бъде 1 или 0. Ако искате "лошите" огледални сървъри да не се изключват от списъка със сървъри, напишете 1.
NIC мрежовият интерфейс който ще се използва. По подразбиране е eth0 .
TIMEOUT времето за изчакване на wget и/или rsync. Трябва да е в секунди
RETRIESброят опити за wget и/или rsync при неуспех.
PASSIVE_FTPможе да бъде 1 или 0. Ако сте зад защитна стена (firewall) напишете 1.

В /etc/swaret.exclude се записват имената на програмите които не искате да бъдат обновявани. Например:

apache
glibc
gnome
lilo
mysql
openssh
perl



Използване на swaret
Преди да използвате swaret, обновете списъка с пакетите, кръпките и допълнителните пакети:

root@mironcho:~# swaret --update
swaret 1.1.3

[ http://mirrors.unixsol.org/slackware/slackware-current/ ]
### Fetching Slackware Linux (i386/current) First Packages List... OK!
### Fetching Slackware Linux (i386/current) Second Packages List... OK!
[ http://mirrors.unixsol.org/slackware/slackware-current/ ]
### Fetching Slackware Linux (i386/current) First Extra Packages List... OK!
### Fetching Slackware Linux (i386/current) Second Extra Packages List... OK!

root@mironcho:~#

След като вече имаме обновеният списък, може да видим кои от инсталираните пакети се нуждаят от обновяване:

root@mironcho:~# swaret --list -u
swaret 1.1.3

Making a List of installed Packages to Upgrade...
New: arts-1.1-i386-2 - Installed: arts-1.1-i386-1
New: kdeaddons-3.1-i386-2 - Installed: kdeaddons-3.1-i386-1
New: kdeadmin-3.1-i386-2 - Installed: kdeadmin-3.1-i386-1
New: kdeartwork-3.1-i386-2 - Installed: kdeartwork-3.1-i386-1
New: kdebase-3.1-i386-4 - Installed: kdebase-3.1-i386-3
New: kdebindings-3.1-i386-2 - Installed: kdebindings-3.1-i386-1
New: kdegames-3.1-i386-2 - Installed: kdegames-3.1-i386-1
New: kdegraphics-3.1-i386-2 - Installed: kdegraphics-3.1-i386-1
New: kdelibs-3.1-i386-3 - Installed: kdelibs-3.1-i386-2
New: kdemultimedia-3.1-i386-2 - Installed: kdemultimedia-3.1-i386-1
New: kdenetwork-3.1-i386-2 - Installed: kdenetwork-3.1-i386-1
New: kdepim-3.1-i386-2 - Installed: kdepim-3.1-i386-1
New: kdesdk-3.1-i386-2 - Installed: kdesdk-3.1-i386-1
New: kdetoys-3.1-i386-2 - Installed: kdetoys-3.1-i386-1
New: kdeutils-3.1-i386-2 - Installed: kdeutils-3.1-i386-1
New: nasm-0.98.36-i386-1 - Installed: nasm-0.98.33-i386-1
New: qt-3.1.2-i386-2 - Installed: qt-3.1.1-i386-1
New: sysklogd-1.4.1-i386-7 - Installed: sysklogd-1.4.1-i386-6
New: xfree86-4.3.0-i386-2 - Installed: xfree86-4.3.0-i386-1

19 Packages
root@mironcho:~#

Нека предположим че искаме да обновим пакета nasm:

root@mironcho:~# swaret --upgrade nasm
swaret 1.1.3

Making a List of installed Packages to Upgrade matching Keyword: nasm...
New: nasm-0.98.36-i386-1 - Installed: nasm-0.98.33-i386-1

Upgrade nasm-0.98.33-i386-1 to nasm-0.98.36-i386-1? (y/n): [y]

[ http://mirrors.unixsol.org/slackware/slackware-current/ ]
### Fetching nasm-0.98.36-i386-1... 100%/100% OK!

=> Upgrading nasm-0.98.33-i386-1 -> nasm-0.98.36-i386-1... DONE!

root@mironcho:~#

Разбира се, ако искате можете да обновите всички пакети с командата swaret --update . Ако не искате да бъдете питани за всеки пакет дали да бъде обновен, използвайте опцията -a (auto - автоматично).


Пълен списък с командите на swaret
--update Обновява списъка с пакетите, кръпките и допълнителните пакети
--update -e Обновява списъка с пакетите, кръпките и допълнителните пакети и изключва всички пакети посочени в /etc/swaret.exlude (Погледнете swaret.exclude примера в архива на swaret)
--upgrade Обновява всички инсталирани пакети (man)
--upgrade -p Обновява всички инсталирани кръпки (man)
--upgrade -e Обновява всички инсталирани допълнителни пакети (man)
--upgrade -a Обновява всички инсталирани пакети (auto)
--upgrade -ap Обновява всички инсталирани кръпки (auto)
--upgrade -ae Обновява всички инсталирани допълнителни пакети (auto)
--upgrade KEYWORD Обновява инсталираният пакет(и) съвпадащ с ключовата дума (man)
--upgrade KEYWORD -p Обновява инсталираната кръпка(и) съвпадаща с ключовата дума (man)
--upgrade KEYWORD -e Обновява инсталираният допълнителен пакет(и) съвпадащ с ключовата дума (man)
--upgrade KEYWORD -a Обновява инсталираният пакет(и) съвпадащ с ключовата дума (auto)
--upgrade KEYWORD -ap Обновява инсталираната кръпка(и) съвпадаща с ключовата дума (auto)
--upgrade KEYWORD -ae Обновява инсталираният допълнителен пакет(и) съвпадащ с ключовата дума (auto)
--install KEYWORD Инсталира пакет(и) съвпадащ с ключовата дума (man)
--install KEYWORD -p Инсталира кръпка(и) съвпадаща с ключовата дума (man)
--install KEYWORD -e Инсталира допълнителен пакет(и) съвпадащ с ключовата дума (man)
--install KEYWORD -a Инсталира пакет(и) съвпадащ с ключовата дума (auto)
--install KEYWORD -ap Инсталира кръпка(и) съвпадаща с ключовата дума (auto)
--install KEYWORD -ae Инсталира допълнителен пакет(и) съвпадащ с ключовата дума (auto)
--remove KEYWORD Премахва пакет(и), кръпка(и), допълнителен пакет(и) съвпадащ с ключовата дума (man)
--remove KEYWORD -a Премахва пакет(и), кръпка(и), допълнителен пакет(и) съвпадащ с ключовата дума (auto)
--list Изброява всички налични пакети
--list -p Изброява всички налични кръпки
--list -e Изброява всички налични доълнителни пакети
--list -i Изброява всички инсталирани пакети
--list -ip Изброява всички инсталирани кръпки
--list -ie Изброява всички инсталирани допълнителни пакети
--list -u Изброява всички инсталирани пакети които трябва да се обновят
--list -up Изброява всички инсталирани кръпки които трябва да се обновят
--list -ue Изброява всички инсталирани допълнителни пакети които трябва да се обновят
--list -n Изброява всички неинсталирани пакети
--list -np Изброява всички неинсталирани кръпки
--list -ne Изброява всички неинсталирани допълнителни пакети
--search KEYWORD Търси за наличен пакет(и) съвпадащ с ключовата думата
--search KEYWORD -p Търси за налична кръпка(и) съвпадаща с ключовата думата
--search KEYWORD -e Търси за наличен допълнителен пакет(и) съвпадащ с ключовата думата
--search KEYWORD -i Търси за инсталиран пакет(и) съвпадащ с ключовата дума
--search KEYWORD -ip Търси за инсталирана кръпка(и) съвпадаща с ключовата дума
--search KEYWORD -ie Търси за инсталиран допълнителен пакет(и) съвпадащ с ключовата дума
--search KEYWORD -u Търси за инсталиран пакет(и) който трябва да се обновни съвпадащ с ключовата дума
--search KEYWORD -up Търси за инсталирана кръпка(и) която трябва да се обновни съвпадаща с ключовата дума
--search KEYWORD -ue Търси за инсталиран допълнителен пакет(и) който трябва да се обновни съвпадащ с ключовата дума
--search KEYWORD -n Търси за неинсталирани пакети съвпадащи с ключовата дума
--search KEYWORD -np Търси за неинсталирани кръпки съвпадащи с ключовата дума
--search KEYWORD -ne Търси за неинсталирани допълнителни пакети съвпадащи с ключовата дума
--download KEYWORD Изтегля пакет(и) съвпадащ с ключовата дума (man)
--download KEYWORD -p Изтегля кръпка(и) съвпадаща с ключовата дума (man)
--download KEYWORD -e Изтегля допълнителен пакет(и) съвпадащ с ключовата дума (man)
--download KEYWORD -a Изтегля пакет(и) съвпадащ с ключовата дума (auto)
--download KEYWORD -ap Изтегля кръпка(и) съвпадаща с ключовата дума (auto)
--download KEYWORD -ae Изтегля допълнителен пакет(и) съвпадащ с ключовата дума (auto)
--resume Продължава всички прекъснати пакети
--resume -p Продължава всички прекъснати кръпки
--resume -e Продължава всички прекъснати допълнителни пакети
--clean Премахва всички изтеглени пакети, кръпки и допълнителни пакети
--clear -bm Изчиства всички лоши огледални сайтове
--lock Заключва swaret
--unlock Отключва swaret
--config Показва пример за swaret.conf (/etc/swaret.conf)
--check Проверява за нова версия на swaret и я инсталира (man)
--check -a Проверява за нова версия на swaret и я инсталира (auto)
--help Показва кратък помощен екран
--morehelp Показва разширен помощен екран


Допълнителна информация
Адрес на програмата:
http://swaret.xbone.be

Контакт с автора на програмата:
E-Mail: xbone@xbone.be
MSN: xbone@xbone.be
ICQ: 10527685

<< Инсталиране и конфигурация на Linux Terminal Server Project | kernel-package - начин на употреба >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 1 wallclock secs ( 0.15 usr + 0.04 sys = 0.19 CPU)