Zypper-pakettienhallinnan käyttöopas openSUSE-käyttäjille
Opi käyttämään Zypperia, openSUSE:n pakettienhallintaa, käytännön esimerkkien avulla ohjelmistojen ja arkistojen helppoon asentamiseen, päivittämiseen ja hallintaan.
Zypper on komentorivipohjainen pakettienhallintaohjelma (samankaltainen kuin APT DEB-pohjaisille järjestelmille tai DNF RPM-pohjaisille) jota käytetään openSUSE:ssa, SUSE Linux Enterprisessä ja niiden johdannaisissa. Se tarjoaa käyttäjille nopean ja joustavan tavan asentaa, päivittää, poistaa ja hallita ohjelmistopaketteja ja arkistoja, antaen täydellisen hallinnan järjestelmän ohjelmisto-ympäristöstä.
Zypper toimii taustalla RPM-pakettien kanssa—saman pakettimuodon kanssa, jota käytetään monissa RPM-pohjaisissa Linux-jakeluissa. Se perustuu libzypp-kirjastoon, joka ratkaisee riippuvuudet, hallinnoi arkistoja ja käsittelee tapahtumat turvallisesti ja tehokkaasti.
Tässä oppaassa näytän käytännön Zypper-komentojen ja todellisten esimerkkien avulla, miten asentaa uusia sovelluksia, pitää järjestelmäsi ajan tasalla, etsiä paketteja, hallita arkistoja ja paljon muuta. Toivon, että oppaan lopussa tunnet olosi tarpeeksi varmaksi hallitaksesi openSUSE-järjestelmääsi tehokkaasti terminaalista.
Voit myös käyttää alla olevia esimerkkejä nopeana viitteenä, jos tunnet jo Zypperin ja haluat vain virkistää muistiasi tietystä komennosta tai asetuksesta.
Zypper-komentojen pikalista: Lyhyt ja pitkä versio
Zypper tarjoaa kaksi tapaa suorittaa lähes kaikki sen toiminnot — lyhyen version nopeutta ja mukavuutta varten, ja pitkän version luettavuutta ja selkeyttä varten. Lyhyitä muotoja käytetään laajalti käytännössä, koska ne ovat käteviä nopeisiin komentoihin, kun taas pitkiä muotoja käytetään selkeyden vuoksi usein skripteissä tai dokumentaatiossa.
Kumpi vaihtoehto valitsetkin, se on täysin sinun päätettävissäsi — tulos on sama. Yksinkertaisuuden vuoksi, ja koska se on yleinen tapa tehdä se, käytän lyhyttä muotoa alla olevissa esimerkeissä. Mutta ennen kuin siirrymme käytännön osuuteen, tässä on taulukko, joka näyttää yleisimmin käytettyjen Zypper-komentojen sekä lyhyen että pitkän muodon.
| Lyhyt | Pitkä | Kuvaus |
|---|---|---|
| sisällä | asentaa | Asenna paketit |
| rm | poistaa | Poista (asenna pois) paketit |
| ylös | päivitys | Päivitä asennetut paketit |
| kopio | päivitys-järjestelmä | Suorita jakelupäivitys (älykäs ratkaisu) |
| lu | luettelopäivitykset | Listaa saatavilla olevat päivitykset |
| ve | vahvistaa | Tarkista ja korjaa pakettiriippuvuudet |
| se | etsi | Etsi paketteja |
| jos | tiedot | Näytä yksityiskohtaiset pakettitiedot |
| pa | paketit | Listaa kaikki saatavilla olevat tai asennetut paketit |
| lr | varastot | Listaa kaikki arkistot |
| ar | lisääreposti | Lisää arkisto |
| rr | poistovarasto | Poista varasto |
| viite | päivitä | Päivitä arkiston metatiedot |
| puhdas | puhdas | Tyhjennä välimuisti ja metatiedot |
Päivitä paketin perusta
Aloitamme yhdellä Zypper-komennolla, jota käytät useimmin: zypper ref (tai zypper refresh), joka päivittää pakettivaraston. Kun suoritat sen, Zypper ottaa yhteyttä kuhunkin repositoriopalvelimeen ja lataa uusimmat metatiedot—pakettilistat, versiot, riippuvuudet ja päivitystiedot.
sudo zypper refMuista, että päivitys ei asenna mitään. Se varmistaa vain, että järjestelmässäsi on ajantasaisin pakettitieto ennen päivitysten tarkistamista tai käyttöönottoa.
Useimmissa työnkuluissa tämä on ensimmäinen vaihe ennen komentojen kuten zypper lu, zypper up tai zypper dup suorittamista, koska nämä toiminnot perustuvat ajan tasalla olevaan metatietoon.
Tarkista saatavilla olevat päivitykset
zypper lu (tai zypper list-updates) päivittää automaattisesti arkiston metatietoja aina, kun ne ovat vanhentuneet, ja listaa kaikki järjestelmässäsi olevat paketit, joista on saatavilla uudempi versio. Se ei asenna mitään—sen tarkoitus on puhtaasti tiedonantoinen.
sudo zypper luJokainen v-merkillä varustettu rivi ilmoittaa paketista, jolle on saatavilla uudempi versio, ja rivillä näkyvät sen arkisto, nykyinen versio, saatavilla oleva versio ja arkkitehtuuri.
Kuten olet luultavasti jo arvannut, sinun ei tarvitse suorittaa zypper ref ennen zypper lu -komentoa, koska zypper lu päivittää itse asiassa arkiston metatiedot aina, kun ne ovat vanhentuneet.
Käytä pakettipäivityksiä
zypper up (tai zypper update) on yksi yleisimmin käytetyistä Zypper-komentoista, joka asentaa kaikki saatavilla olevat tavalliset pakettipäivitykset järjestelmääsi. Se perustuu ajankohtaiseen arkistometatietoon, joten tarvittaessa Zypper päivittää arkistot automaattisesti ennen jatkamista.
sudo zypper upTäysi järjestelmäpäivitys
zypper dup (tai zypper dist-upgrade) voidaan käyttää zypper up sijaan, koska se asentaa myös kaikki saatavilla olevat päivitykset. Se menee kuitenkin tarvittaessa pidemmälle: se voi vaihtaa pakettien toimittajia, asentaa uudelleennimettyjä paketteja ja poistaa vanhoja tai tarpeettomia paketteja, jotta järjestelmä pysyy yhdenmukaisena käytössä olevien arkistojen kanssa.
sudo zypper dupUseimmat päivitykset näyttävät samoilta molemmilla komennoilla, mutta kun paketti vaatii vanhempien komponenttien poistamista tai siirtymistä toiseen arkistoon, vain zypper dup voi suorittaa nämä muutokset. Tästä syystä sitä käytetään jakelupäivityksiin ja siksi se voi joskus poistaa paketteja, joita mikään arkisto ei enää tarjoa.
Etsi paketteja
Käytä zypper se (tai zypper search) löytääksesi paketteja nimen tai kuvauksen perusteella. Tämä komento etsii kaikista käytössä olevista arkistoista ja näyttää vastaavat tulokset, mukaan lukien asennetut ja saatavilla olevat paketit. Esimerkiksi:
zypper se firefoxS-sarake näyttää paketin tilan (esimerkiksi i tarkoittaa asennettua), jota seuraa Name-sarake tarkalla paketin nimellä, Summary-sarake lyhyellä kuvauksella ja Type-sarake, joka ilmoittaa, onko kyseessä tavallinen paketti, malli vai jokin muu pakettityyppi.
Jos haluat etsiä vain asennettujen pakettien joukosta, lisää -i -valitsin:
zypper se -i firefox
Tämä suodattaa tulokset siten, että näkyviin tulevat vain asennetut paketit, joiden nimi vastaa hakua. Jos mitään ei palauteta, pakettia ei ole asennettu.
Asenna paketit
Käytä zypper in (tai zypper install) lisätäksesi uusia paketteja järjestelmääsi käytössä olevista arkistoista. Komento hoitaa riippuvuudet automaattisesti ja asentaa kaiken, mitä valittu paketti tarvitsee toimiakseen. Esimerkiksi:
sudo zypper in chromiumAsentaaksesi useita paketteja samanaikaisesti, listaa pakettien nimet peräkkäin erottamalla ne välilyönneillä.
sudo zypper in chromium htop vlcPoista paketit
Käytä zypper rm (tai zypper remove) poistaaksesi paketteja järjestelmästäsi. Komento poistaa myös riippuvuudet, joita ei enää tarvita, elleivät muut asennetut paketit tarvitse niitä. Esimerkiksi:
sudo zypper rm chromiumSamoin kuin asennuskomennossa, poistaksesi useita paketteja openSUSE-järjestelmästäsi, kirjoita niiden nimet peräkkäin, erotettuna välilyönnillä.
sudo zypper rm chromium htop vlcNäytä paketin tiedot
Käytä zypper if (tai zypper info) nähdäksesi paketin yksityiskohtaiset tiedot. Näihin kuuluvat sen versio, toimittaja, arkisto, asennustila, yhteenveto, kuvaus ja riippuvuudet. Esimerkiksi:
zypper info chromiumTämä on nopein tapa tarkistaa openSUSEssa, mikä paketin versio on asennettu ja mikä arkisto sen tarjoaa.
Tarkista asennetut paketit
Käytä zypper ve (tai zypper verify) tarkistaaksesi, ovatko kaikkien asennettujen pakettien vaatimukset täytetty. Jos jotain puuttuu tai on rikki—usein manuaalisen tiedostonpoiston, keskeytysten päivitysten tai eri arkistojen sekoittamisen jälkeen—tämä komento tunnistaa ongelmat ja ehdottaa korjauksia.
sudo zypper veZypper tarkistaa järjestelmän, raportoi mahdollisista riippuvuusongelmista ja tarvittaessa ehdottaa pakettien asentamista tai poistamista järjestelmän johdonmukaisuuden palauttamiseksi.
Tyhjennä välimuisti
Käytä zypper clean poistaaksesi välimuistiin tallennetut arkistotiedot, kuten ladatut pakettitiedostot ja metatiedot. Tämä auttaa vapauttamaan levytilaa ja pakottaa zypperin hakemaan uudet metatiedot seuraavan kerran, kun se käyttää arkistoa.
sudo zypper cleanHallitse ohjelmistovarastoja
Zypper tarjoaa täyden hallinnan ohjelmistovarastoihin, joita openSUSE-järjestelmäsi käyttää pakettien asentamiseen ja päivittämiseen. Muutamalla yksinkertaisella komennolla voit listata, lisätä, poistaa, ottaa käyttöön, poistaa käytöstä tai muokata varastojen asetuksia suoraan komentoriviltä, mikä antaa sinulle tarkan hallinnan siihen, miten järjestelmäsi hakee ohjelmistoja.
Listaa varastot
Käytä zypper lr (tai zypper repos) listataksesi kaikki järjestelmääsi määritetyt pakettilähteet. Tuloste näyttää kunkin pakettilähteen aliaksen, nimen, käytössä/poissa käytöstä -tilan, automaattisen päivityksen asetuksen, prioriteetin ja URL-osoitteen.
zypper lrLisää arkisto
Jos haluat lisätä arkiston openSUSE-järjestelmääsi, käytä zypper ar (tai zypper addrepo) lisätäksesi uuden ohjelmistoarkiston järjestelmääsi. Voit määrittää arkiston URL-osoitteen ja antaa sille aliaksen, joka myöhemmin näkyy zypper repos-komennossa. Esimerkiksi:
sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ networkKun lisäät arkiston, zypper ottaa sen huomioon asentaessaan tai päivittäessään paketteja. Voit myös ottaa automaattisen päivityksen käyttöön tai määrittää prioriteetin tarvittaessa lisäasetusten avulla.
Yllä olevassa esimerkissä -f -valinta ottaa automaattisen päivityksen käyttöön. Jos varasto on kuitenkin jo lisätty, voit kytkeä automaattisen päivityksen päälle seuraavasti:
sudo zypper modifyrepo -f netwrokTässä 'network' on arkiston alias.
Poista varasto
Käytä zypper rr (tai zypper .removerepo) poistaaksesi tietovaraston järjestelmästäsi. Voit poistaa sen määrittämällä sen alias-nimen tai numeerisen tunnuksen, kuten on esitetty komennossa zypper lr
sudo zypper rr networkOta varasto käyttöön/poista varasto käytöstä
Zypper ei salli vain arkistojen lisäämistä tai poistamista, vaan myös olemassa olevien arkistojen käyttöönoton tai käytöstä poistamisen. Käytä zypper mr -d (tai zypper modifyrepo -d) poistaaksesi arkiston käytöstä. Voit viitata siihen sen alias-nimellä tai numerotunnuksella, joka näkyy zypper lr -komennossa.
sudo zypper modifyrepo -d networkVastaavasti sen ottamiseksi käyttöön käytä zypper md -e (tai zypper modifyrepo -e):
sudo zypper modifyrepo -e networkKuvioita
Lopuksi näytän sinulle, miten voit käyttää kätevää käsitettä, jota muut jakelut usein kutsuvat meta-paketeiksi, kun taas openSUSE kutsuu niitä kuvioiksi. Mutta mitä ne tarkalleen ottaen ovat?
Lyhyesti sanottuna kuvioiden avulla openSUSE määrittelee valmiit pakettiryhmät, joita käytetään asentamaan kokonaisia toiminnallisia ympäristöjä tai rooleja. Pakettien asentamisen sijaan yksi kerrallaan, kuvio kokoaa kaiken tarvittavan tiettyyn tehtävään – kuten työpöytäympäristöön, kehitystyökaluihin tai palvelinpalveluihin.
Tärkein hyöty? Kuvion asentaminen varmistaa, että saat kaikki tarvittavat komponentit, suositellut lisäosat ja tukikirjastot yhdellä kertaa, mikä tekee suurten järjestelmäominaisuuksien lisäämisestä helppoa ilman yksittäisten pakettien manuaalista seuraamista.
Luettelokuvioita
Käytä zypper pt (tai zypper patterns) listataksesi kaikki järjestelmässä saatavilla olevat kuviot. Komennon tuloste näyttää kunkin kuvion nimen, onko se asennettu, ja lyhyen kuvauksen siitä, mitä se tarjoaa.
zypper ptAsennuskuvio
Sanotaan, että haluat asentaa Cinnamon-työpöytäympäristön yhdellä komennolla. Mallin nimi on, kuten odotettua, cinnamon. Käytä zypper in -t pattern ja sen jälkeen mallin nimeä asentaaksesi kaikki tähän ryhmään kuuluvat paketit.
sudo zypper in -t pattern cinnamonKuten näet, tämä asentaa koko Cinnamon-työpöytäympäristön (mallin), mukaan lukien sen vaaditut ja suositellut komponentit.
Kuitenkin on yksi erityispiirre, josta sinun tulisi olla tietoinen. Mallin poistaminen ei, kuten ehkä odottaisit, poista paketit, joita se alun perin toi mukanaan. Sen sijaan yksittäiset paketit pysyvät asennettuina, ellei niitä poisteta manuaalisesti tai ne jäävät orvoiksi muiden riippuvuuksien muutosten vuoksi. Joten, jos suoritat:
sudo zypper rm -t pattern cinnamonVain kuvio itsessään poistetaan, ei kuitenkaan sen sisältämiä paketteja. Toisin sanoen kuvion poistaminen poistaa vain kyseiset metatiedot, ei satoja aiemmin asennettuja Cinnamon-paketteja. Niiden poistamiseksi sinun täytyy tehdä se manuaalisesti jokaiselle paketille erikseen.
Johtopäätös
Tässä oppaassa näytin sinulle tärkeimmät Zypper-komennot ohjelmiston hallintaan openSUSElla tehokkaasti. Nyt tiedät, miten asentaa, päivittää, etsiä ja poistaa paketteja, työskennellä kuvioiden kanssa ja hallita arkistoja komentoriviltä.
Kyllä, YaST on loistava graafinen työkalu, joka pystyy käsittelemään kaiken tämän, mutta Zypperin tunteminen antaa sinulle syvemmän ymmärryksen, jotta et luota pelkästään graafisiin työkaluihin. Ja vaikka YaST kattaa kaiken työpöytäympäristössä, Zypperin hallitseminen komentorivillä on olennaista ohjelmiston hallinnassa palvelimella.
Tietysti Zypper-pakettienhallinta tarjoaa monia muitakin vaihtoehtoja. Suosittelen vahvasti, että tutustut niihin virallisessa openSUSE-dokumentaatiossa tai SUSE:n verkkosivustolla.
Kiitos ajastasi. Kuten aina, kommenttisi ovat enemmän kuin tervetulleita.


















