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 vlcsudo 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ēšanaPiemē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ņemtPiemē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šībaLai 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 repoMē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 addrepoOpenSUSE 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 removerepoJū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!