Kako koristiti apt-get: Upravitelj paketa u Ubuntu, LinuxMint, Debian

Sadržaj

Što je apt-get?
Naredba apt-get vrlo je moćan alat koji prema zadanim postavkama dolazi u distribucijama kao što su Debian, LinuxMint, Ubuntu je odgovoran za upravljanje bibliotekom paketa te kao takav instalira, uklanja, ažurira i traži pakete za operacijski sustav iz linijska naredba.
Što je apt-cache?
To je izvedenica apt-get, njegova glavna funkcija je traženje paketa koje želimo instalirati pomoću predmemorije nakon ažuriranja našeg spremišta. Ali ne možemo samo pretraživati ​​radi instaliranja, već možemo provjeriti koji su paketi instalirani ili informacije o paketima, kao što je instalirana verzija ili postoji li dostupno ažuriranje. Uključen je poput apt-get u mnoge distribucije s deb paketima.

Kako prikazati popis paketa?


Možemo navesti sve dostupne pakete za sustav (To je jako dugačak popis).
 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… 

Kako filtrirati pretraživanja prema nazivu?


Za traženje paketa koji prikazuje kratak opis bez potrebe za instaliranjem, koristimo naredbu apt-cache zajedno s opcijom pretraživanja. Navest će sve pakete koji odgovaraju vašem pretraživanju, na primjer ako želimo instalirati FTP poslužitelj potreban nam je paket vsftpd.
 apt-cache pretraživanje vsftpd
Ali u slučaju da želimo samo ime bez opisa koje koristimo
 apt-cache pkgnames vsftpd

Želite li dobiti više informacija o Paketu?


Ako želimo dobiti više informacija o paketu, poput njegove verzije ili veličine u KB, koristimo
 apt-cache show netcat 
 Paket: netcat Prioritet: neobavezno Odjeljak: svemir / neto Veličina instalirane: 30 Održavatelj: Ubuntu Developers Original-Održavatelj: Ruben Molina Arhitektura: sve Verzija: 1.10-40 Ovisi: netcat-traditional (> = 1.10-39) Naziv datoteke: pool / svemir / n / netcat / netcat_1.10-40_all.deb Veličina: 3340 md5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Opis-u: TCP / IP švicarski vojske nož - prijelaznog paket To je "dummy" paket ovisi o Lennyja To je zadana verzija netcat -a radi lakše nadogradnje. Može se sigurno ukloniti. Description-md5: 1353f8c1d079348417c2180319bdde09 Greške: https://bugs.launchpad.net/ubuntu/+filebug Podrijetlo: Ubuntu

Provjerite potrebne ovisnosti o paketima


U tom slučaju koristimo showpkg i on će navesti sve ovisnosti potrebne za ispravan rad bez obzira jesu li instalirane ili ne.
 apt-cache showpkg vsftpd
 Paket: vsftpd Verzije: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Jezik opisa: Datoteka: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Opis Jezik: hr File: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b unatrag Ovisi: ubumirror, vsftpd stvrdnu-poslužitelja, vsftpd ovisnosti: 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-moduli (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- poslužitelj (0 (null)) Pruža: 2.3.5-3ubuntu1-ftp-poslužitelj
U odjeljcima ovisnosti bit će navedene u slučaju da ih imaju, reći će nam verziju, u protivnom će reći null.

Provjerite statistiku predmemorije


Znamo da naredba apt-cache ovisi o predmemoriji koju smo učitali, korisno je znati što imamo u predmemoriji za koju koristimo statistiku.
 apt-cache statistika
 Ukupni nazivi paketa: 51868 (1.037 k) Ukupna struktura paketa: 51868 (2.490 k) Normalni paketi: 39505 Čisti virtualni paketi: 602 Pojedinačni virtualni paketi: 3819 Mješoviti virtualni paketi: 1052 Nedostaje: 6890 Ukupno različite verzije: 43015 (2.753 k) Ukupno različiti opisi: 81048 (1,945 k) Ukupne ovisnosti: 252299 (7,064 k) Ukupni odnosi prikaza / datoteka: 45567 (729 k) Ukupni odnosi desc / datoteka: 81048 (1,297 k) Ukupno Pruža preslikavanja: 8228 (165 k) Ukupno nizova s ​​globom : 286 (3.518) Ukupan prostor za verziju ovisnosti: 1.145 k Ukupan slobodni prostor: 62.6 k Ukupni zauzeti prostor: 13.3 M
Vidimo zauzeti prostor i broj dostupnih paketa filtriranih prema punom ili pomiješanom.

Ažurirajte paketni sustav


Korištenjem ažuriranja sinkroniziramo naš popis paketa s onima u službenom spremištu pa ga možemo ažurirati ako je dostupna nova verzija ssh -a.
 sudo apt-get ažuriranje
 Paljenje 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- sigurnosno izdanje [49,6 kB] Ign http://in.archive.ubuntu.com kvantalni InRelease Ign http://in.archive.ubuntu.com kvantalna ažuriranja InRelease Get: 3 http://repo.varnish-cache.org precizni InRelease [13,7 kB] Započni http://in.archive.ubuntu.com kvantalne backports InRelease hit http://in.archive.ubuntu.com kvantalni Release.gpg Get: 4 http://security.ubuntu.com quantal-security/main Izvori [34,8 kB] Dobijte: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Ažurirajte operacijski sustav najnovijom verzijom paketa.


AKO s apt-updateom ažuriramo popis dostupnih paketa s apt-get nadogradnjom instaliramo sva ažuriranja koja su dostupna sustavu.
 apt-get nadogradnja
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje podataka o stanju … Gotovo Sljedeći paketi su zadržani: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Sljedeći će se paketi nadograditi: activity-log- manager-common activity-log-manager-control-center 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- podaci at-spi2-core bamfdaemon base-files bind9-host … 
Preporučuje se korištenje 2 naredbe zajedno pomoću kojih ažuriramo popis i pakete
 sudo apt-get update && sudo apt-get upgrade

Ažurirajte sustav i po potrebi instalirajte nove pakete.


Kad koristimo nadogradnju, instaliraju se nove verzije paketa i njihove ovisnosti, u nekim slučajevima neće biti instaliran paket koji zahtijeva novu ovisnost. U ovom slučaju koristimo dist-upgrade za ažuriranje i instaliranje novih ovisnosti, ako je potrebno, Budite oprezni s ovom opcijom u proizvodnom okruženju.
 sudo apt-get dist-upgrade

Kako instalirati ili ažurirati određeni paket?


Time izbjegavamo ažuriranje cijelog sustava i štedimo malo propusnosti ako želimo instalirati samo jedan paket.
 sudo apt-get install netcat
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Instalirat će se sljedeći dodatni paketi: netcat-tradicionalni Bit će instalirani sljedeći novi paketi: netcat netcat-tradicionalno 0 nadograđeno, 2 novoinstalirano, 0 za uklanjanje i 328 nije nadograđeno . Potrebno je nabaviti 67,1 kB arhive. Nakon ove operacije bit će iskorišteno 186 kB dodatnog prostora na disku. Želite li nastaviti [Y / n]? y Get: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat-tradicionalni i386 1,10-40 [63,8 kB] Get: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / svemirska netcat sve 1,10-40 [3,340 B] Dohvaćeno 67,1 kB u 1 s (37,5 kB / s) Odabir prethodno ne odabranog paketa netcat-traditional. (Čitanje baze podataka … 216118 datoteka i direktorija koji su trenutno instalirani.) Raspakiranje netcat-traditional (od… /netcat-traditional_1.10-40_i386.deb)… Odabir prethodno neizabranog paketa netcat. Raspakiranje netcat-a (iz… /netcat_1.10-40_all.deb)… Obrada okidača za man-db… Postavljanje netcat-tradicionalnog (1.10-40)… Postavljanje netcat-a (1.10-40)… 

Instalirajte više paketa istovremeno


Moramo nastaviti koristiti apt-get install, ali koristiti pakete za instalaciju kao argument.
 sudo apt-get install nethogs goaccess
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Goced pristup je već najnovija verzija. nethogs je već najnovija verzija. 0 nadograđenih, 0 novoinstaliranih, 0 za uklanjanje i 328 ne nadograđenih.

Instalirajte pakete pomoću zamjenskog znaka


Pomoću regularnih izraza možemo instalirati nekoliko paketa koji sadrže istu riječ, na primjer * ssh * install client, server i add-ons.
 sudo apt-get install ' * ssh *' 

Instalirajte pakete bez ažuriranja.


Pomoću opcije -no -upgrade instalirat ćemo osnovnu verziju paketa, ali ne i njegovo ažuriranje.
 sudo apt-get install packageName --no-upgrade
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Preskakanje vsftpd, već je instalirano i nadogradnja nije postavljena. 0 nadograđenih, 0 novoinstaliranih, 0 za uklanjanje i 328 ne nadograđenih. Ažurirajte paket samo ako je instaliran. Za ažuriranje paketa koristimo samo nadogradnju samo ako je instaliran, inače ga ne instalira vrlo korisno u skriptama. sudo apt-get installName packagename --only-upgrade Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo vsftpd je već najnovija verzija. 0 nadograđenih, 0 novoinstaliranih, 0 za uklanjanje i 328 ne nadograđenih. 

Ažurirajte paket samo ako je instaliran.


Za ažuriranje paketa koristimo samo nadogradnju samo ako je instaliran, inače ga ne instalira vrlo korisno u skriptama.
 sudo apt-get install packageName --only-upgrade
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo vsftpd je već najnovija verzija. 0 nadograđenih, 0 novoinstaliranih, 0 za uklanjanje i 328 ne nadograđenih.

Instalirajte određenu verziju paketa


Možemo čak instalirati i određenu verziju paketa, to je uobičajena praksa, na primjer za javu ili NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo vsftpd je već najnovija verzija. 0 nadograđenih, 0 novoinstaliranih, 0 za uklanjanje i 328 ne nadograđenih. 

Izbrišite paket, ali bez dodirivanja njegove konfiguracije


Možemo ga ukloniti, ali zadržati sve njegove konfiguracijske datoteke u slučaju da ga trebamo instalirati u budućnosti.
 sudo apt-get remove vsftpd
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Sljedeći će se paketi UKLONITI: vsftpd 0 nadograđeno, 0 novo instalirano, 1 ukloniti i 328 nije nadograđeno. Nakon ove operacije oslobodit će se 364 kB prostora na disku. Želite li nastaviti [Y / n]? y (Čitanje baze podataka … 216156 datoteka i direktorija trenutno instalirano.) Uklanjanje vsftpd … vsftpd stop / čekanje Obrada okidača za ureadahead … Obrada okidača za man-db … 

Potpuno uklonite paket


Za uklanjanje paketa sa svim datotekama i ovisnostima koristimo opciju čišćenja.
 sudo apt-get purge vsftpd
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Sljedeći će se paketi UKLONITI: vsftpd * 0 nadograđeno, 0 novo instalirano, 1 ukloniti i 328 nije nadograđeno. Nakon ove operacije koristit će se 0 B dodatnog prostora na disku. Želite li nastaviti [Y / n]? y (Čitanje baze podataka … 216107 datoteka i direktorija trenutno instalirano.) Uklanjanje vsftpd … Čišćenje konfiguracijskih datoteka za vsftpd … Obrada okidača za ureadahead … 
Možemo ga kombinirati s uklanjanjem. Uvijek preporučite ovu opciju za čišćenje.
 sudo apt-get remove --purge vsftpd
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Sljedeći će se paketi UKLONITI: vsftpd * 0 nadograđeno, 0 novo instalirano, 1 ukloniti i 328 nije nadograđeno. Nakon ove operacije oslobodit će se 364 kB prostora na disku. Želite li nastaviti [Y / n]? y (Čitanje baze podataka… 216156 datoteka i direktorija trenutno instalirano.) Uklanjanje vsftpd… vsftpd stop / čekanje Čišćenje konfiguracijskih datoteka za vsftpd… Obrada okidača za ureadahead… Obrada okidača za man-db… 

Očistite upravitelj paketa kako biste oslobodili prostor na disku


Kad preuzmemo paket, .deb datoteka pohranjuje se kao predmemorija, sve te pakete možemo ukloniti opcijom clean.
 sudo apt-get clean

Kako preuzeti izvorni kod paketa?


U nekim slučajevima ne možemo instalirati iz deb, a moramo ga instalirati izravnom kompajliranjem, to možemo učiniti pomoću -download -only source
 sudo apt-get-izvor samo za preuzimanje vsftpd
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Potrebno je nabaviti 220 kB izvorne arhive. Nabavite: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Nabavite: 2 http://in.archive.ubuntu.com/ubuntu/ kvantalni/ glavni vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Dohvati: 3 http://in.archive.ubuntu.com/ubuntu/ kvantalni/ glavni vsftpd 2.3.5-3ubuntu1 (razlika) [30,5 kB] Dohvaćeno 220 kB u 4s (49,1 kB / s) Preuzimanje dovršeno i samo u načinu preuzimanja
U slučaju da želimo preuzeti i kompajlirati s istog apt-get-a koji koristimo
 sudo apt-get-kompajlirajte izvorni goaccess
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje informacija o stanju … Gotovo Potrebno je nabaviti 130 kB izvorne arhive. Nabavite: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1: 0.5-1 (dsc) [1.120 B] Nabavite: 2 http://in.archive.ubuntu.com/ubuntu/ kvantalni/ svemirski pristup 1: 0,5-1 (katran) [127 kB] Dobijte: 3 http://in.archive.ubuntu.com/ubuntu/ kvantalni/ svemirski pristup 1: 0,5-1 (razlika) [2,075 B] Dohvaćeno 130 kB u 1 s (68,0 kB / s) gpgv: Potpis je potpisan u utorak, 26. lipnja 2012 09:38:24 IST koristeći ID ključa DSA A9FD4821 gpgv: Nije moguće provjeriti potpis: javni ključ nije pronađen dpkg-izvor: upozorenje: nije uspjelo provjerite potpis na ./goaccess_0.5-1.dsc dpkg-source: info: izdvajanje goaccess u goaccess-0.5 dpkg-source: info: raspakiranje goaccess_0.5.orig.tar.gz dpkg-source: info: raspakiranje goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: izvorni paket goaccess dpkg-buildpackage: izvorna verzija 1: 0.5-1 dpkg-buildpackage: izvor promijenio Chris Taylor dpkg-buildpackage: arhitektura hosta i386 dpkg-izvor-prije izgradnje goaccess-0,5 dpkg-checkbuilddeps: Neispunjene ovisnosti o izgradnji: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: upozorenje: ovisnosti o izgradnji / sukobi nisu zadovoljeni; prekidanje dpkg -buildpackage: upozorenje: (Upotrijebite oznaku -d za nadjačavanje.)… 

Kako mogu preuzeti paket bez instaliranja?


Mnogo puta želimo postaviti lokalni REPO kako bi ih distribuirali lokalno drugim klijentima i uštedjeli propusnost, ova je opcija vrlo korisna.
 sudo apt-get preuzmite nethogs
 Dobijte: 1 Preuzimanje nethogova 0.8.0-1 [27.1 kB] Dohvaćeno 27.1 kB u 3 s (7.506 B / s)

Kako provjeriti neispravne ovisnosti?


Ova je naredba vrlo potrebna ako trebamo kompajlirati, ali nedostaju nam knjižnice s ovim, možemo provjeriti i instalirati nedostajuće.
 sudo apt-get ček
 Čitanje popisa paketa … Gotovo Izgradnja stabla ovisnosti Čitanje podataka o stanju … Gotovo 
Zaključci
Govorili smo o najkorisnijim opcijama s apt-get i apt-cache, neke nedostaju koje se mogu vidjeti pomoću man apt-get, man apt-cache. Nije ih potrebno zapamtiti, ali dobro je imati ovaj popis pri ruci. Ako izostavim naredbu ili imate prijedlog, ne ustručavajte se ostaviti je u komentarima.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave