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.