Pagdumala sa Pakete sa Linux nga adunay Yum, RPM, Apt, Dpkg, Aptitude ug Zypper - Bahin 9


Kaniadtong Agosto, gipahibalo sa Linux Foundation ang LFCS sertipikasyon (Linux Foundation Certified Sysadmin), usa ka sinaw nga higayon alang sa mga tagdumala sa sistema bisan diin aron ipakita, pinaagi sa usa ka eksamin nga nakabase sa pasundayag, nga sila makahimo sa paglampos sa kinatibuk-ang suporta sa operasyon alang sa mga sistema sa Linux. Ang Linux Foundation Certified Sysadmin adunay kahanas aron masiguro ang epektibo nga suporta sa sistema, una nga lebel sa pag-troubleshoot ug pag-monitor, lakip ang katapusan nga pag-uswag sa isyu, kung gikinahanglan, sa mga team sa suporta sa engineering.

Tan-awa ang mosunod nga video nga nagpatin-aw bahin sa Linux Foundation Certification Program.

Kini nga artikulo usa ka Bahin 9 sa 10-tutorial nga taas nga serye, karon sa kini nga artikulo kami mogiya kanimo bahin sa Linux Package Management, nga gikinahanglan alang sa LFCS certification exam.

Pagdumala sa Pakete

Sa pipila ka mga pulong, ang pagdumala sa pakete usa ka pamaagi sa pag-instalar ug pagmentinar (nga naglakip sa pag-update ug tingali pagtangtang usab) nga software sa sistema.

Sa unang mga adlaw sa Linux, ang mga programa gipang-apod-apod lamang isip source code, uban sa gikinahanglan nga man page, ang gikinahanglang configuration files, ug uban pa. Karong panahona, kadaghanan sa mga distributor sa Linux naggamit pinaagi sa default pre-built nga mga programa o set sa mga programa nga gitawag og packages, nga gipresentar ngadto sa mga tiggamit nga andam na sa pag-instalar sa maong distribution. Bisan pa, usa sa mga katingalahan sa Linux mao gihapon ang posibilidad nga makakuha og source code sa usa ka programa nga tun-an, pauswagon, ug tigumon.

Kung ang usa ka pakete nanginahanglan usa ka piho nga kapanguhaan sama sa usa ka gipaambit nga librarya, o lain nga pakete, giingon nga kini adunay pagsalig. Ang tanan nga modernong sistema sa pagdumala sa pakete naghatag pipila ka pamaagi sa resolusyon sa dependency aron masiguro nga kung ang usa ka pakete gi-install, ang tanan nga mga dependency niini ma-install usab.

Hapit tanan nga software nga na-install sa usa ka moderno nga sistema sa Linux makit-an sa Internet. Mahimo kini nga ihatag sa tigbaligya sa pag-apod-apod pinaagi sa mga sentral nga repositoryo (nga mahimong adunay daghang liboan nga mga pakete, nga ang matag usa espesipikong gitukod, gisulayan, ug gipadayon alang sa pag-apod-apod) o magamit sa source code nga mahimong ma-download ug ma-install nga mano-mano. .

Tungod kay ang lain-laing mga pamilya sa pag-apod-apod naggamit ug lain-laing mga sistema sa pagputos (Debian: *.deb/CentOS: *.rpm/openSUSE: *.rpm espesyal nga gihimo para sa openSUSE), ang usa ka pakete nga gituyo alang sa usa ka pag-apod-apod dili mahiuyon sa lain nga pag-apod-apod. Bisan pa, kadaghanan sa mga pag-apod-apod lagmit mahulog sa usa sa tulo nga mga pamilya sa pag-apod-apod nga nasakup sa sertipikasyon sa LFCS.

Aron mahimo ang tahas sa pagdumala sa pakete sa epektibong paagi, kinahanglan nimong masayran nga aduna kay duha ka matang sa magamit nga mga utilities: ubos nga lebel nga mga himan (nga nagdumala sa backend sa aktuwal nga pag-instalar, pag-upgrade, ug pagtangtang sa package files), ug high-level tools (nga maoy nagdumala sa pagsiguro nga ang mga buluhaton sa dependency resolution ug metadata searching -”data mahitungod sa datos”- ginabuhat).

Atong tan-awon ang deskripsyon sa ubos nga lebel ug taas nga lebel nga mga himan.

Ang dpkg usa ka ubos nga lebel nga tagdumala sa pakete alang sa mga sistema nga nakabase sa Debian. Mahimo kini mag-install, magtangtang, maghatag kasayuran bahin ug maghimo *.deb nga mga pakete apan dili kini awtomatik nga ma-download ug ma-install ang ilang mga katugbang nga dependency.

Basaha ang Dugang pa: 15 dpkg Mga Ehemplo sa Sugo

Ang apt-get usa ka taas nga lebel nga tagdumala sa pakete alang sa Debian ug mga gigikanan, ug naghatag usa ka yano nga paagi aron makuha ug i-install ang mga pakete, lakip ang resolusyon sa dependency, gikan sa daghang mga gigikanan gamit ang linya sa mando. Dili sama sa dpkg, ang apt-get dili direkta nga nagtrabaho sa *.deb nga mga file, apan sa tukmang ngalan sa package.

Basaha ang Dugang: 25 apt-get Mga Pananglitan sa Sugo

Ang aptitude maoy laing taas nga lebel nga tagdumala sa pakete alang sa mga sistema nga gibase sa Debian, ug mahimong gamiton sa paghimo sa mga buluhaton sa pagdumala (pag-instalar, pag-upgrade, ug pagtangtang sa mga pakete, awtomatiko usab nga pagdumala sa resolusyon sa dependency) sa paspas ug sayon nga paagi. . Naghatag kini og parehas nga gamit sama sa apt-get ug mga dugang, sama sa pagtanyag og access sa daghang mga bersyon sa usa ka package.

Ang rpm mao ang sistema sa pagdumala sa pakete nga gigamit sa Linux Standard Base (LSB)-compliant distributions alang sa ubos nga lebel sa pagdumala sa mga pakete. Sama sa dpkg, mahimo kini mangutana, mag-install, mag-verify, mag-upgrade, ug magtangtang sa mga pakete, ug mas kanunay nga gigamit sa mga distribusyon nga nakabase sa Fedora, sama sa RHEL ug CentOS.

Basaha ang Dugang: 20 rpm nga Mga Ehemplo sa Command

Ang yum nagdugang sa pagpaandar sa mga awtomatik nga pag-update ug pagdumala sa pakete nga adunay pagdumala sa pagsalig sa mga sistema nga nakabase sa RPM. Ingon usa ka taas nga lebel nga himan, sama sa apt-get o aptitude, ang yum nagtrabaho sa mga repositoryo.

Basaha ang Dugang: 20 yum Mga Ehemplo sa Sugo

Kasagarang Paggamit sa Ubos nga Ang-ang nga mga Himan

Ang labing kanunay nga mga buluhaton nga imong buhaton sa ubos nga lebel nga mga himan mao ang mga musunud:

Ang downside sa kini nga pamaagi sa pag-install mao nga wala’y gihatag nga resolusyon sa dependency. Mahimo nimong pilion ang pag-install sa usa ka pakete gikan sa usa ka gihugpong nga file kung ang ingon nga pakete wala magamit sa mga repositoryo sa pag-apod-apod ug busa dili ma-download ug ma-install pinaagi sa usa ka taas nga lebel nga himan. Tungod kay ang ubos nga lebel nga mga himan wala magbuhat sa resolusyon sa dependency, sila mogawas nga adunay usa ka sayup kung kita mosulay sa pag-instalar sa usa ka pakete nga adunay dili matugkad nga mga dependency.

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

Mubo nga sulat: Ayaw pagsulay sa pag-instalar sa CentOS og *.rpm file nga gihimo para sa openSUSE, o vice-versa!

Pag-usab, mano-mano nga i-upgrade nimo ang usa ka naka-install nga pakete kung wala kini magamit sa mga sentral nga repositoryo.

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

Kung una nimong makuha ang imong mga kamot sa usa ka nagtrabaho na nga sistema, lagmit gusto nimo mahibal-an kung unsang mga pakete ang na-install.

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

Kung gusto nimo mahibal-an kung ang usa ka piho nga pakete na-install, mahimo nimong ipa-pipe ang output sa mga mando sa itaas aron grep, ingon nga gipatin-aw sa pagmaniobra sa mga file sa Linux - Bahin 1 sa kini nga serye. Ibutang ta nga kinahanglan natong susihon kung ang package mysql-common na-install sa usa ka sistema sa Ubuntu.

# dpkg -l | grep mysql-common

Ang laing paagi aron mahibal-an kung ang usa ka pakete na-install.

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

Pananglitan, atong hibal-an kung ang package sysdig na-install sa among sistema.

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

Pananglitan, unsa nga package ang nag-install pw_dict.hwm?

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

Kasagarang Paggamit sa Taas nga Ang-ang nga mga Himan

Ang labing kanunay nga mga buluhaton nga imong buhaton sa taas nga lebel nga mga himan mao ang mga musunud.

Ang aptitude update mo-update sa listahan sa available nga mga package, ug aptitude search mobuhat sa aktuwal nga pagpangita sa package_name.

# aptitude update && aptitude search package_name 

Sa pagpangita sa tanan nga kapilian, ang yum mangita alang sa package_name dili lamang sa mga ngalan sa pakete, apan usab sa mga deskripsyon sa pakete.

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

Ibutang nato nga nagkinahanglan kita og file kansang ngalan mao ang sysdig. Aron mahibal-an kana nga pakete nga kinahanglan naton i-install, padaganon ta.

# yum whatprovides “*/sysdig”

Ang whatprovides nagsulti sa yum nga pangitaon ang package nga maghatag ug file nga mohaum sa taas nga regular nga ekspresyon.

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

Samtang nag-instalar og package, mahimo kang maaghat sa pagkumpirma sa instalasyon human masulbad sa manager sa package ang tanang dependency. Timan-i nga ang pagpadagan sa pag-update o pag-refresh (sumala sa package manager nga gigamit) dili higpit nga kinahanglanon, apan ang pagpadayon sa mga naka-install nga pakete nga hangtod karon usa ka maayo nga praktis sa sysadmin alang sa mga hinungdan sa seguridad ug pagsalig.

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

Ang opsyon nga pagtangtang mag-uninstall sa package pero magbilin ug configuration files nga wala'y labot, samtang ang purge mopapas sa tanang trace sa program gikan sa imong system.
# aptitude tangtangon/purga package_name
# yum erase package_name

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

# zypper remove -package_name 

Kadaghanan (kung dili tanan) mga managers sa package mag-aghat kanimo, sa default, kung sigurado ka bahin sa pagpadayon sa pag-uninstall sa wala pa kini himuon. Busa basaha pag-ayo ang onscreen nga mga mensahe aron malikayan ang dili kinahanglan nga kasamok!

Ang mosunod nga sugo magpakita sa impormasyon mahitungod sa birthday package.

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

Summary

Ang pagdumala sa package usa ka butang nga dili nimo masilhig sa ilawom sa carpet ingon usa ka tagdumala sa sistema. Kinahanglan nga andam ka sa paggamit sa mga himan nga gihulagway sa kini nga artikulo sa usa ka higayon nga pahibalo. Hinaot nga mapuslan nimo kini sa imong pagpangandam para sa LFCS nga pasulit ug para sa imong inadlaw nga buluhaton. Palihug ibilin ang imong mga komento o pangutana sa ubos. Malipay kami nga makabalik kanimo sa labing madali.