Sådan bruges apt-get: Pakkehåndtering i Ubuntu, LinuxMint, Debian

Indholdsfortegnelse

Hvad er apt-get?
Kommandoen apt-get er et meget kraftfuldt værktøj, der kommer som standard i distributioner som Debian, LinuxMint, Ubuntu er ansvarlig for at administrere pakkebiblioteket og som sådan installere, fjerne, opdatere og søge efter pakkerne til operativsystemet fra linjekommando.
Hvad er apt-cache?
Det er et derivat af apt-get, dets hovedfunktion er at søge efter de pakker, vi vil installere ved hjælp af cachen efter opdatering af vores lager. Men vi kan ikke kun søge efter installation, vi kan kontrollere, hvilke pakker der er installeret eller pakkeoplysninger, f.eks. Den installerede version, eller om der er en tilgængelig opdatering. Det er inkluderet som apt-get i mange distributioner med deb-pakker.

Hvordan vises pakkelisten?


Vi kan liste alle de pakker, der er tilgængelige til systemet (Det er en meget lang liste).
 apt-cache pkgnames esseract-ocr-epo pipenightdreams mumudvb tbb-eksempler libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++-4.5-multilib… 

Hvordan filtreres søgninger efter navn?


For at søge efter en pakke, der viser en kort beskrivelse uden at skulle installere den, bruger vi kommandoen apt-cache sammen med søgemuligheden. Det viser alle de pakker, der matcher din søgning, for eksempel hvis vi vil installere en FTP -server, har vi brug for vsftpd -pakken.
 apt-cache-søgning vsftpd
Men hvis vi kun vil have navnet uden beskrivelse, vi bruger
 apt-cache pkgnames vsftpd

Få mere information om pakken?


Hvis vi ønsker at få flere oplysninger om pakken, f.eks. Dens version eller størrelse i KB, bruger vi
 apt-cache viser netcat 
 Pakke: netcat Prioritet: valgfri Sektion: universe / net Installeret-størrelse: 30 Vedligeholder: Ubuntu Developers Original-Maintainer: Ruben Molina Arkitektur: alle Version: 1.10-40 Afhænger af: netcat-traditionel (> = 1.10-39) Filnavn: pool / universet / n / netcat / netcat_1.10-40_all.deb Størrelse: 3340 md5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Beskrivelse-i: TCP / IP Schweizerkniv - overgangspakke Dette er en "dummy" er afhængig af lenny At standardsprog version af netcat, for at lette opgraderinger. Det kan fjernes sikkert. Description-md5: 1353f8c1d079348417c2180319bdde09 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Oprindelse: Ubuntu

Kontroller de nødvendige afhængigheder for pakker


I så fald bruger vi showpkg, og det viser alle de afhængigheder, der er nødvendige for, at det fungerer korrekt, uanset om de er installeret eller ej.
 apt-cache showpkg vsftpd
 Pakke: vsftpd Versioner: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Beskrivelse Sprog: File: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Beskrivelse Sprog: en Fil: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Reverse Afhænger: ubumirror, vsftpd hærde-servere, vsftpd afhængigheder: 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-moduler (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null)) ftp- server (0 (null)) Indeholder: 2.3.5-3ubuntu1-ftp-server
I sektionsafhængighederne vil de blive angivet i tilfælde af at have dem, det vil fortælle os versionen, ellers vil det sige null.

Tjek cachestatistik


Vi ved, at kommandoen apt-cache afhænger af den cache, vi har indlæst, det er nyttigt at vide, hvad vi har i vores cache, til at vi bruger statistik.
 apt-cache statistik
 Pakkenavne i alt: 51868 (1.037 k) Samlede pakkestrukturer: 51868 (2.490 k) Normale pakker: 39505 Pure virtuelle pakker: 602 Enkelt virtuelle pakker: 3819 Blandede virtuelle pakker: 1052 Mangler: 6890 I alt forskellige versioner: 43015 (2.753 k) I alt adskilte beskrivelser: 81048 (1.945 k) I alt afhængigheder: 252299 (7.064 k) Samlede visnings- / filrelationer: 45567 (729 k) Samlet beskrivelse / filrelationer: 81048 (1.297 k) I alt Giver kortlægninger: 8228 (165 k) Globale strenge i alt : 286 (3.518) Total afhængighedsversionsplads: 1.145 k Samlet slakplads: 62,6 k Samlet plads tegnet sig for: 13,3 M
Vi ser det besatte rum og antallet af tilgængelige pakker filtreret efter fuld eller blandet.

Opdater pakkesystem


Ved at bruge opdatering synkroniserer vi vores liste over pakker med pakkerne i det officielle lager, så hvis en ny version af ssh er tilgængelig, kan vi opdatere den.
 sudo apt-get opdatering
 Ign 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- sikkerhedsudgivelse [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 præcis InRelease [13.7 kB] Ign 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] 

Opdater operativsystemet med den nyeste version af pakkerne.


Hvis vi med apt-update opdaterer listen over tilgængelige pakker med apt-get-opgradering, installerer vi alle de opdateringer, der er tilgængelige for systemet.
 apt-get opgradering
 Læser pakkelister … Udført Bygning af afhængighedstræ Læsningstilstandsoplysninger … Udført Følgende pakker er blevet gemt tilbage: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Følgende pakker vil blive opgraderet: activity-log- manager-fælles aktivitet-log-manager-kontrol-center adium-tema-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-filer bind9-host … 
Det anbefales at bruge de 2 kommandoer sammen, vi opdaterer listen og pakkerne ved hjælp af
 sudo apt-get update && sudo apt-get upgrade

Opdater systemet, og installer om nødvendigt nye pakker.


Når vi bruger opgradering, installeres de nye versioner af pakkerne og deres afhængigheder, i nogle tilfælde installeres der ikke en pakke, der kræver en ny afhængighed.I dette tilfælde bruger vi dist-upgrade til at opdatere og installere nye afhængigheder, hvis det er nødvendigt, være forsigtig med denne mulighed i et produktionsmiljø.
 sudo apt-get dist-upgrade

Hvordan installeres eller opdateres en bestemt pakke?


Med dette undgår vi at opdatere hele systemet, og vi sparer lidt båndbredde, hvis vi kun vil installere en enkelt pakke.
 sudo apt-get install netcat
 Læser pakkelister … Udført Bygningsafhængighedstræ Læsningstilstandsinformation … Udført Følgende ekstra pakker installeres: netcat-traditionelle Følgende NYE pakker installeres: netcat netcat-traditionelle 0 opgraderes, 2 nyinstallerede, 0 til at fjerne og 328 ikke opgraderes . Har brug for at få 67,1 kB arkiver. Efter denne operation vil 186 kB ekstra diskplads blive brugt. Vil du fortsætte [J / n]? y Få: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe netcat-traditional i386 1.10-40 [63.8 kB] Hent: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat all 1.10-40 [3.340 B] Hentede 67,1 kB på 1 sek. (37,5 kB / s) Valg af tidligere ikke-valgt pakke netcat-traditionel. (Læser database… 216118 filer og mapper installeret i øjeblikket.) Udpakning af netcat-traditionel (fra… /netcat-traditional_1.10-40_i386.deb)… Vælger tidligere ikke-valgt pakke netcat. Udpakning af netcat (fra… /netcat_1.10-40_all.deb)… Behandler udløsere for man-db… Opsætning af netcat-traditionel (1.10-40)… Opsætning af netcat (1.10-40)… 

Installer flere pakker samtidigt


Vi skal fortsætte med at bruge apt-get install, men bruge pakkerne til at installere som et argument.
 sudo apt-get install nethogs goaccess
 Læser pakkelister … Udført Bygning af afhængighedstræ Læsning af statens oplysninger … Udført goaccess er allerede den nyeste version. nethogs er allerede den nyeste version. 0 opgraderet, 0 nyinstalleret, 0 for at fjerne og 328 ikke opgraderet.

