Elérkeztünk a linux rendszerek számomra egyik legszimpatikusabb részéhez, a csomagkezeléshez. Nem kell azzal küzdeni, hogy hol van az adott programnak a telepítője, ha véletlen nincs CD a gépben, akkor hogyan fogom feltelepíteni, melyik meghajtóra tettem a telepítőt, stb. Kell net, és onnantól pár parancs vagy kattintás, és a program fent van a gépen, használható, nem kell újraindítani sem a gépet.
Csomag
Linuxban a csomag egy program, vagy programkomponens telepítője. Gyakorlatilag bármilyen programot telepítesz, az egy vagy több csomagból fog állni. Van amelyik egy windows-os dll-nek felel meg, mások egy kisebb, vagy akár egészen nagy programnak (pl: Libreoffice).
Két nagyon elterjedt csomagtípus van:
- deb: Debian és leszármazottai
- rpm: Redhat, Fedora, openSUSE és leszármazottai
Csomakezelő
A csomagkezelő az a program, ami figyeli és karbantartja a csomagjaidat. Ezzel tudsz telepíteni, eltávolítani, frissíteni, vagy akár korábbi verzióra visszaállítani adott csomagokat. Alapvetően parancssori, de soknak létezik grafikus megfelelője is.
Pár darab felsorolásszerűen:
- dpkg, apt, aptitude: debian, és leszármazottai használják.
- yum: fedora rpm alapú csomagkezelője
- zypper, YaST: openSUSE rpm alapú csomagkezelője
- pacman: Archlinux csomagkezelője
- rpm: Redhat csomagkezelő
Példák
Az alábbiakban leírok egy-egy példát, hogyan lehet programokat keresni, telepíteni, törölni.
Tegyük fel, hogy nem tetszik a beépített médialejátszó, és szeretnénk telepíteni egy másikat.
Keresés
A keresőben az a jó, hogy nem csak a csomag nevében, hanem a leírásában is keres, vagyis ha tudjuk, hogy milyen típusú programot keresünk, de nem tudjuk a konkrét nevét, akkor is meg tudjuk találni.
- apt-cache search "media player"
- yum search "media player"
- zypper search "media player"
Itt arra kell figyelni, hogy rengeteg csomagot fog kiadni a keresési eredmény. Nagyrésze ezeknek a csomagoknak egy adott programhoz tartozó függvénykönyvtár, vagy épp egy plugin. Ami lib előtaggal kezdődik, azok függvénykönyvtárak, és a legritkább esetben fogjuk őket kézzel direkt telepíteni.
Telepítés
Mondjuk megtetszett a VLC Media Player, mert azt már úgyis ismerjük windows-os korszakunkból.
- apt-get install vlc
- yum install vlc
- zypper install vlc
A parancs kiadása után a csomagkezelő kiírja, hogy milyen plusz csomagokat (függőségeket) kell telepítenie ahhoz, hogy működjön a vlc, esetleg felsorol pár javasolt csomagot (recommended packages) is, amik extra funkcionalitást adhatnak a programhoz. Ha elfogadjuk a javasolt telepítést, akkor elkezdi letölteni a csomagokat, majd telepíti azokat. Amikor végzett, akkor a vlc ikonja megjelenik a menüben, és rákattintva már használhatjuk is.
Fissítés
A frissítés menete két lépésből áll. Első lépésben a csomagkezelő letölti a teljes csomaglistát, és a verziókat összehasonlítva meg tudja mondani, miből került fel frisebb verzió.
Második lépésben történik a tényleges frissítés, ami a telepítéssel megegyező. Felsorolja, melyik comagokat fogja frissíteni, telepíteni, törölni.
- apt-get upgrade
- yum update
- zypper update
Az rpm alapú csomagkezelők általában automatikusan frissítik a csomaglistát adott idő elteltével.
Törlés
Ha egy programot nem akarunk már használni, akkor egyszerűen eltávolíthatjuk.
- apt-get remove vlc
- yum remove vlc
- zypper remove vlc
Ezzel a vlc-t sikeresen leszedtük a gépről, azonban pár függőség valószínűleg telepítve maradt. Ezeket az alábbi parancssal tudjuk eltávolítani: