от Мирослав Йорданов(23-03-2003)

рейтинг (40)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Инсталиране на 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 - начин на употреба >>