APT - paket menadžer
- Ažuriranje sistema preko zvaničnih repozitorijuma
- Instaliranje preko zvaničnih repozitorijuma
- Traženje detalja o zavisnostima paketa
- apt search - pretražuje zadati string
- apt show - daje sažeti prikaz podataka o paketu
- apt-cache depends - daje listu dipendensija i preporuka
- apt-cache depends -i - daje samo listu važnih dipendensija (important)
- grep-status ... - daje dipendensije instaliranih programa
- dpkg-deb ... - proverava dipendensije .deb fajla pre instalacije
- reverzna i rekurzivna zavisnost - značenje i primeri
- popis ručno instaliranih paketa
- zadržavanje paketa u trenutnoj verziji
- izlistavanje paketa sa "zamrznutom" verzijom
Ažuriranje sistema
APT (Advanced Package Tool) je softver koji služi za instalaciju i uklanjanje programa kod Debiana i njegovih derivata (Ubuntu, Mint, MX Linux, Antix i drugi).
Prva APT funkcija koju početnici nauče je ažuriranje baze programa i operativnog sisteme:
- Ažuriranje baze programa, odnosno pretraživanje novih verzija softvera dostupnih za nadogradnju.
1sudo apt update
- Ažuriranje trenutno instaliranih paketa:
1sudo apt-get upgrade
- Ažuriranje trenutno instaliranih paketa i instaliranje novih paketa u procesu ažuriranja
1sudo apt upgrade
- Ažuriranje trenutno instaliranih paketa, instaliranje novih paketa u procesu ažuriranja kao i uklanjanje paketa koji su pri tome "slomljeni".
('Broken packages' are packages that have unsatisfied dependencies)
U daljem tekstu pakete od kojih zavise instalirani programi zvaćemo dipendensima:1sudo apt-get dist-upgrade 2sudo apt full-upgrade 3# dovoljna je jedna od ove 2 komande
Instaliranje preko repozitorijuma
- Uvek se preporučuje instaliranje programa preko zvaničnih repozitorijuma i tada ne razmišljamo o dipendensima jer Apt sam povuče šta mu treba:
1sudo apt install vlc
ili u grafičkom okruženju preko Synaptica:
Traženje detalja o paketima:
-
apt search
Komanda apt search traži zadati string u nazivima i opisima paketa (među rezultatima može da bude dosta stavki koje nemaju očigledne veze sa traženim pojmom):
1apt search xpdf # primer pretraživanja: xpdf
-
apt show
Komanda apt show je mnogo korisnija i daje sažeto podatke o paketu:
1apt show xpdf # primer pretraživanja: xpdf
-
apt-cache depends
Ova komanda daje sve dipendensije:
1apt-cache depends xpdf
-
apt-cache depends -i
Ova komanda daje sažetu listu dipendensija (important):
1apt-cache depends -i xpdf
-
grep-status ...
Sledeća komanda daje samo dipendensije sa verzijama instaliranih paketa i traži prethodno instaliran dctrl-tools:
1sudo apt install dctrl-tools 2grep-status -F package -s Depends wps-office
-
dpkg-deb ...
Daunlodovali smo instalacioni fajl skypeforlinux_8.69.76.76_amd64.deb koga nema u zvaničnim repozitorijumima, a izvor je relativno validan.Treba samo ispitati dipendensije pre nego što ga instaliramo. Evo kako:
1dpkg-deb -f Downloads/skypeforlinux_8.69.76.76_amd64.deb Depends
Reverzna i rekurzivna zavisnost paketa:
-
reverzna zavisnost
Tražiti reverznu zavisnost paketa znači tražiti listu paketa koji zavise od zadatog paketa:
"Pajpom" ispred naziva su označeni oni paketi koji zavise od drugih paketa.Nije potrebno da se instaliraju ali treba da su navedeni u bazi podataka paketa.
1apt-cache rdepends xpdf
-
rekurzivna zavisnost
Komanda kao što je apt-rdepends pokazuje listu dipendensija za zadati paket, ali i pakete koji su dipendensiji ovim dipendensijima i tako rekurzivno dok se zavisnost ne iscrpi.
1apt-rdepends xpdf | head -15 # ograničeno na 15 linija s vrha
-
popis ručno instaliranih paketa
1apt-mark showmanual
-
zadržavanje paketa u trenutnoj verziji
1apt-mark hold xpdf
-
lista paketa kojima je "zamrznuta" verzija
1apt-mark showhold