APT
(
ang.
Advanced Packaging Tool
) ?
system zarz?dzania pakietami
, u?ywany przez system
Debian
GNU/Linux
. APT został zaprojektowany do wspołpracy z plikami
.deb
jedynie w systemie Debian, ale jego zmodyfikowane wersje działaj? rownie? z pakietami
RPM
i działaj? z innymi
systemami operacyjnymi
, takimi jak np.
OS X
(Projekt
Fink
).
APT upraszcza proces instalacji i usuwania oprogramowania w systemach
uniksowych
poprzez automatyczne ?ci?ganie
pakietu
(z
Internetu
, sieci lokalnej lub płyty
CD-ROM
), konfiguracj?, ewentualn? kompilacj? i instalacj?. Apt-get jest uwa?any za jedn? z najlepszych cech Debiana i daje mu reputacj? systemu trudnego w instalacji, ale łatwego w u?yciu.
APT nie jest programem samym w sobie. Jest bibliotek? j?zyka
C++
u?ywan? przez oddzielne programy (sterowane z
linii polece?
) do zarz?dzania pakietami. Najcz??ciej u?ywane z nich to
apt-get
i
apt-cache
. Przykładowo, polecenie pełnej instalacji pakietu
php5
wygl?da tak:
apt-get install php5
Je?li ktory? z instalowanych pakietow został uszkodzony, mo?na go naprawi? komend?:
apt-get install -f
W nowszych wersjach
Linuxa
mo?na korzysta? z polecenia:
apt install
Polecenie
apt-get
przeszukuje listy pakietow i ich zale?no?ci i automatycznie je ?ci?ga, konfiguruje i instaluje. Aby zaktualizowa? list? pakietow, wystarczy wyda? polecenie
apt-get update
. Polecenie
apt-get dist-upgrade
pozwala na pełn? aktualizacj? całego systemu do jego najnowszej wersji.
Polecenie:
apt-cache search szukana fraza
pozwala przeszuka? dost?pn? baz? pakietow na podstawie zawarto?ci pliku
/etc/apt/sources.list
.
Dost?p do opcji pomocy uzyskujemy przez polecenie:
apt-get -h
apt-cache -h
Projekt Debian posiada w swoim centralnym
repozytorium
ponad 89 000 pakietow
[3]
gotowych do ?ci?gni?cia i instalacji, ale mo?na rownie? korzysta? z praktycznie dowolnej liczby innych repozytoriow (lista aktualnie u?ywanych repozytoriow znajduje si? w pliku
/etc/apt/sources.list
oraz w katalogu
/etc/apt/sources.list.d/
).
Repozytorium pakietow niekoniecznie musi by? umieszczone w Internecie. Mo?e by? nagrane na płytach CD-ROM, DVD lub BR. To umo?liwia aktualizowanie komputerow niepodł?czonych do sieci. Istniej? te? programy z przyja?niejszym
interfejsem u?ytkownika
. Najcz??ciej bazuj? one na
apt-get
. S? to mi?dzy innymi
aptitude
(oparte na
ncurses
) i
Synaptic
(na
GTK+
).
Ide? APT jest to, ?eby pakiet został zainstalowany bez podawania specyficznej lokalizacji, gdzie si? znajduje. APT dodatkowo automatycznie zajmuje si? zale?no?ciami danej instalacji.
Cz??? instalacji przegl?darki internetowej
Galeon
za pomoc?
apt-get
:
# apt-get install galeon
Czytanie list pakietow... Gotowe
Budowanie drzewa zale?no?ci... Gotowe
Zostan? zainstalowane nast?puj?ce dodatkowe pakiety:
capplets capplets-data desktop-base galeon-common gnome-control-center
gnome-session libeel2-2 libgnome-desktop-2 libnautilus2-2
Sugerowane pakiety:
esound-clients gnome kde wmaker gtm gnome-core gnome-audio
Polecane pakiety:
epiphany-browser mozilla-mailnews
Zostan? zainstalowane nast?puj?ce NOWE pakiety:
capplets capplets-data desktop-base galeon galeon-common
gnome-control-center gnome-session libeel2-2 libgnome-desktop-2
libnautilus2-2
0 zaktualizowanych, 10 nowo zainstalowanych, 0 do usuni?cia i 21 nie zaktualizowanych.
Konieczne pobranie 7050kB archiwow.
Po rozpakowaniu zostanie dodatkowo u?yte 19.5MB miejsca na dysku.
Czy chcesz kontynuowa?? [T/n]
APT automatycznie wykrywa brakuj?ce pakiety i sam je instaluje. Pokazuje rekomendowane i sugerowane programy i biblioteki. Podsumowuje tak?e, jakie nowe pakiety zostan? zainstalowane i jak du?o miejsca zajm? na
dysku twardym
.
Priorytety w wyborze pakietow
[
edytuj
|
edytuj kod
]
W pliku
/etc/apt/sources.list
mo?emy poda? programowi APT, by podczas aktualizacji pobierał bazy danych z repozytoriow kilku gał?zi Debiana naraz, np. ze stabilnej i testowej. Problem, ktor? wersj? danej paczki wybra?, został rozwi?zany za pomoc? tzw. priorytetow. Priorytet jest to pewna liczba całkowita przypisana pakietowi według zadanego zbioru cech, np. wspomnianej gał?zi. Maj?c do wyboru przed instalacj? kilka pakietow o tej samej nazwie, APT wybierze t? o najwy?szym priorytecie i nadpisze nim zainstalowany ju? pakiet, o ile ten ostatni ma z jakiego? powodu ni?szy. Powodem tym mo?e by? np. numer wersji: APT (w odro?nieniu od dpkg) nie pozwoli zainstalowa? starszej ni? obecnie zainstalowana wersji, chyba ?e nadamy (przypniemy, ang. pinning) jej wy?szy priorytet.
Priorytety mo?emy nadawa? pakietom w pliku
/etc/apt/preferences
. W przeciwnym razie APT skorzysta z domy?lnie nadanych.
Gdy wydamy polecenie
apt-get moo
program wypisze na standardowe wyj?cie ?obrazek”
ASCII-Art
, przedstawiaj?cy krow? i zapytanie (ang.) ?
Have you mooed today?
” (pol. ?Czy ju? dzisiaj muczałe??”).
# apt-get moo
(__)
(oo)
/------\/
/ | ||
* /\---/\
~~ ~~
...."Have you mooed today?"...
Podobnie, przy uruchomieniu programu bez ?adnych parametrow wy?wietlona zostaje krotka pomoc, zako?czona słowami (ang.) ?
This APT has Super Cow Powers
” (pol. ?Ten APT ma Moce Super Krowy”).
Lista zainstalowanych pakietow
[
edytuj
|
edytuj kod
]
Aby wy?wietli? list? zainstalowanych pakietow:
# dpkg -l
Pełna lista polece? apt-get
[
edytuj
|
edytuj kod
]
# apt-get polecenie [parametry] parametry_polecenia
install
? instaluje podane pakiety;
remove
? usuwa podane pakiety;
purge
? całkowicie usuwa podane pakiety, ł?cznie z plikami konfiguracyjnymi;
update
? aktualizuje list? pakietow w repozytoriach;
upgrade
? aktualizuje pakiety;
dist-upgrade
? dokonuje pełnej aktualizacji pakietow;
autoremove
? usuwa wszystkie nieu?ywane i zb?dne pakiety;
download
? pobiera pakiet binarny do bie??cego katalogu;
source
? pobiera pliki
kodu ?rodłowego
podanych pakietow;
build-dep
? konfiguruje zale?no?ci pakietow ?rodłowych;
check
? sprawdza, czy zale?no?ci wszystkich pakietow s? spełnione;
changelog
? pobiera i pokazuje list? zmian podanego pakietu;
clean
? usuwa pobrane pliki archiwow;
autoclean
? usuwa stare pobrane pliki archiwow;
moo
? ?artobliwy rysunek ascii-art pokazuj?cy krow? pytaj?c? o dzisiejsze muczenie;
dselect-upgrade
? zarz?dza pakietami z u?yciem narz?dzia dselect.
Infrastruktura
|
|
---|
Oprogramowanie
|
|
---|
Warianty
|
|
---|
Liderzy
|
|
---|