Hová telepítik az apt-get csomagokat?

Where Does Apt Get Install Packages



Függetlenül attól, hogy Linux-veterán vagy, vagy csak Linux-szal kezd, minden bizonnyal az apt-get-et használta, vagy látta, hogy valahol használják. Ez az elsődleges módja a csomagok és függőségek Ubuntu telepítésének. Egyszerűbben fogalmazva, az apt-get minden Linux-felhasználó feladata, amikor szoftvert kíván beállítani a számítógépére. Ez új kérdést vet fel-hová telepíti az apt-get ezeket a csomagokat? Hová kerülnek a fájlok, és hogyan lehet hozzájuk férni? Ebben az útmutatóban ezekre a kérdésekre találunk választ.

Ubuntu fájlrendszer elrendezés

Mielőtt belekezdenénk az ügy technikai kérdéseibe, kezdjük azzal, hogy elsajátítjuk a Fájlrendszer Hierarchia Standard, röviden FHS néven ismert alapvető ismereteit. Minden Linux -disztribúció a Filesystem Hierarchy Standard -ból kapja könyvtárstruktúráját és tartalmát. Röviden áttekintünk néhány olyan részt, amelyek elengedhetetlenek ahhoz, hogy megértsük, hol vannak az apt-get install csomagok és miért.







Az FHS nem tekinthető némi jogosultságnak a könyvtárszerkezetben és a tartalomban minden Linux -disztribúcióban, de általában ez a leggyakoribb fájlelrendezési szabvány. Az FHS összes könyvtára és fájlja a gyökérkönyvtár „/” alatt jelenik meg. Nézzünk néhány gyakran használt könyvtárat.



  • A /bin könyvtár tartalmazza az elsődleges parancs bináris fájljait.
  • A /dev könyvtár eszközfájlokat tartalmaz.
  • Az /etc könyvtár gazdagép-specifikus konfigurációs fájlokat tartalmaz.
  • A /home mappa tartalmazza a felhasználó személyes beállításait és a mentett fájlokat.

A Linux Foundation néven ismert nonprofit szervezet fenntartja a Filesystem Hierarchy Standard szabványt, és az utolsó frissítés (3.0 verzió) 2015. június 3-án készült.



Most, hogy jobban megértettük az általános Linux fájlrendszer felépítését és működését, készek vagyunk megtanulni, hogy az apt-get hogyan használja ezt a struktúrát a csomagok és függőségek telepítéséhez.





Csomagkezelés

Minden operációs rendszerhez és Linux disztribúcióhoz csomagkezelő tartozik. Ezek a csomagkezelők felelősek a szoftverek telepítéséért és eltávolításáért a számítógépből, valamint azok karbantartásáért. Nagyobb ellenőrzést biztosítanak a felhasználó számára, hogy milyen programokat kívánnak futtatni a rendszeren, és lehetővé teszik azok telepítését.

Az Ubuntu (és a Debian) rendszerben a dpkg a csomagkezelő, amelyet a legtöbb ember használ. A csomagokat .deb kiterjesztésekkel kezelheti a dpkg -on keresztül. Ennek a segédprogramnak a megvitatása témánk szempontjából releváns, mivel az apt-get telepítési csomagok megtalálására fogjuk használni. Az Aptitude a felhasználóbarátabb módja a dpkg használatának, mivel kezelőfelületet biztosít a felhasználók számára. Nézzük meg, hogyan működik a dpkg az Ubuntuban, annak szintaxisa, és hogyan használhatja annak megállapítására, hogy az apt-get hol telepíti a csomagokat.



A parancs általános szintaxisa a következő.

$dpkg [cselekedetek]

Egy másik gyakori felhasználási módszer:

$dpkg [lehetőségek]fájl név

A következő egyszerű dpkg parancs futtatásával telepíthet egy csomagot Linux rendszerére.

$dpkg -éncsomag név

Meg fogjuk érteni, hogyan lehet a dpkg és az apt-get segítségével csomagokat telepíteni, és megtudjuk, hol vannak a csomagok telepítve a következő szakaszokban.

Hogyan működik az apt-get?

Ekkor már mindannyian tudjuk, hogy az apt-get használható Linux csomagok telepítésére, eltávolítására és frissítésére. Azt is megtudtuk, hogy a dpkg, az Ubuntu és a Debian natív csomagkezelő segédprogramjának front-endjeként szolgál. De hogyan is működik ez valójában? És mi történik az általa telepített fájlokkal? Találjuk ki!

Kezdjük az ack nevű tesztcsomag telepítésével. Ebből a célból az apt-get-et fogjuk használni, majd később az általa telepített fájlokat a megadott helyükre fogjuk nyomon követni.

Folytassa, és indítson új terminálablakot a Tevékenységek menüben, vagy nyomja le a Ctrl + Alt + T billentyűkombinációt. A következő lépés az, hogy győződjön meg arról, hogy hozzáadta a multiverse adattárat. Enélkül nem telepítheti az ack -et. Nyilvánvalóan szabadon használhat bármely más választott csomagot.

Tehát a tároló hozzáadásához futtassa a következő parancsot a terminálon.

$sudoapt-add-repository multiverse

Amint ez nem áll módunkban, továbblépünk a csomag telepítéséhez.

$sudo apt-get installJaj

(Ne feledje, hogy az ack-grep helyett az ack lett telepítve. Ezért fogjuk módosítani a következő parancsokat, amelyeket végrehajtunk)

A telepítés néhány másodpercen belül befejeződik. Ezt követően most megvizsgáljuk a csomagot a csomagkezelőnk, a dpkg segítségével. Megtudjuk, hol telepítették a csomag fájljait, és hogyan lehet hozzájuk férni.

Emlékezzünk vissza a dpkg parancs általános szintaxisára, amelyet a korábbi szakaszokban ismertettünk. Itt a parancs egy változatát fogjuk használni a telepített csomag fájljainak listázásához.

A csomag tartalmának felsorolásához a -L operátort használjuk a dpkg paranccsal. Futtassa az alábbi parancsot a fájlok megtekintéséhez.

$dpkg -AZJaj

Amint az a képen látható, az összes csomagkezelő telepített fájlja megjelenik a számítógépen található címekkel együtt.

Ezen kívül néhány fájlt a telepített csomagban található pre/postrm és pre/postinstall szkriptek hoznak létre vagy módosítanak. Ezeket a parancsfájlokat a következő könyvtárban tekintheti meg.

/ahol/lib/dpkg/info

további információ

Most, hogy leírtuk az oktatóanyag húsát, néhány további információt adunk azoknak, akik kíváncsiak a további tanulásra.

Tegyük fel például, hogy a dpkg segítségével szeretné kicsomagolni egy csomag összes fájlját az aktuális könyvtárban. Ezt a következő egyszerű parancs futtatásával teheti meg.

$dpkg -xcsomag név

Az alább megadott paranccsal is elérheti a fájlokat, például a preinst, postrm, postinst és egyebeket.

$dpkg -Éscsomag név

Ez a fájlokat az aktuális könyvtárba is kibontja.

Következtetés

Ezzel elmondjuk, hogy befejezzük ezt az útmutatót. Ma sok mindent megtudtunk az apt-getről. Láttuk a Fájlrendszer Hierarchia szabványt, az Ubuntu csomagkezelő működését, és végül azt is, hogyan találjuk meg, hogy az apt-get hol telepíti a csomagokat.