Sådan bruges APT Package Manager i Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



APT er standardpakkehåndteringen på Ubuntu/Debian -baserede Linux -distributioner. I denne artikel vil jeg vise dig, hvordan du bruger APT -pakkehåndteringen på Ubuntu 20.04 LTS. Så lad os komme i gang.

Ubuntu -pakkelagre:

Ubuntu -pakkelagre er dybest set filservere, hvor alle deb pakker opbevares.







Ubuntu har 4 vigtigste officielle pakkelagre: vigtigste , begrænset , univers , og multivers .



I vigtigste repository, Ubuntu understøttes gratis og open source software.



I begrænset arkiv, beholdes proprietære drivere (dvs. NVIDIA).





I univers arkiv, gratis og open source-software, der vedligeholdes af fællesskabet, opbevares.

I multivers arkiv, software, der har ophavsretlig begrænsning eller juridiske spørgsmål, bevares.



Ubuntu har også et ekstra pakkeopbevaringssted kaldet partner . I partner depot, gemmes nogle proprietære og lukkede kildesoftware.

Der er andre tredjeparts pakkelagre og PPA'er, som du også kan tilføje på Ubuntu for også at installere dine ønskede softwarepakker.

Konfigurationsfiler til Ubuntu Package Repository:

Oplysninger om Ubuntu -pakkeopbevaring gemmes i /etc/apt/sources.list fil. Tredjeparts PPA'er og andre lagre gemmes som .liste filer i /etc/apt/sources.list.d/ vejviser. Der er konfigurationsfiler almindelige tekstfiler. Så du kan nemt bruge en tekstredigerer til at administrere dem.

Indholdet i /etc/apt/sources.list filen vises på skærmbilledet herunder.

$kat /etc/passende/sources.list

Her starter hver linje med deb eller deb-src er en APT -pakkeopbevaringslinje. Linjerne starter med # (hash) er kommentarer. De beskriver, hvad depotet er til.

Linjen til APT -pakkeopbevaring har følgende format:

<type> <url> <udgivelsesnavn> <depotnavn>

Her, måske deb eller deb-src .

deb bruges til at definere lagre, der indeholder kompilerede pakker.

deb-src bruges til at definere lagre, der indeholder kildekoder for de pakker, der skal kompileres før brug.

deb-src bruges hovedsageligt til udviklingsformål. Hvis du ikke er en softwareudvikler eller ikke har nogen idé om, hvad dette er, skal du bare bruge deb .

er det sted (dvs. http://us.archive.ubuntu.com/ubuntu/), hvor pakkerne er hostet. APT -pakkehåndtereren vil downloade pakkeoplysninger og pakkefiler fra dette sted.

er kodenavnet på den Ubuntu -version, du kører.

Du kan finde kodenavnet på din Ubuntu -maskine med følgende kommando:

$lsb_release-cs

I tilfælde af Ubuntu 20.04 LTS, er brændvidde .

Der er også opdateringer (dvs. . fokale opdateringer ) for Ubuntu officielle pakkelagre, som gemmer alle trinvise opdateringer af pakker efter udgivelsen af ​​en Ubuntu -version.

Det er navnet på pakkelageret. I tilfælde af de officielle Ubuntu -pakkelagre, vil er vigtigste , begrænset , univers , og multivers .

Du kan sætte en eller flere i den samme APT -pakkelagringslinje adskilt af mellemrum (dvs. vigtigste begrænsede univers ).

Her er et eksempel på en APT -pakkeopbevaringslinje:

deb http://os.arkiv.ubuntu.com/ubuntu/fokal hovedbegrænsning

Liste over aktiverede pakkelagre i Ubuntu:

Du kan liste alle de aktiverede pakkelagre i dit Ubuntu -operativsystem med følgende kommando:

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

Som du kan se, vises alle de aktiverede pakkelagre.

Administration af officielle pakkelagre:

Som standard er Ubuntu -embedsmanden vigtigste , begrænset , univers og multivers pakkelagre er aktiveret. Det partner depot er ikke aktiveret.

Du kan aktivere et officielt Ubuntu -pakkeopbevaringssted (lad os sige, begrænset ) med følgende kommando:

$sudoapt-add-repository begrænset

Som du kan se, er begrænset depot er allerede aktiveret. Hvis det er deaktiveret af en eller anden grund, vil det blive aktiveret.

Du kan deaktivere eller fjerne tjenestemanden begrænset depot som følger:

$sudoapt-add-repository--fjernebegrænset

Som du kan se, er begrænset depot er deaktiveret .

Tilføjelse og fjernelse af Ubuntu Partner Repository:

Du kan tilføje Ubuntu partner repository med følgende kommando:

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

Ubuntu partner depot skal være aktiveret.

Som du kan se, Ubuntu partner depot er aktiveret.

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

Du kan også fjerne Ubuntu partner repository med følgende kommando:

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

Håndtering af tredjeparts pakkelagre:

Hvis Ubuntu officielle pakkelagre ikke har den software/det værktøj, du leder efter, kan du altid tilføje tredjeparts pakkelagre og PPA'er på Ubuntu og installere den ønskede software/værktøj derfra.

En god kilde til tredjeparts Ubuntu PPA'er er affyringsrampe . Besøg Launchpad Ubuntu PPA -side og søg efter softwaren/værktøjet (dvs. kodeblokke ) du leder efter der.

Fra søgeresultaterne kan du finde tredjeparts PPA-depotet for din ønskede software/værktøj. Klik på det PPA -link, du kan lide. Jeg har valgt Codeblocks Daglige bygninger PPA til demonstration.

PPA'en skal have instruktioner om, hvordan du installerer ting fra PPA, som du kan se på skærmbilledet herunder. Følg bare de PPA -specifikke installationsinstruktioner.

For eksempel Codeblocks Daglige bygninger PPA fortæller dig at køre 3 kommandoer for at installere Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/daglige
$sudo apt-get opdatering
$sudo apt-get installcodeblocks codeblocks-contrib

Her bruges følgende kommando til at tilføje PPA til dit Ubuntu -operativsystem:

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

For at bekræfte, tryk på .

PPA'en skal tilføjes, og også APT -pakkens lagercache skal opdateres.

I mit tilfælde fungerer PPA ikke, da det ikke understøtter Ubuntu 20.04 LTS endnu. Men det er tilføjet.

Som du kan se, blev PPA -depotet tilføjet til min Ubuntu -maskine.

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

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

$sudoadd-apt-repository--fjerneppa: codeblocks-devs/daglige

For at bekræfte fjernelse, tryk på .

PPA'en skal fjernes. Som du kan se, er PPA ikke mere i /etc/apt/sources.list fil eller i /etc/apt/sources.list.d/ vejviser.

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

Nogle tredjepartssoftware (dvs. Docker, MongoDB) kan levere APT-pakkelagringslinjen, som du kan tilføje på Ubuntu for at installere den.

For eksempel kan Dockers officielle APT -pakkeopbevaringslinje se sådan ud:

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

Her, brændvidde er af Ubuntu 20.04 LTS.

For at tilføje dette lager skal du køre følgende kommando:

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

Her, $ (lsb_release -cs) vil blive erstattet med af din Ubuntu -version (dvs. brændvidde til Ubuntu 20.04 LTS).

Det officielle Docker -pakkeopbevaringssted skal tilføjes.

Ignorer fejlene. Docker understøtter endnu ikke Ubuntu 20.04 LTS. Jeg har kun brugt det til demonstrationen om, hvordan man tilføjer/fjerner tredjeparts pakkelagre på Ubuntu.

Som du kan se, tilføjes Docker -pakkelageret.

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

For at fjerne et tredjeparts pakkelager skal du liste alle de aktiverede pakkelagre med følgende kommando:

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

Kopier derefter linjen APT -pakkeopbevaring, som du vil fjerne fra listen.

Fjern derefter pakkeopbevaringsstedet i tredje del som følger:

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

Som du kan se, er tredjeparts pakkelager ikke længere på listen over aktiverede pakkelagre.

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

Opdatering af pakkelagringscache:

Når du har tilføjet nye APT -pakkelagre, skal du køre følgende kommando for at opdatere APT -pakkelagringscachen:

$sudopassende opdatering

APT -pakkens lagercache skal opdateres.

Liste over installerede pakker:

Du kan liste alle de pakker, der er installeret på din Ubuntu -maskine med følgende kommando:

$sudopassende liste-installeret

Alle de installerede pakker (dvs. acl , acpi-support ), pakkeversionen (dvs. 2.2.53-6 , 0,143 ), pakkearkitekturen (dvs. amd64 ) bør være angivet som du kan se på skærmbilledet herunder. Listen er meget lang.

Liste over opgraderbare pakker:

Hvis du vil liste de pakker, der er installeret på din Ubuntu -maskine, men en nyere version (opdatering) er tilgængelig i pakkelageret, skal du køre følgende kommando:

$sudopassende liste-kan opgraderes

Som du kan se, er alle de pakker, der har opdateringer (nyere version) tilgængelige, angivet. Jeg viser dig, hvordan du installerer disse opdateringer i et senere afsnit af denne artikel.

Søger efter pakker:

Du kan søge efter pakker efter pakkens navn, pakkebeskrivelsen og så videre. Du kan også bruge almindelige udtryk til at søge i pakker.

For eksempel kan du søge efter alle de tilgængelige teksteditor pakker som følger:

$sudopassende søgning'teksteditor'

Som du kan se, de pakker, der matchede søgeforespørgslen teksteditor er opført. Listen er meget lang. Jeg har kun vist en lille del af listen her.

Her repræsenterer den grønne tekst det pakkenavn, som du kan bruge til at installere pakken på din Ubuntu -maskine.

Du kan også bruge regulære udtryk til at søge efter pakker.

For eksempel kan du søge efter pakker, der starter med knude- som følger:

$sudopassende søgning'^knude-'

Hvis du er interesseret i at vide mere om en bestemt pakke (dvs. nodejs ), kan du køre følgende kommando:

$sudoapt show nodejs

Som du kan se, mange oplysninger om nodejs pakke vises.

Her,

Det Pakke navn er nodejs .

Pakken Version er 10.19.0 ~ dfsg-3ubuntu1 .

Pakken er fra Web Afsnit af univers depot.

Pakken vil bruge 158 KB diskplads, når den er installeret ( Installeret størrelse ).

Det Afhængerlibc6 og libnode64 pakker.

Det Hjemmeside af projektet er http://nodejs.org .

Pakken Download-størrelse er 61,1 KB .

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

Hvad pakken er til er beskrevet i Beskrivelse afsnit.

Der er mange flere oplysninger, som du kan læse, hvis du vil

Installation af pakker fra de aktiverede pakkelagre:

Når du har fundet den eller de pakker, du vil installere, kan du nemt installere dem på din Ubuntu -maskine.

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

$sudopassendeinstallerenodejs

Som du kan se, installeres denne pakke 3 flere afhængighedspakker. I alt installeres 4 nye pakker. Du bliver nødt til at downloade ca. 6.807 KB af pakkefiler fra internettet. Når pakkerne er installeret, vil det forbruge ca. 30,7 MB ekstra diskplads.

For at bekræfte installationen skal du trykke på OG og tryk derefter på .

Som du kan se, downloades de nødvendige pakker fra internettet.

På dette tidspunkt skal pakkerne installeres.

Du kan også installere mere end én pakke (dvs. filezilla , apache2 , vsftpd ) på samme tid som følger:

$sudopassendeinstallerefilezilla apache2 vsftpd

For at bekræfte installationen skal du trykke på OG og tryk derefter på .

De nødvendige pakker downloades fra internettet.

På dette tidspunkt skal alle pakker installeres.

Installation af tredjeparts DEB-pakker:

Du kan installere en tredjeparts DEB-pakke (.deb) -fil på din Ubuntu-maskine ved hjælp af APT-pakkehåndteringen. Hvis tredjeparts DEB-pakken har nogen afhængigheder, vil APT-pakkehåndteringen også forsøge at løse dem.

For eksempel har jeg downloadet Visual Studio Code DEB -pakkefil fra den officielle hjemmeside for Visual Studio Code . DEB -pakkefilen code_1.44.2-1587059832_amd64.deb er i ~/Downloads bibliotek, som du kan se på skærmbilledet herunder.

Nu kan du installere DEB -pakkefilen code_1.44.2-1587059832_amd64.deb ved hjælp af APT -pakkehåndteringen som følger:

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

DEB -pakkefilen skal installeres.

Installation af specifik pakkeversion:

En pakke kan have mange versioner i pakkelagret. Du kan installere en bestemt version af den pakke, hvis du vil.

Du kan finde alle de tilgængelige versioner af en pakke (dvs. netplan.io ) med følgende kommando:

$sudopassende show-til <stærk>netplan.iostærk> 2> /dev/nul| grebVersion

Som du kan se, 2 versioner ( 0.99-0ubuntu2 og 0.99-0ubuntu1 ) af netplan.io pakke er tilgængelig.

Nu kan du installere netplan.io version 0.99-0ubuntu2 som følger:

$sudopassendeinstallerenetplan.io =0,99-0ubuntu2

For at bekræfte installationen skal du trykke på OG og tryk derefter på .

netplan.io version 0.99-0ubuntu2 skal installeres.

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

$sudopassendeinstallerenetplan.io =0,99-0ubuntu1

Afinstallation af pakker:

Du kan meget let afinstallere en pakke med APT -pakkehåndteringen.

Du kan afinstallere en pakke (dvs. nodejs ) som følger:

$sudoapt fjerne nodejs

For at bekræfte fjernelse af operationen skal du trykke på OG og tryk derefter på .

Pakken skal fjernes.

Selv efter at du har fjernet en pakke (dvs. nodejs ), kan pakken have efterladt nogle konfigurationsfiler og andre filer. Du kan fjerne disse såvel som følger:

$sudoapt udrensning nodejs

De resterende filer i pakken (hvis den har nogen) skal fjernes.

Fjernelse af unødvendige pakker:

Når du har fjernet en pakke, er de afhængighedspakker, der blev installeret sammen med pakken, ikke længere nødvendige.

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

$sudopassende autoremove

Som du kan se, er 3 pakker ikke længere nødvendige. Når de er fjernet, frigøres cirka 30,5 MB diskplads.

For at bekræfte fjernelse, tryk på OG og tryk derefter på .

Alle unødvendige pakker skal fjernes.

Hold pakker opdaterede:

Jeg har dækket dette emne i en separat artikel. For at lære at holde alle pakkerne på din Ubuntu -maskine opdateret, læs min artikel Sådan opdateres Ubuntu 20.04 fra kommandolinjegrænsefladen .

Gøre rent:

Alle de pakker, som APT -pakkehåndtereren downloader, cachelagres i / var / cache / apt / archives / bibliotek, som du kan se på skærmbilledet herunder.

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

Kør følgende kommando for at fjerne de cachelagrede pakker:

$sudopassende ren

Som du kan se, fjernes de cachelagrede pakker.

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

Så sådan bruger du APT -pakkehåndtering i Ubuntu 20.04 LTS. Tak fordi du læste denne artikel.