APT - paket menadžer

Share on:


Ažuriranje sistema

:left 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:

  1. Ažuriranje baze programa, odnosno pretraživanje novih verzija softvera dostupnih za nadogradnju.
1sudo apt update
  1. Ažuriranje trenutno instaliranih paketa:
1sudo apt-get upgrade
  1. Ažuriranje trenutno instaliranih paketa i instaliranje novih paketa u procesu ažuriranja
1sudo apt upgrade
  1. 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