Weboldal keresés

Az apt és apt-cache használata a Debian Systems rendszerben


Ha valaha is használt Debian vagy Debian-alapú disztribúciókat, mint például az Ubuntu vagy a Linux Mint, akkor valószínűleg az apt csomagot használta. rendszert a szoftver telepítéséhez vagy eltávolításához.

Még ha soha nem is nyúlt a parancssorba, a csomagkezelő GUI alapjául szolgáló rendszer az APT rendszer.

Ma áttekintünk néhány ismerős parancsot, amelyek kevésbé vagy gyakrabban használt apt parancsokba merülnek, és megvilágítjuk ezt a ragyogóan megtervezett rendszert.

Mi az APT?

Az APT az Advanced Package Tool rövidítése, amely először a Debian 2.1ben volt látható, még 1999-ben. Lényegében az APT egy dpkg-csomagok kezelőrendszere, ahogyan az a *.deb kiterjesztéssel is látható.

Nemcsak csomagok kezelésére és frissítésekre készült, hanem arra is, hogy megoldja a számos függőségi problémát bizonyos csomagok telepítésekor.

Mint bárki, aki a Linuxot használta azokban az úttörő időkben, túlságosan is jól ismertük a „függőségi pokol” kifejezést, amikor megpróbáltunk valamit forrásból fordítani, vagy még akkor is, ha foglalkozunk vele. a Red Hat számos egyéni RPM-fájljával.

Az APT ezeket a függőségi problémákat automatikusan megoldotta, így a függőségek méretétől vagy számától függetlenül bármely csomag telepítése egysoros parancs lett.

Nekünk, akik órákon át dolgoztunk ezeken a feladatokon, ez volt a Linuxos életünk egyik „felhőket szétválasztó nap” pillanata!

Az APT konfiguráció megértése

Az /etc/apt/sources.list fájl egy konfigurációs fájl, amely meghatározza azokat a lerakatokat, amelyekből a csomagkezelő (apt) lekéri és telepíti a szoftvercsomagokat. Ez a fájl tartalmazza a tárhelyek URL-címeinek (Uniform Resource Locators) listáját, valamint olyan részleteket, mint a terjesztési kódnév és az összetevők.

Íme egy példa arra, hogyan nézhet ki egy /etc/apt/sources.list fájl:

sudo cat /etc/apt/sources.list

Amint azt az /etc/apt/sources.list fájlomból valószínűleg kikövetkeztetheti, Ubuntu 22.04-et (ammy Jellyfish) használok. Három tárolót is használok:

  • Fő adattár
  • Universe Repository
  • Ubuntu biztonsági adattár

Az /etc/apt/sources.list fájl szintaxisa viszonylag egyszerű:

deb (url) release repository

A kísérő sor a forrásfájl tárháza. Hasonló formátumot követ:

deb-src (url) release repository

Nagyjából ez a fájl az egyetlen, amit valaha is szerkesztenie kell az APT használatával, és valószínű, hogy az alapértelmezett beállítások elég jól szolgálnak majd, és soha nem kell szerkesztenie.

Vannak azonban olyan esetek, amikor érdemes lehet harmadik féltől származó adattárakat hozzáadni. Egyszerűen be kell írnia őket ugyanabban a formátumban, majd futtassa az update parancsot:

sudo apt update

MEGJEGYZÉS: Ügyeljen arra, hogy harmadik féltől származó adattárakat vegyen fel!!! Csak megbízható és jó hírű forrásokból adjon hozzá. Furcsa adattárak hozzáadása vagy kiadások keverése komolyan összezavarhatja a rendszert!

Megnéztük az /etc/apt/sources.list fájlunkat, és most már tudjuk, hogyan kell frissíteni. Mi a következő lépés? Telepítsünk néhány csomagot. Tegyük fel, hogy egy szervert futtatunk, és telepíteni szeretnénk a WordPress alkalmazást.

Először is keressük meg a csomagot:

sudo apt-cache search wordpress

Mi az APT-Cache?

Az Apt-Cache egy olyan parancs, amely egyszerűen lekérdezi az apt-cache-t. Átadtuk neki a keresési paramétert, jelezve, hogy az APT-ban szeretnénk rákeresni. Amint fentebb láthatjuk, a „wordpress ” kifejezésre keresve több olyan csomagot találtunk, amelyek a keresési karakterlánchoz kapcsolódnak az egyes csomagok rövid leírásával.

Ebből látjuk a „wordpress – weblog manager” fő csomagját, és szeretnénk telepíteni. De nem lenne jó látni, hogy pontosan milyen függőségek lesznek telepítve vele együtt? Az apt ezt is elmondhatja nekünk:

sudo apt-cache showpkg wordpress

Ez azt mutatja, hogy a wordpress 5.8.3 a telepítendő verzió, a lerakat, ahonnan telepíteni kell, a fordított függőségek és egyéb csomagok, amelyektől függ, valamint ezek verziószáma.

MEGJEGYZÉS: (A null azt jelenti, hogy a verzió nincs megadva, és a tárhely legfrissebb verziója lesz telepítve.)

Most a tényleges telepítési parancs:

sudo apt install wordpress

Ez a parancs telepíti a WordPress-5.8.3-t és minden olyan függőséget, amely jelenleg nincs telepítve.

Természetesen ez nem minden, amit az APT-vel tehet. Néhány további hasznos apt parancs a következő:

MEGJEGYZÉS: Jó gyakorlat az apt frissítés futtatása az apt parancsok sorozata előtt. Ne feledje, az apt update elemzi az /etc/apt/sources.list fájlt, és frissíti az adatbázisát.

A csomag eltávolítása ugyanolyan egyszerű, mint a csomag telepítése:

sudo apt remove wordpress

Sajnos az apt remove parancs az összes konfigurációs fájlt érintetlenül hagyja. Ezek eltávolításához használja az apt purge funkciót:

sudo apt purge wordpress

Időnként előfordulhat, hogy olyan helyzetbe kerülhet, amikor megszakadt függőségek vannak. Ez általában akkor fordul elő, ha nem futja megfelelően az apt frissítést, ami megzavarja az adatbázist. Szerencsére az apt megoldás erre:

sudo apt –f install

Mivel az apt az összes *.deb fájlt letölti a lerakatból közvetlenül a számítógépére (a /var/cache/apt/archives mappában tárolja őket ) érdemes időnként eltávolítani őket, hogy lemezterületet szabadítson fel:

sudo apt clean

Ez csak egy töredéke az apt, az apt-cache és néhány hasznos parancsnak. Az alábbi cikkben még sokat kell tanulni és felfedezni néhány fejlettebb parancsot.

Mint mindig, kérjük, tekintse meg a man oldalakat még több lehetőségért. Ha az ember megismeri az apt-t, nagyszerű Cron-szkripteket írhat a rendszer naprakészen tartása érdekében.