SUSE

Kā izmantot OpenSUSE pakotņu pārvaldnieku

Kā izmantot OpenSUSE pakotņu pārvaldnieku
Pakotņu pārvaldnieki tagad ir neatņemama Linux ekosistēmas sastāvdaļa. Tā ir programmatūras rīku kolekcija, kas ir konsekventi atbildīga par automātisku pakotņu instalēšanu, jaunināšanu, konfigurēšanu un noņemšanu no OS.

SUSE Linux (openSUSE, SUSE Enterprise un atvasinājumi) gadījumā pakotņu pārvaldnieki ir zypper un YaST. Kamēr YaST (vēl viens iestatīšanas rīks) ir paredzēts SUSE Linux administrēšanai, iestatīšanai un konfigurēšanai, zypper ir ZYpp pakotņu pārvaldnieka CLI interfeiss. ZYpp ir gan rāvējslēdzēja, gan YaST kodols.

Šajā rakstā mēs pamatīgi iegremdēsimies rāvējslēdzēja izmantošanā visdažādākajiem mērķiem.

Piezīme: Tā kā zypper komandas veic visas sistēmas izmaiņas, šīs komandas ir jādarbina kā root. Pretējā gadījumā komandas neizdosies.

Sīkāk nerunājot, sāksim!  Visi šie piemēri ir parādīti vietnē openSUSE Tumbleweed. Tomēr šīs komandas zypper pakotņu pārvaldniekam ir universālas.

Rāvējslēdzēja palīdzība

Palaidot zypper bez komandas, tiks izdrukāts visu pieejamo komandu saraksts.

$ zipper

Tas ir liels saraksts! Ja jums nepieciešama palīdzība saistībā ar kādu konkrētu komandu, palaidiet šo komandu.

$ zypper palīdzība

Zypper datu bāzes atjaunināšana

Šī ir viena no visbiežāk izmantotajām zypper funkcijām, lai vietējā pakotņu datu bāze tiktu atjaunināta ar pakešu serveri.

$ sudo zypper atsvaidzināt

Tā vietā, lai izmantotu “refresh”, varat izmantot arī saīsinājumu “ref”.

$ sudo zypper ref

Ir arī iespējams piespiest zypper atjaunot vietējo datu bāzi. Tas var būt noderīgi situācijās, piemēram, ja datu bāze ir bojāta.

$ sudo zypper refresh -fdb

Atjaunināt sistēmas paketes

Lai paķertu un instalētu visus jaunākos pakotnes atjauninājumus no openSUSE, palaidiet šo komandu.

$ sudo zypper atjauninājums

Tomēr es iesaku izmantot šādu struktūru, lai gūtu maksimālu labumu.

$ sudo zypper svaigs && sudo zypper atjauninājums

Ja jūs interesē pārbaudīt paketes, kurās ir pieejami atjauninājumi, palaidiet šo komandu. Zypper ģenerēs jums pieejamo atjauninājumu sarakstu.

$ zypper saraksta atjauninājumi - visi

Pakotnes instalēšana

Pakotnes instalēšanai izmantojiet šo komandu.

$ sudo zypper instalējiet vlc

Ir daži interesanti saīsinājumi no rāvējslēdzēja komandām. Šajā gadījumā derīga ir arī šāda komanda, kas veiks to pašu darbu.

$ sudo zypper vlc

Ja jums vienlaikus jāinstalē vairāki pakotnes, vienkārši ievietojiet paketes nosaukumu vienu pēc otras, atdalot ar atstarpi.

$ sudo zypper instalēt

Veicot darbību, zypper lūgs apstiprinājumu. Lai izslēgtu interaktīvo režīmu, pievienojiet karodziņu “-non-interactive” vai “-n”.

$ sudo zypper - nav interaktīvs vlc

sudo zypper -n vlc

Aizstājējkartes funkciju atbalsta arī rāvējslēdzējs. Piemēram, mēģināsim instalēt visas paketes, kas sākas ar nosaukumu

pitons.
$ sudo zypper 'python *'

Avota instalēt pakotni

Piezīme. Pirms veicat šīs darbības, neaizmirstiet pārbaudīt, vai avota krātuve ir aktivizēta. Pretējā gadījumā avotu instalēšana neizdosies. Iespējot avota repo no “YaST programmatūras krātuvēm”.

Ja jums jāinstalē konkrētas pakotnes avota pakotne, izmantojiet karogu “source-install”.

$ sudo zypper source-install vlc

Pēc noklusējuma šī komanda arī liks instalēt visas būvēšanas atkarības. Lai izvairītos no būvēšanas atkarībām, pievienojiet karodziņu “-D”.

$ sudo zypper source-install -D vlc

Gadījumā, ja vēlaties vienkārši instalēt būvēšanas atkarības, tā vietā izmantojiet “-d”.

$ sudo zypper install source-install -d vlc

Pakas meklēšana

OpenSUSE krātuvē ir tūkstošiem paku. Lai veiktu meklēšanu, izmantojot zypper, izmantojiet šādu struktūru.

$ zypper meklēšana

Piemēram, meklēsim visus iepakojumus, uz kuriem ir vārds “python”.

$ zypper meklēšanas pitons

Šāda meklēšana var izdrukāt GARU paku sarakstu. Šādā situācijā “grep” izmantošana vai rezultāta eksportēšana un pēc tam izpilde var piedāvāt zināmu komfortu.

Opcijai “meklēšana” ir arī saīsinājums “se”.

$ zypper -n se

Ņemiet vērā, ka meklēšanai mums sākumā nebija jāizmanto “sudo”. Tas ir tāpēc, ka zypper neveic nekādas sistēmas mēroga izmaiņas.

Iepakojuma noņemšana

Ja vēlaties atbrīvoties no noteikta iepakojuma, izmantojiet opciju “noņemt”.

$ sudo zypper noņemt

Piemēram, noņemsim VLC no sistēmas.

$ sudo zypper noņemiet vlc

“Noņemt” vietā izmantosim “rm”. Tas ir termina “noņemt” saīsinājums.

$ sudo zypper rm vlc

Ja vēlaties izlaist interaktīvo režīmu, izmantojiet karodziņu “-non-interactive” vai “-n”.

$ sudo zypper --non-interactive rm vlc

$ sudo zypper -n rm vlc

Instalēšana un noņemšana vienlaicīgi

Tā ir interesanta zypper iezīme, kas ļauj vienlaikus instalēt un noņemt paketes! Pārbaudīsim.

Piemēram, instalēsim VLC, vienlaikus noņemot Python. Šajā piemērā rāvējslēdzēja galvenais uzdevums ir instalēšana, nevis noņemšana. Šeit ērtības labad tiek izmantots karogs “-n”.

$ sudo zypper -n vlc -python

Patch

Šī ir interesanta openSUSE ekosistēmas sastāvdaļa. Kamēr abi plāksteris un Atjaunināt darbojas vienādi, abi ir principiāli atšķirīgi. Apjucis?

“Atjaunināšanas” gadījumā openSUSE termiņa laikā pakete tiks atjaunināta uz jaunāko versiju, kas pieejama repo. “Plākstera” gadījumā tas instalēs tikai pakotņu atjauninājumus, kas domāti kļūdu un drošības labojumiem.

Ja instalējat tikai plāksteri, tas var atjaunināt visas paketes vai nē. Tomēr, veicot atjauninājumus, pārliecinieties, vai ir instalētas visas jaunākās pakotnes.

Kad tas ir no ceļa, sāksim!

Sākumā, uzstādot plāksteri. Šī komanda instalēs visus oficiāli izlaistos ielāpus.

$ sudo zypper plāksteris

Manā gadījumā nav ko darīt. Ja ir kāds jaunākais plāksteris, komanda to instalēs.

Lai skatītu pieejamo ielāpu sarakstu, izmantojiet šo. Tas neprasa sakne atļauja darboties.

$ zipper ielāpus

Zypper var uzskaitīt visus patlaban neinstalētos ielāpus. Palaidiet šo komandu.

$ zypper saraksts-ielāpus

“List-patches” ir pieejami arī saīsinātā formā “lp”.

$ zypper lp

Interesē uzskaitīt tikai tos ielāpus, kas ir atzīmēti kā drošības labojumi?

$ zypper lp - kategorijas drošība

Lai pārbaudītu nepieciešamo ielāpu skaitu, palaidiet šo komandu.

$ sudo zypper plākstera pārbaude

Krātuves pārvaldība

Zypper piedāvā nevainojamas visu krātuvju pārvaldīšanas metodes. Šeit ir dažas komandas, kas ļoti noder ļoti daudzās situācijās.

Mēs jau esam apskatījuši, kā atjaunināt visu repo vietējo datu bāzi.

$ sudo zypper atsvaidzināt

Nepieciešams ātrs visu krātuvju saraksts?

$ zypper repo

Mēs varam izmantot arī “lr”, saīsinātu “repo” formu.

$ zypper lr

Nepieciešams repo URI? Vienkārši pievienojiet karodziņu “-u” aiz “lr” vai “repo”.

$ zypper lr -u

Ja jūs nezināt, openSUSE krātuves tiek sakārtotas hierarhijā. Lai uzskaitītu krātuves, pamatojoties uz to prioritāti, izmantojiet karodziņu “-p”.

$ zypper lr -p

Palaidot “refresh”, Zypper atjauninās vietējo datu bāzi visām krātuvēm. Lai atjauninātu noteiktu krātuvi, palaidiet šo komandu.

$ sudo zypper atsvaidzināt

Repo var iespējot / atspējot, tos neizdzēšot. Lai atspējotu noteiktu krātuvi, palaidiet šo komandu. Ņemiet vērā, ka mums ir nepieciešams repo numurs no krātuves saraksta.

$ sudo zypper mr -d

Nepieciešams iespējot atspējotu repo? Palaidīsim šādu komandu.

$ sudo zypper mr -e

Jaunas krātuves pievienošana ir arī ļoti vienkārša. Šajā piemērā es pievienošu Packman. Tas ir ārējs krātuve, kas piedāvā papildu openSUSE pakotnes. Atkarībā no tā, kuru openSUSE versiju jūs izmantojat, tiks mainīts repo URI. Tomēr komandu struktūra paliks nemainīga. Uzziniet vairāk par Packman

$ sudo zypper addrepo

OpenSUSE Tumbleweed gadījumā komanda izskatīsies apmēram šādi. Šeit “ar” ir saīsināta “addrepo” forma.

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /
iepakotājs

Lai noņemtu repo, jums ir nepieciešams repo aizstājvārds. Noņemiet repo aizstājvārdu no repo saraksta un izmantojiet šo komandu.

$ sudo removerepo

Jūs varat apmainīt “removerepo” ar tā saīsināto formu “rr”.

$ sudo rr

Kešatmiņas pārvaldība

Kešatmiņa ir noderīgs mehānisms, kurā zypper var glabāt visu RPM pakotņu kopijas, kuras paņem no interneta noteiktā vietā. Ikreiz, kad jūs lūdzat zypper instalēt to pašu pakotni, tā vispirms tiek apskatīta kešatmiņā. Ja tas atrodas kešatmiņā, zypper instalēšanai veic kešatmiņā esošo RPM pakotni. Tādā veidā tas var paātrināt instalēšanu un ietaupīt laiku un joslas platumu.

Kešatmiņa tiek glabāta šādā vietā. Katram repo direktorijā ir sava īpaša mape.

$ koks / var / cache / zypp / paketes

Kešatmiņas tīrīšanai palaidiet šādu komandu.

$ sudo zypper tīrs

Tas iztīrīs visus saglabātos RPM pakotnes no kešatmiņas. Es iesaku iespējot kešatmiņu, ja vien jūs kaut kā neierobežo krātuve. Šī komanda ļaus kešatmiņu visām sistēmas krātuvēm.

$ sudo zypper mr -ka

Pēdējās domas

Zypper satur daudz funkciju. Lai gan šīm rāvējslēdzēju lietošanas metodēm parastajiem lietotājiem ir vairāk nekā pietiekami, šeit ir daudz uzlabotu funkciju, kas šeit netika piedāvātas.

Pilnu zipper dokumentāciju skatiet manā lapā.

$ man rāvējslēdzējs

Izbaudi!

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...