Så här använder du apt-get: Pakethanterare i Ubuntu, LinuxMint, Debian

Innehållsförteckning

Vad är apt-get?
Kommandot apt-get är ett mycket kraftfullt verktyg som kommer som standard i distributioner som Debian, LinuxMint, Ubuntu är ansvarigt för att hantera paketbiblioteket och som sådant att installera, ta bort, uppdatera och söka efter paket för operativsystemet från radkommando.
Vad är apt-cache?
Det är ett derivat av apt-get, dess huvudsakliga funktion är att söka efter de paket vi vill installera med hjälp av cachen efter uppdatering av vårt arkiv. Men vi kan inte bara söka efter installation, vi kan verifiera vilka paket som är installerade eller paketinformation, till exempel den installerade versionen eller om det finns en uppdatering tillgänglig. Det ingår som apt-get i många distributioner med deb-paket.

Hur visar jag paketlistan?


Vi kan lista alla paket som är tillgängliga för systemet (Det är en mycket lång lista).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-exempel libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-pekplatta g ++-4.5-multilib … 

Hur filtrerar man sökningar efter namn?


För att söka efter ett paket som visar en kort beskrivning utan att behöva installera det använder vi kommandot apt-cache tillsammans med sökalternativet. Det kommer att lista alla paket som matchar din sökning, till exempel om vi vill installera en FTP -server behöver vi vsftpd -paketet.
 apt-cache-sökning vsftpd
Men om vi bara vill ha namnet utan beskrivning använder vi
 apt-cache pkgnames vsftpd

Få mer information om paketet?


Om vi ​​vill få mer information om paketet, till exempel dess version eller storlek i KB, använder vi
 apt-cache visa netcat 
 Paket: netcat Prioritet: valfritt Avsnitt: universe / net Installerad-storlek: 30 Underhållare: Ubuntu-utvecklare Original-underhållare: Ruben Molina Arkitektur: all version: 1.10-40 Beror på: netcat-traditionell (> = 1.10-39) Filnamn: pool / universe / n / netcat / netcat_1.10-40_all.deb Storlek: 3340 md5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Beskrivning in: TCP / IP schweiziska armékniven - övergångspaket Detta är en "dummy" är beroende av lenny Att standard version av netcat, för att underlätta uppgraderingar. Det kan säkert tas bort. Description-md5: 1353f8c1d079348417c2180319bdde09 Buggar: https://bugs.launchpad.net/ubuntu/+filebug Ursprung: Ubuntu

Kontrollera nödvändiga beroenden för paket


