Innholdsfortegnelse
Hva er apt-get?- Hvordan viser jeg pakkelisten?
- Hvordan filtrerer jeg søk etter navn?
- Få mer informasjon om pakken?
- Sjekk de nødvendige avhengighetene for pakker
- Sjekk bufferstatistikken
- Oppdater pakkesystem
- Oppdater operativsystemet med den nyeste versjonen av pakkene.
- Oppdater systemet og installer nye pakker om nødvendig.
- Hvordan installere eller oppdatere en bestemt pakke?
- Installer flere pakker samtidig
- Installer pakker med et jokertegn
- Installer pakker uten oppdatering.
- Oppdater en pakke bare hvis den er installert.
- Installer spesifikk versjon av en pakke
- Slett en pakke, men uten å berøre konfigurasjonen
- Fjern en pakke helt
- Rengjør pakkebehandleren for å frigjøre diskplass
- Hvordan laster jeg ned kildekoden til en pakke?
- Hvordan kan jeg laste ned en pakke uten å installere den?
- Hvordan verifisere ødelagte avhengigheter?
Apt-get-kommandoen er et veldig kraftig verktøy som kommer som standard i distribusjoner som Debian, LinuxMint, Ubuntu er ansvarlig for å administrere pakkebiblioteket og som sådan installere, fjerne, oppdatere og søke etter pakker for operativsystemet fra linjekommando.
Hva er apt-cache?
Det er et derivat av apt-get, hovedfunksjonen er å søke etter pakkene vi vil installere ved hjelp av hurtigbufferen etter oppdatering av depotet vårt. Men vi kan ikke bare søke etter installasjon, vi kan bekrefte hvilke pakker som er installert eller pakkeinformasjon, for eksempel den installerte versjonen, eller om det er en oppdatering tilgjengelig. Det er inkludert som apt-get i mange distribusjoner med deb-pakker.
Hvordan viser jeg pakkelisten?
Vi kan liste opp alle pakkene som er tilgjengelige for systemet (Det er en veldig 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 filtrerer jeg søk etter navn?
For å søke etter en pakke som viser en kort beskrivelse uten å måtte installere den, bruker vi apt-cache-kommandoen sammen med søkealternativet. Den viser alle pakkene som samsvarer med søket ditt, for eksempel hvis vi ønsker å installere en FTP -server, trenger vi vsftpd -pakken.
apt-cache-søk vsftpdMen i tilfelle vi bare vil ha navnet uten beskrivelse vi bruker
apt-cache pkgnames vsftpd
Få mer informasjon om pakken?
Hvis vi ønsker å få mer informasjon om pakken, for eksempel versjonen eller størrelsen i KB, bruker vi
apt-cache vis netcat
Pakke: netcat Prioritet: valgfri Seksjon: universe / net Installert-størrelse: 30 Vedlikeholder: Ubuntu Developers Original-Maintainer: Ruben Molina Arkitektur: alle Versjon: 1.10-40 Avhenger: netcat-traditional (> = 1.10-39) Filnavn: pool / universet / n / netcat / netcat_1.10-40_all.deb Størrelse: 3340 md5sum: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Beskrivelse Dato: TCP / IP swiss army knife - overgangspakke Dette er en "dummy" pakke er avhengig av lenny som standard versjon av netcat, for å lette oppgraderinger. Det kan fjernes trygt. Description-md5: 1353f8c1d079348417c2180319bdde09 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Opprinnelse: Ubuntu
Sjekk de nødvendige avhengighetene for pakker
I så fall bruker vi showpkg, og det viser alle avhengighetene som er nødvendige for at det skal fungere riktig om de er installert eller ikke.
apt-cache showpkg vsftpd
Pakke: vsftpd Versjoner: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Beskrivelse Språk: File: /var/lib/apt/lists/in.archive.ubuntu. com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Beskrivelse Språk: no Fil: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-en MD5: 81386f72ac91a5ea48f8db0b023f3f9b Omvendt Avhenger: ubumirror, vsftpd herde-servere, vsftpd avhengig: 2.3.5- 3ubuntu1-debconf (18 0.5) debconf-2.0 (0 (null)) oppstart-jobb (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)) Gir: 2.3.5-3ubuntu1-ftp-serverI seksjonens avhengigheter vil de bli oppført i tilfelle de har det, det vil fortelle oss versjonen, ellers vil det si null.
Sjekk bufferstatistikken
Vi vet at apt-cache-kommandoen avhenger av hurtigbufferen vi har lastet inn, det er nyttig å vite hva vi har i cachen vår for at vi bruker statistikk.
apt-cache-statistikk
Totalt pakkenavn: 51868 (1 037 k) Totale pakkestrukturer: 51868 (2 490 k) Normale pakker: 39505 Rene virtuelle pakker: 602 Enkle virtuelle pakker: 3819 Blandede virtuelle pakker: 1052 Mangler: 6890 Totalt forskjellige versjoner: 43015 (2 753 k) Totalt distinkte beskrivelser: 81048 (1 945 k) Totale avhengigheter: 252299 (7 064 k) Totale visnings- / filforhold: 45567 (729 k) Totalt Desc / fil -forhold: 81048 (1 297 k) Totalt Tilbyr tilordninger: 8228 (165 k) Totalt antall globede strenger : 286 (3.518) Total avhengighetsversjonsplass: 1.145 k Total slakkplass: 62.6 k Total plass utgjorde: 13,3 MVi ser den okkuperte plassen og antall tilgjengelige pakker filtrert etter full eller blandet.
Oppdater pakkesystem
Ved å bruke oppdatering synkroniserer vi pakkelisten vår med den i det offisielle depotet, så hvis en ny versjon av ssh er tilgjengelig, kan vi oppdatere den.
sudo apt-get oppdatering
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- sikkerhetsutgivelse [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 presis 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]…
Oppdater operativsystemet med den nyeste versjonen av pakkene.
HVIS vi oppdaterer listen over tilgjengelige pakker med apt-update med apt-update, installerer vi alle oppdateringene som er tilgjengelige for systemet.
apt-get oppgradering
Lese pakkelister … Ferdig Bygge avhengighetstre Lesestatusinformasjon … Ferdig Følgende pakker har blitt beholdt: linux-headers-generic linux-image-generic wine1.5 wine1.5-i386 Følgende pakker vil bli oppgradert: activity-log- manager-felles aktivitet-log-manager-kontroll-senter 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-files bind9-host …Det anbefales å bruke de to kommandoene sammen vi oppdaterer listen og pakkene ved hjelp av
sudo apt-get update && sudo apt-get upgrade
Oppdater systemet og installer nye pakker om nødvendig.
Når vi bruker oppgradering, blir de nye versjonene av pakkene og deres avhengigheter installert, i noen tilfeller vil en pakke som krever en ny avhengighet ikke bli installert.I dette tilfellet bruker vi dist-upgrade for å oppdatere og installere nye avhengigheter om nødvendig, være forsiktig med dette alternativet i et produksjonsmiljø.
sudo apt-get dist-upgrade
Hvordan installere eller oppdatere en bestemt pakke?
Med dette unngår vi å oppdatere hele systemet, og vi sparer litt båndbredde hvis vi bare vil installere en enkelt pakke.
sudo apt-get install netcat
Lese pakkelister … Ferdig Bygge avhengighetstreet Lesestatusinformasjon … Ferdig Følgende ekstra pakker installeres: netcat-tradisjonelle Følgende NYE pakker installeres: netcat netcat-tradisjonelle 0 oppgraderes, 2 nylig installerte, 0 for å fjerne og 328 ikke oppgraderes . Trenger å få 67,1 kB arkiver. Etter denne operasjonen vil det bli brukt 186 kB ekstra diskplass. Vil du fortsette [J / n]? y Få: 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] Hentet 67,1 kB på 1s (37,5 kB / s) Velger pakke som ikke er valgt tidligere, nettcat-tradisjonell. (Leser databasen… 216118 filer og kataloger som er installert for øyeblikket.) Pakker ut netcat-tradisjonell (fra… /netcat-traditional_1.10-40_i386.deb)… Velger pakke netcat som ikke er valgt tidligere. Pakker ut netcat (fra… /netcat_1.10-40_all.deb)… Behandler utløsere for man-db… Konfigurerer netcat-tradisjonell (1.10-40)… Konfigurerer netcat (1.10-40)…
Installer flere pakker samtidig
Vi må fortsette å bruke apt-get install, men bruke pakkene til å installere som et argument.
sudo apt-get install nethogs goaccess
Lese pakkelister … Ferdig Bygge avhengighetstre Les statusinformasjon … Ferdig goaccess er allerede den nyeste versjonen. nethogs er allerede den nyeste versjonen. 0 oppgradert, 0 nylig installert, 0 for å fjerne og 328 ikke oppgradert.
Installer pakker med et jokertegn
Ved å bruke vanlige uttrykk kan vi installere flere pakker som inneholder samme ord, for eksempel * ssh * installere klient, server og tillegg.
sudo apt-get install ' * ssh *'
Installer pakker uten oppdatering.
Ved å bruke alternativet -no -upgrade vil vi installere basisversjonen av pakken, men ikke oppdateringen.
sudo apt-get install packageName-ingen oppgradering
Lese pakkelister … Ferdig Bygge avhengighetstreet Lese informasjon om tilstanden … Ferdig Hoppe over vsftpd, den er allerede installert og oppgraderingen er ikke angitt. 0 oppgradert, 0 nylig installert, 0 for å fjerne og 328 ikke oppgradert. Oppdater en pakke bare hvis den er installert. Vi bruker -bare -oppgradering for å oppdatere en pakke bare hvis den er installert ellers installerer den den ikke veldig nyttig i skript. sudo apt-get install packageName-bare-oppgradere Lese pakkelister … Ferdig Bygge avhengighetstreet Lese statusinformasjon … Ferdig vsftpd er allerede den nyeste versjonen. 0 oppgradert, 0 nylig installert, 0 for å fjerne og 328 ikke oppgradert.
Oppdater en pakke bare hvis den er installert.
Vi bruker -bare -oppgradering for å oppdatere en pakke bare hvis den er installert ellers installerer den den ikke veldig nyttig i skript.
sudo apt-get install packageName-bare oppgrader
Lese pakkelister … Ferdig Bygge avhengighetstre Les statusinformasjon … Ferdig vsftpd er allerede den nyeste versjonen. 0 oppgradert, 0 nylig installert, 0 for å fjerne og 328 ikke oppgradert.
Installer spesifikk versjon av en pakke
Vi kan til og med installere en spesifikk versjon av en pakke, det er vanlig praksis for eksempel for java eller NGINX.
sudo apt-get install vsftpd = 2.3.5-3ubuntu1
Lese pakkelister … Ferdig Bygge avhengighetstre Les statusinformasjon … Ferdig vsftpd er allerede den nyeste versjonen. 0 oppgradert, 0 nylig installert, 0 for å fjerne og 328 ikke oppgradert.
Slett en pakke, men uten å berøre konfigurasjonen
Vi kan eliminere det, men beholde alle konfigurasjonsfilene i tilfelle vi trenger å installere det i fremtiden.
sudo apt-get remove vsftpd
Lese pakkelister … Ferdig Bygge avhengighetstre Lesestatusinformasjon … Ferdig Følgende pakker FJERNES: vsftpd 0 oppgraderes, 0 nylig installert, 1 som skal fjernes og 328 ikke oppgraderes. Etter denne operasjonen frigjøres 364 kB diskplass. Vil du fortsette [J / n]? y (Lese database … 216156 filer og kataloger som er installert for øyeblikket.) Fjerner vsftpd … vsftpd stopp / venter Behandler utløsere for ureadahead … Behandler utløsere for man-db …
Fjern en pakke helt
For å fjerne en pakke med alle filene og avhengighetene bruker vi utrensingsalternativet.
sudo apt-get purge vsftpd
Lese pakkelister … Ferdig Bygge avhengighetstre Lesestatusinformasjon … Ferdig Følgende pakker FJERNES: vsftpd * 0 oppgraderes, 0 nylig installert, 1 som skal fjernes og 328 ikke oppgraderes. Etter denne operasjonen vil 0 B ekstra diskplass brukes. Vil du fortsette [J / n]? y (Lese database … 216107 filer og kataloger som er installert for øyeblikket.) Fjerner vsftpd … Skyller konfigurasjonsfiler for vsftpd … Behandler utløsere for ureadahead …Vi kan kombinere det med fjerne. Anbefaler alltid dette alternativet for rengjøring.
sudo apt-get remove --purge vsftpd
Lese pakkelister … Ferdig Bygge avhengighetstre Lesestatusinformasjon … Ferdig Følgende pakker FJERNES: vsftpd * 0 oppgraderes, 0 nylig installert, 1 som skal fjernes og 328 ikke oppgraderes. Etter denne operasjonen frigjøres 364 kB diskplass. Vil du fortsette [J / n]? y (Lese database … 216156 filer og kataloger som er installert for øyeblikket.) Fjerner vsftpd … vsftpd stopper / venter Renser konfigurasjonsfiler for vsftpd … Behandler utløsere for ureadahead … Behandler utløsere for man-db …
Rengjør pakkebehandleren for å frigjøre diskplass
Når vi laster ned en pakke, blir .deb -filen lagret som en hurtigbuffer, vi kan fjerne alle disse pakkene med det rene alternativet.
sudo apt-get clean
Hvordan laster jeg ned kildekoden til en pakke?
I noen tilfeller kan vi ikke installere fra deb, og vi må installere det ved å kompilere direkte, vi kan gjøre det ved å bruke -download -only source
sudo apt-get-bare nedlastingskilde vsftpd
Lese pakkelister … Ferdig Bygge avhengighetstre Les informasjon om tilstanden … Ferdig Trenger å få 220 kB kildearkiver. Få: 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] Få: 3 http://in.archive.ubuntu.com/ubuntu/ quantal/ main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Hentet 220 kB på 4 sekunder (49,1 kB / s) Last ned komplett og bare i nedlastingsmodusI tilfelle vi vil laste ned og kompilere fra samme apt-get som vi bruker
sudo apt-get --kompiler kilde goaccess
Lese pakkelister … Ferdig Bygge avhengighetstre Les statusinformasjon … Ferdig Trenger å få 130 kB kildearkiver. Få: 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] Hentet 130 kB i 1s (68.0 kB / s) gpgv: Signatur gjort tirsdag 26. juni 2012 09:38:24 IST ved bruk av DSA-nøkkel-ID A9FD4821 gpgv: Kan ikke kontrollere signatur: offentlig nøkkel ikke funnet dpkg-kilde: advarsel: klarte ikke å bekreft signaturen på ./goaccess_0.5-1.dsc dpkg-source: info: extracting goaccess in goaccess-0.5 dpkg-source: info: unpacking goaccess_0.5.orig.tar.gz dpkg-source: info: unpacking goaccess_0.5 -1.debian.tar.gz dpkg-buildpackage: kildepakke goaccess dpkg-buildpackage: kildeversjon 1: 0.5-1 dpkg-buildpackage: kilde endret av Chris Taylor dpkg-buildpackage: vertsarkitektur i386 dpkg-source-før-build goaccess-0.5 dpkg-checkbuilddeps: Uoppfylte avhengigheter: debhelper (> = 9) autotools-dev libncurses5-dev lib glib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: advarsel: bygge avhengigheter / konflikter utilfredse; avbryte dpkg -buildpackage: advarsel: (Bruk -d flagg for å overstyre.) …
Hvordan kan jeg laste ned en pakke uten å installere den?
Mange ganger ønsker vi å sette opp en lokal REPO for å distribuere dem til andre klienter lokalt og spare båndbredde, dette alternativet er veldig nyttig.
sudo apt-get last ned nethogs
Få: 1 Nedlasting av nethogs 0.8.0-1 [27.1 kB] Hentet 27.1 kB på 3 sekunder (7 506 B / s)
Hvordan verifisere ødelagte avhengigheter?
Denne kommandoen er veldig hvis vi trenger å kompilere, men vi mangler bibliotekene med denne, vi kan bekrefte og installere de som mangler.
sudo apt-get sjekk
Lese pakkelister … Ferdig Bygge avhengighetstre Lese informasjon om tilstanden … FerdigKonklusjoner
Vi har snakket om de mest nyttige alternativene med apt-get og apt-cache, noen mangler som kan sees ved å bruke man apt-get, man apt-cache. Det er ikke nødvendig å huske dem, men det er godt å ha denne listen for hånden. Hvis jeg utelater en kommando eller du har et forslag, ikke nøl med å la den stå i kommentarene.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng