Homepage » hogyan kell » Hogyan működik a szoftver telepítése és csomagkezelői Linux-on

    Hogyan működik a szoftver telepítése és csomagkezelői Linux-on

    A szoftver Linux-on történő telepítése csomagkezelőket és szoftvertárakat foglal magában, nem pedig a .exe fájlok letöltését és futtatását olyan webhelyekről, mint a Windows. Ha új vagy a Linuxon, ez drámai kulturális eltolódásnak tűnhet.

    Bár a Linuxon mindent magával fordíthat és telepíthet, a csomagkezelők úgy vannak tervezve, hogy az Ön számára minden munkát elvégezzenek. A csomagkezelő használata egyszerűbbé teszi a szoftver telepítését és frissítését, mint a Windows rendszeren.

    Linux vs. Windows

    A Linux disztribúciók széles skálája és a csomagkezelők széles választéka áll rendelkezésre. A Linux nyílt forráskódú szoftverekből épül fel, ami azt jelenti, hogy minden Linux disztribúció saját szoftvert állít össze a kívánt könyvtári verziókkal és összeállítási lehetőségekkel. Összeállítja a Linux alkalmazásokat, amelyek általában nem futnak minden terjesztésen - még ha képesek lennének, a telepítés akadályozná a versengő csomagformátumokat. Ha egy Linux alkalmazás webhelyét találja, valószínűleg különböző letöltési hivatkozásokat fog látni a különböző csomagformátumokhoz és a Linuxhoz terjesztések - feltételezve, hogy az alkalmazás webhelye egy előre összeállított verziót biztosít. Az alkalmazás megmondhatja Önnek, hogy töltse le a forráskódot, és saját maga fordítsa le.

    Szoftvertárak

    A Linux-felhasználók általában nem tölthetnek le és nem telepítenek alkalmazásokat az alkalmazások webhelyeiből, például a Windows-felhasználók. Ehelyett minden Linux disztribúció rendelkezik saját szoftvertárakkal. Ezek a tárolók olyan szoftvercsomagokat tartalmaznak, amelyeket speciálisan az egyes Linux-disztribúciókhoz és -verziókhoz készítettek. Például, ha az Ubuntu 12.04-et használja, az általunk használt tárolók speciálisan az Ubuntu 12.04-re fordított csomagokat tartalmaznak. A Fedora felhasználó egy olyan tárolót használ, amely tele van a Fedora verziójához speciálisan összeállított csomagokkal.

    Csomagkezelők

    Gondolj egy olyan csomagkezelőre, mint egy mobilalkalmazás - kivéve, ha az App Store-ok előtt sokáig voltak. Mondja el a csomagkezelőnek, hogy telepítse a szoftvert, és automatikusan letölti a megfelelő csomagot a konfigurált szoftverraktárakból, telepíti és beállítja - mindezt anélkül, hogy a varázslókon keresztül kellene kattintania, vagy a .exe fájlokat a webhelyeken lefoglalni. A frissítés megjelenésekor a csomagkezelő észleli és letölti a megfelelő frissítést. A Windows-tól eltérően, ahol minden alkalmazásnak saját frissítővel kell rendelkeznie az automatikus frissítések fogadásához, a csomagkezelő kezeli az összes telepített szoftver frissítéseit - feltételezve, hogy a szoftvertárakról telepítették őket.

    Mi a csomag?

    Ellentétben a Windows rendszerrel, ahol az alkalmazások .exe telepítőfájlokba kerülnek, amelyek bármit tudnak a rendszerhez, a Linux speciális csomagformátumokat használ. Számos csomagtípus létezik - leginkább a DEB a Debian-on és az Ubuntu és az RPM a Fedorán, a Red Haton és másokon. Ezek a csomagok lényegében a fájlok listáját tartalmazó archívumok. A csomagkezelő megnyitja az archívumot és telepíti a fájlokat a csomag által megadott helyre. A csomagkezelő tudatában van annak, hogy melyik fájl melyik csomaghoz tartozik - a csomag eltávolításakor a csomagkezelő pontosan tudja, hogy a rendszer mely fájljai tartoznak hozzá. A Windows nem tudja, hogy milyen fájlok tartoznak egy telepített alkalmazáshoz - lehetővé teszi az alkalmazás telepítőinek a telepítés és az eltávolítás kezelését.

    A csomagok tartalmazhatnak olyan parancsfájlokat is, amelyek a csomag telepítésekor és eltávolításakor futnak, bár ezeket általában a rendszerbeállításhoz használják, és nem mozgatják fájlokat tetszőleges helyekre.

    Szoftver telepítése Linuxra

    A szoftver telepítéséhez Linuxon nyissa meg a csomagkezelőt, keresse meg a szoftvert, és mondja el a csomagkezelőnek, hogy telepítse azt. A csomagkezelő végzi a többit. A Linux disztribúciók gyakran kínálnak számos frontendet a csomagkezelőnek. Például az Ubuntu, az Ubuntu Software Center, az Update Manager, a Synaptic alkalmazás és az apt-get parancs segítségével az apt-get és a dpkg használatával letöltheti és telepítheti a DEB csomagokat. Bármilyen hasznos segédprogramot használhat - csak különböző interfészeket biztosít. Általában egy egyszerű, grafikus csomagkezelőt talál a Linux disztribúció menüiben.

    Frissítési késések

    Az új Linux-felhasználók gyakran észreveszik a csomagkezelőkkel és a tárolókkal egy késedelem, mielőtt az új szoftververziók elérik a rendszerüket. Például, amikor a Mozilla Firefox új verziója megjelent, a Windows és a Mac felhasználók a Mozillától szerezhetik be. Linuxon a Linux disztribúciójának csomagolnia kell az új verziót, és frissítenie kell. Ha megnyitja a Firefox beállítási ablakát a Linuxon, megjegyezzük, hogy a Firefox nem tudja automatikusan frissíteni magát (feltételezve, hogy a Firefox verzióját használja a Linux disztribúciós tárolójából).

    Az alkalmazást maga is letöltheti és telepítheti - például a Firefox letöltését közvetlenül a Mozilla-ból -, de ez megkövetelheti a szoftver forrásból történő összeállítását és telepítését, és eltávolítja a csomagkezelők előnyeit, például az automatikus, központosított biztonsági frissítéseket.

    Míg a Firefox új verziói prioritást élveznek, mert biztonsági frissítéseket tartalmaznak, más alkalmazások nem kerülnek a lehető leggyorsabban. Például a LibreOffice irodai csomag jelentős új verziója nem fog megjelenni a Linux disztribúció aktuális verziójának frissítéseként. Az esetleges instabilitás elkerülése és a tesztelés idejére való átállás elkerülése érdekében ez a verzió nem lesz elérhető a Linux-disztribúció következő nagy kiadásáig - például az Ubuntu 12.10-hez -, amikor ez lesz az alapértelmezett verzió az elosztó szoftvertárában.

    A probléma megoldásához néhány Linux disztribúció, mint például az Arch Linux, „gördülő kiadási ciklusokat” kínál, ahol a szoftver új verziói a főbb szoftvertárakba kerülnek. Ez problémákat okozhat - bár az asztali alkalmazások új verzióit szeretné, akkor valószínűleg nem érdekel az alacsony szintű rendszer segédprogramok új verziói, amelyek esetleg instabilitást okozhatnak.

    Az Ubuntu a backports repository-t kínálja az újabb változatok jelentősebb csomagjainak régebbi terjesztéseire, bár nem minden új verzió teszi elérhetővé a backports repository-ba.

    Egyéb tárolók

    Míg a Linux disztribúciók a saját tárolókkal vannak előre konfigurálva, más tárolókat is hozzáadhat a rendszeréhez. Miután megtörtént, telepítheti a tárhelyeket a tárolóból, és a csomagkezelő segítségével kaphat frissítéseket. A hozzáadott tárolót a Linux disztribúciós és csomagkezelő számára kell megtervezni.

    Például az Ubuntu számos személyes csomag archívumot (PPA) kínál, amelyek egyének és csapatok által összeállított szoftvert tartalmaznak. Az Ubuntu nem garantálja az ilyen tárolók csomagjainak stabilitását vagy biztonságát, de hozzáadhat PPA-kat a megbízható egyénektől az Ubuntu tárolójában még nem található csomagok letöltéséhez - vagy töltse le a meglévő csomagok újabb verzióit.

    Egyes harmadik féltől származó alkalmazások is használják saját szoftvertáraikat. Ha például telepíti a Google Chrome-ot az Ubuntu-ra, akkor hozzáadja saját megfelelő tárolóját a rendszerhez. Ez biztosítja, hogy az Ubuntu Update Manager és a szabványos szoftvertelepítési eszközök segítségével frissítéseket kapjon a Google Chrome-hoz.