# &kpackage; kézikönyv

## Bevezetés

A &kpackage; egy grafikus felületű program RPM, Debian, Slackware és BSD csomagok kezeléséhez. Sokban hasonlít a GLINT nevű programhoz. A &kpackage; a KDE grafikus környezet része, ezért szorosan együtt tud működni a &kde; fájlkezelőjével.

## A kezelés alapelemei

A &kpackage; két panelből áll. A bal oldalin a telepített és a rendelkezésre álló csomagok fastruktúrája, a jobb oldalin a kiválasztott csomag adatai látszanak.

### Húzd és ejtsd

A &kpackage; kezelni tudja a &kde; húzd-és-ejtsd lehetőségét. Ez azt jelenti, hogy egy csomag megnyitásához elég azt a fájlkezelőből áthúzni a programra. Ha az áthúzás a Fájlkeresés párbeszédablakra történik, akkor a program megkeresi a fájlt tartalmazó csomag nevét.

### A csomagok fastruktúrája

Ha a &kpackage; a szokásos módon indult el (tehát nem húzd-és-ejtsd művelettel és paraméter nélkül), akkor a bal oldalon a csomagok fastruktúrája jelenik meg, mely tartalmazza az összes telepített csomagot ill. az új és frissített csomagokat is.

A megfelelő fülre kattintva lehet választani a telepített, a frissített és a rendelkezésre álló csomagok ill. az összes csomag között.

A csomagfa tartalmazza a csomagok nevét, méretét, verziószámát és (ha a rendelkezésre álló csomagok között van olyan, amely egy meglevő frissítése) a régebbi csomag verziószámát.

Egy csomag kijelölésekor megjelennek a jobb oldali részen a csomag adatai, és mód van a következőkre:

- Egy csomag adatainak megjelenítése

- Ki lehet listázni a csomaghoz tartozó fájlokat, egy fájl kijelölésekor a program automatikusan megnyitja azt a fájlkezelőben

- Ellenőrizni lehet a csomaghoz tartozó fájlokat - pipával vannak megjelölve a létező, kereszttel a hiányzó fájlok.

- Telepített csomag eltávolítása

- Csomag telepítése

Csomagot kijelölni annak nevére kattintással lehet. Ha a pontra kattint a Jelölés oszlopban, akkor a csomag pipa jelet kap, második kattintásra a jel eltűnik. &Shift;bal kattintással lehet egyszerre több csomagot kijelölni.

### A rendelkezésre álló csomagok integrálása a fastruktúrába

A telepíthető csomagokat tartalmazó könyvtárakat a Beállítások menü Könyvtárak lapján lehet megadni (külön mindegyik csomagtípushoz).

RPM csomagtípus esetén a program be tud olvasni egy csomagokat tartalmazó könyvtárt és annak tartalmát hozzá tudja adni a fastruktúrához új vagy frissített csomaglistaként is. A csomagok adatai megtekinthetők, tetszés szerint telepíthetők. Alapértelmezés szerint a program a csomag neve alapján jeleníti meg az információkat, anélkül, hogy a fájlok tartalmát beolvasná. A Jellemzők gombra kattintva lehet a részletes adatokat megjeleníteni. Be lehet állítani, hogy helyi csomagok esetében a program egyből a részletes információkat jelenítse meg, de ez lelassíthatja a listázást.

Olyan Debian csomagoknál, melyeket a `dpkg` programmal lehet kezelni, háromféle módon lehet megadni a telepíthető csomagok könyvtárát. Mindegyikhez külön lap tartozik a beállításoknál.

- Adja meg a Debian csomagfa alapkönyvtárát válassza ki a konkrét disztribúciót és architektúrát. A program megkeresi a telepíthető csomagok listáját tartalmazó Package fájlokat, majd hozzáadja azokat a fastruktúrához, ahol megtekinthetők a részletes jellemzőik ill. telepítésre is lehetőség van.

- Itt lehet megadni a Debian disztribúció helyét, azokat a Packages fájlokat, amelyek a telepíthető csomagokat írják le. Ha a `dselect` programot használja, akkor a `/var/lib/dpkg/available` fájl használható Packages fájlnak, ez írja le a `dselect` által használt disztribúciót.

- A csomagkönyvtárakat ugyanúgy lehet kezelni, mint az RPM csomagok esetében.

Olyan Debian csomagok esetében, melyek kezelése az APT-tal történik, a telepíthető csomagok könyvtárát a `/etc/apt/sources.list` fájl tartalmazza, de az Elérési út menü továbbra is használható Debian csomagokat tartalmazó könyvtárak megadásához. Az itt található csomagok letöltését és gyorstárba töltését azonban nem a &kpackage;, hanem az apt végzi.

Slackware csomagkezelésnél a telepített csomagokról kevés információ kérdezhető le, a `PACKAGE.TXT` fájl használható a csomagjellemzők lekérdezéséhez. A `PACKAGES.TXT` fájl ugyanazat a szerepet játssza, mint a Debian Packages fájl. A Slackware-nél egy könyvtárstruktúra tartalmazza a `.tgz` csomagokat és a `PACKAGES.TXT` nevű fájlt, mely a csomagok leírását tartalmazza.

A Debianhoz hasonlóan a Slackware-nél is fel lehet venni csomagokat a csomagfába, de sajnos a Slackware csomagok nem tartalmaznak verzióinformációt, ezért nem lehet megállapítani, hogy egy telepíthető csomag újabb-e annál, amely már telepítve van.

BSD csomagok esetében a &kpackage; olyan telepítési könyvtárakat tud kezelni, mely tartalmaz egy `INDEX` nevű leírófájlt (benne a csomagok listájával) és egy `All` nevű könyvtárt (ez tartalmazza a csomagokat).

Távoli könyvtárak és csomagok tartalmát (pl. &FTP;-n keresztül) a &kpackage; gyorstárba tudja tölteni. A csomagok ilyenkor a `~/.kpackage` könyvtárba, a könyvtárak a `~/.kpackage/dir` könyvtárba kerülnek.

Távoli (&FTP;) könyvtárak kezeléséhez szükség lehet az FTP proxy megadására (a böngésző beállításainál).

### Csomaginformációs panel

A jobb oldali panel két lapból áll, mindegyiken másfajta információk találhatók a kijelölt csomagokról

- A Tulajdonságok lapon az éppen kijelölt csomag jellemzői láthatók. A függőségi információktól linkek vezetnek a csomaglistába; a telepített csomagok normál, a nem telepítettek dőlt betűvel írva jelennek meg.

- A Fájllista lapon a csomaghoz tartozó fájlok listája látható, telepített csomagok esetén a fájlok állapota is megjelenik.

### Rendszergazdai hozzáférés

A &kpackage; rendszergazdai (`root`) jogosultságot igényel csomagok telepítéséhez és eltávolításához, de ehhez nem kell kilépni, elég, ha a &kpackage; elindítása a `root` nevében történik, például a &kdesu;-n keresztül.

A másik lehetőség az, hogy a &kpackage; normál felhasználói jogosultsággal fut, de a telepítő/eltávolító programot root-ként próbálja elindítani egy pszeudo-terminálba bejelentkezve, az `su` vagy az `ssh` használatával. Szükség esetén megjelenít egy párbeszédablakot, melybe be kell írni a `root` felhasználó jelszavát. Ez az eljárás csak akkor fog működni, ha a root promptja `#`-ra végződik.

Ez nem használható RPM csomagok esetében, mert azokat a program másképp kezeli.

### Csomag(ok) telepítése

Csomagtelepítési módok

- keresse meg a fájlok között a telepítendő csomagokat a &konqueror;ral és ejtse rá azokat egy &kpackage; ablakra

- kattintson egy csomagfájlra a &konqueror;ban és indítsa el egy új &kpackage; példányt

- a Megnyitás menü alatti menüpontok használatával a &kpackage;-ben

- csomag kiválasztása a csomagok fastruktúrájából

Ha ki van jelölve egy csomag, használja a jobb oldali panelen látható gombokat, a Letöltés gomb megnyomásakor a csomag a helyi fájlrendszerbe kerül és megjeleníthetővé válnak a tulajdonságai, a Telepítés gomb előhívja a telepítési ablakot.

Ha meg van jelölve néhány csomag, nyomja meg a bal oldali panelen látható, A megjelölt csomagok telepítése gombot a telepítési ablak előhívásához.

A telepítési ablakban megjelenik a telepíthető csomagok listája, beállíthatók a telepítési opciók. A jobb oldali panelen egy integrált parancsértelmező jelenik meg, itt indulnak el a telepítőprogramok, és ha a telepítőprogram adatbeadást vár, akkor azt itt kell elvégezni.

Az RPM csomagok kezelése kicsit eltér a többi típusétól, mert a telepítést ebben az esetben közvetlenül a &kpackage; végzi, a jobb oldalon csak a hibaüzenetek jelennek meg.

### Csomag(ok) eltávolítása

Ha ki van jelölve egy már telepített csomag, megnyomható az Eltávolítás gomb a jobb oldali panelen, megjelenik egy párbeszédablak az eltávolítási opciókkal. Az itt megjelenő Eltávolítás gomb megnyomásakor kezdődik meg a csomag eltávolítása. A jobb oldali integrált parancsértelmezőben hajtódnak vgre az eltávolítási programok (ha vannak ilyenek).

A kijelölt csomagok eltávolításához kattintson a bal oldali panelen A kijelöltek eltávolítása gombra.

## Menük

Most áttekintjük a &kpackage; menüpontjait.

### A Fájl menü

A Fájl menü menüpontjai:

&Ctrl;O Fájl Megnyitás

- Előhív egy fájlmegnyitási ablakot (helyi és &FTP;-beli fájlokhoz)

Fájl Legutóbbi megnyitása

- A legutóbb megnyitott csomagok listája

&Ctrl;F Fájl Csomag keresése

- Olyan telepített csomagot keres, melynek nevében előfordul a megadott sztring

Fájl Fájl keresése

- Megjeleníti a csomagok listáját, melyben egy bejegyzésre állva megjelennek a csomag jellemzői. RPM csomag esetében kissé másképp működik (meg kell adni a fájl nevét) és DEB csomag esetén is (meg kell adni egy reguláris kifejezést).

F5 Fájl Újratöltés

- A csomagjellemzők újraolvasása és a csomagfa újragenerálása

&Ctrl;Q Fájl Kilépés

- Kilépés a &kpackage;-ből

### A Csomagok menü

A Csomagok menü menüpontjai:

&Alt;balra nyíl Csomagok Vissza

- Navigáció közben ezzel lehet visszalépni (a jobb panelen látható Tulajdonságok bejegyzések linkjeinél).

&Alt;jobbra nyíl Csomagok Tovább

- Navigáció közben ezzel lehet előrelépni (a jobb panelen látható Tulajdonságok bejegyzések linkjeinél).

Csomagok A fa kibontása

- Teljesen kibontja a csomagfát

Csomagok A fa összecsukása

- Összecsukja a csomagfát (csak a fastruktúra lesz látható)

Csomagok A kijelölések megszüntetése

- Megszünteti a csomagkijelöléseket

### A Gyorstár menü

A Gyorstár menü bejegyzései:

Gyorstár A csomagkönyvtár-gyorstár kiürítése

- Törli a távoli csomagkönyvtárak és Packages fájlok másolatait a gyorstárból

Gyorstár A csomaggyorstár kiürítése

- A távoli csomagok gyorstárba töltött másolatainak törlése

### A Speciális menü

A Speciális menüben az alábbi típusfüggő bejegyzések fordulhatnak elő:

Speciális APT: Debian

- Frissítés (update)

- Az `apt` indexek frissítése a csomagfájlok alapján.

Frissítés

- A Debian rendszer frissítése (az összes csomagból a legújabb változat legyen telepítve).

A függőségi problémák feloldása

- Az `apt` szigorúan lekezeli a függőségeket - megpróbálom kijavítani a függőségi problémákat

### A Beállítások menü

A Beállítások menü tartalma:

Beállítások Az eszköztár megjelenítése

- Ki-be kapcsolja az eszköztárat

Beállítások A beállítások mentése

- A beállítások azonnali elmentése

Beállítások A billentyűparancsok beállítása

- Megnyitja a &kde; standard billentyűparancs-beállító párbeszédablakát.

Beállítások Az eszköztárak beállítása

- Előhívja a &kde; standard eszköztárbeállító párbeszédablakát

Beállítások A KPackage beállítása

- Típusok

- A kezelni kívánt csomagtípusok. A Debian (DPKG) és a Debian (APT) külön van felsorolva, nem célszerű egyszerre mindkettőt bekapcsolni.

Könyvtár-gyorstár

- Itt lehet előírni a távoli (&FTP;-s) könyvtárak és csomagfájlok gyorstárba töltését.

Csomag-gyorstár

- Itt lehet előírni, hogy gyorstárba kell-e helyezni a letöltött csomagfájlokat

egyéb

- SSH használata rendszergazdai parancsok kiadásánál

- Az `ssh` használata az `su` helyett rendszergazdai parancsok elvégzéséhez

A fájllista ellenőrzése

- Ha ez be van jelölve, akkor a program leellenőrzi, hogy a csomag fájljainak telepítése valóban megtörtént-e

A jellemzők beolvasása a helyi csomagfájlokból

- Ha ez az opció be van jelölve, akkor a program helyi csomagoknál a fájlnéven felül a csomag egyéb részeit is beolvassa - így a feldolgozás lassabb lesz, de a csomag jellemzői is megjeleníthetők lesznek.

Beállítások Telepíthető csomagokat tartalmazó könyvtárak

- RPM-könyvtárak

- Itt lehet megadni a csomagokat tartalmazó könyvtárak elérési útját (helyi vagy &FTP;), mindegyik sorban egy &URL; vagy könyvtárnév adható meg. A ... gombot megnyomva előhívható egy fájlválasztó ablak. A Használat opcióval lehet ki- vagy bekapcsolni a könyvtár használatát. Az Alkönyvtárak opció határozza meg, hogy az alkönyvtárakat is fel kell-e dolgozni. Több panel áll rendelkezésre az adatmegadáshoz.

BSD-könyvtárak

- Az első panelen a ports fastruktúra elérési útját lehet megadni

  A másik panelen csomagkönyvtárakat lehet megadni - ezekben mindig található egy `INDEX` nevű fájl

DEB-könyvtárak

- Háromféle panel létezik.

  - Az első panelen a Debian disztribúció csomagkönyvtárát lehet megadni, továbbá egy-egy kombinált listában a disztribúció nevét és az architektúra azonosítóját.

  - A következő két panelen egy-egy Debian csomagfa és a hozzá tartozó Packages fájl helyét lehet megadni.

  - Az utolsó három panelen ugyanúgy lehet könyvtárakat megadni, mint az RPM csomagoknál.

Slackware-könyvtárak

- Slackware csomagoknál háromféle panel létezik

  - Az első panelen annak a `PACKAGES.TXT` fájlnak az elérési útját lehet megadni, amely a már telepített csomagok információit tartalmazza

  - A következő négy panelen olyan könyvtárakat lehet felsorolni, melyek telepíthető `.tgz` fájlokat és az azokat leíró `PACKAGES.TXT` fájlokat tartalmazzák

  - Az utolsó két panel olyan könyvtárakhoz tartozik, melyekhez nem tartozik `PACKAGES.TXT` fájl

### A Segítség menü

A Segítség menü tartalma:

&help.menu.documentation;

### Eszköztár

- Megnyitás

- Vissza

- Előre

- A csomagfa kibontása

- A csomagfa összecsukása

- Csomag keresése

- Fájl keresése

- Újratöltés

- Kilépés

## A szerzők névsora és a licencek

&kpackage;

Program copyright: Damyan Pepper, Toivo Pedaste - 1999-2000.

Documentation copyright: Toivo Pedaste (toivo@ucs.uwa.edu.au), 2000.

Magyar fordítás: Szántó Tamás tszanto@mol.hu

&underFDL; &underGPL;

## Telepítés

### A &kpackage; megszerzése

&install.intro.documentation;

A letöltésről és a lefordításról itt található információ: http://www.kde.org/install-source.html

A fordítás menetéről részletes leírás található itt: http://www.kde.org/compilationfaq.html

A program honlapjának címe: http://www.general.uwa.edu.au/u/toivo/kpackage

### Követelmények

A &kpackage; telepítéséhez szükséges:

- &Qt; 3.x és &kde; 3.1

A Debian csomagok kilistázásához nem kell külön szoftver, de a telepítésükhöz és eltávolításukhoz igen:

- a `dpkg` csomagkezelő vagy az

- `apt-get` és `apt-cache`

BSD-csomagok kezeléséhez a következő programokra van szükség:

- `pkg_info`

- `pkg_add`

- `pkg_delete`

Slackware csomagok kezeléséhez szükséges:

- installpkg

- removepkg

RPM csomagok kezeléséhez az alábbiakra van szükség:

- RPM és RPM-DEVEL: 3.0 vagy 4.0

- az RPM lefordításához szükséges programkönyvtárak. Ezek általában:

  - `libdb` - a Berkeley adatbázsi-programknyvtár

  - A `libz` és `libz-dev` fájltömörítési programkönyvtárak

  - Az RPM használja a gettext eljárást, mely általában a `libc6` vagy a `libintl` programkönyvtárban található.

  - Az RPM 3.0 esetleg igényelheti a `popt` csomagot

A program csak akkor tudja kezelni az RPM csomagokat, ha az RPM adatbázis már inicializálva van. Ha az ``rpm` `-qa`` parancs kiadásakor hibaüzenet jelenik meg (`Unable to open....`), próbálja végrehajtani az inicializálási ``rpm` `--rebuilddb`` parancsot.