Yum, RPM, Apt, Dpkg, Ussatlyk we Zypper bilen Linux paket dolandyryşy - 9-njy bölüm


Geçen ýylyň awgust aýynda Linux gaznasy LFCS kepilnamasyny ( Linux gaznasy kepillendirilen Sysadmin ) yglan etdi, bu ulgam dolandyryjylarynyň hemme ýerde öndürijilikli synag arkaly görkezmekleri üçin ajaýyp pursat. Linux ulgamlary üçin umumy amaly goldawda üstünlik gazanmaga ukyplydyr. Linux gaznasy kepillendirilen Sysadmin, ulgam goldawyny, birinji derejeli näsazlyklary düzetmegi we gözegçiligi üpjün etmek, şol sanda zerur bolanda in engineeringenerçilik goldaw toparlaryna eskalasiýa meselesini üpjün etmek üçin tejribä eýe.

Linux gaznasynyň kepillendiriş programmasy barada düşündirýän aşakdaky wideo serediň.

Bu makala, 10 sapakly uzyn seriýanyň 9-njy bölümi, şu gün bu makalada LFCS kepilnama synagy üçin zerur bolan Linux Package Management hakda size ýol görkezeris.

Paket dolandyryşy

Birnäçe söz bilen aýdylanda, paket dolandyryşy ulgamda programma üpjünçiligini gurmagyň we goldamagyň usulydyr (täzelenmegi we belki-de aýyrmagy hem öz içine alýar).

Linux-yň ilkinji günlerinde programmalar diňe zerur kod sahypalary, zerur konfigurasiýa faýllary we başgalar bilen birlikde çeşme kody hökmünde paýlanýardy. Häzirki wagtda Linux paýlaýjylaryň köpüsi deslapky gurlan programmalary ýa-da şol paýlamada gurnamaga taýyn ulanyjylara hödürlenýän paketler atly programmalar toplumyny ulanýarlar. Şeýle-de bolsa, Linux-yň täsinliklerinden biri entek öwrenilmeli, kämilleşdirilmeli we düzülmeli programmanyň deslapky koduny almak mümkinçiligi.

Belli bir paket umumy kitaphana ýa-da başga bir paket ýaly belli bir çeşmäni talap edýän bolsa, oňa baglylyk bar diýilýär. Packagehli döwrebap paket dolandyryş ulgamlary, bir paket gurlanda, oňa baglylyklaryň hemmesiniň gurulmagyny üpjün etmek üçin garaşlylygy çözmegiň käbir usuly bilen üpjün edýär.

Häzirki zaman Linux ulgamyna gurnalan programma üpjünçiliginiň hemmesi diýen ýaly internetde tapylar. Distributiona-da paýlaýjy satyjy tarapyndan merkezi ammarlaryň üsti bilen üpjün edilip bilner (hersinde ýörite gurlan, synagdan geçirilen we paýlamak üçin hyzmat edilen birnäçe müň paket bolup biler) ýa-da göçürip alyp, el bilen göçürip alyp bolýan çeşme kodunda elýeterli bolup biler. .

Sebäbi dürli paýlaýyş maşgalalary dürli gaplama ulgamlaryny ulanýarlar (Debian: * .deb /CentOS: * .rpm /openSUSE: * .rpm üçin ýörite gurlan openSUSE), bir paýlamak üçin niýetlenen paket başga paýlanyş bilen gabat gelmez. Şeýle-de bolsa, paýlamalaryň köpüsi LFCS kepilnamasy bilen örtülen üç paýlaýjy maşgalanyň birine düşer.

Bukjany dolandyrmak meselesini netijeli ýerine ýetirmek üçin, elýeterli hyzmatlaryň iki görnüşine eýe boljakdygyňyzy bilmelisiňiz: pes derejeli gurallar (hakyky gurnama, döwrebaplaşdyrmak we arkasynda işleýär) paket faýllaryny aýyrmak) we ýokary derejeli gurallar (garaşlylygy çözmek we metadata gözlemek meseleleriniň - maglumatlar hakda maglumatlar ýerine ýetirilmegini üpjün etmek üçin jogapkär).

Pes derejeli we ýokary derejeli gurallaryň deslapky görnüşini göreliň.

dpkg Debian esasly ulgamlar üçin pes derejeli paket dolandyryjysy. * .Deb paketleri gurup, aýryp, maglumat berip we gurup biler, ýöne degişli baglylyklary awtomatiki göçürip alyp we gurup bilmez.

Dowamyny oka : 15 dpkg Buýruk mysallary

apt-get Debian we emele gelenler üçin ýokary derejeli paket dolandyryjysy bolup, buýruk setirini ulanýan birnäçe çeşmeden garaşlylyk çözgüdi ýaly paketleri almak we gurmak üçin ýönekeý bir usul hödürleýär. Dpkg-den tapawutlylykda, apt-get gönüden-göni * .deb faýllary bilen däl-de, bukjanyň dogry ady bilen işleýär.

Dowamyny oka : 25 apt-get buýruk mysallary

başarnyk Debian esasly ulgamlar üçin başga bir ýokary derejeli paket dolandyryjysy bolup, dolandyryş we wezipeleri ýerine ýetirmek üçin (paketleri gurmak, kämilleşdirmek we aýyrmak, şeýle hem garaşlylyk çözgüdini awtomatiki usulda işlemek) ulanylyp bilner. . Bukjanyň birnäçe wersiýasyna girmegi teklip etmek ýaly apt-get we goşmaçalar bilen birmeňzeş funksiýany üpjün edýär.

rpm paketleri pes derejeli işlemek üçin Linux Standard Base (LSB) tarapyndan ulanylýan paýlama dolandyryş ulgamy. Dpkg ýaly, paketleri sorap, gurup, barlap, täzeläp we aýryp bilýär we RHEL we CentOS ýaly Fedora esasly paýlamalar tarapyndan has ýygy ulanylýar.

Dowamyny oka : 20 rpm Buýruk mysallary

ýum RPM esasly ulgamlara garaşlylygy dolandyrmak bilen awtomatiki täzelenmeleriň we paket dolandyryşynyň işleýşini goşýar. Apt-get ýa-da başarnyk ýaly ýokary derejeli gural hökmünde ýum ammarlar bilen işleýär.

Dowamyny oka : 20 ýum buýruk mysallary

Pes derejeli gurallaryň umumy ulanylyşy

Pes derejeli gurallar bilen ýerine ýetirjek iň ýygy işleriňiz aşakdakylar:

Bu gurnama usulynyň erbet tarapy, garaşlylyk çözgüdi berilmeýär. Şeýle bukjanyň paýlanyş ammarlarynda ýok bolsa, ýokary derejeli gural arkaly göçürip alyp bolmajak bolsa, düzülen faýldan bir paket gurmagy saýlarsyňyz. Pes derejeli gurallar garaşlylyk çözgüdini ýerine ýetirmeýändigi sebäpli, garaşly bolmadyk paket gurjak bolsak, ýalňyşlyk bilen çykarlar.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -i file.rpm 		[CentOS / openSUSE]

Bellik: CentOS-da openSUSE üçin gurlan * .rpm faýly gurmaga synanyşmaň, ýa-da tersine!

Againene-de, merkezi ammarlarda ýok bolsa, diňe gurnalan bukjany el bilen täzelärsiňiz.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -U file.rpm 		[CentOS / openSUSE]

Ilki bilen eýýäm işleýän ulgamyňyza gireniňizde, haýsy paketleriň gurnalandygyny bilmek islärsiňiz.

# dpkg -l 		[Debian and derivative]
# rpm -qa 		[CentOS / openSUSE]

Belli bir paketiň gurnalandygyny ýa-da ýokdugyny bilmek isleseňiz, ýokardaky buýruklaryň çykyşyny Linux-da faýllaryň manipulýasiýasynda düşündirilişi ýaly grep edip bilersiňiz. Ubuntu ulgamynda mysql-common paketiniň gurlandygyny ýa-da ýokdugyny barlamaly diýeliň.

# dpkg -l | grep mysql-common

Bukjanyň gurlandygyny ýa-da ýokdugyny kesgitlemegiň başga bir usuly.

# dpkg --status package_name 		[Debian and derivative]
# rpm -q package_name 			[CentOS / openSUSE]

Mysal üçin, ulgamymyzda sysdig paketiniň gurnalandygyny ýa-da ýokdugyny anyklalyň.

# rpm -qa | grep sysdig
# dpkg --search file_name
# rpm -qf file_name

Mysal üçin, pw_dict.hwm haýsy paket guruldy?

# rpm -qf /usr/share/cracklib/pw_dict.hwm

Levelokary derejeli gurallaryň umumy ulanylyşy

Levelokary derejeli gurallar bilen ýerine ýetirjek iň ýygy meseleleriňiz aşakdakylar.

başarnyk täzelenmesi elýeterli paketleriň sanawyny täzelär we başarnyk gözlegi package_name gözlegini amala aşyrar.

# aptitude update && aptitude search package_name 

Gözlegiň ähli opsiýasynda ýum diňe paket atlarynda däl, eýsem paket düşündirişlerinde hem paket_name gözlär.

# yum search package_name
# yum search all package_name
# yum whatprovides “*/package_name”

Geliň, adyna sysdig faýl gerek diýip pikir edeliň. Şol bukjany gurmaly boljakdygymyzy bilmek üçin işledeliň.

# yum whatprovides “*/sysdig”

nämäni üpjün edýär ýum bukjany gözlemegi, ýokardaky adaty aňlatmalara laýyk faýl üpjün etjekdigini aýdýar.

# zypper refresh && zypper search package_name		[On openSUSE]

Bukja gurlanda, paket dolandyryjysy ähli baglylyklary çözensoň, gurnamany tassyklamagyňyz soralyp bilner. Täzelenmegi ýa-da täzelenmegi işletmek (ulanylýan paket dolandyryjysyna görä) düýbünden zerur däldigine üns beriň, ýöne gurnalan paketleri täzeläp durmak howpsuzlyk we garaşlylyk sebäpli sysadmin amalydyr.

# aptitude update && aptitude install package_name 		[Debian and derivatives]
# yum update && yum install package_name 			[CentOS]
# zypper refresh && zypper install package_name 		[openSUSE]

aýyrmak opsiýasy bukjany aýyrar, ýöne konfigurasiýa faýllaryny saklamaz, arassalamak programmanyň yzlaryny ulgamyňyzdan pozar.
# ukyplylygy aýyrmak/paket_name
arassalamak # ýum paket_name poz

---Notice the minus sign in front of the package that will be uninstalled, openSUSE ---

# zypper remove -package_name 

Paket dolandyryjylarynyň köpüsi, aslynda ýerine ýetirmezden ozal aýyrmagy dowam etdirjekdigiňize ynanýan bolsaňyz, başda size sorar. Gereksiz kynçylyklara düşmezlik üçin ekrandaky habarlary üns bilen okaň!

Aşakdaky buýrukda doglan güni bukjasy barada maglumat görkeziler.

# aptitude show birthday 
# yum info birthday
# zypper info birthday

Gysgaça mazmun

Paket dolandyryşy, ulgam dolandyryjysy hökmünde haly astynda süpürip bilmeýän zadyňyz. Bu makalada beýan edilen gurallary bir salymdan ulanmaga taýyn bolmaly. LFCS ekzamenine we gündelik işleriňize peýdaly bolar diýip umyt edýärin. Teswirleriňizi ýa-da soraglaryňyzy aşakda goýup bilersiňiz. Biz mümkin boldugyça gysga wagtda size gaýdyp geleris.