Cum se folosește apt-get: Manager de pachete în Ubuntu, LinuxMint, Debian

Cuprins

Ce este apt-get?
Comanda apt-get este un instrument foarte puternic care vine în mod implicit în distribuții precum Debian, LinuxMint, Ubuntu este responsabil pentru gestionarea bibliotecii de pachete și, ca atare, să instaleze, să elimine, să actualizeze și să caute pachetele pentru sistemul de operare din comandă de linie.
Ce este apt-cache?
Este un derivat al apt-get, funcția sa principală este de a căuta pachetele pe care dorim să le instalăm folosind cache-ul după actualizarea depozitului nostru. Dar nu putem doar căuta pentru instalare, putem verifica ce pachete sunt instalate sau informații despre pachete, cum ar fi versiunea instalată sau dacă există o actualizare disponibilă. Este inclus ca apt-get în multe distribuții cu pachete deb.

Cum se afișează lista de pachete?


Putem enumera toate pachetele disponibile pentru sistem (Este o listă foarte lungă).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-examples libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++ - 4.5-multilib … 

Cum se filtrează căutările după nume?


Pentru a căuta un pachet care prezintă o scurtă descriere fără a fi nevoie să îl instalați, folosim comanda apt-cache împreună cu opțiunea de căutare. Va enumera toate pachetele care se potrivesc căutării dvs., de exemplu, dacă dorim să instalăm un server FTP, avem nevoie de pachetul vsftpd.
 apt-cache search vsftpd
Dar în cazul în care dorim doar numele fără descriere pe care îl folosim
 apt-cache pkgnames vsftpd

Obțineți mai multe informații despre pachet?


Dacă dorim să obținem mai multe informații despre pachet, cum ar fi versiunea sau dimensiunea acestuia în KB, le folosim
 apt-cache arată netcat 
 Pachet: netcat Prioritate: opțional Secțiune: univers / net Dimensiune instalată: 30 Întreținere: Dezvoltatori Ubuntu Întreținere originală: Ruben Molina Arhitectură: toate Versiune: 1.10-40 Depinde: netcat-traditional (> = 1.10-39) Numele fișierului: pool / univers / n / Netcat / netcat_1.10-40_all.deb Dimensiune: 3340 md5sumpentru: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Descriere-in: TCP / IP briceag elveţian - pachet de tranziție Acesta este un "fals" pachet depinde de lenny Asta prestabilit versiunea netcat, pentru a ușura actualizările. Poate fi îndepărtat în siguranță. Descriere-md5: 1353f8c1d079348417c2180319bdde09 Bug-uri: https://bugs.launchpad.net/ubuntu/+filebug Origine: Ubuntu

Verificați dependențele necesare pentru pachete


În acest caz, folosim showpkg și va enumera toate dependențele necesare pentru ca acesta să funcționeze corect, indiferent dacă sunt instalate sau nu.
 apt-cache showpkg vsftpd
 Pachet: Versiuni vsftpd: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Limbă de descriere: Fișier: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Descriere limbă: ro fişier: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b inversă Dependență: ubumirror, vsftpd-servere se intaresc, vsftpd Dependențe: 2.3.5- 3ubuntu1 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 (2 1.0.0 ) libwrap0 (2 7.6-4 ~) adduser (0 (null)) libpam-modules (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- server (0 (nul)) Oferă: 2.3.5-3ubuntu1 - ftp-server
În secțiunea dependențe, acestea vor fi listate în caz de a le avea, ne va spune versiunea, altfel va spune nul.

Verificați statisticile cache


Știm că comanda apt-cache depinde de memoria cache pe care am încărcat-o, este util să știm ce avem în cache pentru că folosim statistici.
 statistici apt-cache
 Numele totale de pachete: 51868 (1.037 k) Total structuri de pachete: 51868 (2.490 k) Pachete normale: 39505 Pachete virtuale pure: 602 Pachete virtuale unice: 3819 Pachete virtuale mixte: 1052 Lipsește: 6890 Total versiuni distincte: 43015 (2.753 k) Total descrieri distincte: 81048 (1.945 k) Total dependențe: 252299 (7.064 k) Total relații vizualizare / fișier: 45567 (729 k) Total relații descriere / fișier: 81048 (1.297 k) Total Oferă mapări: 8228 (165 k) Total șiruri globulate : 286 (3.518) Spațiu total pentru versiunea de dependență: 1.145 k Spațiu liber pentru spațiu liber: 62.6 k Spațiu total contabilizat: 13.3 M
Vedem spațiul ocupat și numărul de pachete disponibile filtrate după complet sau mixt.

Actualizați sistemul de pachete


Prin utilizarea actualizării, sincronizăm lista noastră de pachete cu cele din depozitul oficial, astfel încât, dacă este disponibilă o nouă versiune a ssh, o putem actualiza.
 sudo apt-get update
 Ignorați http://security.ubuntu.com quantal-security InRelease Get: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Get: 2 http://security.ubuntu.com quantal- securitate Release [49,6 kB] Ign http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Obține: 3 http://repo.varnish-cache.org precise InRelease [13.7 kB] Ign http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Obține: 4 http://security.ubuntu.com securitate quantală / surse principale [34,8 kB] Obțineți: 5 http://in.archive.ubuntu.com actualizări quantale Release.gpg [933 B] 

Actualizați sistemul de operare cu cea mai recentă versiune a pachetelor.


DACĂ cu apt-update actualizăm lista pachetelor disponibile cu apt-get upgrade instalăm toate actualizările disponibile pentru sistem.
 apt-get upgrade
 Citirea listelor de pachete … Gata Construirea arborelui de dependență Citirea informațiilor despre starea … Gata Următoarele pachete au fost păstrate înapoi: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Următoarele pachete vor fi actualizate: activity-log- manager-activitate obișnuită-log-manager-control-centru adium-theme-ubuntu alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- data at-spi2-core bamfdaemon-base-files bind9-host … 
Se recomandă utilizarea celor două comenzi împreună, actualizăm lista și pachetele folosind
 sudo apt-get update && sudo apt-get upgrade

Actualizați sistemul și instalați pachete noi, dacă este necesar.


Când folosim upgrade, noile versiuni ale pachetelor și dependențele lor sunt instalate, în unele cazuri nu va fi instalat un pachet care necesită o nouă dependență. În acest caz, folosim dist-upgrade pentru a actualiza și instala noi dependențe, dacă este necesar, să fie atent cu această opțiune într-un mediu de producție.
 sudo apt-get dist-upgrade

Cum se instalează sau se actualizează un pachet specific?


Cu aceasta evităm actualizarea întregului sistem și economisim un pic de lățime de bandă dacă vrem să instalăm un singur pachet.
 sudo apt-get install netcat
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre starea … Efectuat Următoarele pachete suplimentare vor fi instalate: netcat-traditional Următoarele pachete NOI vor fi instalate: netcat netcat-traditional 0 actualizat, 2 nou instalat, 0 pentru eliminare și 328 nu actualizat . Trebuie să obțineți 67,1 kB de arhive. După această operație, va fi utilizat 186 kB de spațiu suplimentar pe disc. Doriți să continuați [DA / N]? y Obține: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat-traditional i386 1.10-40 [63,8 kB] Obține: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat all 1.10-40 [3.340 B] Adus 67,1 kB în 1s (37,5 kB / s) Selectarea pachetului netcat-traditional neselectat anterior. (Citind baza de date … 216118 fișiere și directoare instalate în prezent.) Despachetarea netcat-traditional (din … /netcat-traditional_1.10-40_i386.deb)… Selectarea pachetului netcat anterior neselectat. Despachetarea netcat (de la … /netcat_1.10-40_all.deb)… Procesarea declanșatoarelor pentru man-db … Configurarea netcat-traditional (1.10-40) … Configurarea netcat (1.10-40) … 

Instalați mai multe pachete simultan


Trebuie să continuăm să folosim apt-get install, dar să folosim pachetele pentru instalare ca argument.
 sudo apt-get install nethogs goaccess
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre stare … Terminat goaccess este deja cea mai nouă versiune. nethogs este deja cea mai nouă versiune. 0 actualizat, 0 nou instalat, 0 pentru eliminat și 328 nu actualizat.

Instalați pachete folosind un wildcard


Folosind expresii regulate putem instala mai multe pachete care conțin același cuvânt, de exemplu * ssh * install client, server și programe de completare.
 sudo apt-get install '* ssh *' 

Instalați pachete fără actualizare.


Folosind opțiunea -no-upgrade vom instala versiunea de bază a pachetului, dar nu și actualizarea acestuia.
 sudo apt-get install packageName --no-upgrade
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre stare … Terminat Omiterea vsftpd, este deja instalat și actualizarea nu este setată. 0 actualizat, 0 nou instalat, 0 pentru eliminat și 328 nu actualizat. Actualizați un pachet numai dacă este instalat. Folosim-doar-upgrade pentru a actualiza un pachet numai dacă este instalat altfel nu îl instalează foarte util în scripturi. sudo apt-get install packageName --only-upgrade Citirea listelor de pachete … Gata Clădirea arborelui de dependență Citirea informațiilor despre starea … Gata vsftpd este deja cea mai nouă versiune. 0 actualizat, 0 nou instalat, 0 pentru eliminat și 328 nu actualizat. 

Actualizați un pachet numai dacă este instalat.


Folosim-doar-upgrade pentru a actualiza un pachet numai dacă este instalat altfel nu îl instalează foarte util în scripturi.
 sudo apt-get install packageName --only-upgrade
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre starea … Terminat vsftpd este deja cea mai nouă versiune. 0 actualizat, 0 nou instalat, 0 pentru eliminat și 328 nu actualizat.

Instalați o versiune specifică a unui pachet


Putem chiar instala o versiune specifică a unui pachet, este o practică obișnuită de exemplu pentru java sau NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre stare … Terminat vsftpd este deja cea mai nouă versiune. 0 actualizat, 0 nou instalat, 0 pentru eliminat și 328 nu actualizat. 

Ștergeți un pachet, fără a atinge configurația acestuia


Îl putem elimina, dar păstrând toate fișierele de configurare în cazul în care trebuie să îl instalăm în viitor.
 sudo apt-get remove vsftpd
 Citirea listelor de pachete … Efectuat Clădirea arborelui de dependență Citirea informațiilor despre starea … Efectuat Următoarele pachete vor fi ÎNLĂTURATE: vsftpd 0 actualizat, 0 nou instalat, 1 pentru eliminat și 328 neîmbunătățit. După această operațiune, 364 kB spațiu pe disc va fi eliberat. Doriți să continuați [DA / N]? y (Citirea bazei de date … 216156 fișiere și directoare instalate în prezent.) Eliminarea vsftpd … vsftpd oprire / așteptare Procesare declanșatoare pentru ureadahead … Procesare declanșatoare pentru man-db … 

Eliminați complet un pachet


Pentru a elimina un pachet cu toate fișierele și dependențele sale, folosim opțiunea de purjare.
 sudo apt-get purge vsftpd
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre starea … Efectuat Următoarele pachete vor fi ÎNLĂTURATE: vsftpd * 0 actualizat, 0 recent instalat, 1 pentru eliminat și 328 nu actualizat. După această operație, va fi utilizat 0 B de spațiu suplimentar pe disc. Doriți să continuați [DA / N]? y (Citirea bazei de date … 216107 fișiere și directoare instalate în prezent.) Eliminarea vsftpd … Ștergerea fișierelor de configurare pentru vsftpd … Procesarea declanșatoarelor pentru ureadahead … 
O putem combina cu eliminarea. Recomandăm întotdeauna această opțiune pentru curățare.
 sudo apt-get remove --purge vsftpd
 Citirea listelor de pachete … Terminat Clădirea arborelui de dependență Citirea informațiilor despre starea … Efectuat Următoarele pachete vor fi ÎNLĂTURATE: vsftpd * 0 actualizat, 0 recent instalat, 1 pentru eliminat și 328 nu actualizat. După această operație, 364 kB spațiu pe disc va fi eliberat. Doriți să continuați [DA / N]? y (Citirea bazei de date … 216156 fișiere și directoare instalate în prezent.) Eliminarea vsftpd … vsftpd oprire / așteptare Purgerea fișierelor de configurare pentru vsftpd … Procesare declanșatoare pentru ureadahead … Procesare declanșatoare pentru man-db … 

Curățați managerul de pachete pentru a elibera spațiu pe disc


Când descărcăm un pachet, fișierul .deb este stocat ca un cache, putem elimina toate acele pachete cu opțiunea de curățare.
 sudo apt-get clean

Cum se descarcă codul sursă al unui pachet?


În unele cazuri nu putem instala din deb și trebuie să-l instalăm compilând direct, putem face acest lucru folosind doar sursa de descărcare
 sudo apt-get --download-only source vsftpd
 Citirea listelor de pachete … Terminat Construirea arborelui de dependență Citirea informațiilor despre starea … Terminat Trebuie să obțineți 220 kB de arhive sursă. Obțineți: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Obțineți: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Obține: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (dif) [30.5 kB] Fetched 220 kB în 4s (49,1 kB / s) Descărcare completă și numai în modul de descărcare
În cazul în care dorim să descărcăm și să compilăm din același apt-get pe care îl folosim
 sudo apt-get --compile sursa goaccess
 Citirea listelor de pachete … Terminat Construirea arborelui de dependență Citirea informațiilor despre starea … Terminat Trebuie să obțineți 130 kB de arhive sursă. Obțineți: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (dsc) [1.120 B] Obțineți: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0,5-1 (tar) [127 kB] Obține: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0,5-1 (diff) [2,075 B] Fetched 130 kB în 1s (68,0 kB / s) gpgv: Semnătura făcută marți, 26 iunie 2012 09:38:24 AM IST utilizând ID-ul cheii DSA A9FD4821 gpgv: Nu se poate verifica semnătura: cheia publică nu a fost găsită dpkg-source: avertisment: nu a reușit să verificați semnătura pe ./goaccess_0.5-1.dsc dpkg-source: info: extragerea goaccess în goaccess-0.5 dpkg-source: info: despachetarea goaccess_0.5.orig.tar.gz dpkg-source: info: despachetarea goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: pachetul sursă goaccess dpkg-buildpackage: versiunea sursă 1: 0,5-1 dpkg-buildpackage: sursa modificată de Chris Taylor dpkg-buildpackage: arhitectura gazdă i386 dpkg-source --before-build goaccess-0,5 dpkg-checkbuilddeps: Dependențe de compilare nesatisfăcute: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: avertisment: dependențe de construire / conflicte nesatisfăcute; anularea dpkg-buildpackage: avertisment: (Folosiți -d flag pentru a suprascrie.) … 

Cum pot descărca un pachet fără a-l instala?


De multe ori vrem să configurăm un REPO local pentru a le distribui către alți clienți la nivel local și pentru a economisi lățimea de bandă, această opțiune este foarte utilă.
 sudo apt-get download nethogs
 Obțineți: 1 Descărcarea nethogs 0,8,0-1 [27,1 kB] Adus 27,1 kB în 3 secunde (7.506 B / s)

Cum se verifică dependențele defecte?


Această comandă este foarte bună dacă trebuie să compilăm, dar ne lipsesc bibliotecile cu aceasta, putem verifica și instala cele lipsă.
 sudo apt-get check
 Citirea listelor de pachete … Efectuat Construirea arborelui de dependență Citirea informațiilor despre starea … Efectuat 
Concluzii
Am vorbit despre cele mai utile opțiuni cu apt-get și apt-cache, lipsesc unele care pot fi văzute folosind man apt-get, man apt-cache. Nu este necesar să le memorați, dar este bine să aveți această listă la îndemână. Dacă las o comandă în afara sau aveți o sugestie, nu ezitați să o lăsați în comentarii.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave