Hvordan bruke APT Package Manager i Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT er standard pakkebehandling på Ubuntu/Debian -baserte Linux -distribusjoner. I denne artikkelen skal jeg vise deg hvordan du bruker APT -pakkebehandleren på Ubuntu 20.04 LTS. Så, la oss komme i gang.

Ubuntu -pakkelagre:

Ubuntu -pakkelagre er i utgangspunktet filservere der alle deb pakker oppbevares.







Ubuntu har 4 viktigste offisielle pakkelagre: hoved- , begrenset , univers , og multivers .



I hoved- repository, beholdes Ubuntu gratis og åpen kildekode -programvare.



I begrenset depot, beholdes proprietære drivere (dvs. NVIDIA).





I univers arkiv, gratis og åpen kildekode-programvare som vedlikeholdes av samfunnet, beholdes.

I multivers arkiv, beholdes programmer som har begrensninger i opphavsrett eller juridiske spørsmål.



Ubuntu har også et ekstra pakkelager kalt samboer . I samboer depot, beholdes noen proprietære og lukkede kilder.

Det finnes andre tredjeparts pakkelagre og PPA-er som du kan legge til på Ubuntu for å installere ønsket programvarepakker også.

Konfigurasjonsfiler for Ubuntu Package Repository:

Ubuntu -pakkelagringsinformasjon lagres i /etc/apt/sources.list fil. Tredjeparts PPA og andre depoter lagres som .liste filer i /etc/apt/sources.list.d/ katalog. Det er konfigurasjonsfiler som er vanlige tekstfiler. Så du kan enkelt bruke en tekstredigerer til å administrere dem.

Innholdet i /etc/apt/sources.list filen vises på skjermbildet nedenfor.

$katt /etc/passende/sources.list

Her starter hver linje med deb eller deb-src er en APT -pakkeoppbevaringslinje. Linjene som begynner med # (hash) er kommentarer. De beskriver hva depotet er til.

APT -pakkelagringslinjen har følgende format:

<type> <url> <utgivelsesnavn> <depotnavn>

Her, kan være deb eller deb-src .

deb brukes til å definere lagre som inneholder kompilerte pakker.

deb-src brukes til å definere lagre som inneholder kildekoder for pakkene som må kompileres før bruk.

deb-src brukes hovedsakelig til utviklingsformål. Hvis du ikke er en programvareutvikler eller ikke aner hva dette er, er det bare å bruke deb .

er stedet (dvs. http://us.archive.ubuntu.com/ubuntu/) der pakkene er plassert. APT -pakkebehandleren vil laste ned pakkeinformasjon og pakkefiler fra dette stedet.

er kodenavnet til Ubuntu -versjonen du kjører.

Du finner kodenavnet til Ubuntu -maskinen din med følgende kommando:

$lsb_release-cs

I tilfelle av Ubuntu 20.04 LTS, er fokus .

Det er også oppdateringer (dvs . fokale oppdateringer ) for Ubuntu offisielle pakkelagre som beholder alle trinnvise oppdateringer av pakker etter utgivelsen av en Ubuntu -versjon.

De er navnet på pakkelageret. I tilfelle av de offisielle Ubuntu -pakkelagrene, vil er hoved- , begrenset , univers , og multivers .

Du kan sette en eller flere i den samme APT -pakkelagringslinjen atskilt med mellomrom (dvs. viktigste begrensede univers ).

Her er et eksempel på en APT -pakkelagringslinje:

deb http://oss.arkiv.ubuntu.com/ubuntu/fokal hovedbegrensning

Listing Enabled Package Repositories of Ubuntu:

Du kan liste alle de aktiverte pakkelagrene i Ubuntu -operativsystemet med følgende kommando:

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls
/etc/passende/sources.list.d/ *.liste2> /dev/null)

Som du kan se, vises alle de aktiverte pakkelagrene.

Administrere offisielle pakkelagre:

Som standard er Ubuntu -tjenestemannen hoved- , begrenset , univers og multivers pakkelager er aktivert. De samboer depot er ikke aktivert.

Du kan aktivere et offisielt Ubuntu -pakkelager (la oss si, begrenset ) med følgende kommando:

$sudoapt-add-repository begrenset

Som du kan se, begrenset depotet er allerede aktivert. Hvis den er deaktivert av en eller annen grunn, blir den aktivert.

Du kan deaktivere eller fjerne tjenestemannen begrenset depotet som følger:

$sudoapt-add-repository--ta bortbegrenset

Som du kan se, begrenset depotet er deaktivert .

Legge til og fjerne Ubuntu Partner Repository:

Du kan legge til Ubuntu samboer depot med følgende kommando:

$sudoapt-add-repository'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)samboer'

Ubuntu samboer depotet skal være aktivert.

Som du kan se, Ubuntu samboer depotet er aktivert.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls /etc/passende/sources.list.d/ *.liste
2> /dev/null)

Du kan også fjerne Ubuntu samboer depot med følgende kommando:

$sudoapt-add-repository--ta bort 'deb http://archive.canonical.com/ubuntu
$ (lsb_release -cs)samboer'

Administrere tredjeparts pakkelagre:

Hvis Ubuntu offisielle pakkelagre ikke har programvaren/verktøyet du leter etter, kan du alltid legge til tredjeparts pakkelagre og PPA-er på Ubuntu og installere ønsket programvare/verktøy derfra.

En god kilde til tredjeparts Ubuntu PPA er lanseringsplate . Besøk Launchpad Ubuntu PPA -side og søk etter programvaren/verktøyet (dvs. kodeblokker ) du leter etter der.

Fra søkeresultatene kan du finne tredjeparts PPA-depot for ønsket programvare/verktøy. Klikk på PPA -lenken du liker. Jeg har valgt Codeblocks Daglige bygg PPA for demonstrasjon.

PPA bør ha instruksjoner om hvordan du installerer ting fra PPA, som du kan se på skjermbildet nedenfor. Bare følg de PPA -spesifikke installasjonsinstruksjonene.

For eksempel Codeblocks Daglige bygg PPA forteller deg å kjøre 3 kommandoer for å installere Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/daglig
$sudo apt-get oppdatering
$sudo apt-get installcodeblocks codeblocks-contrib

Her brukes følgende kommando for å legge PPA til Ubuntu -operativsystemet:

$sudoadd-apt-repository ppa: codeblocks-devs/daglig

Trykk på for å bekrefte .

PPA -en bør legges til, og også hurtigbufferen til APT -pakken skal oppdateres.

I mitt tilfelle vil ikke PPA fungere da den ikke støtter Ubuntu 20.04 LTS ennå. Men det er lagt til.

Som du kan se, ble PPA -depotet lagt til Ubuntu -maskinen min.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls
/etc/passende/sources.list.d/ *.liste2> /dev/null)

Hvis du vil, kan du fjerne PPA med følgende kommando:

$sudoadd-apt-repository--ta bortppa: codeblocks-devs/daglig

For å bekrefte fjerning, trykk .

PPA bør fjernes. Som du kan se, er PPA ikke lenger i /etc/apt/sources.list fil eller i /etc/apt/sources.list.d/ katalog.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls
/etc/passende/sources.list.d/ *.liste2> /dev/null)

Enkelte tredjepartsprogramvare (dvs. Docker, MongoDB) kan tilby APT-pakkelagringslinjen som du kan legge til på Ubuntu for å installere den.

For eksempel kan Dockers offisielle APT -pakkelagringslinje se slik ut:

deb[bue= amd64]https://nedlasting.docker.com/linux/ubuntu fokalstabil

Her, fokus er den av Ubuntu 20.04 LTS.

For å legge til dette depotet, kjør følgende kommando:

$sudoapt-add-repository'deb [arch = amd64] https://download.docker.com/linux/ubuntu
$ (lsb_release -cs)stabil'

Her, $ (lsb_release -cs) vil bli erstattet med av din Ubuntu -versjon (dvs. fokus for Ubuntu 20.04 LTS).

Det offisielle Docker -pakkeoppbevaringsstedet bør legges til.

Ignorer feilene. Docker støtter ikke Ubuntu 20.04 LTS ennå. Jeg har bare brukt det for demonstrasjonen om hvordan du legger til/fjerner tredjeparts pakkelagre på Ubuntu.

Som du kan se, blir Docker -pakkelageret lagt til.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls
/etc/passende/sources.list.d/ *.liste2> /dev/null)

Hvis du vil fjerne et tredjeparts pakkelager, viser du alle de aktiverte pakkelagrene med følgende kommando:

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls
/etc/passende/sources.list.d/ *.liste2> /dev/null)

Deretter kopierer du APT -pakkelagringslinjen som du vil fjerne fra listen.

Fjern deretter pakkedepotet i tredje del som følger:

$sudoapt-add-repository--ta bort 'deb [arch = amd64] https://download.docker.com
/linux/ubuntu fokalstabil '

Som du kan se, er ikke tredjeparts pakkelager lenger i listen over aktiverte pakkelagre.

$sudo egrep -h -v '(^ #) | (^ $)' /etc/passende/sources.list $(ls
/etc/passende/sources.list.d/ *.liste2> /dev/null)

Oppdaterer pakkeoppbevaringsbufferen:

Når du har lagt til nye APT -pakkelager, kjører du følgende kommando for å oppdatere hurtigbufferen for APT -pakken:

$sudopassende oppdatering

APT -pakkelagerbufferen bør oppdateres.

Liste over installerte pakker:

Du kan liste alle pakkene som er installert på Ubuntu -maskinen din med følgende kommando:

$sudopassende liste-installert

Alle de installerte pakkene (dvs. acl , acpi-støtte ), pakkeversjonen (dvs. 2.2.53-6 , 0,143 ), pakkearkitekturen (dvs. amd64 ) bør vises som du kan se på skjermbildet nedenfor. Listen er veldig lang.

Viser oppgraderbare pakker:

Hvis du vil vise pakkene som er installert på Ubuntu -maskinen din, men en nyere versjon (oppdatering) er tilgjengelig i pakkelageret, kjører du følgende kommando:

$sudopassende liste-oppgraderbar

Som du kan se, er alle pakkene som har oppdateringer (nyere versjon) tilgjengelig oppført. Jeg vil vise deg hvordan du installerer disse oppdateringene i en senere del av denne artikkelen.

Søker etter pakker:

Du kan søke etter pakker etter pakkenavnet, pakkebeskrivelsen og så videre. Du kan også bruke vanlige uttrykk for å søke etter pakker.

For eksempel kan du søke etter alt tilgjengelig tekstredigerer pakker som følger:

$sudopassende søk'tekstredigerer'

Som du kan se, pakkene som matchet søket tekstredigerer er listet. Listen er veldig lang. Jeg har bare vist en liten del av listen her.

Her representerer den grønne teksten pakkenavnet som du kan bruke til å installere pakken på din Ubuntu -maskin.

Du kan også bruke vanlige uttrykk til å søke etter pakker.

For eksempel kan du søke etter pakker som starter med node- følgende:

$sudopassende søk'^node-'

Hvis du er interessert i å vite mer om en bestemt pakke (dvs. nodejs ), kan du kjøre følgende kommando:

$sudoapt show nodejs

Som du kan se, mye informasjon om nodejs pakken vises.

Her,

De Pakke Navnet er nodejs .

Pakken Versjon er 10.19.0 ~ dfsg-3ubuntu1 .

Pakken er fra Internett Seksjon av univers oppbevaringssted.

Pakken vil bruke 158 KB diskplass når den er installert ( Installert størrelse ).

Den Avhengerlibc6 og libnode64 pakker.

De Hjemmeside av prosjektet er http://nodejs.org .

Pakken Nedlastingsstørrelse er 61,1 KB .

Pakken er fra http://us.archive.ubuntu.com/ubuntu focal/universe amd64 -pakker oppbevaringssted ( APT-kilder ) etc.

Hva pakken er til for er beskrevet i Beskrivelse seksjon.

Det er mye mer informasjon du kan lese hvis du vil

Installere pakker fra de aktiverte pakkelagrene:

Når du har funnet pakken eller pakkene du vil installere, kan du enkelt installere dem på din Ubuntu -maskin.

Du kan installere en enkelt pakke (dvs. nodejs ) følgende:

$sudopassendeinstallerenodejs

Som du kan se, installeres denne pakken 3 flere avhengighetspakker. Totalt vil 4 nye pakker bli installert. Du må laste ned ca. 6 807 KB pakkefiler fra internett. Når pakkene er installert, vil det forbruke ca. 30,7 MB ekstra diskplass.

Trykk på for å bekrefte installasjonen OG og trykk deretter .

Som du kan se blir de nødvendige pakkene lastet ned fra internett.

