linuxtm.ro

comenzi linux, tutoriale linux

16 June 2012

apt-get

by linuxtm

Cauta si instaleaza pachete software (Debian/Ubuntu).
Sintaxa
apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] update

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] upgrade

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] dselect-upgrade

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] dist-upgrade

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] install pkg [ { =pkg_version_number | /target_release_name | /target_release_codename } ] …

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] remove pkg…

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] purge pkg…

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] source pkg [ { =pkg_version_number | /target_release_name | /target_release_codename } ] …

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] build-dep pkg…

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] check

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] clean

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] autoclean

apt-get [-sqdyfmubV] [-o= config_string ] [-c= config_file ]
[-t= target] autoremove

apt-get {-v –version}
apt-get {-h –help}}
Unde Target = {target_release_name target_release_number_expression target_release_codename}

Nota
Nu oscilati intre managere de pachete diferite. Daca folositi ‘apt’ pentru a instala software, atunci incercati ‘aptidtude’, va dezinstala toate pachetele instalate folosind ‘apt’. Alegeti un manager de pachete si ramaneti cu el.

Toate optiunile liniei de comanda pot fi setate folosind fisierul de configurare, descrierea indicand optiunea pe care doriti sa o setati.
All command line options may be set using the configuration file, the descriptions indicate the configuration option to set. Pentru optiuni, se poate suprascrie fisierul de configurare folosind -f-,–no-f, -f=nici una sau mai multe variatii
–no-install-recommends
Nu ia in considerare pachetele recomandate ca si o dependenta de instalare.
Postul de configurare: APT :: Install-Recommends.

-d, –download-only
Download only; Fişierele pachet sunt doar preluate, nu despachetate sau instalate.
Postul de configurare: APT :: Get :: Download-Only.

-f, –fix-broken
Fix; incearca sa corecteze un sistem cu dependinte nerezolvate.
Aceasta optiune, cand e folosita cu install/remove, poate omite pachete
ca sa permita APT sa deduca o posibila solutie. Daca sunt specificate pachetele,
aceastea trebuie sa corecteze in intregime problema. Cateodata, optiunea e necsara
cand folositi APT pentru prima data; APT in sine, nu permite pachetelor cu dependinte
nerezolvate sa existe in sistem. E posibil ca o structura a dependintelor de sistem
sa fie nerezolvata si sa ceara interventie manuala (care de regula, inseamna sa folosim
deselect(1) sau dpkg –remove pentru a elimina din dependintele in cauza).
Utilizarea acestei optiuni impreuna cu -m poate sa produca o eroare in anumite situatii.
Postul de configurare: APT::Get::Fix-Broken.

-m, –ignore-missing, –fix-missing
Ignora pachetele lipsa; Daca pachetele nu pot fi gasite sau nu se poate determina
integritatea fisiereleor (fisiere corupte), tine pachetele pentru a manipula rezultatul.
In anumite situatii, utilizarea acestei optiuni impreuna cu -f poate produce erori.
Daca un pachet este selectat pentru instalare (particular, cand este
mentionat in linia de comanda) si nu poate fi downloadat, atunci il va retine.
Postul de configurare: APT::Get::Fix-Missing.

–no-download
Dezactiveaza download-ul pachetelor.
Cel mai bine e folosit cu –ignore-missing pentru a forta APT
sa foloseasca doar fisiere .deb deja downloadate.
Postul de configurare: APT::Get::Download.

-q, –quiet
Quiet; creeaza o iesire potrivita pentru logare, omitand indicatorii de progres.
Mai multe q-uri, vor produce un quiet de maxim 2. Se poate folsi -q=# pentru a
seta nivelul de quiet, suprascriind fisierul de configurare. Trebuie retinut ca un
quiet de nivel 2 implica -y, niciodata nu ar trebui sa folositi -qq fara un
modificator no-action cum ar fi -d, –print-uris sau -s pentru ca APT
s-ar putea sa faca ceva neasteptat.
Postul de configurare: quiet.

-s, –simulate, –just-print, –dry-run, –recon, –no-act
No action; executa o simulare a unor evenimente ce ar putea sa apara
dar o face fara a schimba la propriu sistemul.
Postul de configurare: APT::Get::Simulate.

Simularea rulata ca utilizator va dezactiva blocarea automata (Debug::NoLocking). De asemenea, o nota care indica faptul ca este doar o simulare va fi afisata, daca optiunea
APT::Get::Show-User-Simulation-Note este setata (Default: true). Nici NoLocking, nici notificarea nu va fi actionata daca se ruleaza ca si root (utilizatorul ce ruleaza ca si root ar trebui sa stie ce face fara alte avertismente din partea apt-get)
‘Simulate’ afiseaza o serie de linii, fiecare reprezentand o operatie dpkg, Configurare (Conf), Stergere (Remv), Despachetare (Inst).

-y, –yes, –assume-yes
Presupune automat ‘Da’ ca si raspuns si nu ruleaza interactiv (nu se da optiune Yes/No)
Postul de configurare: APT::Get::Assume-Yes.

-u, –show-upgraded
Afiseaza pachetele upgradate; Afiseaza lista tuturor pachetelor care trebuie upgradate.
Postul de configurare: APT::Get::Show-Upgraded.

-V, –verbose-versions
Afiseaza versiuni complete pentru pachetele instalate si upgradate.
Postul de configurare: APT::Get::Show-Versions.

-b, –compile, –build
Compileaza pachete sursa dupa ce le downloadeaza.
Postul de configurare: APT::Get::Compile.

–install-recommends
Instaleaza pachetele recomandate.

–no-install-recommends
Nu instaleaza pachetele recomandate.

–ignore-hold
Ignora pachetele aflate in asteptare(Hold); Aceasta cauzeaza apt-get sa ignore Hold-ul plasat pe un pachet.
Postul de configurare: APT::Ignore-Hold.

–no-upgrade
Nu face upgrade pachetelor; cand e folosit impreuna cu install, no-upgrade
va preveni upgrade-ul pachetelor daca acestea sunt deja instalate.
Postul de configurare: APT::Get::Upgrade.

–force-yes
Forteaza Da; Aceasta optiune poate fi periculoaz pentru ca poate face ca
‘apt’ sa continue fara a intreba chiar daca face ceva potential periculos.
Aceasta optiune ar trebui folosita doar in situatii speciale.
Utilizarea force-yes poate compromite intreg sistemul !
Postul de configurare: APT::Get::force-yes.

–reinstall
Reinstaleaza cea mai recenta versiune a pachetelor care
sunt deja instalate.
Postul de configurare: APT::Get::ReInstall.

–list-cleanup
Aceasta optiune este implicit activata, folositi –no-list-cleanup pentru a o opri.
apt-get administreaza automat continutul /var/lib/apt/lists pentru a se asigura ca
fisierele invechite sunt sterse. Singurul motiv pentru care ati dezactiva aceasta optiune
ar fi daca va schimbati in mod frecvent lista de surse.
Postul de configurare: APT::Get::List-Cleanup.

–no-remove
Daca trebuie sterse pachete, apt-get anuleaza automat fara a mai intreba.
Postul de configurare: APT::Get::Remove.

-h, –help
Afiseaza un scurt istoric al utilizarii.

-v, –version
Afiseaza versiunea programului.

-c, –config-file
Fisier de configurare; Specifica utilizarea unui fisier de configurare.
Programul va citi fisierul de configurare implicit iar apoi acest
fisier de configurare. Vezi apt.conf(5) pentru informatii despre sintaxa.

-o, –option
Seteaza o optiune de configurare; Sintaxa este -o Foo::Bar=bar. -o si
–option pot fi utilizate de mai multe ori pentru a seta optiuni diferite.

Exemple

Aceste exemple presupun ca /etc/apt/sources.list deja include adresa web a cel putin unui repo.

Sincronizeaza baza de date locala cu baza de date a repo-ului (creeaza cache):
$ apt-get update

Cauta un anume progran (cauta in cache), in cazul de fata programul gimp:
$ apt-cache search gimp

Daca are succes comanda de mai sus, poate fi instalat:
$ apt-get install gimp

Pentru a sterge soft de care nu mai aveti nevoie:
$ apt-get remove gimp

Upgrade-ul intregului soft instalat:
$ apt-get upgrade

Upgrade-ul intregii distributii la o versiune mai noua:
$ apt-get dist-upgrade