Paano Gumamit ng APT Package Manager sa Ubuntu 20.04 LTS

How Use Apt Package Manager Ubuntu 20



Ang APT ay ang default na manager ng package sa mga pamamahagi ng Ubuntu / Debian batay sa Linux. Sa artikulong ito, ipapakita ko sa iyo kung paano gamitin ang APT package manager sa Ubuntu 20.04 LTS. Kaya, magsimula na tayo.

Mga Repository ng Ubuntu Package:

Ang mga repository ng Ubuntu package ay karaniwang mga server ng file kung saan ang lahat ng deb ang mga pakete ay itinatago.







Ang Ubuntu ay mayroong 4 pangunahing opisyal na mga repository ng package: pangunahing , pinaghihigpitan , sansinukob , at multiverse .



Sa pangunahing imbakan, suportado ng Ubuntu ang mga libre at bukas na mapagkukunan ng softwares ay pinapanatili.



Sa pinaghihigpitan imbakan, pagmamay-ari ng mga driver (ibig sabihin, NVIDIA) ay pinananatili.





Sa sansinukob ang imbakan, libre at open-source na mga softwares na pinapanatili ng pamayanan ay pinapanatili.

Sa multiverse ang imbakan, mga softwares na may paghihigpit sa copyright o mga ligal na isyu ay pinananatili.



Ang Ubuntu ay mayroon ding tinatawag na dagdag na repository ng package kasosyo . Sa kasosyo imbakan, ang ilang mga pagmamay-ari at saradong-pinagmulan ng mga software ay pinapanatili.

Mayroong iba pang mga third-party package repository at PPA na maaari mong idagdag sa Ubuntu upang mai-install din ang iyong nais na mga package ng software.

Mga File ng Configuration ng Repository ng Ubuntu Package:

Ang impormasyon sa repository ng Ubuntu package ay nakaimbak sa /etc/apt/sources.list file Ang mga PPA ng third-party at iba pang mga repository ay nakaimbak bilang . listahan mga file sa /etc/apt/sources.list.d/ direktoryo Mayroong mga file ng pagsasaayos ay payak na mga file ng teksto. Kaya, madali mong magagamit ang isang text editor upang pamahalaan ang mga ito.

Ang nilalaman ng /etc/apt/sources.list ang file ay ipinapakita sa screenshot sa ibaba.

$pusa /atbp/apt/pinagmulan.list

Dito, nagsisimula ang bawat linya sa deb o deb-src ay isang APT package repository line. Ang mga linya na nagsisimula sa # Ang (hash) ay mga komento. Inilalarawan nila kung para saan ang imbakan.

Ang linya ng repository ng APT package ay may sumusunod na format:

<uri> <url> <palabas-pangalan> <pangalan ng imbakan>

Dito, ay maaaring maging deb o deb-src .

deb ay ginagamit upang tukuyin ang mga repository na naglalaman ng mga naipong package.

deb-src ay ginagamit upang tukuyin ang mga repository na naglalaman ng mga source code ng mga package na dapat na naipon bago gamitin.

deb-src pangunahing ginagamit para sa mga hangarin sa pag-unlad. Kung hindi ka isang developer ng software o walang ideya kung ano ito, pagkatapos ay gamitin lamang deb .

ay ang lokasyon (hal. http://us.archive.ubuntu.com/ubuntu/) kung saan naka-host ang mga package. Ang APT package manager ay mag-download ng impormasyon ng package at mga file ng package mula sa lokasyon na ito.

ay ang pangalan ng code ng bersyon ng Ubuntu na iyong pinapatakbo.

Maaari mong makita ang pangalan ng code ng iyong Ubuntu machine na may sumusunod na utos:

$lsb_release-cs

Sa kaso ng Ubuntu 20.04 LTS, ang ay pokus .

Meron din mga update (ibig sabihin . mga pag-update sa focal ) para sa mga opisyal na repository ng package ng Ubuntu na pinapanatili ang lahat ng mga karagdagang pag-update ng mga pakete pagkatapos ng paglabas ng isang bersyon ng Ubuntu.

Ang ang pangalan ng repository ng package. Sa kaso ng opisyal na mga repository ng Ubuntu package, ang ay pangunahing , pinaghihigpitan , sansinukob , at multiverse .

Maaari kang maglagay ng isa o higit pa sa parehong linya ng APT package repository na pinaghihiwalay ng mga puwang (ibig sabihin pangunahing pinaghihigpitan sansinukob ).

Narito ang isang halimbawa ng isang APT package repository line:

deb http://us.archive.ubuntu.com/ubuntu/pinaghihigpitan ang pangunahing pokus

Ang Listahan ay Pinapagana ang Mga Repository ng Package ng Ubuntu:

Maaari mong ilista ang lahat ng pinagana na mga repository ng package ng iyong operating system ng Ubuntu na may sumusunod na utos:

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls
/atbp/apt/pinagmulan.list.d/ *. listahan2> /dev/wala)

Tulad ng nakikita mo, ang lahat ng pinagana na mga repository ng package ay ipinapakita.

Pamamahala ng Opisyal na Mga Repositoryang Package:

Bilang default, ang opisyal ng Ubuntu pangunahing , pinaghihigpitan , sansinukob at multiverse pinagana ang mga repository sa package. Ang kasosyo ang imbakan ay hindi pinagana.

Maaari mong paganahin ang isang opisyal na repository ng package ng Ubuntu (sabihin nating, pinaghihigpitan ) kasama ang sumusunod na utos:

$sudopinagbawalan ang apt-add-repository

Tulad ng nakikita mo, ang pinaghihigpitan pinagana na ang repository. Kung hindi ito pinagana para sa ilang kadahilanan, paganahin ito.

Maaari mong hindi paganahin o alisin ang opisyal pinaghihigpitan imbakan tulad ng sumusunod:

$sudoapt-add-repository- alisinpinaghihigpitan

Tulad ng nakikita mo, ang pinaghihigpitan hindi pinagana ang repository .

Pagdaragdag at Pag-alis ng Repository ng kasosyo sa Ubuntu:

Maaari mong idagdag ang Ubuntu kasosyo imbakan na may sumusunod na utos:

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

Ang Ubuntu kasosyo dapat paganahin ang lalagyan.

Tulad ng nakikita mo, Ubuntu kasosyo pinagana ang repository.

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls /atbp/apt/pinagmulan.list.d/ *. listahan
2> /dev/wala)

Maaari mo ring alisin ang Ubuntu kasosyo imbakan na may sumusunod na utos:

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

Pamamahala sa Mga Repository ng Package ng Third-Party:

Kung ang mga opisyal na repository ng package ng Ubuntu ay walang software / tool na iyong hinahanap, maaari mong palaging magdagdag ng mga third-party na repositoryo at PPA sa Ubuntu at mai-install ang iyong nais na software / tool mula doon.

Ang isang mahusay na mapagkukunan ng third-party na Ubuntu PPA ay launchpad . Bisitahin ang Pahina ng Launchpad Ubuntu PPA at maghanap para sa software / tool (ibig sabihin mga codeblock ) naghahanap ka doon.

Mula sa mga resulta ng paghahanap, mahahanap mo ang third-party na imbakan ng PPA ng iyong nais na software / tool. Mag-click sa link ng PPA na gusto mo. Pinili ko ang Codeblocks Pang-araw-araw na Pagtatayo PPA para sa pagpapakita.

Ang PPA ay dapat may mga tagubilin sa kung paano mag-install ng mga bagay mula sa PPA tulad ng nakikita mo sa screenshot sa ibaba. Sundin lamang ang mga tukoy na tagubilin sa pag-install ng PPA.

Halimbawa, Codeblocks Pang-araw-araw na Pagtatayo Sinasabi sa iyo ng PPA na magpatakbo ng 3 mga utos upang mai-install ang Codeblocks Daily build.

$sudoadd-apt-repository ppa: codeblocks-devs/araw-araw
$sudo apt-get update
$sudo apt-get installcodeblocks codeblocks-contrib

Dito, ginagamit ang sumusunod na utos upang idagdag ang PPA sa iyong operating system ng Ubuntu:

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

Upang kumpirmahin, pindutin ang .

Dapat idagdag ang PPA at dapat ding i-update ang cache ng APT package repository.

Sa aking kaso, hindi gagana ang PPA dahil hindi pa nito sinusuportahan ang Ubuntu 20.04 LTS. Ngunit idinagdag ito.

Tulad ng nakikita mo, ang lalagyan ng PPA ay idinagdag sa aking machine sa Ubuntu.

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls
/atbp/apt/pinagmulan.list.d/ *. listahan2> /dev/wala)

Kung nais mo, maaari mong alisin ang PPA gamit ang sumusunod na utos:

$sudoadd-apt-repository- alisinppa: codeblocks-devs/araw-araw

Upang kumpirmahin ang pagpapatakbo ng alisin, pindutin ang .

Dapat alisin ang PPA. Tulad ng nakikita mo, ang PPA ay wala na sa /etc/apt/sources.list file o sa /etc/apt/sources.list.d/ direktoryo

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls
/atbp/apt/pinagmulan.list.d/ *. listahan2> /dev/wala)

Ang ilang software ng third-party (ibig sabihin, Docker, MongoDB) ay maaaring magbigay ng APT package repository line na maaari mong idagdag sa Ubuntu upang mai-install ito.

Halimbawa, ang opisyal na linya ng APT package repository ng Docker ay maaaring magmukhang sumusunod:

deb[arko= amd64]https://download.docker.com/linux/ubuntu focal stable

Dito, pokus ay ang ng Ubuntu 20.04 LTS.

Upang idagdag ang imbakan na ito, patakbuhin ang sumusunod na utos:

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

Dito, $ (lsb_release -cs) papalitan ng ng iyong bersyon ng Ubuntu (ibig sabihin pokus para sa Ubuntu 20.04 LTS).

Dapat idagdag ang opisyal na repository ng package ng Docker.

Huwag pansinin ang mga error. Hindi pa sinusuportahan ng Docker ang Ubuntu 20.04 LTS. Ginamit ko lang ito para sa pagpapakita kung paano magdagdag / mag-alis ng mga repositoryang package ng third-party sa Ubuntu.

Tulad ng nakikita mo, ang imbakan ng Docker package ay idinagdag.

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls
/atbp/apt/pinagmulan.list.d/ *. listahan2> /dev/wala)

Upang alisin ang isang Repository ng package ng third-party, ilista ang lahat ng pinagana na mga repository ng package sa sumusunod na utos:

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls
/atbp/apt/pinagmulan.list.d/ *. listahan2> /dev/wala)

Pagkatapos, kopyahin ang APT package repository line na nais mong alisin mula sa listahan.

Pagkatapos, alisin ang third-part na package repository tulad ng sumusunod:

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

Tulad ng nakikita mo, ang repository ng package ng third-party ay wala na sa pinagana na listahan ng imbakan ng package.

$sudo egrep -h -v '(^ #) | (^ $)' /atbp/apt/pinagmulan.list $(ls
/atbp/apt/pinagmulan.list.d/ *. listahan2> /dev/wala)

Ina-update ang Cache ng Repository ng Package:

Sa sandaling nagdagdag ka ng mga bagong APT package repository, patakbuhin ang sumusunod na utos upang i-update ang APT package repository cache:

$sudoapt update

Ang cache ng APT package repository ay dapat na-update.

Ilista ang Naka-install na Mga Pakete:

Maaari mong ilista ang lahat ng mga pakete na naka-install sa iyong Ubuntu machine na may sumusunod na utos:

$sudoapt na listahan- na-install

Lahat ng naka-install na mga pakete (ibig sabihin acl , acpi-suporta ), ang bersyon ng package (ibig sabihin 2.2.53-6 , 0.143 ), ang arkitektura ng pakete (ibig sabihin amd64 ) ay dapat na nakalista tulad ng nakikita mo sa screenshot sa ibaba. Napakahaba ng listahan.

Listahan ng Mga Upgrade na Package:

Kung nais mong ilista ang mga pakete na naka-install sa iyong Ubuntu machine ngunit ang isang mas bagong bersyon (update) ay magagamit sa repository ng package, patakbuhin ang sumusunod na utos:

$sudoapt na listahan- Nai-upgrade

Tulad ng nakikita mo, ang lahat ng mga pakete na may mga update (mas bagong bersyon) na magagamit ay nakalista. Ipapakita ko sa iyo kung paano i-install ang mga pag-update na ito sa isang susunod na seksyon ng artikulong ito.

Naghahanap ng Mga Pakete:

Maaari kang maghanap para sa mga pakete sa pamamagitan ng pangalan ng package, ang paglalarawan ng package at iba pa. Maaari mong gamitin ang Mga Regular na expression para sa paghahanap ng mga pakete din.

Halimbawa, maaari kang maghanap para sa lahat ng magagamit text editor mga pakete tulad ng sumusunod:

$sudoapt na paghahanap'text editor'

Tulad ng nakikita mo, ang mga package na tumutugma sa query sa paghahanap text editor ay nakalista. Napakahaba ng listahan. Ipinakita ko lamang ang isang maliit na bahagi ng listahan dito.

Dito, kumakatawan ang berdeng teksto sa pangalan ng package na maaari mong gamitin upang mai-install ang package sa iyong Ubuntu machine.

Maaari mo ring gamitin ang Mga Regular na Pagpapahayag upang maghanap para sa mga pakete.

Halimbawa, maaari kang maghanap para sa mga pakete na nagsisimula sa node- tulad ng sumusunod:

$sudoapt na paghahanap'^ node-'

Kung interesado kang malaman ang tungkol sa anumang tukoy na pakete (ibig sabihin nodejs ), maaari mong patakbuhin ang sumusunod na utos:

$sudoapt ipakita ang mga nodejs

Tulad ng nakikita mo, maraming impormasyon sa nodejs ang pakete ay ipinapakita.

Dito,

Ang Package pangalan ay nodejs .

Ang package Bersyon ay 10.19.0 ~ dfsg-3ubuntu1 .

Galing ang package Web Seksyon ng sansinukob imbakan.

Gagamitin ang package 158 KB ng disk space kapag na-install na ( Naka-install na Laki ).

Ito Depende sa libc6 at libnode64 mga pakete.

Ang Homepage ng proyekto ay http://nodejs.org .

Ang package Laki ng Pag-download ay 61.1 KB .

Ang pakete ay mula sa http://us.archive.ubuntu.com/ubuntu focal / universe amd64 Packages imbakan ( Mga Pinagmulan ng APT ) atbp.

Ano ang pakete para sa ay inilarawan sa Paglalarawan seksyon

Mayroong maraming higit pang impormasyon na maaari mong basahin kung nais mo

Pag-install ng Mga Pakete mula sa Mga Pinapagana na Package Repository:

Kapag nahanap mo na ang pakete o mga pakete na nais mong i-install, madali mong mai-install ang mga ito sa iyong Ubuntu machine.

Maaari kang mag-install ng isang solong pakete (ibig sabihin nodejs ) tulad ng sumusunod:

$sudoapti-installnodejs

Tulad ng nakikita mo, mai-install ang pag-install ng package na ito 3 higit na mga pakete ng pagtitiwala. Sa kabuuang 4 na bagong mga pakete ay mai-install. Kailangan mong mag-download tungkol sa 6,807 KB ng mga file ng package mula sa internet. Kapag na-install na ang mga pakete, ubusin nito ang tungkol 30.7 MB ng karagdagang puwang sa disk.

Upang kumpirmahin ang pag-install, pindutin ang AT at pagkatapos ay pindutin .

Tulad ng nakikita mo, ang mga kinakailangang pakete ay nai-download mula sa internet.

Sa puntong ito, dapat na mai-install ang mga pakete.

Maaari ka ring mag-install ng higit sa isang mga pakete (ibig sabihin filezilla , apache2 , vsftpd ) sa parehong oras tulad ng sumusunod:

$sudoapti-installfilezilla apache2 vsftpd

Upang kumpirmahin ang pag-install, pindutin ang AT at pagkatapos ay pindutin .

Ang kinakailangang mga pakete ay nai-download mula sa internet.

Sa puntong ito, dapat na mai-install ang lahat ng mga pakete.

Pag-install ng Third-Party DEB Packages:

Maaari kang mag-install ng isang third-party DEB package (.deb) file sa iyong Ubuntu machine gamit ang APT package manager. Kung ang DEB package ng third-party ay may anumang mga dependency, susubukan din ng APT package manager na lutasin din ang mga ito.

Halimbawa, na-download ko ang Visual Studio Code DEB package file mula sa opisyal na website ng Visual Studio Code . Ang DEB package file code_1.44.2-1587059832_amd64.deb nasa ~ / Mga Pag-download direktoryo tulad ng nakikita mo sa screenshot sa ibaba.

Ngayon, maaari mong mai-install ang file ng DEB package code_1.44.2-1587059832_amd64.deb gamit ang APT package manager tulad ng sumusunod:

$sudoapti-install./Mga Pag-download/code_1.44.2-1587059832_amd64.deb

Ang DEB package file ay dapat na mai-install.

Pag-install ng Tiyak na Bersyon ng Package:

Ang isang pakete ay maaaring may maraming mga bersyon sa repository ng package. Maaari kang mag-install ng isang tukoy na bersyon ng package na iyon kung nais mo.

Mahahanap mo ang lahat ng mga magagamit na bersyon ng isang pakete (ibig sabihin netplan.io ) kasama ang sumusunod na utos:

$sudoapt ipakita-sa <malakas>netplan.iomalakas> 2> /dev/wala| mahigpit na pagkakahawakBersyon

Tulad ng nakikita mo, 2 mga bersyon ( 0.99-0ubuntu2 at 0.99-0ubuntu1 ) ng netplan.io magagamit ang package.

Ngayon, maaari kang mag-install netplan.io bersyon 0.99-0ubuntu2 tulad ng sumusunod:

$sudoapti-installnetplan.io =0.99-0ubuntu2

Upang kumpirmahin ang pag-install, pindutin ang AT at pagkatapos ay pindutin .

netplan.io bersyon 0.99-0ubuntu2 dapat na mai-install.

Sa parehong paraan, maaari kang mag-install netplan.io bersyon 0.99-0ubuntu1 tulad ng sumusunod:

$sudoapti-installnetplan.io =0.99-0ubuntu1

Pag-uninstall ng Mga Pakete:

Maaari mong i-uninstall ang isang pakete nang napakadali sa APT package manager.

Maaari mong i-uninstall ang isang pakete (ibig sabihin nodejs ) tulad ng sumusunod:

$sudoapt alisin ang mga nodejs

Upang kumpirmahing alisin ang pagpapatakbo, pindutin ang AT at pagkatapos ay pindutin .

Dapat alisin ang package.

Kahit na matapos mong alisin ang isang pakete (ibig sabihin nodejs ), ang pakete ay maaaring nag-iwan ng ilang mga file ng pagsasaayos at iba pang mga file. Maaari mong alisin ang mga ito pati na rin ang mga sumusunod:

$sudoapt purge nodejs

Ang natitirang mga file ng pakete (kung mayroon ito) ay dapat alisin.

Inaalis ang Hindi Kinakailangan na Mga Pakete:

Kapag natanggal mo ang isang pakete, ang mga pakete ng dependency na na-install kasama ang package ay hindi na kinakailangan.

Maaari mong alisin ang mga hindi kinakailangang package na ito kasama ang sumusunod na utos:

$sudoapt autoremove

Tulad ng nakikita mo, 3 mga pakete ay hindi na kinakailangan. Kapag naalis na ang mga ito, halos 30.5 MB ng disk space ang mapalaya.

Upang kumpirmahin ang pagpapatakbo ng alisin, pindutin ang AT at pagkatapos ay pindutin .

Ang lahat ng mga hindi kinakailangang mga pakete ay dapat na alisin.

Pagpapanatiling hanggang sa Petsa ng Mga Pakete:

Saklaw ko ang paksang ito sa isang hiwalay na artikulo. Upang malaman kung paano panatilihing napapanahon ang lahat ng mga pakete ng iyong Ubuntu machine basahin ang aking artikulo Paano i-update ang Ubuntu 20.04 mula sa Command Line Interface .

Paglilinis:

Ang lahat ng mga pakete na naida-download ng APT package manager ay naka-cache sa / var / cache / apt / archives / direktoryo tulad ng nakikita mo sa screenshot sa ibaba.

$ls -lh /kung saan/cache/apt/mga archive/

Upang alisin ang mga naka-cache na pakete, patakbuhin ang sumusunod na utos:

$sudoapt malinis

Tulad ng nakikita mo, ang mga naka-cache na pakete ay tinanggal.

$ls -lh /kung saan/cache/apt/mga archive/

Kaya, ito ay kung paano mo ginagamit ang APT package manager sa Ubuntu 20.04 LTS. Salamat sa pagbabasa ng artikulong ito.