I så fall använder vi showpkg och det listar alla beroenden som är nödvändiga för att det ska fungera korrekt oavsett om de är installerade eller inte.
 apt-cache showpkg vsftpd
 Paket: vsftpd-versioner: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Beskrivning Språk: File: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Beskrivning Språk: sv Fil: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Omvänd Depends: ubumirror, vsftpd harden-servrar, vsftpd beroenden: 2.3.5- 3ubuntu1-debconf (18 0.5) debconf-2.0 (0 (null)) uppstartsjobb (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-moduler (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- server (0 (null)) Ger: 2.3.5-3ubuntu1-ftp-server
I sektionsberoenden kommer de att listas om de har det, det kommer att berätta för oss versionen annars står det null.

Kontrollera cachestatistik


Vi vet att apt-cache-kommandot beror på cachen som vi har laddat, det är användbart att veta vad vi har i vår cache för att vi använder statistik.
 apt-cache-statistik
 Totalt paketnamn: 51868 (1 037 k) Totalt antal paketstrukturer: 51868 (2 490 k) Normala paket: 39505 Rena virtuella paket: 602 Enkla virtuella paket: 3819 Blandade virtuella paket: 1052 Saknas: 6890 Totalt olika versioner: 43015 (2 753 k) Totalt distinkta beskrivningar: 81048 (1 945 k) Totala beroenden: 252299 (7 ​​064 k) Totalt antal visnings- / filrelationer: 45567 (729 k) Totalt antal Desc / filrelationer: 81048 (1 297 k) Totalt Tillhandahåller mappningar: 8228 (165 k) Totalt globade strängar : 286 (3 518) Totalt beroendeversionsutrymme: 1 145 k Totalt slackutrymme: 62,6 k Totalt utrymme stod för: 13,3 M
Vi ser det ockuperade utrymmet och antalet tillgängliga paket filtrerade efter hela eller blandade.

Uppdatera paketsystem


Genom att använda uppdatering synkroniserar vi vår lista med paket med de i det officiella förvaret så om en ny version av ssh är tillgänglig kan vi uppdatera den.
 sudo apt-get uppdatering
 Ignera 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- säkerhetsrelease [49,6 kB] Ign http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Get: 3 http://repo.varnish-cache.org exakt InRelease [13.7 kB] Ignera http://in.archive.ubuntu.com quantal-backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Få: 4 http://security.ubuntu.com quantal-security/main sources [34.8 kB] Get: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Uppdatera operativsystemet med den senaste versionen av paketen.


Om vi ​​med apt-update uppdaterar vi listan över tillgängliga paket med apt-get-uppgradering installerar vi alla uppdateringar som är tillgängliga för systemet.
 apt-get uppgradering
 Läser paketlistor … Klart Byggnadsberoende-träd Lästillståndsinformation … Klart Följande paket har sparats: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Följande paket kommer att uppgraderas: activity-log- manager-gemensam aktivitet-log-manager-control-center adium-tema-ubuntu alacarte alsa-bas app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon- data på-spi2-core bamfdaemon basfiler bind9-host … 
Det rekommenderas att använda de två kommandona tillsammans vi uppdaterar listan och paketen med
 sudo apt-get update && sudo apt-get upgrade

Uppdatera systemet och installera nya paket om det behövs.


När vi använder uppgradering installeras de nya versionerna av paketen och deras beroenden, i vissa fall installeras inte ett paket som kräver ett nytt beroende.I det här fallet använder vi dist-upgrade för att uppdatera och installera nya beroenden om det behövs, vara var försiktig med detta alternativ i en produktionsmiljö.
 sudo apt-get dist-upgrade

Hur installerar eller uppdaterar jag ett specifikt paket?


Med detta undviker vi att uppdatera hela systemet och vi sparar lite bandbredd om vi bara vill installera ett enda paket.
 sudo apt-get install netcat
 Läser paketlistor … Klart Byggnadsberoendeträd Läser tillståndsinformation … Klart Följande extra paket installeras: netcat-traditionella Följande NYA paket installeras: netcat netcat-traditionella 0 uppgraderas, 2 nyinstallerade, 0 att ta bort och 328 inte uppgraderas . Behöver få 67,1 kB arkiv. Efter denna operation kommer 186 kB extra diskutrymme att användas. Vill du fortsätta [J / n]? y Skaffa: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat-traditional i386 1.10-40 [63.8 kB] Få: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat all 1.10-40 [3.340 B] Hämtade 67.1 kB på 1s (37.5 kB / s) Väljer tidigare ovalat paket netcat-traditionellt. (Läser databas … 216118 filer och kataloger som för närvarande är installerade.) Packar upp netcat-traditionell (från … /netcat-traditional_1.10-40_i386.deb)… Väljer tidigare ovalat paket netcat. Packar upp netcat (från… /netcat_1.10-40_all.deb)… Bearbetar utlösare för man-db… Konfigurerar netcat-traditionell (1.10-40)… Konfigurerar netcat (1.10-40)… 

Installera flera paket samtidigt


Vi måste fortsätta använda apt-get install men använda paketen för att installera som ett argument.
 sudo apt-get install nethogs goaccess
 Läser paketlistor … Klart Bygga beroendeträd Läser information om tillstånd … Klart goaccess är redan den senaste versionen. nethogs är redan den senaste versionen. 0 uppgraderade, 0 nyinstallerade, 0 att ta bort och 328 inte uppgraderade.

Installera paket med ett jokertecken


Med hjälp av reguljära uttryck kan vi installera flera paket som innehåller samma ord till exempel * ssh * installera klient, server och tillägg.
 sudo apt-get install ' * ssh *' 

Installera paket utan att uppdatera.


Med alternativet -no -upgrade kommer vi att installera basversionen av paketet men inte dess uppdatering.
 sudo apt-get install packageName-ingen uppgradering
 Läser paketlistor … Klart Byggnadsberoende -träd Läser information om tillstånd … Klart Hoppar över vsftpd, det är redan installerat och uppgraderingen är inte inställd. 0 uppgraderade, 0 nyinstallerade, 0 att ta bort och 328 inte uppgraderade. Uppdatera bara ett paket om det är installerat. Vi använder bara -uppgradera för att uppdatera ett paket bara om det är installerat annars installerar det inte mycket användbart i skript. sudo apt-get install packageName-endast uppgradera läsningspaketlistor … Klart Bygga beroendeträd Läsa tillståndsinformation … Klart vsftpd är redan den senaste versionen. 0 uppgraderade, 0 nyinstallerade, 0 att ta bort och 328 inte uppgraderade. 

Uppdatera ett paket endast om det är installerat.


Vi använder bara -uppgradera för att uppdatera ett paket bara om det är installerat annars installerar det inte mycket användbart i skript.
 sudo apt-get install packageName-endast uppgradering
 Läser paketlistor … Klart Bygga beroendeträd Läser information om tillstånd … Klart vsftpd är redan den senaste versionen. 0 uppgraderade, 0 nyinstallerade, 0 att ta bort och 328 inte uppgraderade.

Installera specifik version av ett paket


Vi kan till och med installera en specifik version av ett paket, det är en vanlig metod för till exempel Java eller NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Läser paketlistor … Klart Bygga beroendeträd Läser information om tillstånd … Klart vsftpd är redan den senaste versionen. 0 uppgraderade, 0 nyinstallerade, 0 att ta bort och 328 inte uppgraderade. 

Ta bort ett paket men utan att röra vid dess konfiguration


Vi kan eliminera det men behålla alla dess konfigurationsfiler om vi behöver installera det i framtiden.
 sudo apt-get remove vsftpd
 Läser paketlistor … Klart Byggnadsberoende -träd Lästillståndsinformation … Klart Följande paket tas BORT: vsftpd 0 uppgraderas, 0 nyinstallerade, 1 tas bort och 328 uppgraderas inte. Efter denna operation kommer 364 kB diskutrymme att frigöras. Vill du fortsätta [J / n]? y (Läser databas … 216156 filer och kataloger installerade för närvarande.) Borttagning av vsftpd … vsftpd stopp / väntning Bearbetar utlösare för ureadahead … Bearbetar utlösare för man-db … 

Ta bort ett paket helt


För att ta bort ett paket med alla dess filer och beroenden använder vi alternativet rensning.
 sudo apt-get purge vsftpd
 Läser paketlistor … Klart Byggnadsberoende -träd Lästillståndsinformation … Klar Följande paket tas BORT: vsftpd * 0 uppgraderas, 0 nyinstallerade, 1 tas bort och 328 uppgraderas inte. Efter denna operation kommer 0 B extra diskutrymme att användas. Vill du fortsätta [J / n]? y (Läser databas … 216107 filer och kataloger som för närvarande är installerade.) Borttagning av vsftpd … Rensning av konfigurationsfiler för vsftpd … Bearbetar utlösare för ureadahead … 
Vi kan kombinera det med ta bort. Rekommendera alltid detta alternativ för rengöring.
 sudo apt-get remove --purge vsftpd
 Läser paketlistor … Klart Byggnadsberoende -träd Lästillståndsinformation … Klar Följande paket tas BORT: vsftpd * 0 uppgraderas, 0 nyinstallerade, 1 tas bort och 328 uppgraderas inte. Efter denna operation kommer 364 kB diskutrymme att frigöras. Vill du fortsätta [J / n]? y (Läser databas … 216156 filer och kataloger som för närvarande är installerade.) Ta bort vsftpd … vsftpd stopp / väntar Rensar konfigurationsfiler för vsftpd … Bearbetar utlösare för ureadahead … Bearbetar utlösare för man-db … 

Rengör pakethanteraren för att frigöra diskutrymme


När vi laddar ner ett paket lagras .deb -filen som en cache, vi kan ta bort alla dessa paket med alternativet ren.
 sudo apt-get clean

Hur laddar jag ner paketets källkod?


I vissa fall kan vi inte installera från deb och vi måste installera det genom att kompilera direkt, vi kan göra det med hjälp av -download -only -källa
 sudo apt-get-endast nedladdningskälla vsftpd
 Läser paketlistor … Klart Bygga beroendeträd Läser information om tillstånd … Klar Behöver få 220 kB källarkiv. Skaffa: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Få: 2 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Hämta: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Hämtad 220 kB på 4 sekunder (49,1 kB / s) Nedladdning komplett och endast i nedladdningsläge
Om vi ​​vill ladda ner och kompilera från samma apt-get som vi använder
 sudo apt-get --kompil källa goaccess
 Läser paketlistor … Klart Bygga beroendeträd Läser information om tillstånd … Klar Behöver få 130 kB källarkiv. Skaffa: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1: 0,5-1 (dsc) [1,120 B] Få: 2 http://in.archive.ubuntu.com/ubuntu/ quantal/ universe goaccess 1: 0.5-1 (tar) [127 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ universe goaccess 1: 0.5-1 (diff) [2.075 B] Hämtad 130 kB i 1s (68,0 kB / s) gpgv: Signatur gjord tisdag 26 juni 2012 09:38:24 IST med DSA-nyckel-ID A9FD4821 gpgv: Kan inte kontrollera signatur: offentlig nyckel hittades inte dpkg-source: varning: misslyckades med verifiera signaturen på ./goaccess_0.5-1.dsc dpkg-source: info: extrahera goaccess i goaccess-0.5 dpkg-source: info: packa upp goaccess_0.5.orig.tar.gz dpkg-source: info: packa upp goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: källkodspaket goaccess dpkg-buildpackage: källversion 1: 0.5-1 dpkg-buildpackage: källa ändrad av Chris Taylor dpkg-buildpackage: värdarkitektur i386 dpkg-source-före-build goaccess-0.5 dpkg-checkbuilddeps: Ouppfyllda byggberoenden: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: varning: bygg beroende / konflikter otillfredsställda; avbryta dpkg -buildpackage: varning: (Använd -d flagga för att åsidosätta.) … 

Hur kan jag ladda ner ett paket utan att installera det?


Många gånger vill vi skapa en lokal REPO för att distribuera dem till andra kunder lokalt och spara bandbredd, det här alternativet är mycket användbart.
 sudo apt-get download nethogs
 Få: 1 Nedladdning av nethogs 0,8,0-1 [27,1 kB] Hämtade 27,1 kB på 3 sekunder (7 506 B / s)

Hur verifierar jag trasiga beroenden?


Detta kommando är mycket om vi behöver kompilera men vi saknar biblioteken med detta kan vi verifiera och installera de som saknas.
 sudo apt-get check
 Läser paketlistor … Klart Bygga beroendeträd Läs information om tillstånd … Klar 
Slutsatser
Vi har pratat om de mest användbara alternativen med apt-get och apt-cache, några saknas som kan ses med hjälp av man apt-get, man apt-cache. Det är inte nödvändigt att memorera dem men det är bra att ha den här listan till hands. Om jag lämnar ett kommando utanför eller om du har ett förslag, tveka inte att lämna det i kommentarerna.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave