• Nem Talált Eredményt

A Zypper használata

Szoftverkezelés parancssori eszközökkel

7.1 A Zypper használata

A Zypper egy csomagok telepítésére és frissítésére szolgáló parancssoros eszköz. Kü-lönösen a távoli szoftverfelügyeleti feladatok végrehajtásánál vagy a szoftverek parancs-fájlokból történő kezelésénél hasznosak.

A zypperben van egy beépített súgóáttekintő:

zypper help

7.1.1 Általános használat

A zypper általános szintaxisa:

zypper [globális-kapcsolók] parancs [parancskapcsolók] [paraméterek] ...

A zárójeles összetevők használata nem kötelező. A zypper végrehajtásának legegy-szerűbb módja, ha begépeli a nevét valamilyen parancs után. Ha például alkalmazni szeretné a rendszertípus összes javítását:

zypper update

Emellett egy vagy több általános beállítást is kiválaszthat mindössze azzal, ha begépeli azokat a parancs előtt. A--non-interactivepéldául azt jelenti, hogy úgy futtatja a parancsot, hogy az ne kérdezzen vissza semmit, fogadjon szót:

zypper --non-interactive update

Egy adott parancs specifikus beállításainak használatához írja azokat a parancs mögé.

Az--auto-agree-with-licensespéldául azt jelenti, hogy a rendszer összes szükséges javítását úgy alkalmazza, hogy a gép ne kérdezzen rá a licencek elfogadására – azok ugyanis mind el vannak olvasva:

zypper update --auto-agree-with-licenses

A parancsok némelyikéhez több paraméter is szükséges:

zypper install mplayer

A beállítások némelyike szintén megköveteli valamilyen paraméter megadását. A kö-vetkező például azt jelenti, hogy a rendszert frissíteni kell az újabb csomagokkal:

zypper update -t package

A következők együttesen azt jelentik, hogy csak afactoryforrást használja a program és adjon részletes kimenetet:

zypper -v install --repo factory mplayer amarok

7.1.2 Szoftverek telepítése és eltávolítása a Zypper segítségével

A regisztrált forrásokból egy csomag telepítéséhez használja a következőt:

zypper install csomagnév

Helyi vagy távoli RPM közvetlenül is telepíthető:

zypper install http://www.example.com/csomagnév.rpm

Egy telepített csomag eltávolításához használja a következőt:

zypper remove csomagnév

FIGYELEM: Ne távolítsa el a rendszer működéséhez nélkülözhetetlen csomagokat

Ne távolítsa el az olyan csomagokat, mint például aglibc,zypper,kernel stb. Ezek a csomagok nélkülözhetetlenek a rendszer működéséhez, és ha hiá-nyoznak, akkor a rendszer leállhat.

A zypper alapértelmezésben megerősítést kér egy kiválasztott csomag telepítése vagy eltávolítása előtt. Ez a tulajdonsága azonban kikapcsolható a--non-interactive beállítás megadásával. Ezt a beállítást az aktuális mód (telepítés, eltávolítás vagy frissí-tés) előtt kell megadni, például:

zypper --non-interactive install csomagnév

Ez a beállítás lehetőséget ad a zypper használatára parancsfájlokban vagy cron felada-tokban.

Ha egy csomag megfelelő forráscsomagját szeretné telepíteni, használja a következőt:

zypper source-install csomagnév

Ezzel a paranccsal a megadott csomag szerkesztési függőségeit is telepíti. Ha ezt nem szeretné, akkor egészítse ki a--no-build-depskapcsolóval az alábbiak szerint:

zypper source-install --no-build-deps csomagnév

Ez persze csak akkor működik, ha a forráscsomagokat tartalmazó forrást is felvette a forráslistába. A források hozzáadásával kapcsolatban lásd:7.1.4. - Források kezelése (84. oldal).

7.1.3 Szoftvertelepítés a Zypper használatával

Kétféle módon frissíthetők szoftverek a zypper használatával. Ha be szeretné építeni az összes hivatalosan kiadott csomagot a rendszerbe, futtassa a következő parancsot:

zypper update

Ha egy forrásban vannak új csomagok, de nincsenek javítások, akkor a

zypper updatehatására semmi észrevehető nem történik. Az összes ilyen csomag telepítéséhez meg kell adni apackagetípus frissítéseinek telepítését:

zypper update -t package

Egyedi csomagok telepítéséhez használja a telepítési parancsot:

zypper install csomagnév

A rendelkezésre álló összes új csomag listája a következő paranccsal kérhető le:

zypper list-updates -t package

7.1.4 Források kezelése

A zypper telepítési és frissítési parancsainak alapjául a források zypper által ismert lis-tája szolgál. A rendszer által ismert összes forrás listájának lekéréséhez használja a következő parancsot:

zypper repos

Az eredmény valami ilyesmi lesz:

# | Álnév | Név

| Bekapcsolva | Frissítés

---+---+---+---+---1 | Compiz | Compiz

| Igen | Igen

2 | GNOME:Community | GNOME:Community

| Igen | Igen

3 | KDE_Community | KDE Community

| Igen | Igen

4 | openSUSE 11.1-0 | openSUSE 11.1-0

| Nem | Nem

5 | repo | openSUSE BuildService - KDE:Frissítések

| Igen | Igen

6 | repo-debug | openSUSE-11.1-Debug

| Nem | Igen

7 | repo-non-oss | openSUSE-11.1-Non-Oss

| Igen | Igen

8 | repo-oss | openSUSE-11.1-Oss

| Igen | Igen

9 | repo-source | openSUSE-11.1-Source

| Nem | Igen

10 | repo-update | openSUSE-11.1-Update

| Igen | Igen

11 | repo_1 | openSUSE BuildService - KDE:Közösség

| Igen | Igen

12 | repo_2 | openSUSE BuildService - OpenOffice.org

| Igen | Igen

13 | repo_3 | openSUSE BuildService - Virtualizáció (VirtualBox)

| Igen | Igen

14 | repo_5 | openSUSE BuildService - XFCE

| Igen | Igen

15 | repo_6 | openSUSE BuildService - Mozilla

| Igen | Igen

16 | repo_7 | VideoLan Repository

| Igen | Igen

Ha el szeretne távolítani egy forrást a listából, akkor használja azypper renamerepo parancsot a törölni kívánt forrás álnevével. AMain Repository (Non-OSS) el-távolításához a példából használja a következő parancsot:

zypper renamerepo Main Repository (Non-OSS)

Forrás felvételéhez:

zypper addrepo URI Álnév

AzURIlehet internetes forrás (a rendelkezésre álló források listájának eléréséhez lásd:

http://hu.opensuse.org/Csomagok) egy könyvtár, egy CD vagy egy DVD is. AzAlias(álnév) a forrás rövid és egyedi azonosítója. Szabadon megváltoztatható, kivéve, hogy egyedinek kell lennie. A zypper figyelmeztetést jelenít meg, ha olyan ál-nevet választ, amely már használatban van.

7.1.5 Lekérdezés

Többféle lekérdezési parancs is rendelkezésre áll, példáulsearch,infovagy what-provides.

Asearchcsomagnevekkel működik és állapotinformációkat (S) jelenít meg a kimenet első oszlopában.

Azinfoegy csomagnévvel és egy argumentummal együtt részletes információkat jelenít meg a csomagról.

Awhat-provides csomaghasonlít azrpm -q --whatprovides csomag parancsra, de csak az rpm képes lekérdezni az RPM-adatbázisokat (az összes tele-pített csomag adatbázisát). A Zypper viszont információt ad bármely forrás szolgáltató-inak képességeiről, nemcsak a telepítettekéről.

Leginkább hibakeresési célt szolgál, hogy rendelkezésre állnak olyan kapcsolók, mint a--plus-repo, a--disable-repositoriesvagy a

--disable-system-resolvables. Akkor használja ezeket, ha csak egyetlen forrásban szeretne keresni. A részletes használati információkért lásd a zypper kéziköny-voldalát (man zypper).

7.1.6 A Zypper parancsértelmező használata

Néha több külön zypper parancsot kell egymás után sorban futtatni. Ahhoz, hogy a zypper ne olvassa újra az összes adatbázist az egyes zypper-parancsoknál, a zypper parancsértelmező módban is futtatható:

zypper shell

Ha a parancsértelmező fut, akkor csak adja ki a zypper parancsokat a megfelelő para-méterekkel:

zypper> in zsh ...

zypper> exit

A zypper parancsértelmező általában gyorsabban használható, mivel a fontos adatokat memóriában tartja.

A Zypper támogatja a readline könyvtár használatát. Ez azt jelenti, hogy az összes pa-rancssori szerkesztőfunkciót használhatja a Zypper parancsértelmezőben, ami a Bash parancsértelmezőben rendelkezésre áll. A Zypper a~/.zypper_historyfájlban tartja a parancs előzménylistáját.

7.1.7 További információk

A parancssorból végzett frissítésről további információ azypper --helpparanccsal kérhető vagy azypper(8)kézikönyv-oldalán található. Példák és részletes információ:

http://hu.opensuse.org/Zypper.