wtorek, 17 czerwca 2008

Instalacja programów z repozytoriów

W Debianie oprogramowanie można instalować na kilka sposobów. Najprostszym z nich i chyba najpowszechniejszym jest instalacja programów (pakietów) z repozytoriów. Repozytoria są to miejsca skąd pobierane są pakiety. Są to najczęściej serwery www lub ftp, ale mogą to być też lokalne źródła na danym komputerze - płyta CD lub katalog. Lista repozytoriów zawarta jest w pliku /etc/apt/sources.list. Żeby podejrzeć swój plik /etc/apt/sources.list, w konsoli wydajemy polecenie:

$ cat /etc/apt/sources.list

Polecenie cat wyświetla zawartość danego pliku. Mój plik sources.list wygląda następująco:

# deb cdrom:[Debian GNU/Linux testing _Lenny_ - Official Snapshot i386 xfce-CD Binary-1 20080505-10:57]/ lenny main
deb cdrom:[Debian GNU/Linux testing _Lenny_ - Official Snapshot i386 xfce-CD Binary-1 20080505-10:57]/ lenny main
#~~~~~~Lenny~~~~~~#
deb http://ftp.pl.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
#~~~~~~~~~~~~~~~~~~~~~#
#~~~~~~Debian-multimedia~~~~~~#
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main
#~~~~~~~~~~~~~~~~~~~~~#

Linie zaczynające się od znaku # to są komentarze i nie są brane pod uwagę. Pierwszym moim repozytorium jest moja płyta instalacyjna debiana, niżej są serwery www i ftp. Początek lini deb lub deb-scr oznacza typ pakietów (deb - pakiety binarne, deb-src - pakiety źródłowe). Dalej zawarty jest adres serwera www lub ftp, wersja debiana dla której przeznaczone jest dane repozytorium - w tym przypadku Lenny oraz rodzaj pakietów - main, contrib i non-free. Main to są pakiety, które mogą być swobodnie rozpowszechniane i używane i które są zgodne z Wytycznymi Debiana Dotyczącymi Wolnego Oprogramowania, a contrib i non-free to pakiety, które z jakichś względów tych wytycznych nie spełniają (non-free) lub są od takich zależne (contrib).
Aby dodać repozytoria trzeba otworzyć plik sources.list za pomocą jakiegoś edytora np. nano i dodać odpowiednie wpisy. Aby wyedytować plik sources.list za pomocą nano:

W konsoli logujemy się na konto roota:

$ su i hasło roota

Otwieramy za pomocą nano plik /etc/apt/sources.list:

# nano /etc/apt/sources.list

Dodajemy lub zmieniamy wpisy wybierając odpowiednie dla swojej wersji debiana. Ja swoją listę repozytoriów znalazłem tutaj.

Zapisujemy zmieniony plik - "Ctrl" + "O"

Wychodzimy z nano - "Ctrl" + "X"

Po zamknięciu nano wydajemy w konsoli polecenie:

# aptitude update

Polecenie to aktualizuje listę dostępnych pakietów danymi z serwerów. Jest ono używane po zmianie pliku sources.list.

Skoro już mamy odpowiednie wpisy repozytoriów, możemy zainstalować interesujący nas program. Debian posiada bardzo dobre narzędzie do zarządzania pakietami dzięki któremu bez problemu zainstalujemy i odinstalujemy oprogramowanie. Jest to aptitude - tekstowy menadżer pakietów. Instalacja oprogramowania za pomocą aptitude jest bardzo prosta. Wystarczy w konsoli, będąc zalogowanym na konto roota, wydać polecenie aptitude install nazwa programu np.:

# aptitude install kadu

To polecenie zainstaluje nam w komputerze komunikator Kadu. Aptitude pobierze, zainstaluje i skonfiguruje odpowiednie pakiety. Jeżeli chcemy zainstalować jakiś pakiet, który do poprawnego działania wymaga obecności innych pakietów, aptitude poinformuje nas o tym i zainstaluje te dodatkowe pakiety. Aptitude dba o tzw. zależności.

W rzeczywistości aptitude sam nie instaluje oprogramowania. Robi to system zarządzania pakietami - APT (Advanced Packaging Tool). Aptitude jest tylko nakładką tzw. font-endem na APT.

Jeżeli chcemy usunąć jakiś program, wystarczy w konsoli, jako root wydać polecenie - aptitude remove nazwa programu np.:

# aptitude remove kadu

Polecenie to usunie komunikator Kadu z systemu wraz z zależnymi pakietami o ile nie będzie wymagał ich inny program. Polecenie to nie usuwa jednak plików konfiguracyjnych programu.
Jeżeli chcemy usunąć program wraz z jego plikami konfiguracyjnymi używamy polecenia aptitude purge, w powyższym przykładzie:

# aptitude purge kadu

To polecenie usunie program razem z pakietami zależnymi o ile nie będzie wymagał ich inny program oraz usunie pliki konfiguracyjne programu.

Podstawowe polecenia aptitude:

aptitude search nazwa - wyszukuje pakiety pasujące do danej nazwy
aptitude install nazwa pakietu - instaluje dany pakiet
aptitude remove nazwa pakietu - usuwa dany pakiet
aptitude purge nazwa pakietu - usuwa dany pakiet wraz z jego plikami konfiguracyjnymi
aptitude update - aktualizuje listę dostępnych pakietów (używane po zmianie pliku /etc/apt/sources.list)
aptitude safe-upgrade - aktualizuje wszystkie pakiety do najnowszych wersji (dawniej aptitude upgrade)
aptitude full-upgrade - aktualizuje cały system do najnowszej wersji (dawniej aptitude dist-upgrade)

Wydanie samego polecenia aptitude w konsoli wyświetli proste menu tekstowe aptitude.

Więcej na temat aptitude: $ man aptitude lub $ info aptitude.

Brak komentarzy: