Nínú àpilẹ̀kọ yìí, a ó ṣe àwárí àwọn olùṣàkóso package àti láti ṣe àwárí méjì lára àwọn olùṣàkóso tó gbajúmọ̀ jùlọ fún àwọn ètò Linux: APT (Advanced Package Tool) àti YUM (Yellowdog Updater, Modified) . A ó kẹ́kọ̀ọ́ nípa àwọn ìlànà ìpìlẹ̀ bí àwọn olùṣàkóso package Linux ṣe ń ṣiṣẹ́, a ó fi àwọn ẹ̀yà ara àti àǹfààní wọn wéra, a ó sì gbé àpẹẹrẹ ìlò tó wúlò yẹ̀ wò, títí kan àwọn àṣẹ àti iṣẹ́ fún ìṣàkóso package.
Àwọn olùṣàkóso package jẹ́ irinṣẹ́ nínú àwọn ẹ̀rọ ìṣiṣẹ́ tí a ṣe láti ṣàkóso fífi sori ẹrọ, ìmúdàgbàsókè, àti yíyọ àwọn ẹ̀yà software kúrò, tí a mọ̀ sí packages. Ní ṣókí, àwọn olùṣàkóso package ń ran lọ́wọ́ láti fi sori ẹrọ, paarẹ, àti ṣe àtúnṣe software lórí kọ̀ǹpútà kan. Nínú ẹ̀rọ ìṣiṣẹ́ Linux , àwọn olùṣàkóso package ṣe pàtàkì ní pàtàkì nítorí wọ́n ń ṣe adaṣe ilana náà, ní rírí dájú pé gbogbo àwọn ètò nínú eto náà ń ṣiṣẹ́ papọ̀ dáadáa láìsí ìforígbárí.
APT Package Manager
Ifihan pupopupo
APT jẹ́ olùṣàkóso package fún àwọn ẹ̀rọ ìṣiṣẹ́ tí ó wà ní Debian bíi Debian àti Ubuntu , èyí tí ó tún ní apt-get àti apt-cache nínú . A ń lò ó fún fífi sori ẹrọ, yíyọ kúrò, àti ṣíṣàkóso software packages. Gẹ́gẹ́ bí gbogbo ohun èlò míràn lórí Linux, apt ní intuitive syntax:
apt command option package_name
Awọn aṣẹ ti o wọpọ julọ pẹlu:
update – sọ akojọ packageupgrade - igbesoke ti fi sori ẹrọ joinstall - fi sori ẹrọ titun joremove – yọ a packagepurge - yọ package kuro pẹlu awọn faili iṣeto rẹautoremove – yọ ajeku josearch – wa fun awọn idii
O le gba alaye nipa awọn aṣẹ ipilẹ nipa lilo apakan iranlọwọ :
Tabi nipa ṣiṣi iwe afọwọkọ ti o ni kikun:
man apt
Ninu iwe itọnisọna, o le mọ ararẹ pẹlu gbogbo awọn aṣẹ ti o wa ati apejuwe alaye ti ọkọọkan. Apeere ifihan:
Yato si awọn aṣẹ ipilẹ, awọn olumulo tun le lo ariyanjiyan afikun - aṣayan kan. Eyi ni diẹ ninu wọn:
-y, --yes – lo lati jẹrisi laifọwọyi gbogbo awọn ta ti APT le mu-q, --quiet - jẹ ki abajade jẹ idakẹjẹ, ie, dinku iye alaye ti o han loju iboju-t, --target-release - ngbanilaaye lati ṣalaye ẹya ẹrọ ṣiṣe ibi-afẹde kan fun fifi sori ẹrọ tabi imudojuiwọn awọn idii-f - fi agbara mu fifi sori ẹrọ ti awọn idii, paapaa ti awọn igbẹkẹle ti ko ni itẹlọrun wa-c – pato faili iṣeto ni lati lo.
Awọn apẹẹrẹ ti Lilo
Jẹ ki a ṣayẹwo diẹ ninu awọn aṣẹ ati awọn aṣayan ni iṣe. Fun apẹẹrẹ, a yoo lo Python3. Lati bẹrẹ, o nilo lati ṣe imudojuiwọn atokọ package:
apt update
Lẹhin eyi, o le tẹsiwaju pẹlu fifi sori ẹrọ:
apt install python3
Ti iwulo ba wa lati yọ ọpa yii kuro ni ọjọ iwaju, o le lo aṣẹ lati yọ package kuro:
apt remove python3
Tabi yọ package kuro pẹlu awọn faili iṣeto rẹ. Aṣẹ yii yọkuro eto package patapata ati gbogbo data ti o somọ:
apt purge python3
Fun lilo ojoojumọ, o niyanju lati ṣe awọn imudojuiwọn ti awọn idii ti a fi sii. Eyi le jẹ irọrun nipasẹ aṣẹ:
apt upgrade
O tun wulo ni aṣẹ ti o yọkuro awọn idii ti a fi sori ẹrọ bi awọn igbẹkẹle ṣugbọn ko nilo fun eyikeyi package:
apt autoremove
Wo awọn apẹẹrẹ kanna, ṣugbọn lilo awọn aṣayan.
Imudojuiwọn aifọwọyi ti atokọ package:
apt-get update -y
Imudojuiwọn idakẹjẹ ti gbogbo awọn idii ti a fi sori ẹrọ:
apt-get upgrade -q
Fifi package kan ti n ṣalaye ẹya ibi-afẹde ti ẹrọ iṣẹ (fun apẹẹrẹ, Ubuntu 22.04):
apt-get install <package_name> -t jammy
ipari
Ni ipari apakan lori oluṣakoso package APT, o tọ lati ṣe akiyesi mejeeji awọn anfani ati awọn aila-nfani rẹ. Awọn anfani pẹlu:
- Aṣayan nla ti awọn idii: iraye si awọn ibi ipamọ osise ati ẹnikẹta;
- Irọrun ti lilo: awọn aṣẹ inu inu fun fifi sori ẹrọ, awọn imudojuiwọn, ati yiyọ kuro;
- Isakoso aifọwọyi ti awọn igbẹkẹle: pinnu awọn igbẹkẹle laisi ilowosi olumulo;
- Aabo: nlo awọn ibuwọlu cryptographic lati mọ daju otitọ ti awọn idii.
Lara awọn alailanfani, o tọ lati darukọ:
- Atilẹyin to lopin fun awọn idii ẹnikẹta;
- Awọn imudojuiwọn o lọra ni akawe si diẹ ninu awọn alakoso package miiran;
- Aini ti support fun diẹ ninu awọn faaji.
Laibikita awọn aito wọnyi, APT jẹ ọkan ninu awọn irinṣẹ iṣakoso package olokiki julọ ati igbẹkẹle ni agbaye Linux, pese awọn olumulo pẹlu irọrun ati ṣiṣe ni fifi sori ẹrọ ati imudojuiwọn sọfitiwia.
YUM Package Manager
Ifihan pupopupo
YUM jẹ́ olùṣàkóso àkójọpọ̀ fún ètò ìṣiṣẹ́ Linux, tí Red Hat ṣe àgbékalẹ̀ rẹ̀ fún ṣíṣàkóso fífi sori ẹrọ, ìmúdàgbàsókè, àti yíyọ software kúrò. Ó ń ṣiṣẹ́ gẹ́gẹ́ bí irinṣẹ́ ìṣàkóso àkójọpọ̀ déédéé nínú àwọn ìpínkiri bíi RHEL , CentOS , àti Fedora.
Awọn sintasi ti aṣẹ jẹ ohun rọrun ati ogbon inu. Ni akọkọ ni awọn koko-ọrọ ati awọn ayeraye ti o ṣalaye iṣe ti o ṣe nipasẹ oluṣakoso package. Jẹ ki a ṣayẹwo awọn aṣẹ akọkọ ni awọn alaye diẹ sii.
Fifi sori ẹrọ package kan:
yum install <package_name>
Nmu imudojuiwọn package kan:
yum update <package_name>
Yiyọ akojọpọ kan kuro:
yum remove <package_name>
Wiwa idii kan nipasẹ ọrọ-ọrọ:
yum search <keyword>
Atokọ awọn akojọpọ ti a fi sori ẹrọ:
yum list
O le mọ ara rẹ pẹlu atokọ kikun ti awọn aṣẹ ti o wa ni apakan iranlọwọ :
Ni afikun si boṣewa ṣeto awọn aṣẹ, ọpa tun ṣe atilẹyin awọn aṣayan afikun ati awọn asia. Eyi ni diẹ ninu awọn apẹẹrẹ ti awọn paramita wọnyi:
-C – lo faili iṣeto ni-q – dinku iṣẹjade fun afikun idakẹjẹ-y – mu interactivity-v – jeki verbose o wu-e – jeki o gbooro sii o wu
Awọn asia ti o wọpọ julọ pẹlu:
--installroot - fi awọn idii sori ẹrọ ni iwe-itọsọna kan pato--releasever - fi awọn idii sori ẹrọ lati ẹya itusilẹ kan pato--exclude – ifesi pàtó kan jo lati fifi sori--allowerasing - gba yiyọ kuro ti awọn idii ti a fi sori ẹrọ lakoko fifi sori ẹrọ ti awọn tuntun--nogpgcheck – Muu GPG yiyewo nigba fifi sori ẹrọ
YUM jẹ atunto nipasẹ awọn faili atunto:
- /etc/yum.conf – Faili yii ni awọn eto agbaye fun eto naa.
- /etc/yum.repos.d - Itọsọna yii tọju awọn faili iṣeto ni ibi ipamọ kọọkan lati eyiti awọn idii igbasilẹ YUM ṣe igbasilẹ.
Awọn apẹẹrẹ lilo
Jẹ ki a lo Nginx gẹgẹbi ipilẹ fun awọn apẹẹrẹ wa. Lati fi package sori ẹrọ, lo aṣẹ naa:
yum install nginx
Ṣafihan alaye akojọpọ:
yum info nginx
Ṣe afihan atokọ ti awọn imudojuiwọn to wa fun Nginx:
yum check-update nginx
Ṣe imudojuiwọn kan si ẹya tuntun:
yum update nginx
Yọ eto kuro lati inu eto:
yum remove nginx
Ṣe imudojuiwọn gbogbo awọn idii ti a fi sori ẹrọ pẹlu aṣẹ atẹle:
yum update
Ti o ba fẹ lati ṣayẹwo fun awọn imudojuiwọn to wa laisi fifi wọn sii:
yum check-update
Jẹ ki a lọ siwaju si awọn apẹẹrẹ eka sii, pẹlu awọn aye ati awọn asia ti a sọrọ tẹlẹ.
Fi sori ẹrọ package nginx laisi iṣelọpọ ati laisi ijẹrisi, ni lilo faili iṣeto ni /etc/yum.conf:
yum -q -y -C install nginx
Ṣe imudojuiwọn gbogbo awọn idii, laisi ekuro, pẹlu iṣelọpọ alaye:
yum -v --exclude=kernel update
Yọ Apache kuro ati gbogbo awọn igbẹkẹle rẹ, gbigba yiyọkuro awọn idii ti a fi sori ẹrọ lakoko ilana yii:
yum -y remove httpd --allowerasing
Lakotan
Bii ọpa eyikeyi, YUM ni awọn agbara ati ailagbara rẹ. Awọn anfani rẹ pẹlu:
- YUM n pese wiwo ti o rọrun ati ogbon inu fun ṣiṣakoso awọn idii.
- O ṣakoso awọn igbẹkẹle laifọwọyi lakoko fifi sori ẹrọ tabi yiyọ awọn idii.
- O ngbanilaaye iraye si awọn ibi ipamọ aarin ti o ni ẹgbẹẹgbẹrun awọn idii ti o ṣetan lati lo.
- O ṣe atilẹyin ẹya imudojuiwọn aifọwọyi.
Awọn alailanfani pẹlu:
- Iyara. Akoko ipaniyan le lọra, ni pataki nigbati o ba n ba awọn iwọn nla ti data tabi awọn nẹtiwọọki lọra.
- Awọn imudojuiwọn aaye data. Diẹ ninu awọn iṣẹ nilo mimudojuiwọn aaye data package, eyiti o le fa fifalẹ ilana iṣakoso package.
- Atilẹyin to lopin fun awọn ẹya package. YUM ma funni ni awọn ẹya package agbalagba nikan, eyiti o le jẹ iṣoro ti o ba nilo ẹya tuntun ti sọfitiwia naa.
- iṣeto ni ibi ipamọ. Nigba miiran iṣeto awọn ibi ipamọ afikun jẹ pataki lati wọle si awọn idii tabi awọn ẹya kan.
Lapapọ, YUM jẹ ohun elo ti o lagbara ati irọrun fun ṣiṣakoso awọn idii ni awọn ọna ṣiṣe ti o da lori Hat Red, ṣugbọn bii sọfitiwia eyikeyi, o ni awọn anfani ati awọn aila-nfani ti o yẹ ki o gbero nigba lilo rẹ.
Package Managers Ṣe pataki
APT àti YUM ṣe ipa pàtàkì nínú ṣíṣàkóso sọ́fítíwèètì lórí Linux, wọ́n ń pèsè ìwọlé sí àwọn páákì àti àwọn àtúnṣe tó rọrùn. Láìka ìyàtọ̀ nínú ìṣètò àti àwọn ẹ̀yà ara ẹ̀rọ, àwọn olùṣàkóso páákì wọ̀nyí ń rí i dájú pé ìṣàkóso tó dára lórí àwọn ìgbẹ́kẹ̀lé àti àwọn àtúnṣe sọ́fítíwèètì. Láìka yíyàn náà sí, olùṣàkóso páákì kọ̀ọ̀kan ṣì jẹ́ irinṣẹ́ pàtàkì fún fífi onírúurú àwọn ohun èlò sílẹ̀, yálà àwọn olùṣàtúnṣe ọ̀rọ̀ Linux tàbí èyíkéyìí sọ́fítíwèètì mìíràn.