Installer pakker ved hjælp af et jokertegn


Ved hjælp af regulære udtryk kan vi installere flere pakker, der indeholder det samme ord, f.eks. * Ssh * installere klient, server og tilføjelsesprogrammer.
 sudo apt-get install ' * ssh *' 

Installer pakker uden opdatering.


Ved hjælp af optionen -no -upgrade vil vi installere basisversionen af ​​pakken, men ikke dens opdatering.
 sudo apt-get install packageName-ingen opgradering
 Læser pakkelister … Færdig Opbygning af afhængighedstræ Læser oplysninger om tilstand … Udført Spring over vsftpd, den er allerede installeret, og opgraderingen er ikke indstillet. 0 opgraderet, 0 nyinstalleret, 0 for at fjerne og 328 ikke opgraderet. Opdater kun en pakke, hvis den er installeret. Vi bruger -opgrader kun til at opdatere en pakke, hvis den er installeret ellers installerer den den ikke særlig nyttig i scripts. sudo apt-get install packageName-kun-opgrader Læsningspakkelister … Udført Bygning af afhængighedstræ Læsning af statens oplysninger … Udført vsftpd er allerede den nyeste version. 0 opgraderet, 0 nyinstalleret, 0 for at fjerne og 328 ikke opgraderet. 

Opdater kun en pakke, hvis den er installeret.


Vi bruger -opgrader kun til at opdatere en pakke, hvis den er installeret ellers installerer den den ikke særlig nyttig i scripts.
 sudo apt-get install packageName-kun opgradering
 Læser pakkelister … Udført Opbygning af afhængighedstræ Læser oplysninger om tilstand … Udført vsftpd er allerede den nyeste version. 0 opgraderet, 0 nyinstalleret, 0 for at fjerne og 328 ikke opgraderet.

Installer specifik version af en pakke


Vi kan endda installere en specifik version af en pakke, det er en almindelig praksis for eksempel for java eller NGINX.
 sudo apt-get install vsftpd = 2.3.5-3ubuntu1
 Læser pakkelister … Udført Bygning af afhængighedstræ Læser oplysninger om tilstand … Udført vsftpd er allerede den nyeste version. 0 opgraderet, 0 nyinstalleret, 0 for at fjerne og 328 ikke opgraderet. 

Slet en pakke, men uden at røre dens konfiguration


Vi kan fjerne det, men beholde alle dets konfigurationsfiler, hvis vi skal installere det i fremtiden.
 sudo apt-get remove vsftpd
 Læser pakkelister … Udført Bygning af afhængighedstræ Læsningstilstandsinformation … Udført Følgende pakker fjernes: vsftpd 0 opgraderes, 0 nyinstalleret, 1 skal fjernes og 328 ikke opgraderes. Efter denne operation frigøres 364 kB diskplads. Vil du fortsætte [J / n]? y (Læser database … 216156 filer og mapper, der er installeret i øjeblikket.) Fjernelse af vsftpd … vsftpd stop / ventning Behandler udløsere for ureadahead … Behandler udløsere for man-db … 

Fjern en pakke helt


For at fjerne en pakke med alle dens filer og afhængigheder bruger vi rensemuligheden.
 sudo apt-get purge vsftpd
 Læser pakkelister … Udført Bygning af afhængighedstræ Læsningstilstandsinformation … Udført Følgende pakker fjernes: vsftpd * 0 opgraderes, 0 nyinstalleret, 1 skal fjernes og 328 ikke opgraderes. Efter denne handling vil der blive brugt 0 B ekstra diskplads. Vil du fortsætte [J / n]? y (Læser database … 216107 filer og mapper, der er installeret i øjeblikket.) Fjerner vsftpd … Renser konfigurationsfiler for vsftpd … Behandler udløsere for ureadahead … 
Vi kan kombinere det med fjernelse. Anbefal altid denne mulighed til rengøring.
 sudo apt-get remove --purge vsftpd
 Læser pakkelister … Udført Bygning af afhængighedstræ Læsningstilstandsinformation … Udført Følgende pakker fjernes: vsftpd * 0 opgraderes, 0 nyinstalleret, 1 skal fjernes og 328 ikke opgraderes. Efter denne operation frigøres 364 kB diskplads. Vil du fortsætte [J / n]? y (Læser database … 216156 filer og mapper installeret i øjeblikket.) Fjerner vsftpd … vsftpd stop / venter Renser konfigurationsfiler for vsftpd … Behandler udløsere for ureadahead … Behandler udløsere for man-db … 

Rengør pakkehåndteringen for at frigøre diskplads


Når vi downloader en pakke, gemmes .deb -filen som en cache, vi kan fjerne alle disse pakker med den rene mulighed.
 sudo apt-get clean

Sådan downloades kildekoden for en pakke?


I nogle tilfælde kan vi ikke installere fra deb, og vi skal installere det ved at kompilere direkte, vi kan gøre det ved hjælp af -download -only -kilde
 sudo apt-get-kun download-kilde vsftpd
 Læser pakkelister … Udført Bygning af afhængighedstræ Læsning af statens oplysninger … Udført Behov for at få 220 kB kildearkiver. Få: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/main vsftpd 2.3.5-3ubuntu1 (dsc) [1,883 B] Hent: 2 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Hent: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Hentet 220 kB i 4s (49,1 kB / s) Download fuldført og kun i download -tilstand
Hvis vi ønsker at downloade og kompilere fra den samme apt-get, vi bruger
 sudo apt-get --kompiler kilde goaccess
 Læsning af pakkelister … Udført Opbygning af afhængighedstræ Læsning af statens oplysninger … Udført Behov for at få 130 kB kildearkiver. Få: 1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe goaccess 1: 0.5-1 (dsc) [1.120 B] Hent: 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] Hentet 130 kB i 1s (68,0 kB / s) gpgv: Underskrift tirsdag den 26. juni 2012 09:38:24 IST ved hjælp af DSA-nøgle-ID A9FD4821 gpgv: Kan ikke kontrollere signaturen: offentlig nøgle ikke fundet dpkg-source: warning: failed to bekræft signaturen på ./goaccess_0.5-1.dsc dpkg-source: info: udtrækning af goaccess i goaccess-0.5 dpkg-source: info: udpakning af goaccess_0.5.orig.tar.gz dpkg-source: info: udpakning af goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: kildepakke goaccess dpkg-buildpackage: kildeversion 1: 0.5-1 dpkg-buildpackage: kilde ændret af Chris Taylor dpkg-buildpackage: host-arkitektur i386 dpkg-source-før-build goaccess-0.5 dpkg-checkbuilddeps: Uopfyldte build-afhængigheder: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: advarsel: opbyg afhængigheder / konflikter utilfredse; afbryde dpkg -buildpackage: advarsel: (Brug -d flag til at tilsidesætte.) … 

Hvordan kan jeg downloade en pakke uden at installere den?


Mange gange ønsker vi at oprette en lokal REPO for at distribuere dem til andre klienter lokalt og spare båndbredde, denne mulighed er meget nyttig.
 sudo apt-get download nethogs
 Get: 1 Downloading nethogs 0.8.0-1 [27.1 kB] Hentede 27.1 kB i 3s (7.506 B / s)

Hvordan verificeres brudte afhængigheder?


Denne kommando er meget, hvis vi skal kompilere, men vi mangler bibliotekerne med denne, vi kan kontrollere og installere de manglende.
 sudo apt-get check
 Læsning af pakkelister … Udført Bygning af afhængighedstræ Læsning af statens oplysninger … Udført 
Konklusioner
Vi har talt om de mest nyttige muligheder med apt-get og apt-cache, nogle mangler, der kan ses ved hjælp af man apt-get, man apt-cache. Det er ikke nødvendigt at huske dem udenad, men det er godt at have denne liste ved hånden. Hvis jeg udelader en kommando, eller hvis du har et forslag, tøv ikke med at lade den stå i kommentarerne.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave