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,
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.
Du finner kodenavnet på Ubuntu-maskinen din med følgende kommando:
$ lsb_release -csI tilfelle Ubuntu 20.04 LTS, den
Det er også oppdateringer
De
Du kan sette en eller flere
Her er et eksempel på en APT-pakkelagerlinje:
deb http: // oss.arkiv.ubuntu.com / ubuntu / fokal hovedbegrensetListing 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 / *.liste2> / 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 stabilHer, fokal er den
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
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 Avhenger på libc6 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.