/ / Hogyan működnek a szoftver telepítése és a csomagkezelők Linux rendszeren

Hogyan működnek a szoftver telepítése és a csomagkezelők a Linux rendszeren

kép

A szoftver Linuxra történő telepítése a csomagot tartalmazzakezelők és szoftveralkalmazások, nem töltik le és nem futtatják .exe fájlokat olyan webhelyekről, mint a Windows. Ha még nem ismeri a Linuxot, drámai kulturális változásnak tűnhet.

Míg mindent lefordíthat és telepíthetÖn magad a Linuxon, a csomagkezelőket úgy tervezték, hogy minden munkát az Ön számára végezzenek. A csomagkezelő használata megkönnyíti a szoftver telepítését és frissítését, mint a Windows rendszeren.

Linux vs. Windows

Sokféle Linux disztribúció létezikés a csomagkezelők széles választéka. A Linux nyílt forráskódú szoftverekből épül fel, ami azt jelenti, hogy minden Linux disztribúció összeállítja a saját szoftverét a kívánt könyvtári verziókkal és összeállítási lehetőségekkel. A fordított Linux alkalmazások általában nem működnek minden disztribúción - még ha így is is lenne, a versengő csomagformátumok akadályoznák a telepítést. Ha megtalálja a Linux alkalmazás webhelyét, akkor valószínűleg számos letöltési link jelenik meg a különféle csomagformátumokhoz és a Linuxhoz. disztribúciók - ha feltételezzük, hogy az alkalmazás weboldala előzetesen összeállított verziókat biztosít. Az alkalmazás előírhatja, hogy töltse le a forráskódot, és állítsa össze saját magukkal.

kép

Szoftverraktárak

A Linux felhasználók általában nem töltik le és nem telepítikaz alkalmazások webhelyein lévő alkalmazásokhoz, mint ahogy a Windows-felhasználók is. Ehelyett mindegyik Linux disztribúció saját szoftvertárolót üzemeltet. Ezek az adattárak szoftvercsomagokat tartalmaznak, amelyeket kifejezetten minden Linux disztribúcióhoz és verzióhoz összeállítottak. Például, ha Ubuntu 12.04-et használ, akkor az általa használt tárolók csomagok tartalmaznak kifejezetten az Ubuntu 12.04-hez összeállított csomagokat. A Fedora felhasználó a kifejezetten a Fedora verziójára összeállított csomagokat tartalmazó tárházat használja.

kép

Csomagkezelők

Gondoljon egy csomagkezelőre, mint egy mobilalkalmazásüzlet - kivéve, hogy jóval azelőtt, hogy az alkalmazás-áruházak voltak. Mondja meg a csomagkezelőnek, hogy telepítse a szoftvert, és automatikusan letölti a megfelelő csomagot a konfigurált szoftver-tárházakból, telepíti és beállítja - mindezt anélkül, hogy varázslókra kellene kattintania, vagy .exe fájlokat kellene vadásznia a webhelyeken. A frissítés kiadásakor a csomagkezelő észreveszi és letölti a megfelelő frissítést. Eltérően a Windows rendszertől, ahol minden alkalmazásnak rendelkeznie kell saját frissítővel az automatikus frissítések fogadásához, a csomagkezelő kezeli az összes telepített szoftver frissítéseit - feltételezve, hogy a szoftvertárból telepítették őket.

kép

Mi a csomag?

A Windows operációs rendszertől eltérően, ahol az alkalmazások jönnek be.Az exe telepítő fájlok, amelyek bármit megtehetnek a rendszerrel, a Linux speciális csomagformátumokat használ. Különböző típusú csomagok léteznek - leginkább a DEB a Debianon és az Ubuntuon, valamint az RPM a Fedoran, a Red Haton és másokon. Ezek a csomagok alapvetően archívumok, amelyek fájlok listáját tartalmazzák. A csomagkezelő megnyitja az archívumot, és telepíti a fájlokat a csomag által megadott helyre. A csomagkezelő továbbra is tisztában van azzal, hogy mely fájlok tartoznak a csomagokhoz - amikor eltávolít egy csomagot, a csomagkezelő pontosan tudja, hogy a rendszer mely fájljait tartozik hozzá. A Windowsnak fogalma sincs arról, hogy mely fájlok tartoznak egy telepített alkalmazáshoz - lehetővé teszi az alkalmazástelepítők számára, hogy maguk kezeljék a telepítést és az eltávolítást.

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 rendszer beállításához használják, és nem mozgatják a fájlokat tetszőleges helyekre.

kép

Szoftver telepítése Linuxra

Szoftver Linuxra történő telepítéséhez nyissa meg a csomagotkezelő, keresse meg a szoftvert, és mondja meg a csomagkezelőnek, hogy telepítse azt. A többit a csomagkezelő végzi. A Linux disztribúciók gyakran különféle kezelőfelületeket kínálnak a csomagkezelő számára. Például az Ubuntu, az Ubuntu Software Center, az Update Manager, a Synaptic alkalmazás és az apt-get parancsok az apt-get és dpkg fájlokat használják a DEB csomagok letöltéséhez és telepítéséhez. Bármely tetszőleges segédprogramot használhat - ezek csak különböző interfészeket biztosítanak. Általában egy egyszerű, grafikus csomagkezelőt talál a Linux disztribúció menüiben.

kép

Frissítési késések

Egy dolgot az új Linux felhasználók gyakran észreveszneka csomagkezelők és a leraktárak késleltetik az új szoftververziók elérését a rendszerükbe. Például, ha kiadásra kerül a Mozilla Firefox új verziója, a Windows és a Mac felhasználók megszerezik azt a Mozilla-tól. Linux rendszeren a Linux disztribúciónak csomagolnia kell az új verziót, és frissítésként ki kell nyomnia. Ha megnyitja a Firefox preferenciaablakát Linuxon, akkor észreveszi, hogy a Firefox nem képes automatikusan frissíteni önmagát (feltételezve, hogy a Firefox verzióját a Linux disztribúció tárolóiból használja).

kép

Az alkalmazást letöltheti és telepíthetimagad - például letöltheti a Firefoxot közvetlenül a Mozilla-tól -, de ehhez szükség lehet a szoftver fordítására és telepítésére a forrásból, é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 élveznekmivel biztonsági frissítéseket tartalmaznak, előfordulhat, hogy más alkalmazások nem kerülnek kézbesítésre olyan gyorsan. Például a LibreOffice Office Suite egyik legfontosabb új verzióját soha nem szabad a Linux disztribúció jelenlegi verziójának frissítéseként kiadni. A potenciális instabilitás elkerülése és a tesztelés idejének biztosítása érdekében ez a verzió előfordulhat, hogy nem érhető el a Linux disztribúció következő fő kiadásáig - például az Ubuntu 12.10 -, amikor az alapértelmezett verzióvá válik a disztribúció 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álnak, ahol a szoftver új verzióit beillesztik a fő szoftvertárba. Ez problémákat okozhat - bár szükség lehet az asztali alkalmazások új verzióira, valószínűleg nem érdekel az alacsony szintű rendszer segédprogramjainak új verziói, amelyek potenciálisan instabilitást okozhatnak.

Az Ubuntu felkínálja a backport-tárházat, hogy a jelentős csomagok újabb verzióit a régebbi disztribúciókba vihesse, bár nem minden új verzió teszi azt a backports-tárházba.

Egyéb tárolók

Míg a Linux disztribúciók saját magukkal szállítjáktárolók előre konfigurálva, akkor további adattárakat is hozzáadhat a rendszeréhez. Miután telepítette, telepíthet szoftver-lerakatot az adott lerakatból, és frissítéseket kaphat tőle a csomagkezelő segítségével. A hozzáadott lerakatot a Linux terjesztési és csomagkezelő számára kell megtervezni.

Például az Ubuntu széles skáláját kínáljaszemélyes csomag archívumok (PPA-k), amelyek magánszemélyek és csapatok által összeállított szoftvert tartalmaznak. Az Ubuntu nem utal ezen csomagok stabilitására vagy biztonságára, ám megbízható személyektől származó PPA-kat hozzáadhat az Ubuntu tárházában még nem lévő csomagok letöltéséhez - vagy a meglévő csomagok újabb verzióinak letöltéséhez.

Egyes harmadik féltől származó alkalmazások szintén saját magukat használjákszoftver tárolók. Például, amikor a Google Chrome-ot telepíti az Ubuntu-ra, ez hozzáadja saját apt tárolóját a rendszeréhez. Ez biztosítja, hogy frissítéseket kapjon a Google Chrome-hoz az Ubuntu Update Manager és a szabványos szoftvertelepítő eszközök segítségével.

kép