Tuesday, 19 November 2013

Programok telepítése a.k.a. csomagkezelés

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ó.
  • apt-get update
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:
  • apt-get autoremove

No comments:

Post a Comment