Debian -pakkeledere DPKG, Apt og Aptitude forklarte

Debian -pakkeledere DPKG, Apt og Aptitude forklarte

Denne opplæringen forklarer hvordan du installerer, fjerner, søk og listepakker ved hjelp av dpkg, Apt og evne Debian Linux -pakkeledere.

Etter å ha lest denne opplæringen, vil leseren kunne utføre en rekke pakkerelaterte operasjoner. Denne artikkelen er gyldig for alle Debian -baserte Linux -distribusjoner inkludert Ubuntu.

Alle gitte eksempler inneholder skjermbilder, noe som gjør det enkelt for hver Linux -bruker å forstå hvordan pakkeledere -kommandoer brukes.

Innholdet er optimalisert både for brukere som leter etter rask implementering og brukere som leter etter forståelse for hvordan pakkeledere fungerer.

De dpkg Packages Manager

Dpkg er Linux Debian Packages Manager. Det kan brukes til å installere eller fjerne programmer, liste dem eller finne spesifikk informasjon om dem.

Når Apt eller apt-get frontender brukes, de påkaller dpkg Program for å installere eller fjerne applikasjoner mens du inkluderer tilleggsfunksjoner som avhengighetsoppløsning.

Hvordan installere pakker i Debian ved hjelp av dpkg

For å installere pakker på Debian eller Ubuntu Linux ved hjelp av DPKG, løp dpkg med privilegier etterfulgt av -Jeg (installer) flagg og .Deb installasjonssti eller navn. Syntaksen er følgende:

sudo dpkg -i .Deb


Eller

sudo dpkg --installer .Deb


For eksempel for å installere en pakke som heter protonvpn-stabil-release_1.0.3_all.Deb, Brukeren må utføre kommandoen som vises på skjermdumpen nedenfor.

sudo dpkg -i protonvpn-stabil-release_1.0.3_all.Deb



Når du installerer programvaren, sjekker DPKG Packages Manager for tidligere versjoner installert. Hvis eldre versjoner finnes i systemet, kjører DPKG Prec Skript før den gamle pakkenes fjerning. Deretter kjører den preinst manus før du installerer pakken, pakker ut nye filer mens du sikkerhetskopierer gamle versjoner hvis de blir gjenopprettet i tilfelle feil.

De postinst Skript fullfører deretter installasjonsprosessen, aktiverer pakkelaterte tjenester om nødvendig og konfigurerer pakken. Etter installasjonen fullfører eldre pakker med utførelsen av posttrm manus.

Siden installasjon og fjerning av programvare påvirker systemet og tillatelsesbeskyttede kataloger (som /usr katalog der programmer er lagret), dpkg Kommando krever privilegier (sudo) når du installerer eller fjerner pakker.

Fjerne og rense programvare ved hjelp av dpkg i Debian

Fjerning av programvare med DPKG mens du holder konfigurasjonsfiler består av å utføre dpkg kommando med privilegier (sudo) etterfulgt av -r eller -fjerne Flagg etterfulgt av pakkenavnet.

Når du sletter programvaren ved bruk av dpkg, brukeren trenger ikke å skrive inn .Deb Installatørnavn Men pakkens navn. Hvis brukeren begynner å skrive pakketavnet, vil kommandolinjen autofullføre riktig navn. Alternativt kan brukeren instruere DPKG for å avsløre et program nøyaktig navn. Dette forklares senere nedenfor i denne opplæringen.

De riktige syntaksalternativene er følgende:

Sudo DPKG -Fjern


Eller

sudo dpkg -r


I eksemplet nedenfor, ProTonVPN stabil utgivelse blir slettet ved hjelp av dpkg etterfulgt av -r flagg.

sudo dpkg -r protonvpn-stabil-utgivelse



Alternativt, hvis du vil slette pakker fullt ut inkludert konfigurasjonsfiler, dpkg må følges av -rense flagg.

sudo dpkg-Purge protonvpn-stabil-utgivelse



Rensing av pakkekonfigurasjonsfiler er et godt alternativ når brukeren avinstallerer programvaren for å installere den på nytt for å fikse feil.

Vis pakker, avhengigheter, kataloger og mer med dpkg Kommando

DPKG Packages Manager tillater flere pakkeradministrasjonsrelaterte operasjoner.

Kommandoene forklart nedenfor utskriftspakker relatert informasjon. Siden i motsetning til installasjon eller fjerning, påvirker de ikke systemtillatelse beskyttede kataloger. De kan henrettes uten privilegier.

For å liste opp alle installerte pakker, bruk alle av følgende alternativer:

dpkg -l


Eller

DPKG -Liste



Ved å legge til et pakketavn, dpkg -l (eller -liste) vil vise informasjon om den spesifiserte pakken.

dpkg -l protonvpn -cli



For ytterligere informasjon inkludert avhengigheter, på en spesifikk pakke, bruk følgende syntaks:

sudo dpkg -s


For eksempel:

sudo dpkg -s protonvpn -cli



For å vise alle filer som tilhører en pakke, bruk -L (Store bokstaver) Parameter som vist nedenfor.

dpkg -l protonvpn -cli



-C -flagget vil vise alle kataloger som tilhører en spesifikk pakke. Når du bruker dette flagget, er det nødvendig å målrette mot .Deb -fil. Syntaksen er vist nedenfor.

dpkg -c .Deb


For eksempel:

dpkg -c protonvpn-stabil-release_1.0.3_all.Deb



DPKG -programmet er Debian Official Packages Manager. DPKG Frontends, som apt-get, tilbyr tilleggsfunksjoner og trenger ikke nedlasting av pakker.

De Apt eller apt-get Pakkeledere

De Apt og apt-get Kommandoer er fordelaktige over DPKG fordi de løser avhengigheter og laster ned oppdatert programvare automatisk.

Både Apt og apt-get er frontender for den tidligere forklarte DPKG Debian Official Packages Manager.

Samtidig som Apt og apt-get Pakkeledere har en veldig lignende syntaks, de er ikke de samme. Likevel dekker denne delen dem begge fordi de fungerer og brukes veldig lignende.

Forskjeller mellom dem blir forklart etter praktiske eksempler.

Kort Debian/Ubuntu -lagringsbeskrivelse

Debian og Ubuntu -lagre er pakkekataloger brukt av Apt og apt-get. Normalt, Apt og apt-get hente pakker fra online servere definert i kilder.liste fil, men de kan også peke på lokale DVD- eller USB -enheter som pakkerkilde. Serverne er offisielt levert av hver Debian/Ubuntu -distribusjoner og må konfigureres i /etc/apt/kilder.liste fil.

Opprinnelig etter installasjon av Debian, må vi redigere denne filen som kommenterer linjen som peker på Debian DVD/USB -installasjonsstien og legger til riktige depoter. Sannsynligvis har systemet ditt allerede lagt til depoter.

Hvis systemet ditt ikke har lagt til rette, rediger /etc/apt/kilder.liste fil med privilegier med en tekstredigerer.

sudo nano/etc/apt/kilder.liste



Se etter nåværende depoter i eksemplet på denne URLen: https: // wiki.Debian.org/sourceslist#eksempel_sources.liste

Kopier og lim inn dem i /etc/apt/kilder.liste som vist under.


Avslutt lagringsendringer og følg instruksjonene som er forklart nedenfor.

Oppdatering av depoter og oppgradering av pakker med Apt og apt-get

Begge oppdatering av pakker depoter før installasjon og oppgradering av pakker er nesten obligatoriske praksis for å installere oppdaterte pakker og holde eksisterende oppdaterte.

For å oppdatere pakkelageret med Apt For å kunne hente siste pakkeversjoner, utfør følgende kommando:

sudo apt oppdatering



For å gjøre den samme operasjonen med apt-get, bruk:

sudo apt-get oppdatering



For å oppgradere installerte pakker Kjør:

sudo apt oppgradering


Som du kan se, blir brukeren bedt om bekreftelse og kreves for å skrive Y og trykk TAST INN å fortsette, eller skrive N å avslutte.


For å forhindre bekreftelsesforespørsel, kan brukeren implementere -y flagg når du utfører kommandoen.

sudo apt oppgradering -y



Under oppgraderingsprosessen kan brukeren bli pålagt å bekrefte noen handlinger eller ta valg mellom tilgjengelige alternativer, som i skjermbildet nedenfor.


Hvis brukeren ønsker å se en liste over all programvare som skal oppgraderes uten å fortsette med oppgraderingen, kan han kjøre kommandoen vist på skjermdumpen nedenfor.

APT LIST -UPGRADABLE



For å oppgradere installert programvare med apt-get run:

sudo apt-get oppgradering



Nå vet brukeren hvordan han skal oppdatere depoter, han kan fortsette med pakkerinstallasjon.

Hvordan installere pakker med Apt og apt-get

Syntaksen for å installere en pakke med APT er følgende:

sudo apt install


For eksempel for å installere vim Pakke, brukeren må kjøre:

sudo apt install vim


Som du kan se på skjermbildet nedenfor, etter å ha kjørt kommandoen, blir brukeren bedt om å bekrefte installasjonen. Brukeren må skrive Y og trykk TAST INN å fortsette, eller skrive N For å avbryte installasjonen.


Å forhindre Apt Fra å be om bekreftelse, kan brukeren implementere -y flagg som vist nedenfor.

sudo apt install vim -y



Syntaksen for å installere pakker med apt-get er veldig lik som vist nedenfor.

sudo apt-get install


For eksempel:

sudo apt-get install vim


Hvordan du sletter og renser pakker med apt og apt-get

For å fjerne pakker med APT, bruk syntaks vist nedenfor. Denne kommandoen kan holde konfigurasjonsfiler og for å også slette konfigurasjonsfiler bruke rense Alternativ forklart nedenfor.

sudo apt fjerne


Praktisk eksempel:

sudo apt fjerne vim


Som du kan se, kan noen ganger bli bedt om å bekrefte fjerning av pakken.

Brukeren må skrive Y å bekrefte, N å avbryte, og da TAST INN å søke.


For å forhindre installasjonsbekreftelsesforespørsel, kan brukeren legge til -y flagg som vist nedenfor.

sudo apt fjerne vim -y



For å rense pakker og slette konfigurasjonsfiler, bruk følgende syntaks:

sudo apt purge


Praktisk eksempel:

sudo apt purge vim


Som du kan se i følgende figur, blir brukeren bedt om å skrive Y og trykk TAST INN å bekrefte.


Brukeren kan forhindre bekreftelsesforespørsel med -y flagg som vist på bildet nedenfor.

sudo apt purge vim -y



Å fjerne pakker med apt-get er nesten det samme, med følgende syntaks:

Sudo apt-Få fjern


Praktisk eksempel:

Sudo apt-Få fjern vim


Når du bruker apt-get brukeren kan bli bedt om bekreftelse.


Forhindrer bekreftelsesforespørselen med apt-get krever også -y Flaggimplementering.

sudo apt -get fjerne vim -y



Å rense pakker og slette konfigurasjonsfiler med apt-get, Bruk følgende syntaks:

sudo apt-get rensing


For eksempel:

sudo apt-get purge apache2


Som du ser nedenfor, blir brukeren bedt om å bekrefte operasjonen ved å skrive Y og trykke TAST INN.


For å forhindre bekreftelsesforespørsel, apt-get Brukeren kan også implementere -y -flagget.

sudo apt -get purge apache2 -y

Søk, oppføring og mer med Apt og apt-get

Du kan søke på pakker ved navn ved hjelp av APT med følgende syntaks:

Apt Search


Eksempel:

APT Søk protonvpn



For å søke på pakker med apt-get, bruk:

APT-cache-søk


Praktisk eksempel:

APT-CACHE Søk ProTonVPN



Å liste opp alle pakker med Apt, Bruk følgende kommando:

APT -liste


APT-Få feilsøkingskommandoer

I tilfelle apt-get eller APT returnerer feil, anbefales det å utføre følgende kommando-sekvens:

sudo apt-get clean
sudo apt-get autoclean
sudo apt -get -f install
sudo apt-get--fix-missing install
sudo apt-get-purge autoremove
sudo apt oppdatering

De evne Packages Manager

Eventitudepakkeradministratoren fungerer på samme måte som Apt og apt-get. Det tillater også nedlasting og installering av programvare og har en interaktiv tekstmodus.

Denne Packages Manager har en interaktiv modus som lar brukere se og bla gjennom pakker etter status, installere og fjerne pakker.

Det kan også brukes fra kommandolinjen med lignende alternativer som Apt Pakkesjef. Aptitude bruker de samme depotene Apt og apt-get gjøre.

Introduksjon til evne Interaktiv modus

For å se den interaktive modusen, ring programmet som kjører kommandoen egnethet uten flere alternativer i konsollen.

sudo egnethet



Brukeren kan bla gjennom nye, avinstallerte, foreldede pakker og mer. Innenfor hver kategori kan brukeren utføre handlinger som installasjon og fjerning.


For å avslutte den interaktive modusen, bare trykk Q og bekreft å trykke på y.

Oppdatering av depoter og installerer pakker ved hjelp av evne Fra kommandolinjen

For å oppdatere depoter, utfør evnen som vist nedenfor.

Sudo Aptitude Update



For å installere pakker med evne, bruk syntaks vist nedenfor.

Sudo aptitude installasjon


Praktisk eksempel:

sudo aptitude installer vim


Som du kan se, ber evnen også bekreftelse.


For å unngå bekreftelse, bruk -y flagg.

sudo aptitude installer vim -y


Hvordan fjerne og rense filer med evne Packages Manager

For å fjerne en fil med egnethet, er syntaks:

SUDO APTITUDE Fjern


Praktisk eksempel:

sudo aptitude fjerne vim



For å unngå bekreftelse når du fjerner filer med egnethet, kan brukeren implementere -y flagg.

sudo aptitude fjerne vim -y



For å rense pakker, inkludert konfigurasjonsfiler i fjerningsprosessen, bruker du syntaks vist i følgende eksempel, hvor vim Pakken renses.

sudo aptitude purge vim



Når du renser pakker, kan brukeren bruke -y flagg for å unngå bekreftelsesforespørsler.

sudo aptitude purge vim -y


Søk, oppføring og oppgradering av pakker med evne

For å søke på en tilgjengelig pakke, bruk syntaksen til eksemplet nedenfor, der brukeren søker etter Apache pakke.

Aptitude Search Apache



For å liste opp pakker med en beskrivelse, kjør følgende kommando:

Aptitude Search ~ I



For å oppgradere pakker trygt, utfør kommandoen over eksemplet nedenfor.

SUDO APTITUDE SAFE-UPGRADE


Forskjeller mellom Apt og apt-get

Hovedforskjellen mellom Apt og apt-get Pakkeledere er den første ble designet for å være mer brukervennlig. Dette inkluderer både forenklede kommandoer og utganger.

Både apt-get og apt har nesten de samme funksjonene, men Apt tilbyr noen flere funksjonaliteter som APT -liste, som tidligere ble beskrevet. apt-get fungerer på et tregere nivå enn Apt.

Selv om, apt-get er ikke avviklet, brukere trenden til APT, som er kortere, enklere og mer vennlig. Likevel er begge to gyldige.

Konklusjon

Debian -pakkeledere er enkle å bruke og inkluderer en rekke funksjoner for å håndtere programvare. Det anbefales å reprodusere alle gitte eksempler for å innlemme denne kunnskapen.

Instruksjonene i denne opplæringen er gyldige for nesten alle Debian -baserte Linux -distribusjoner inkludert Ubuntu, Mint, Kali, etc. Husk å sjekke hver Command Man -side for å lære flere alternativer.