Verkkosivustohaku

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.

LyhytPitkäKuvaus
sisälläasentaaAsenna paketit
rmpoistaaPoista (asenna pois) paketit
ylöspäivitysPäivitä asennetut paketit
kopiopäivitys-järjestelmäSuorita jakelupäivitys (älykäs ratkaisu)
luluettelopäivityksetListaa saatavilla olevat päivitykset
vevahvistaaTarkista ja korjaa pakettiriippuvuudet
seetsiEtsi paketteja
jostiedotNäytä yksityiskohtaiset pakettitiedot
papaketitListaa kaikki saatavilla olevat tai asennetut paketit
lrvarastotListaa kaikki arkistot
arlisäärepostiLisää arkisto
rrpoistovarastoPoista varasto
viitepäivitäPäivitä arkiston metatiedot
puhdaspuhdasTyhjennä 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 ref

Paketin perustan päivitys.

Muista, 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 lu

Tarkista saatavilla olevat pakettipäivitykset.

Jokainen 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 up

Asenna pakettipäivitykset.

Tä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 dup

Täydellinen järjestelmän/jakelun päivitys.

Useimmat 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 firefox

Etsi paketteja.

S-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

Etsi vain asennetuista paketeista.

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 chromium

Asenna paketit.

Asentaaksesi useita paketteja samanaikaisesti, listaa pakettien nimet peräkkäin erottamalla ne välilyönneillä.

sudo zypper in chromium htop vlc

Poista 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 chromium

Poista paketit.

Samoin 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 vlc

Nä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 chromium

Näytä paketin tiedot.

Tä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 ve

Tarkista asennetut paketit.

Zypper 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 clean

Hallitse 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 lr

Listaa kaikki repositoriot.

Lisää 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/ network

Lisää arkisto.

Kun 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 netwrok

Tä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 network

Poista arkisto.

Ota 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 network

Poista arkisto käytöstä openSUSE:ssa.

Vastaavasti sen ottamiseksi käyttöön käytä zypper md -e (tai zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Ota arkisto käyttöön openSUSE:ssa.

Kuvioita

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 pt

Listaa saatavilla olevat kuviot.

Asennuskuvio

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 cinnamon

Mallin (pakettiryhmän) asentaminen openSUSEen.

Kuten 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 cinnamon

Mallin poistaminen.

Vain 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.