Ubuntu

Slik bruker du APT Package Manager i Ubuntu 20.04 LTS

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

Ubuntu pakke arkiver:

Ubuntu-pakkelager er i utgangspunktet filservere der alle deb pakker holdes.

Ubuntu har 4 offisielle hovedpakker: hoved-, begrenset, univers, og multiverse.

I hoved- repository, Ubuntu støttes gratis programvare og åpen kildekode.

I begrenset depot, proprietære drivere (i.e. NVIDIA) holdes.

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

I multiverse arkiv, programvare som har copyright-begrensning eller juridiske problemer oppbevares.

Ubuntu har også et ekstra pakkelager kalt samboer. I samboer depot, oppbevares noen proprietære programvarer og lukkede kildeprogrammer.

Det er andre tredjepartspakker og PPAer som du kan legge til på Ubuntu for å installere de ønskede programvarepakkene også.

Konfigurasjonsfiler for Ubuntu Package Repository:

Informasjon om Ubuntu-depot lagres i / etc / apt / sources.liste fil. Tredjeparts PPAer og andre arkiver lagres som .liste filer i / etc / apt / sources.liste.d / katalog. Der er konfigurasjonsfiler ren tekstfiler. Så du kan enkelt bruke en tekstredigerer til å administrere dem.

Innholdet i / etc / apt / sources.liste filen vises i skjermbildet nedenfor.

$ cat / etc / apt / sources.liste

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

APT-pakkelagerlinjen har følgende format:

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

deb brukes til å definere depoter som inneholder kompilerte pakker.

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

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

er stedet (i.e. http: // oss.arkiv.ubuntu.no / ubuntu /) der pakkene er vert. APT-pakkebehandleren vil laste ned pakkeinformasjon og pakkefiler fra dette stedet.

er kodenavnet på Ubuntu-versjonen du kjører.

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

$ lsb_release -cs

I tilfelle Ubuntu 20.04 LTS, den er fokal.

Det er også oppdateringer (Jeg.e. focal-oppdateringer) for de offisielle Ubuntu-pakkeregistrene som beholder alle inkrementelle oppdateringer av pakker etter utgivelsen av en Ubuntu-versjon.

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

Du kan sette en eller flere i den samme APT-pakkelagerlinjen atskilt med mellomrom (i.e. viktigste begrensede universet).

Her er et eksempel på en APT-pakkelagerlinje:

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

Listing Enabled Package Repositories of Ubuntu:

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

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

Som du kan se, vises alle aktiverte pakkelager.

Administrere offisielle pakkelager:

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

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

$ sudo apt-add-repository begrenset

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

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

$ sudo apt-add-repository - fjern begrenset

Som du kan se, er begrenset depot er deaktivert.

Legge til og fjerne Ubuntu-partnerregister:

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

$ sudo apt-add-repository "deb http: // arkiv.kanonisk.com / ubuntu
$ (lsb_release -cs) partner "

Ubuntu samboer repository bør være aktivert.

Som du kan se, Ubuntu samboer depot er aktivert.

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

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

$ sudo apt-add-repository - Fjern "deb http: // arkiv.kanonisk.com / ubuntu
$ (lsb_release -cs) partner "

Administrere pakkelager fra tredjeparter:

Hvis de offisielle pakkeregistrene til Ubuntu ikke har programvaren / verktøyet du leter etter, kan du alltid legge til tredjeparts pakkelager og PPAer på Ubuntu og installere ønsket programvare / verktøy derfra.

En god kilde til tredjeparts Ubuntu PPA er launchpad. Besøk Launchpad Ubuntu PPA-side og søk etter programvaren / verktøyet (i.e. kodeblokker) du leter etter det.

Fra søkeresultatene kan du finne tredjeparts PPA-depot for ønsket programvare / verktøy. Klikk på PPA-lenken du liker. Jeg har valgt Codeblocks Daily Builds 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 PPA-spesifikke installasjonsinstruksjoner.

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

$ sudo add-apt-repository ppa: codeblocks-devs / daglig
$ sudo apt-get oppdatering
$ sudo apt-get install codeblocks codeblocks-contrib

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

$ sudo add-apt-repository ppa: codeblocks-devs / daglig

Trykk på for å bekrefte .

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

I mitt tilfelle fungerer ikke PPA ettersom 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 / apt / sources.liste $ (ls
/ etc / apt / sources.liste.d / *.liste 2> / dev / null)

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

$ sudo add-apt-repository - fjern ppa: codeblocks-devs / daglig

Trykk på for å bekrefte fjerningen .

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

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

Noe tredjepartsprogramvare (i.e. Docker, MongoDB) kan tilby APT-pakkelageret som du kan legge til på Ubuntu for å installere det.

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

deb [arch = amd64] https: // nedlasting.docker.com / linux / ubuntu fokal stabil

Her, fokal er den av Ubuntu 20.04 LTS.

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

$ sudo apt-add-repository "deb [arch = amd64] https: // nedlasting.docker.no / linux / ubuntu
$ (lsb_release -cs) stabil "

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

Det offisielle Docker-pakkelageret skal legges til.

Ignorer feilene. Docker støtter ikke Ubuntu 20.04 LTS ennå. Jeg har bare brukt den til demonstrasjonen om hvordan jeg legger til / fjerner tredjepartspakker på Ubuntu.

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

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

For å fjerne et tredjeparts pakkelager, liste opp alle aktiverte pakkelager med følgende kommando:

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

Kopier deretter linjen APT-pakkelageret du vil fjerne fra listen.

Fjern deretter tredjeparts pakkelager som følger:

$ sudo apt-add-repository - fjern "deb [arch = amd64] https: // nedlasting.docker.com
/ linux / ubuntu focal stable "

Som du kan se, er ikke tredjeparts pakkelager lenger i den aktiverte pakkelagerlisten.

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

Oppdaterer pakkelagerbuffer:

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

$ sudo apt oppdatering

APT-pakkelagerbufferen bør oppdateres.

Listeinstallerte pakker:

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

$ sudo apt-liste - installert

Alle de installerte pakkene (i.e. acl, acpi-støtte), pakkeversjonen (i.e. 2.2.53-6, 0.143), pakkearkitekturen (i.e. amd64) bør være oppført som du kan se på skjermbildet nedenfor. Listen er veldig lang.

Oppføring av oppgraderbare pakker:

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

$ sudo apt-liste - kan oppgraderes

Som du kan se, vises alle pakkene som har oppdateringer (nyere versjon) tilgjengelig. 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, beskrivelse av pakken og så videre. Du kan også bruke Regular Expressions for å søke etter pakker.

For eksempel kan du søke etter alle tilgjengelige tekstredigerer pakker som følger:

$ sudo apt søk 'tekstredigerer'

Som du kan se, pakkene som samsvarer med søket tekstredigerer er listet. Listen er veldig lang. Jeg har vist bare 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 Regular Expressions til å søke etter pakker.

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

$ sudo apt søk '^ node-'

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

$ sudo apt viser nodejs

Som du ser, mye informasjon om nodejs pakken vises.

Her,

De Pakke Navnet er nodejs.

Pakken Versjon er 10.19.0 ~ dfsg-3ubuntu1.

Pakken er fra nett 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 Nedlastningsstørrelse er 61.1 KB.

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

Hva pakken er til er beskrevet i Beskrivelse seksjon.

Det er mye mer informasjon du kan lese hvis du vil

Installere pakker fra Enabled Package Repositories:

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 (i.e. nodejs) som følger:

$ sudo apt installere nodejs

Som du kan se, installeres denne pakken 3 flere avhengighetspakker. Totalt 4 nye pakker vil bli installert. Du må laste ned om 6,807 kB av pakkefiler fra internett. Når pakkene er installert, vil den forbruke omtrent 30.7 MB ekstra diskplass.

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

Som du ser, lastes de nødvendige pakkene ned fra internett.

På dette tidspunktet skal pakkene installeres.

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

$ sudo apt installere filezilla apache2 vsftpd

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

De nødvendige pakkene lastes ned fra internett.

På dette tidspunktet skal alle pakkene installeres.

Installere DEB-pakker fra tredjepart:

Du kan installere en DEB-pakke fra tredjepart (.deb) -fil på Ubuntu-maskinen din ved hjelp av APT-pakkebehandling. Hvis tredjeparts DEB-pakken har noen avhengigheter, vil APT-pakkebehandleren også prøve å løse dem.

For eksempel har jeg lastet ned Visual Studio Code DEB-pakkefil fra den offisielle nettsiden 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 ved hjelp av APT pakkehåndterer som følger:

$ sudo apt installere ./ Nedlastinger / code_1.44.2-1587059832_amd64.deb

DEB-pakkefilen skal installeres.

Installere spesifikk pakkeversjon:

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

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

$ sudo apt show -a netplan.io 2> / dev / null | grep versjon

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 som følger:

$ sudo apt installere netplan.io = 0.99-0ubuntu2

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

netplan.io versjon 0.99-0ubuntu2 skal installeres.

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

$ sudo apt installere netplan.io = 0.99-0ubuntu1

Avinstallere pakker:

Du kan avinstallere en pakke veldig enkelt med APT pakkebehandling.

Du kan avinstallere en pakke (i.e. nodejs) som følger:

$ sudo apt fjerne nodejs

Trykk på for å bekrefte for å fjerne operasjonen Y og trykk deretter på .

Pakken skal fjernes.

Selv etter at du har fjernet en pakke (i.e. nodejs), kan pakken ha igjen noen konfigurasjonsfiler og andre filer. Du kan fjerne disse i tillegg til følgende:

$ sudo apt purge nodejs

Restfilene til pakken (hvis den har noen) bør fjernes.

Fjerne unødvendige pakker:

Når du har fjernet en pakke, er det ikke lenger behov for avhengighetspakker som ble installert sammen med pakken.

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

$ sudo apt autoremove

Som du ser er det ikke lenger behov for 3 pakker. Når de er fjernet, omtrent 30.5 MB diskplass frigjøres.

Trykk på for å bekrefte fjerningen Y og trykk deretter på .

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 oppdatert, les artikkelen min Hvordan oppdatere Ubuntu 20.04 fra kommandolinjegrensesnittet.

Rydder opp:

Alle pakkene som APT-pakkeadministratoren laster ned, er bufret i / var / cache / apt / arkiver / katalog som du kan se på skjermbildet nedenfor.

$ ls -lh / var / cache / apt / arkiver /

For å fjerne hurtigbufrede pakker, kjør følgende kommando:

$ sudo apt ren

Som du ser, fjernes hurtigbufrede pakker.

$ ls -lh / var / cache / apt / arkiver /

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

Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...