Ubuntu Package Repositories:
Ubuntu -pakkelister er i utgangspunktet filservere der alle Deb Pakker holdes.
Ubuntu har 4 viktigste offisielle pakkelagre: hoved-, begrenset, univers, og Multiverse.
I hoved- depot, Ubuntu støttet gratis og open source softwares holdes.
I begrenset depot, proprietære drivere (i.e. Nvidia) holdes.
I univers depot, gratis og open source programvare som opprettholdes av samfunnet holdes.
I Multiverse depot, programvare som har copyright -begrensning eller juridiske spørsmål holdes.
Ubuntu har også et ekstra pakkelager som heter samboer. I samboer depot, noen proprietære og lukkede softwares holdes.
Det er andre tredjeparts pakkelister og PPA-er som du kan legge til på Ubuntu for å installere de ønskede programvarepakkene.
Ubuntu Package Repository Configuration Files:
Ubuntu Package Repository Information lagres i /etc/apt/kilder.liste fil. Tredjeparts PPA-er og andre depoter er lagret som .liste filer i /etc/apt/kilder.liste.d/ katalog. Konfigurasjonsfiler er vanlige tekstfiler. Så du kan enkelt bruke en tekstredigerer for å administrere dem.
Innholdet i /etc/apt/kilder.liste Filen vises på skjermbildet nedenfor.
$ katt/etc/apt/kilder.liste
Her, hver linje som begynner med Deb eller Deb-Src er en apt pakkelagerlinje. Linjene som begynner med # (hash) er kommentarer. De beskriver hva depotet er for.
Apt Package Repository -linjen 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å samles før bruk.
Deb-Src brukes hovedsakelig til utviklingsformål. Hvis du ikke er en programvareutvikler eller ikke har noen anelse om hva dette er, må du bare bruke Deb.
er stedet (jeg.e. http: // oss.arkiv.Ubuntu.com/ubuntu/) hvor pakkene er vert. APT Package Manager vil laste ned pakningsinformasjon og pakkefiler fra dette stedet.
er kodenavnet til Ubuntu -versjonen du kjører.
Du kan finne kodenavnet til Ubuntu -maskinen din med følgende kommando:
$ lsb_release -cs
I tilfelle Ubuntu 20.04 LTS, er fokal.
Det er også oppdateringer (Jeg.e. fokaloppdateringer) for Ubuntu offisielle pakkelagre som holder alle trinnvise oppdateringer av pakker etter utgivelsen av en Ubuntu -versjon.
De er navnet på pakkelageret. I tilfelle av de offisielle Ubuntu -pakkelagdeene, er hoved-, begrenset, univers, og Multiverse.
Du kan legge en eller flere i den samme passende pakningsstedlinjen atskilt med mellomrom (i.e. Hovedbegrenset univers).
Her er et eksempel på en APT -pakkelagerlinje:
Deb http: // oss.arkiv.Ubuntu.com/ ubuntu/ fokal hovedbegrenset
Oppføring Aktiverte pakkelagre av Ubuntu:
Du kan liste opp alle aktiverte pakkelagre for Ubuntu -operativsystemet ditt med følgende kommando:
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.Liste $ (LS
/etc/apt/kilder.liste.d/*.Liste 2> /dev /null)
Som du kan se, vises alle de aktiverte pakkelagrene.
Administrere offisielle pakkelager:
Som standard, Ubuntu -tjenestemannen hoved-, begrenset, univers og Multiverse Pakkelagre er aktivert. De samboer depot er ikke aktivert.
Du kan aktivere et Ubuntu offisiell pakkelager (la oss si, begrenset) med følgende kommando:
$ sudo apt-add-repository begrenset
Som du kan se, begrenset depot er allerede aktivert. Hvis det er deaktivert av en eller annen grunn, vil det være aktivert.
Du kan deaktivere eller fjerne tjenestemannen begrenset depot som følger:
$ sudo apt-add-repository-fjerne begrenset
Som du kan se, begrenset depot er deaktivert.
Legge til og fjerne Ubuntu Partner Repository:
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 depot skal være aktivert.
Som du ser, Ubuntu samboer depot er aktivert.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.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--fjær "Deb http: // arkiv.kanonisk.com/ubuntu
$ (lsb_release -cs) partner "
Administrere tredjeparts pakkelagde:
Hvis Ubuntu offisielle pakkelagde 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 PPAs er Launchpad. Besøk Launchpad Ubuntu PPA -siden og søk etter programvaren/verktøyet (i.e. 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 kodeblokker Daglige bygninger PPA for demonstrasjon.
PPA skal ha instruksjoner om hvordan du installerer ting fra PPA som du kan se på skjermbildet nedenfor. Bare følg PPA -spesifikke installasjonsinstruksjoner.
For eksempel kodeblokker Daglige bygninger PPA ber deg om å 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 til å legge PPA til Ubuntu -operativsystemet ditt:
$ sudo add-apt-repository ppa: codeblocks-devs/daglig
For å bekrefte, trykk .
PPA bør legges til, og også APT Package Repository Cache bør 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 ser ble PPA -depotet lagt til Ubuntu -maskinen min.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.Liste $ (LS
/etc/apt/kilder.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/Daily
For å bekrefte fjerning av operasjonen, trykk .
PPA bør fjernes. Som du ser er PPA ikke mer i /etc/apt/kilder.liste fil eller inn /etc/apt/kilder.liste.d/ katalog.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.Liste $ (LS
/etc/apt/kilder.liste.d/*.Liste 2> /dev /null)
Noe tredjepartsprogramvare (jeg.e. Docker, MongoDB) kan gi den passende pakkelagde linjen som du kan legge til på Ubuntu for å installere den.
For eksempel kan Dockers offisielle APT -pakkelagerlinje se ut som følger:
Deb [Arch = AMD64] https: // Last ned.Docker.com/linux/ubuntu fokal stall
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.com/linux/ubuntu
$ (lsb_release -cs) stabil "
Her, $ (LSB_RELEASE -CS) vil bli erstattet med av Ubuntu -versjonen din (jeg.e. fokal for Ubuntu 20.04 LTS).
Dockers offisielle pakkelager bør legges til.
Ignorer feilene. Docker støtter ikke Ubuntu 20.04 LTS ennå. Jeg har bare brukt den til demonstrasjonen om hvordan jeg kan legge til/fjerne tredjeparts pakkelagre på Ubuntu.
Som du kan se, legges Docker -pakkelageret.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.Liste $ (LS
/etc/apt/kilder.liste.d/*.Liste 2> /dev /null)
For å fjerne et tredjeparts pakkelager, liste opp alle aktiverte pakkelagde med følgende kommando:
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.Liste $ (LS
/etc/apt/kilder.liste.d/*.Liste 2> /dev /null)
Deretter kopierer du den apt -pakningsoppføringslinjen du vil fjerne fra listen.
Fjern deretter det tredje delte pakkelageret som følger:
$ sudo apt-add-repositor.Docker.com
/linux/ubuntu fokal stall "
Som du kan se, er ikke tredjeparts pakkelager i listen over aktivert pakkelister lenger.
$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/kilder.Liste $ (LS
/etc/apt/kilder.liste.d/*.Liste 2> /dev /null)
Oppdatering av pakningsoppføringsbuffer:
Når du har lagt til nye APT -pakke -lagringsplasser, kjører du følgende kommando for å oppdatere APT Package Repository Cache:
$ sudo apt oppdatering
Apt Package Repository Cache skal oppdateres.
Liste installerte 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-Support), pakkeversjonen (i.e. 2.2.53-6, 0.143), pakkearkitekturen (i.e. AMD64) skal være oppført som du kan se på skjermbildet nedenfor. Listen er veldig lang.
Liste over oppgraderbare pakker:
Hvis du vil liste opp pakkene som er installert på Ubuntu -maskinen, men en nyere versjon (oppdatering) er tilgjengelig i pakkelagdet, kjører du følgende kommando:
$ sudo apt liste -upgradable
Som du kan se, er alle pakkene som har oppdateringer (nyere versjon) tilgjengelige 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 pakketavnet, pakkebeskrivelsen og så videre. Du kan også bruke vanlige uttrykk for å søke på pakker.
For eksempel kan du søke etter alle tilgjengelige Text Editor Pakker som følger:
$ sudo apt search 'text editor'
Som du kan se, pakkene som matchet søket Text Editor er listet. Listen er veldig lang. Jeg har bare vist en liten del av listen her.
Her representerer den grønne teksten pakkenavnet du kan bruke til å installere pakken på Ubuntu -maskinen.
Du kan også bruke vanlige uttrykk for å søke etter pakker.
Du kan for eksempel søke etter pakker som starter med Node- følgende:
$ sudo apt search '^node-'
Hvis du er interessert i å vite mer om en bestemt pakke (i.e. Nodejs), kan du kjøre følgende kommando:
$ sudo apt 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 Web Seksjon av univers oppbevaringssted.
Pakken vil bruke 158 KB av diskplass en gang installert (Installert størrelse).
Den Avhenger på libc6 og libnode64 Pakker.
De Hjemmeside av prosjektet er http: // nodejs.org.
Pakken Last ned-størrelse er 61.1 kb.
Pakken er fra http: // oss.arkiv.Ubuntu.com/ubuntu fokal/univers AMD64 -pakker oppbevaringssted (APT-kilder) etc.
Hva pakken er for er beskrevet i Beskrivelse seksjon.
Det er mye mer informasjon som du kan lese hvis du vil
Installere pakker fra de aktiverte pakningene:
Når du har funnet pakken eller pakkene du vil installere, kan du enkelt installere dem på Ubuntu -maskinen.
Du kan installere en enkelt pakke (i.e. Nodejs) følgende:
$ sudo apt installer nodejs
Som du ser, installerer installasjonen av 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 de konsumere om 30.7 MB av ekstra diskplass.
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Som du kan se, lastes de nødvendige pakkene ned fra Internett.
På dette tidspunktet skal pakkene installeres.
Du kan også installere mer enn en pakker (i.e. Filezilla, Apache2, VSFTPD) samtidig som følger:
$ sudo apt install filzilla apache2 vsftpd
For å bekrefte installasjonen, trykk Y Og trykk deretter .
De nødvendige pakkene lastes ned fra Internett.
På dette tidspunktet skal alle pakkene installeres.
Installere tredjeparts DEB-pakker:
Du kan installere en tredjeparts DEB-pakke (.Deb) -filen på Ubuntu -maskinen din ved hjelp av APT Package Manager. Hvis tredjeparts DEB-pakken har noen avhengigheter, vil APT-pakkeansvarlig prøve å løse dem også.
For eksempel har jeg lastet ned Visual Studio Code Deb -pakkefilen fra den offisielle nettstedet til Visual Studio Code. Deb -pakkefilen kode_1.44.2-1587059832_AMD64.Deb er i den ~/Nedlastinger Katalog som du kan se på skjermdumpen nedenfor.
Nå kan du installere Deb -pakkefilen kode_1.44.2-1587059832_AMD64.Deb Bruke APT Package Manager som følger:
$ sudo apt installasjon ./Nedlastinger/kode_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 kan finne 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 ser, 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:
$ sudo apt install netplan.io = 0.99-0ubuntu2
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Netplan.io versjon 0.99-0ubuntu2 skal installeres.
På samme måte kan du installere Netplan.io versjon 0.99-0ubuntu1 følgende:
$ sudo apt install netplan.io = 0.99-0ubuntu1
Avinstallering av pakker:
Du kan avinstallere en pakke veldig enkelt med APT Package Manager.
Du kan avinstallere en pakke (i.e. Nodejs) følgende:
$ sudo apt fjerne nodejs
For å bekrefte å fjerne driften, trykk Y Og trykk deretter .
Pakken skal fjernes.
Selv etter at du har fjernet en pakke (i.e. Nodejs), kan pakken ha lagt igjen noen konfigurasjonsfiler og andre filer. Du kan fjerne disse så vel som følger:
$ sudo apt purge nodejs
Restfilene til pakken (hvis den har noen) skal fjernes.
Fjerne unødvendige pakker:
Når du har fjernet en pakke, er det ikke lenger behov for avhengighetspakkene 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 vil bli frigjort.
For å bekrefte fjerning av operasjonen, trykk Y Og trykk deretter .
Alle unødvendige pakker bør fjernes.
Holder 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 du oppdaterer Ubuntu 20.04 fra kommandolinjegrensesnittet.
Rydder opp:
Alle pakkene som den treffende pakkebehandleren laster ned er hurtigbufret i /var/cache/apt/arkiver/ Katalog som du kan se på skjermdumpen nedenfor.
$ ls -lh/var/cache/apt/arkiver/
For å fjerne hurtigbufrede pakker, kjør følgende kommando:
$ sudo apt ren
Som du ser fjernes hurtigbufringen.
$ ls -lh/var/cache/apt/arkiver/
Så det er slik du bruker Apt Package Manager i Ubuntu 20.04 LTS. Takk for at du leste denne artikkelen.