Slik bruker du apt-get: Pakkebehandling i Ubuntu, LinuxMint, Debian

Innholdsfortegnelse

Hva er apt-get?
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 vsftpd
Men 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-server
I 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 M
Vi 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 nedlastingsmodus
I 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 … Ferdig 
Konklusjoner
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

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave