Egy csomag függőségeinek ellenőrzése az Ubuntu 20.04 -ben

How Check Dependencies Package Ubuntu 20



Az Ubuntu rendszerben a csomagok parancssori használatával történő telepítése népszerű a kezdők körében, mivel ez elég egyszerűnek tűnik. Az Ubuntu 20.04 rendszerben különféle módon szerezheti be a csomag függőségeit. De tudnunk kell a csomagfüggőségek azoknak, akik nem tudnak róla.

Miközben szoftvercsomagokat telepít a Linux operációs rendszerbe, egyes csomagok működése más csomagoktól függ. Néha már telepítve vannak a rendszerre, más esetekben azonban automatikusan a csomaggal együtt. Ezeket a függő csomagokat nevezzük csomagfüggőségek .





Számos módszer létezik a függőségek részleteinek lekérésére, például az apt csomagkezelő, a dpkg parancs vagy az eszköz telepítése.



Kezdjük az APT csomagkezelő rendszerrel, hogy megkapjuk a csomag függőségeit.



A csomagfüggőség ellenőrzése az APT Show segítségével:

Végezze el a találó műsor parancsot a csomag nevével, hogy megkapja a csomag teljes adatait.





Ennek a módszernek a szintaxisa a következő:

találó műsor[csomag név]

Nézzük meg, milyen eredményt kap a Mozilla Firefox csomag futás közben:



apt show mozilla firefox

Amint a fenti képen látható, a firefox csomag különböző könyvtáraktól függ. Az APT csomagkezelő kulcsszerepet játszik a Linux rendszerben, mivel a legtöbb függőséget automatikusan telepíti.

A függőségi adatok ellenőrzése az APT-gyorsítótár segítségével:

Ha szüksége van a függőségek korlátozott parancsfájljára vonatkozó információkra, menjen a apt-cache parancs.

Használja a megadott szintaxist:

az apt-cache függ [csomag név]

Vegyünk egy példát a jobb megértés érdekében. Ellenőrizze a Mozilla Firefox csomag:

az apt-cache függMozilla Firefox

Nézz egy másik példát!

A függőségek részleteinek megtekintéséhez PHP :

az apt-cache függphp

A .deb csomagfájl függőségeinek ellenőrzése:

Ha van .deb fájlt a szoftvercsomag telepítéséhez, majd a találó parancs nem fog működni.

Ehhez futtathatja a dpkg parancsot a -ÉN vagy - információ lehetőség a részletek lekérésére. Tehát a szintaxis a következő lenne:

dpkg --info [deb_file_path]

Tegyük fel, hogy nálam van .deb csomag Teamviewer az Ubuntu gépemen. A függőségek részleteinek megtekintéséhez hajtsa végre az említett parancsot:

dpkg --infoLetöltések/teamviewer_15.16.8_amd64.deb

A fenti szakasz a csomagfüggőségek részleteinek megismeréséről szólt keresztül találó és dpkg parancs.

De ha egy eszközt részesít előnyben, akkor kövesse az alábbi módszert:

A függőségek ellenőrzése az apt-rdepends eszközzel:

Számos eszköz létezik a csomagfüggőségek ellenőrzésére, és összezavarodhat, hogy melyik eszköz a megfelelő eszköz a telepítéshez. Továbbá nem vállalhat kockázatot a futó rendszert érintő függőségek telepítésére.

Az apt-rdepends egy hiteles eszköz, amely segít felsorolni a szoftvercsomag összes függőségét. Ez nem egy beépített eszköz; annak megszerzéséhez használja az alábbi parancsot:

$sudotalálótelepítésapt-rdepends

A szintaxisa apt-rdepends magától érthetődő:

apt-rdepends[lehetőségek] [csomag név]

Tegyük fel, hogy ki kell találnia a PHP függőségek. Ehhez hajtsa végre az adott parancsot a kívánt kimenet eléréséhez:

apt-rdepends php

Hasonlóképpen, ha egy másik példát veszünk:

apt-rdepends vlc

Ennek megfordításához nézze meg, hogy milyen más csomagok függnek egy adott szoftvercsomagtól, használja a -r választási lehetőség.

Például a csomagok listájának ellenőrzése a vlc csomagtól függ, a parancs a következő:

apt-rdepends-rvlc

Következtetés:

Az írás megmutatta nekünk, hogyan lehet ellenőrizni egy csomag csomagfüggőségeit az Ubuntu 20.04 rendszeren.

Különféle módokat találtunk a csomagfüggőségek lekérésére a parancssor használatával. Az APT csomagkezelés A rendszer fontos szerepet játszik, mivel a függőségek nagy részét automatikusan telepíti. De ha bármilyen szoftver letöltődött a .deb csomagon keresztül, akkor a dpkg parancsot javasoljuk.

Az apt-rdepends eszköz egy alternatív módszer a függőségek ellenőrzésére. Ezzel az eszközzel megkaphatja a részletes csomagfüggőségek listáját, és a fordítottját.