Iṣakoso Package Linux pẹlu Yum, RPM, Apt, Dpkg, Agbara ati Zypper - Apá 9


Oṣu Kẹhin to kọja, Linux Foundation kede iwe-ẹri LFCS ( Linux Foundation Certified Sysadmin ), aye didan fun awọn alakoso eto nibi gbogbo lati ṣe afihan, nipasẹ idanwo ti o da lori iṣe, pe wọn ni o lagbara lati ṣaṣeyọri ni atilẹyin iṣiṣẹ apapọ fun awọn ọna ṣiṣe Linux. Sysadmin Ifọwọsi Ipilẹ Linux kan ni oye lati rii daju atilẹyin eto to munadoko, laasigbotitusita ipele akọkọ ati ibojuwo, pẹlu igbejade nikẹhin, nigba ti o nilo, si awọn ẹgbẹ atilẹyin imọ-ẹrọ.

Wo fidio atẹle ti o ṣalaye nipa Eto Ijẹrisi Foundation Linux.

Nkan yii jẹ Apakan 9 ti 10-Tutorial gigun, loni ninu nkan yii a yoo ṣe itọsọna fun ọ nipa Iṣakoso Package Linux, ti o nilo fun idanwo iwe-ẹri LFCS.

Iṣakoso Package

Ni awọn ọrọ diẹ, iṣakoso package jẹ ọna ti fifi ati mimu (eyiti o pẹlu imudojuiwọn ati boya yọkuro daradara) sọfitiwia lori eto naa.

Ni awọn ọjọ ibẹrẹ ti Linux, awọn eto nikan ni a pin bi koodu orisun, pẹlu awọn oju-iwe eniyan ti o nilo, awọn faili iṣeto pataki, ati diẹ sii. Lọwọlọwọ, ọpọlọpọ awọn olupin kaakiri Linux lo nipasẹ awọn eto ti a kọ tẹlẹ aiyipada tabi awọn eto ti awọn eto ti a pe ni awọn idii, eyiti a gbekalẹ si awọn olumulo ti o ṣetan fun fifi sori ẹrọ lori pinpin yẹn. Sibẹsibẹ, ọkan ninu awọn iyalẹnu ti Linux jẹ ṣi seese lati gba koodu orisun ti eto lati kawe, dara si, ati ṣajọ.

Ti package kan ba nilo orisun kan gẹgẹbi ile-ikawe ti a pin, tabi package miiran, a sọ pe o ni igbẹkẹle. Gbogbo awọn ọna ṣiṣe iṣakoso package ode oni pese ọna diẹ ninu ipinnu igbẹkẹle lati rii daju pe nigba ti o ba fi package sii, gbogbo awọn igbẹkẹle rẹ ti fi sii daradara.

O fẹrẹ pe gbogbo sọfitiwia ti a fi sori ẹrọ lori ẹrọ Linux ti ode oni ni yoo rii lori Intanẹẹti. O le boya pese nipasẹ olutaja pinpin nipasẹ awọn ibi ipamọ ti aarin (eyiti o le ni ẹgbẹẹgbẹrun awọn idii, ọkọọkan eyiti a ti kọ ni pataki, idanwo, ati itọju fun pinpin kaakiri) tabi wa ni koodu orisun ti o le ṣe igbasilẹ ati fi sori ẹrọ pẹlu ọwọ .

Nitori awọn idile pinpin oriṣiriṣi lo awọn ọna ẹrọ apoti oriṣiriṣi (Debian: * .deb /CentOS: * .rpm /openSUSE: * .rpm ti a ṣe ni pataki fun openSUSE), package ti a pinnu fun pinpin ọkan kii yoo ni ibaramu pẹlu pinpin miiran. Sibẹsibẹ, ọpọlọpọ awọn pinpin ṣee ṣe lati ṣubu sinu ọkan ninu awọn idile pinpin mẹta ti o bo nipasẹ iwe-ẹri LFCS.

Lati le ṣe iṣẹ ṣiṣe ti iṣakoso package ni imunadoko, o nilo lati mọ pe iwọ yoo ni awọn oriṣi meji ti awọn ohun elo ti o wa: ipele-kekere awọn irinṣẹ (eyiti o mu ni ẹhin ẹhin fifi sori gangan, igbesoke, ati yiyọ ti awọn faili package), ati ipele-giga awọn irinṣẹ (eyiti o wa ni idiyele ti idaniloju pe awọn iṣẹ-ṣiṣe ti igbẹkẹle igbẹkẹle ati wiwa metadata - “data nipa data” - ni a ṣe).

Jẹ ki a wo isale ti ipele-kekere ati awọn irinṣẹ ipele giga.

dpkg jẹ oluṣakoso package ipele-kekere fun awọn eto orisun Debian. O le fi sori ẹrọ, yọkuro, pese alaye nipa ati kọ awọn idii * .deb ṣugbọn ko le ṣe igbasilẹ lati ayelujara ati fi sori ẹrọ awọn igbẹkẹle ti o baamu laifọwọyi.

Ka diẹ sii : Awọn apẹẹrẹ Commandfin 15 dpkg

apt-get jẹ oluṣakoso package ipele-giga fun Debian ati awọn itọsẹ, ati pe o pese ọna ti o rọrun lati gba pada ati fi awọn idii sii, pẹlu ipinnu igbẹkẹle, lati awọn orisun pupọ nipa lilo laini aṣẹ. Ko dabi dpkg, apt-get ko ṣiṣẹ taara pẹlu awọn faili * .deb, ṣugbọn pẹlu package to pe orukọ to dara.

Ka siwaju : 25 apt-gba Awọn apẹẹrẹ Aṣẹ

aptitude jẹ oluṣakoso package ipele-giga miiran fun awọn eto orisun Debian, ati pe a le lo lati ṣe awọn iṣẹ iṣakoso (fifi sori ẹrọ, igbesoke, ati yiyọ awọn idii, tun mu ipinnu igbẹkẹle duro laifọwọyi) ni ọna iyara ati irọrun . O pese iṣẹ ṣiṣe kanna bi apt-gba ati awọn afikun, gẹgẹbi fifun iraye si awọn ẹya pupọ ti package kan.

rpm ni eto iṣakoso idii ti o lo nipasẹ awọn kaakiri ibaramu Linux Standard Base (LSB) fun mimu ipele kekere ti awọn idii. Gẹgẹ bi dpkg, o le beere, fi sori ẹrọ, ṣayẹwo, ṣe igbesoke, ati yọ awọn idii kuro, ati pe o nlo nigbagbogbo nipasẹ awọn pinpin orisun Fedora, gẹgẹbi RHEL ati CentOS.

Ka siwaju : Awọn apẹẹrẹ Aṣẹ 20 rpm

yum ṣe afikun iṣẹ ṣiṣe ti awọn imudojuiwọn aifọwọyi ati iṣakoso package pẹlu iṣakoso igbẹkẹle si awọn eto orisun RPM. Gẹgẹbi ọpa ipele-giga, bi apt-get tabi oye, yum n ṣiṣẹ pẹlu awọn ibi ipamọ.

Ka diẹ sii : 20 yum Awọn apẹẹrẹ Aṣẹ

Lilo Lilo Wọpọ ti Awọn irinṣẹ Ipele-Kekere

Awọn iṣẹ ṣiṣe loorekoore ti iwọ yoo ṣe pẹlu awọn irinṣẹ ipele kekere ni atẹle:

Idoju ti ọna fifi sori ẹrọ yii ni pe ko si ipinnu igbẹkẹle ti a pese. O ṣee ṣe ki o yan lati fi package sii lati faili ti a ṣajọ nigbati iru package ko ba si ni awọn ibi ipamọ pinpin ati nitorinaa ko le ṣe igbasilẹ ati fi sori ẹrọ nipasẹ ọpa ipele giga. Niwọn igba ti awọn irinṣẹ ipele-kekere ko ṣe ipinnu igbẹkẹle, wọn yoo jade pẹlu aṣiṣe ti a ba gbiyanju lati fi package sii pẹlu awọn igbẹkẹle ti ko ni ibamu.

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

Akiyesi: Maṣe gbiyanju lati fi sori ẹrọ lori CentOS a * .rpm faili ti a kọ fun openSUSE, tabi idakeji!

Lẹẹkansi, iwọ yoo ṣe igbesoke package ti a fi sii pẹlu ọwọ nigbati ko ba si ni awọn ibi ipamọ aarin.

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

Nigbati o kọkọ gba ọwọ rẹ lori eto ṣiṣe tẹlẹ, awọn ayidayida ni iwọ yoo fẹ lati mọ iru awọn idii ti a fi sii.

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

Ti o ba fẹ lati mọ boya o ti fi package kan pato sii, o le paipu iṣẹ awọn ofin ti o wa loke lọ si grep, bi a ti ṣalaye ninu ifọwọyi awọn faili ni Linux - Apakan 1 ti jara yii. Ṣebi a nilo lati ṣayẹwo ti o ba jẹ pe package mysql-common ti fi sori ẹrọ lori eto Ubuntu kan.

# dpkg -l | grep mysql-common

Ọna miiran lati pinnu ti o ba ti fi package sii.

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

Fun apẹẹrẹ, jẹ ki a wa boya a ti fi package sysdig sori ẹrọ lori ẹrọ wa.

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

Fun apẹẹrẹ, package wo ni o fi sii pw_dict.hwm ?

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

Lilo Lilo Wọpọ ti Awọn irinṣẹ Ipele-giga

Awọn iṣẹ ṣiṣe loorekoore ti iwọ yoo ṣe pẹlu awọn irinṣẹ ipele giga ni atẹle.

Imudojuiwọn aptitude yoo ṣe imudojuiwọn atokọ ti awọn idii ti o wa, ati iṣawari ọgbọn yoo ṣe iṣawari gangan fun package_name .

# aptitude update && aptitude search package_name 

Ninu wiwa gbogbo aṣayan, yum yoo wa fun package_name kii ṣe ni awọn orukọ package nikan, ṣugbọn tun ni awọn apejuwe package.

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

Jẹ ki a ro pe a nilo faili kan ti orukọ rẹ jẹ sysdig . Lati mọ package yẹn a yoo ni lati fi sori ẹrọ, jẹ ki a ṣiṣẹ.

# yum whatprovides “*/sysdig”

kini o nfunni sọ fun yum lati wa package naa yoo pese faili kan ti o baamu ọrọ ikilọ deede loke.

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

Lakoko ti o nfi package kan sii, o le ni ọ lati jẹrisi fifi sori ẹrọ lẹhin ti oludari package ti yanju gbogbo awọn igbẹkẹle. Ṣe akiyesi pe ṣiṣe imudojuiwọn tabi sọji (ni ibamu si oluṣakoso package ti a lo) ko ṣe pataki muna, ṣugbọn titọju awọn idii ti a fi sii titi di oni jẹ iṣe sysadmin ti o dara fun awọn idi aabo ati igbẹkẹle.

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

Aṣayan naa yọ yoo yọkuro apo-iwe ṣugbọn fi awọn faili iṣeto silẹ ṣinṣin, lakoko ti iwẹnumọ yoo nu gbogbo abala eto naa kuro ninu eto rẹ.
# aptitude remove/purge package_name
# yum nu package_name

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

# zypper remove -package_name 

Pupọ (ti kii ba ṣe gbogbo rẹ) awọn alakoso package yoo tọ ọ, nipasẹ aiyipada, ti o ba ni idaniloju nipa tẹsiwaju pẹlu yiyọ kuro ṣaaju ṣiṣe ni otitọ. Nitorinaa ka awọn ifiranṣẹ loju iboju fara lati yago fun ṣiṣe sinu wahala ti ko ni dandan!

Aṣẹ wọnyi yoo han alaye nipa package ọjọ ibi .

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

Akopọ

Iṣakoso idii jẹ nkan ti o kan ko le gba labẹ abulẹ bi alakoso eto kan. O yẹ ki o ṣetan lati lo awọn irinṣẹ ti a ṣalaye ninu nkan yii ni akiyesi akoko kan. Ṣe ireti pe o rii pe o wulo ninu imurasilẹ rẹ fun idanwo LFCS ati fun awọn iṣẹ ṣiṣe ojoojumọ rẹ. Ni idaniloju lati fi awọn asọye rẹ tabi awọn ibeere silẹ ni isalẹ. A yoo ni inudidun pupọ lati pada si ọdọ rẹ ni kete bi o ti ṣee.