Az APT Package Manager használata az Ubuntu 20.04 LTS -ben

How Use Apt Package Manager Ubuntu 20



Az APT az Ubuntu/Debian alapú Linux disztribúciók alapértelmezett csomagkezelője. Ebben a cikkben megmutatom, hogyan kell használni az APT csomagkezelőt az Ubuntu 20.04 LTS rendszeren. Szóval, kezdjük.

Ubuntu csomagtárolók:

Az Ubuntu csomagtárolói alapvetően fájlszerverek, ahol minden deb csomagokat őrzik.







Az Ubuntu 4 fő hivatalos csomagtárral rendelkezik: fő- , korlátozott , világegyetem , és multiverzum .



Ban ben fő- tároló, az Ubuntu által támogatott ingyenes és nyílt forráskódú szoftverek megmaradnak.



Ban ben korlátozott adattárban, a meglévő illesztőprogramok (azaz NVIDIA) megmaradnak.





Ban ben világegyetem tárolja, a közösség által fenntartott ingyenes és nyílt forráskódú szoftvereket megőrzi.

Ban ben multiverzum adattárban, olyan szoftverek kerülnek megőrzésre, amelyek szerzői jogi korlátozással vagy jogi problémákkal rendelkeznek.



Az Ubuntu rendelkezik egy extra csomagtárral is partner . Ban ben partner tárolóban, néhány saját és zárt forrású szoftvert tartanak fenn.

Vannak más harmadik féltől származó csomagtárolók és PPA-k is, amelyeket hozzáadhat az Ubuntuhoz a kívánt szoftvercsomagok telepítéséhez.

Ubuntu csomagtár -konfigurációs fájlok:

Az Ubuntu csomagtároló információi a /etc/apt/sources.list fájlt. Harmadik féltől származó HTM-ek és egyéb adattárak a következőként kerülnek tárolásra .lista fájlokat a /etc/apt/sources.list.d/ Könyvtár. A konfigurációs fájlok egyszerű szöveges fájlok. Így könnyen kezelheti őket szövegszerkesztővel.

A tartalma /etc/apt/sources.list fájl az alábbi képernyőképen látható.

$macska /stb./találó/források.list

Itt minden sor azzal kezdődik deb vagy deb-src egy APT csomagtároló sor. A kezdő sorok # (hash) megjegyzések. Leírják, hogy mire való a tároló.

Az APT csomag tároló sorának formátuma a következő:

<típus> <url> <kiadási név> <tároló-név>

Itt, lehet deb vagy deb-src .

deb a lefordított csomagokat tartalmazó lerakatok meghatározására szolgál.

deb-src a tárolók meghatározására szolgál, amelyek a csomagok forráskódjait tartalmazzák, amelyeket használat előtt össze kell állítani.

deb-src elsősorban fejlesztési célokra használják. Ha Ön nem szoftverfejlesztő, vagy fogalma sincs, mi ez, akkor használja deb .

az a hely (azaz http://us.archive.ubuntu.com/ubuntu/), ahol a csomagok találhatók. Az APT csomagkezelő innen tölti le a csomaginformációkat és csomagfájlokat.

az Ön által használt Ubuntu verzió kódneve.

Az Ubuntu gép kódnevét a következő paranccsal találhatja meg:

$lsb_release-cs

Ubuntu 20.04 LTS esetén a van fokális .

Vannak még frissítések (azaz . fókusz-frissítések ) az Ubuntu hivatalos csomagtárolói számára, amely megőrzi a csomagok összes növekményes frissítését az Ubuntu verzió megjelenése után.

Az a csomagtároló neve. A hivatalos Ubuntu csomagtárolók esetében a van fő- , korlátozott , világegyetem , és multiverzum .

Feltehet egyet vagy többet ugyanabban az APT csomagtárban, szóközökkel elválasztva (pl. fő korlátozott univerzum ).

Íme egy példa egy APT csomagtároló sorra:

deb http://us.archive.ubuntu.com/ubuntu/fókusz fő korlátozva

Az Ubuntu engedélyezett csomagtárolóinak felsorolása:

Az Ubuntu operációs rendszer összes engedélyezett csomagtárát felsorolhatja a következő paranccsal:

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls
/stb./találó/források.list.d/ *.lista2> /dev/nulla)

Amint láthatja, az összes engedélyezett csomagtároló megjelenik.

Hivatalos csomagtárolók kezelése:

Alapértelmezés szerint az Ubuntu hivatalos fő- , korlátozott , világegyetem és multiverzum csomagtárak engedélyezve vannak. Az partner tároló nincs engedélyezve.

Engedélyezheti az Ubuntu hivatalos csomagtárát (mondjuk, korlátozott ) a következő paranccsal:

$sudoAz apt-add-repository korlátozott

Mint látható, a korlátozott a tároló már engedélyezve van. Ha valamilyen okból le van tiltva, akkor engedélyezve lesz.

Letilthatja vagy eltávolíthatja a hivatalos személyt korlátozott tároló az alábbiak szerint:

$sudoapt-add-repository-eltávolítanikorlátozott

Mint látható, a korlátozott lerakat le van tiltva .

Ubuntu partner tároló hozzáadása és eltávolítása:

Hozzáadhatja az Ubuntut partner tároló a következő paranccsal:

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

Az Ubuntu partner a tárolót engedélyezni kell.

Mint látható, az Ubuntu partner tároló engedélyezve van.

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls /stb./találó/források.list.d/ *.lista
2> /dev/nulla)

Az Ubuntut is eltávolíthatja partner tároló a következő paranccsal:

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

Harmadik féltől származó csomagtárolók kezelése:

Ha az Ubuntu hivatalos csomagtárában nincs a keresett szoftver/eszköz, akkor bármikor hozzáadhat harmadik féltől származó csomagtárokat és PPA-kat az Ubuntun, és onnan telepítheti a kívánt szoftvert/eszközt.

A harmadik féltől származó Ubuntu PPA-k jó forrása Indítóállás . Meglátogatni a Indítsa el az Ubuntu PPA oldalt és keresse meg a szoftvert/eszközt (pl. kódblokkok ) ott keresed.

A keresési eredmények között megtalálhatja a kívánt szoftver/eszköz külső PPA-tárházát. Kattintson a kívánt PPA linkre. Kódblokkokat választottam Napi építkezések PPA a demonstrációhoz.

A PPA -nak utasításokat kell tartalmaznia a dolgok telepítéséről a PPA -ból, amint az az alábbi képernyőképen látható. Csak kövesse a PPA specifikus telepítési utasításait.

Például a Codeblocks Napi építkezések A PPA azt mondja, hogy futtasson 3 parancsot a Codeblocks Daily build telepítéséhez.

$sudoadd-apt-repository ppa: codeblocks-devs/napi
$sudo apt-get frissítés
$sudo apt-get installcodeblocks codeblocks-contrib

Itt a következő paranccsal lehet hozzáadni a PPA -t az Ubuntu operációs rendszeréhez:

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

A megerősítéshez nyomja meg a gombot .

Hozzá kell adni a PPA -t, és frissíteni kell az APT csomagtároló gyorsítótárát.

Esetemben a PPA nem fog működni, mivel még nem támogatja az Ubuntu 20.04 LTS -t. De hozzá van adva.

Amint láthatja, a PPA tároló hozzáadásra került az Ubuntu gépemhez.

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls
/stb./találó/források.list.d/ *.lista2> /dev/nulla)

Ha szeretné, eltávolíthatja a PPA -t a következő paranccsal:

$sudoadd-apt-repository-eltávolítanippa: codeblocks-devs/napi

Az eltávolítási művelet megerősítéséhez nyomja meg a gombot .

A PPA -t el kell távolítani. Amint láthatja, a PPA már nincs a /etc/apt/sources.list fájlban vagy /etc/apt/sources.list.d/ Könyvtár.

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls
/stb./találó/források.list.d/ *.lista2> /dev/nulla)

Egyes harmadik féltől származó szoftverek (pl. Docker, MongoDB) biztosíthatják az APT csomag tárolóját, amelyet hozzáadhat az Ubuntu telepítéséhez.

Például a Docker hivatalos APT csomag tárháza a következőképpen nézhet ki:

deb[boltív= amd64]https://download.docker.com/linux/ubuntu fókusz stabil

Itt, fokális az a az Ubuntu 20.04 LTS verziójából.

A tároló hozzáadásához futtassa a következő parancsot:

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

Itt, $ (lsb_release -cs) helyére a az Ubuntu verziójából (pl. fokális Ubuntu 20.04 LTS esetén).

A Docker hivatalos csomagtárát hozzá kell adni.

Hagyja figyelmen kívül a hibákat. A Docker még nem támogatja az Ubuntu 20.04 LTS -t. Csak annak bemutatására használtam, hogy hogyan adhat hozzá/távolíthat el harmadik féltől származó csomagtárokat az Ubuntun.

Amint láthatja, a Docker csomagtároló hozzáadásra kerül.

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls
/stb./találó/források.list.d/ *.lista2> /dev/nulla)

Harmadik féltől származó csomagtároló eltávolításához sorolja fel az összes engedélyezett csomagtárolót a következő paranccsal:

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls
/stb./találó/források.list.d/ *.lista2> /dev/nulla)

Ezután másolja ki a listából eltávolítani kívánt APT csomag tároló sorát.

Ezután távolítsa el a harmadik részből álló csomagtárolót az alábbiak szerint:

$sudoapt-add-repository-eltávolítani 'deb [arch = amd64] https://download.docker.com
/linux/ubuntu fókusz stabil '

Amint láthatja, a harmadik féltől származó csomagtár nem szerepel az engedélyezett csomagtárban.

$sudo egrep -h -v '(^ #) | (^ $)' /stb./találó/források.list $(ls
/stb./találó/források.list.d/ *.lista2> /dev/nulla)

Csomagtár gyorsítótárának frissítése:

Miután hozzáadta az új APT csomagtárolókat, futtassa a következő parancsot az APT csomagtár tár gyorsítótárának frissítéséhez:

$sudotaláló frissítés

Frissíteni kell az APT csomagtároló gyorsítótárát.

A telepített csomagok listája:

Az Ubuntu gépre telepített összes csomagot a következő paranccsal listázhatja:

$sudotaláló lista-telepítve

Minden telepített csomag (pl. acl , acpi-támogatás ), a csomag verziója (azaz 2.2.53-6 , 0,143 ), a csomag architektúrája (azaz amd64 ) fel kell sorolni, amint az az alábbi képernyőképen látható. A lista nagyon hosszú.

Frissíthető csomagok listázása:

Ha fel szeretné sorolni azokat a csomagokat, amelyek telepítve vannak az Ubuntu gépére, de újabb verzió (frissítés) érhető el a csomagtárban, futtassa a következő parancsot:

$sudotaláló lista-frissíthető

Amint láthatja, az összes frissítéssel (újabb verzióval) rendelkező csomag fel van sorolva. A cikk későbbi részében megmutatom, hogyan telepítheti ezeket a frissítéseket.

Csomagok keresése:

Csomagokat kereshet a csomag neve, a csomag leírása és így tovább. A reguláris kifejezéseket csomagok keresésére is használhatja.

Például megkeresheti az összes elérhetőt szöveg szerkesztő csomagokat az alábbiak szerint:

$sudotaláló keresés'szöveg szerkesztő'

Mint látható, a keresési lekérdezésnek megfelelő csomagok szöveg szerkesztő listázott. A lista nagyon hosszú. Itt csak egy kis részét mutattam a listának.

Itt a zöld szöveg a csomag nevét jelöli, amellyel telepítheti a csomagot az Ubuntu gépre.

Csomagok kereséséhez a reguláris kifejezéseket is használhatja.

Kereshet például olyan csomagokat, amelyek ezzel kezdődnek csomópont- alábbiak szerint:

$sudotaláló keresés'^node-'

Ha többet szeretne megtudni egy adott csomagról (pl. nodejs ), akkor a következő parancsot futtathatja:

$sudoapt show nodejs

Mint látható, sok információ található a nodejs csomag jelenik meg.

Itt,

Az Csomag a neve nodejs .

A csomag Változat van 10.19.0 ~ dfsg-3ubuntu1 .

A csomag innen származik Web Szakasz a világegyetem tároló.

A csomag használni fogja 158 KB lemezterület telepítés után ( Telepített méret ).

Azt Attól függ tovább libc6 és libnode64 csomagokat.

Az Kezdőlap a projekt része http://nodejs.org .

A csomag Letöltési méret van 61.1 KB .

A csomag a http://us.archive.ubuntu.com/ubuntu focal/Universe amd64 Packages adattár ( APT-Források ) stb.

A csomag célja, hogy mire szolgál Leírás szakasz.

Sokkal több információt olvashat, ha akar

Csomagok telepítése az engedélyezett csomagtárból:

Miután megtalálta a telepíteni kívánt csomagot vagy csomagokat, könnyen telepítheti őket az Ubuntu gépére.

Egyetlen csomagot telepíthet (pl. nodejs ) alábbiak szerint:

$sudotalálótelepítésnodejs

Amint látja, a csomag telepítése települ 3 több függőségi csomag. Összesen 4 új csomag kerül telepítésre. Letölteni kell kb 6,807 KB csomagfájlok az internetről. A csomagok telepítése után kb 30,7 MB további lemezterületet.

A telepítés megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg a gombot .

Amint láthatja, a szükséges csomagokat letöltik az internetről.

Ezen a ponton telepíteni kell a csomagokat.

Több csomagot is telepíthet (pl. filezilla , apache2 , vsftpd ) egyidejűleg az alábbiak szerint:

$sudotalálótelepítésfilezilla apache2 vsftpd

A telepítés megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg a gombot .

A szükséges csomagok letöltése az internetről történik.

Ezen a ponton minden csomagot telepíteni kell.

Harmadik féltől származó DEB csomagok telepítése:

Az APT csomagkezelő segítségével telepíthet harmadik féltől származó DEB csomag (.deb) fájlt az Ubuntu gépére. Ha a harmadik féltől származó DEB csomagnak vannak függőségei, akkor az APT csomagkezelő megpróbálja azokat is megoldani.

Például letöltöttem a Visual Studio Code DEB csomagfájlt a a Visual Studio Code hivatalos honlapja . A DEB csomagfájl code_1.44.2-1587059832_amd64.deb benne van a ~/Letöltések könyvtárat, amint az az alábbi képernyőképen látható.

Most telepítheti a DEB csomagfájlt code_1.44.2-1587059832_amd64.deb az APT csomagkezelő használatával az alábbiak szerint:

$sudotalálótelepítés./Letöltések/kód_1.44.2-1587059832_amd64.deb

Telepíteni kell a DEB csomagfájlt.

Specifikus csomagverzió telepítése:

Egy csomagnak sok változata lehet a csomagtárban. Ha szeretné, telepítheti a csomag adott verzióját.

Megtalálhatja a csomag összes elérhető verzióját (pl. netplan.io ) a következő paranccsal:

$sudotaláló műsor-nak nek <erős>netplan.ioerős> 2> /dev/nulla| markolatVáltozat

Mint látható, 2 verzió ( 0,99-0ubuntu2 és 0.99-0ubuntu1 ) nak,-nek netplan.io csomag elérhető.

Most már telepítheti netplan.io változat 0,99-0ubuntu2 alábbiak szerint:

$sudotalálótelepítésnetplan.io =0,99-0ubuntu2

A telepítés megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg a gombot .

netplan.io változat 0,99-0ubuntu2 telepíteni kell.

Ugyanígy telepítheti netplan.io változat 0.99-0ubuntu1 alábbiak szerint:

$sudotalálótelepítésnetplan.io =0,99-0ubuntu1

Csomagok eltávolítása:

Egy csomagot nagyon egyszerűen eltávolíthat az APT csomagkezelővel.

Eltávolíthatja a csomagot (pl. nodejs ) alábbiak szerint:

$sudoapt remove nodejs

A művelet eltávolításának megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg a gombot .

A csomagot el kell távolítani.

Még a csomag eltávolítása után is (pl. nodejs ), előfordulhat, hogy a csomag hagyott néhány konfigurációs és egyéb fájlt. Ezeket az alábbiak szerint is eltávolíthatja:

$sudoapt purge nodejs

A csomag fennmaradó fájljait (ha vannak) el kell távolítani.

A felesleges csomagok eltávolítása:

Miután eltávolította a csomagot, a csomaggal együtt telepített függőségi csomagokra már nincs szükség.

Ezeket a szükségtelen csomagokat a következő paranccsal távolíthatja el:

$sudotaláló autoremove

Mint látható, 3 csomagra már nincs szükség. Az eltávolítás után körülbelül 30,5 MB lemezterület szabadul fel.

Az eltávolítási művelet megerősítéséhez nyomja meg a gombot ÉS majd nyomja meg a gombot .

Minden felesleges csomagot el kell távolítani.

A csomagok naprakészen tartása:

Ezzel a témával külön cikkben foglalkoztam. Olvassa el cikkemet, hogy megtudja, hogyan tarthatja naprakészen az Ubuntu gép összes csomagját Az Ubuntu 20.04 frissítése a parancssori felületről .

Takarítás:

Az APT csomagkezelő által letöltött összes csomagot gyorsítótárba helyezi a / var / cache / apt / archives / könyvtárat, amint az az alábbi képernyőképen látható.

$ls -lh /ahol/gyorsítótár/találó/levéltár/

A gyorsítótárazott csomagok eltávolításához futtassa a következő parancsot:

$sudotalálóan tiszta

Mint látható, a gyorsítótárazott csomagok eltávolításra kerülnek.

$ls -lh /ahol/gyorsítótár/találó/levéltár/

Tehát így használja az APT csomagkezelőt az Ubuntu 20.04 LTS -ben. Köszönjük, hogy elolvasta ezt a cikket.