A SUSE Linux (openSUSE, SUSE Enterprise és származékai) esetében a zypper és a YaST a csomagkezelők. Míg a YaST (még egy másik telepítő eszköz) a SUSE Linux adminisztrálására, beállítására és konfigurálására szolgál, a zypper a ZYpp csomagkezelő CLI felülete. A ZYpp mind a zipper, mind a YaST középpontjában áll.
Ebben a cikkben elmélyülünk a zipper mindenféle célú használatában.
Megjegyzés: Mivel a zypper parancsok rendszerszintű változásokat hajtanak végre, ezeket a parancsokat rootként kell futtatni. Ellenkező esetben a parancsok meghiúsulnak.
Minden további nélkül kezdjük! Ezeket a példákat az openSUSE Tumbleweed tartalmazza. Ezek a parancsok azonban univerzálisak a zypper csomagkezelő számára.
Zipper segítség
A zypper parancs nélküli futtatása kinyomtatja az összes elérhető parancs listáját.
$ cipzár
Nagy lista! Ha segítségre van szüksége egy adott paranccsal kapcsolatban, futtassa a következő parancsot.
$ zypper segítség
A Zypper adatbázis frissítése
Ez a zypper egyik leggyakoribb funkciója a helyi csomag-adatbázis frissítésében a csomagkiszolgálóval.
$ sudo zypper refresh
A „frissítés” helyett a „ref” rövidítést is használhatja.
$ sudo zypper ref
A zypper kényszerítése a helyi adatbázis újjáépítésére is lehetséges. Ez hasznos lehet például olyan helyzetekben, amikor az adatbázis sérült.
$ sudo zypper refresh -fdb
Frissítse a rendszercsomagokat
Az OpenSUSE legfrissebb csomagfrissítésének megragadásához és telepítéséhez futtassa a következő parancsot.
$ sudo zypper frissítés
A maximális haszon érdekében azonban a következő szerkezet használatát javaslom.
$ sudo zypper friss && sudo zypper frissítés
Ha érdekelne azok a csomagok, amelyeken elérhető frissítések vannak, futtassa a következő parancsot. A Zypper elkészíti az elérhető frissítések listáját az Ön számára.
$ zypper list-updates - mind
Csomag telepítése
Csomag telepítéséhez használja a következő parancsot.
$ sudo zypper install vlc
Van néhány érdekes rövidítése a zypper parancsoknak. Ebben az esetben a következő parancs is érvényes, és ugyanazt a munkát fogja elvégezni.
$ sudo zypper vlc-ben
Ha egyszerre több csomagot kell telepítenie, csak egymás után írja be a csomag nevét szóközzel elválasztva.
$ sudo zypper install
Művelet végrehajtásakor a zypper megerősítést kér. Az interaktív mód kikapcsolásához adjon hozzá „-non-interactive” vagy „-n” jelölőt.
$ sudo zypper --non-interactive a vlc-bensudo zypper -n a vlc-ben
A wild card funkciót a zypper is támogatja. Például próbáljuk meg telepíteni az összes csomagot, amely a névvel kezdődik
piton.$ sudo zypper a 'python *' fájlban
Forrás telepítsen egy csomagot
Megjegyzés: A következő lépések végrehajtása előtt ne felejtse el ellenőrizni, hogy a forrástár be van-e kapcsolva. Ellenkező esetben a forrás telepítése nem fog sikerülni. Forrás-repó engedélyezése a „YaST Software Repositories” -ból.
Ha egy adott csomag forráscsomagját kell telepítenie, használja a „source-install” jelölőt.
$ sudo zypper source-install vlc
Alapértelmezés szerint ez a parancs felszólítja az összes építési függőség telepítését is. Az összeépítési függőségek elkerülése érdekében vegye fel a „-D” jelzőt.
$ sudo zypper source-install -D vlc
Abban az esetben, ha csak a buildfüggőségeket akarja telepíteni, használja helyette a „-d” parancsot.
$ sudo zypper install source-install -d vlc
Csomag keresése
Több ezer csomag található az openSUSE adattárban. A zypper használatával történő kereséshez használja a következő szerkezetet.
$ zypper keresésKeressük meg például az összes csomagot, amelyen szerepel a „python” kifejezés.
$ zypper keresési python
Az ilyen keresés hosszú csomaglistát nyomtathat ki. Ilyen helyzetben a „grep” használata vagy az eredmény exportálása, majd a teljesítés némi kényelmet nyújthat.
A „keresés” opciónak van egy „se” rövidítése is.
$ zypper -n se
Vegye figyelembe, hogy a kereséshez az elején nem kellett használnunk a „sudo” szót. Ez azért van, mert a zypper nem hajt végre rendszerszintű változtatásokat.
Csomag eltávolítása
Ha meg akar szabadulni egy bizonyos csomagtól, használja az „eltávolítás” opciót.
$ sudo zypper eltávolításPéldául távolítsuk el a VLC-t a rendszerből.
$ sudo zypper távolítsa el a vlc fájlt
Az „eltávolítás” helyett használjuk az „rm” szót. Ez az „eltávolítás” kifejezés rövidítése.
$ sudo zypper rm vlc
Ha át akarja hagyni az interaktív módot, használja a „-non-interaktív" vagy a--n jelzőt.
$ sudo zypper --non-interactive rm vlc$ sudo zypper -n rm vlc
Telepítés és eltávolítás egyszerre
A zypper egy érdekes tulajdonsága, amely egyszerre teszi lehetővé a csomagok telepítését és eltávolítását! Nézzük meg.
Telepítsük például a VLC-t a Python eltávolítása közben. Ebben a példában a zypper fő feladata a telepítés, nem pedig a eltávolítás. Itt a kényelem érdekében az „-n” jelzőt használják.
$ sudo zypper -n a vlc -pythonban
Tapasz
Ez egy érdekes része az openSUSE ökoszisztémának. Míg mindkettő tapasz és frissítés ugyanúgy működnek, mindkettő alapvetően különbözik egymástól. Zavaros?
Az „update” esetén az openSUSE kifejezéssel frissíti a csomagot a repóból elérhető legújabb verzióra. A „patch” esetében azonban csak olyan csomagfrissítéseket telepít, amelyek hibajavításra és biztonsági javításra szolgálnak.
Ha csak telepít foltok, lehet, hogy nem frissíti az összes csomagot. A frissítések végrehajtása azonban biztosítja, hogy az összes legújabb csomag telepítve legyen.
Ezzel az útból indulunk ki!
Eleinte a javítás telepítése. A következő parancs telepíti az összes hivatalosan kiadott javítást.
$ sudo zypper javítás
Az én esetemben nincs mit tenni. Ha van legújabb javítás, a parancs telepíti.
Az elérhető javítások listájának megtekintéséhez használja ezt. Nem igényli gyökér a futás engedélye.
$ zipper foltok
A Zypper felsorolhatja az összes jelenleg nem telepített javítást. Futtassa a következő parancsot.
$ zypper list-foltok
A „list-foltok” az „lp” rövidített formában is elérhetők.
$ zypper lp
Csak a javításként megjelölt javítások felsorolása érdekli?
$ zypper lp --kategóriás biztonságA szükséges javítások számának ellenőrzéséhez futtassa ezt a parancsot.
$ sudo zypper patch-check
A tárház kezelése
A Zypper zökkenőmentes módszereket kínál az összes adattár kezelésére. Íme néhány parancs, amelyek nagyon hasznosak sok helyzetben.
Már kitértünk az összes repó helyi adatbázisának frissítésére.
$ sudo zypper refresh
Szüksége van az összes adattár gyors listájára?
$ zypper repókHasználhatjuk az „lr” -t is, a „repos” rövidített formáját.
$ zypper lr
Szüksége van a repók URI-jára? Csak adja hozzá az „-u” jelzőt az „lr” vagy a „repos” után.
$ zypper lr -u
Ha nem tudta, az openSUSE adattárai hierarchiában rendeződnek. A tárolók prioritásuk szerinti felsorolásához használja a „-p” jelzőt.
$ zypper lr -p
A „frissítés” futtatásakor a Zypper frissíti az összes tárhely helyi adatbázisát. Egy adott adattár frissítéséhez futtassa a következő parancsot.
$ sudo zypper refresh
A repókat törölés nélkül lehet engedélyezni / letiltani. Egy adott lerakat letiltásához futtassa a következő parancsot. Vegye figyelembe, hogy szükségünk van a repo számra a lerakat listából.
$ sudo zypper mr -d
Engedélyezni kell a letiltott repót? Futtassuk a következő parancsot.
$ sudo zypper mr -e
Új adattár hozzáadása szintén nagyon egyszerű. Ebben a példában hozzáadom a Packman-t. Ez egy külső adattár, amely további openSUSE csomagokat kínál. Attól függően, hogy az openSUSE melyik verzióját futtatja, a repo URI megváltozik. A parancsstruktúra azonban ugyanaz marad. Tudjon meg többet Packmanról
$ sudo zypper addrepoAz openSUSE Tumbleweed esetében a parancs valami ilyesmit fog kinézni. Itt az „ar” az „addrepo” rövidített formája.
$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /tróger
A repo eltávolításához szüksége van a repo aliasra. Fogja meg a repo álnevet a repók listájáról, és használja a következő parancsot.
$ sudo removerepoCserélheti a „removerepo” rövidített formáját: „rr”.
$ sudo rr
Gyorsítótár-kezelés
A gyorsítótár egy olyan hasznos mechanizmus, ahol a zypper megtarthatja az internetről fogott RPM csomagok másolatát egy adott helyen. Bármikor, amikor megkéri a zypper telepítését ugyanarra a csomagra, először a gyorsítótárba néz. Ha a gyorsítótárban van, a zypper a gyorsítótárból származó RPM csomagot használja a telepítés végrehajtásához. Így felgyorsíthatja a telepítést, és időt és sávszélességet takaríthat meg.
A gyorsítótár a következő helyen van tárolva. Minden repónak külön dedikált mappája van a könyvtár alatt.
$ tree / var / cache / zypp / csomagok
A gyorsítótár tisztításához futtassa a következő parancsot.
$ sudo zypper clean
Ez megtisztítja az összes tárolt RPM csomagot a gyorsítótárból. Azt javaslom, hogy engedélyezze a gyorsítótárat, hacsak nem korlátozza valamilyen módon a tárhely. A következő parancs lehetővé teszi a rendszer összes tárolójának gyorsítótárazását.
$ sudo zypper mr -ka
Végső gondolatok
A Zypper rengeteg funkcióval rendelkezik. Míg ezek a cipzárhasználati módszerek a szokásos felhasználók számára elegendőek, rengeteg olyan speciális funkcióval rendelkezik, amelyek itt nem szerepeltek.
A zipper teljes dokumentációját a man oldalon találja meg.
$ man cipzár
Élvezd!