På dette tidspunktet bør pakkene installeres.

Du kan også installere mer enn én pakke (dvs. filezilla , apache2 , vsftpd ) samtidig som følger:

$sudopassendeinstallerefilezilla apache2 vsftpd

Trykk på for å bekrefte installasjonen OG og trykk deretter .

De nødvendige pakkene lastes ned fra internett.

På dette tidspunktet bør alle pakkene installeres.

Installere tredjeparts DEB-pakker:

Du kan installere en tredjeparts DEB-pakkefil (.deb) på din Ubuntu-maskin ved hjelp av APT-pakkebehandleren. Hvis tredjeparts DEB-pakken har noen avhengigheter, vil pakkebehandleren i APT prøve å løse dem også.

For eksempel har jeg lastet ned pakken filen Visual Studio Code DEB fra det offisielle nettstedet til Visual Studio Code . DEB -pakkefilen code_1.44.2-1587059832_amd64.deb er i den ~/Nedlastinger katalog som du kan se på skjermbildet nedenfor.

Nå kan du installere DEB -pakkefilen code_1.44.2-1587059832_amd64.deb bruk av APT -pakkebehandleren som følger:

$sudopassendeinstallere./Nedlastinger/kode_1.44.2-1587059832_amd64.deb

DEB -pakken skal installeres.

Installere spesifikk pakkeversjon:

En pakke kan ha mange versjoner i pakkelageret. Du kan installere en bestemt versjon av pakken hvis du vil.

Du finner alle tilgjengelige versjoner av en pakke (dvs. netplan.io ) med følgende kommando:

$sudopassende show-til <sterk>netplan.iosterk> 2> /dev/null| grepVersjon

Som du kan se, 2 versjoner ( 0.99-0ubuntu2 og 0.99-0ubuntu1 ) av netplan.io pakken er tilgjengelig.

Nå kan du installere netplan.io versjon 0.99-0ubuntu2 følgende:

$sudopassendeinstallerenetplan.io =0,99-0ubuntu2

Trykk på for å bekrefte installasjonen OG og trykk deretter .

netplan.io versjon 0.99-0ubuntu2 bør installeres.

På samme måte kan du installere netplan.io versjon 0.99-0ubuntu1 følgende:

$sudopassendeinstallerenetplan.io =0,99-0ubuntu1

Avinstallere pakker:

Du kan enkelt avinstallere en pakke med APT -pakkebehandleren.

Du kan avinstallere en pakke (dvs. nodejs ) følgende:

$sudoapt fjerne nodejs

Trykk på for å bekrefte at operasjonen skal fjernes OG og trykk deretter .

Pakken bør fjernes.

Selv etter at du har fjernet en pakke (dvs. nodejs ), kan det hende at pakken har igjen noen konfigurasjonsfiler og andre filer. Du kan fjerne disse så vel som følger:

$sudoapt purge nodejs

De resterende filene i pakken (hvis den har noen) bør fjernes.

Fjerne unødvendige pakker:

Når du har fjernet en pakke, er ikke avhengighetspakkene som ble installert sammen med pakken lenger nødvendig.

Du kan fjerne disse unødvendige pakkene med følgende kommando:

$sudopassende autoremove

Som du kan se, er 3 pakker ikke lenger nødvendig. Når de er fjernet, frigjøres omtrent 30,5 MB diskplass.

For å bekrefte fjerning, trykk OG og trykk deretter .

Alle unødvendige pakker bør fjernes.

Holde pakker oppdatert:

Jeg har dekket dette emnet i en egen artikkel. For å lære hvordan du holder alle pakkene til Ubuntu -maskinen din oppdatert, les artikkelen min Slik oppdaterer du Ubuntu 20.04 fra kommandolinjegrensesnittet .

Rydder opp:

Alle pakkene som APT -pakkebehandleren laster ned, blir bufret i / var / cache / apt / archives / katalog som du kan se på skjermbildet nedenfor.

$ls -lh /hvor/cache/passende/arkiv/

For å fjerne de bufrede pakkene, kjør følgende kommando:

$sudopassende rent

Som du kan se, blir de bufrede pakkene fjernet.

$ls -lh /hvor/cache/passende/arkiv/

Så dette er hvordan du bruker APT -pakkebehandling i Ubuntu 20.04 LTS. Takk for at du leste denne artikkelen.