Indholdsfortegnelse
Hvad er apt-get?- Hvordan vises pakkelisten?
- Hvordan filtreres søgninger efter navn?
- Få mere information om pakken?
- Kontroller de nødvendige afhængigheder for pakker
- Tjek cachestatistik
- Opdater pakkesystem
- Opdater operativsystemet med den nyeste version af pakkerne.
- Opdater systemet, og installer om nødvendigt nye pakker.
- Hvordan installeres eller opdateres en bestemt pakke?
- Installer flere pakker samtidigt
- Installer pakker ved hjælp af et jokertegn
- Installer pakker uden opdatering.
- Opdater kun en pakke, hvis den er installeret.
- Installer specifik version af en pakke
- Slet en pakke, men uden at røre dens konfiguration
- Fjern en pakke helt
- Rengør pakkehåndteringen for at frigøre diskplads
- Sådan downloades kildekoden for en pakke?
- Hvordan kan jeg downloade en pakke uden at installere den?
- Hvordan verificeres brudte afhængigheder?
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 vsftpdMen 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-serverI 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 MVi 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 -tilstandHvis 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ørtKonklusioner
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