Ninu nkan yii, a yoo ṣawari kini awọn alakoso package wa ati ṣawari meji ninu awọn alakoso olokiki julọ fun awọn eto Linux: APT (Ọpa Iṣakojọpọ To ti ni ilọsiwaju) ati YUM (Imudojuiwọn Yellowdog, Ṣatunṣe). A yoo ṣe iwadi awọn ipilẹ ipilẹ ti bii awọn alakoso package Linux ṣe n ṣiṣẹ, ṣe afiwe awọn ẹya ati awọn anfani wọn, ati gbero awọn apẹẹrẹ ti ohun elo iṣe, pẹlu awọn aṣẹ ipilẹ ati awọn iṣẹ fun ṣiṣakoso awọn idii.
Package alakoso jẹ awọn irinṣẹ ninu awọn ọna ṣiṣe ti a ṣe apẹrẹ lati ṣakoso fifi sori ẹrọ, imudojuiwọn, ati yiyọ awọn paati sọfitiwia, ti a mọ bi awọn idii. Ni irọrun, awọn alakoso package ṣe iranlọwọ lati fi sori ẹrọ, paarẹ, ati imudojuiwọn sọfitiwia lori kọnputa kan. Ninu awọn Linux ọna eto, awọn alakoso package jẹ pataki paapaa bi wọn ṣe ṣe adaṣe ilana naa, ni idaniloju pe gbogbo awọn eto inu eto ṣiṣẹ papọ ni deede ati laisi awọn ija.
APT Package Manager
Ifihan pupopupo
APT jẹ oluṣakoso package fun awọn ọna ṣiṣe orisun-Debian gẹgẹbi Debian ati Ubuntu, eyiti o tun pẹlu apt-gba ati apo-kaṣe. O jẹ lilo fun fifi sori ẹrọ, yiyọ kuro, ati iṣakoso awọn idii sọfitiwia. Bii eyikeyi ohun elo miiran lori Lainos, apt ni sintasi inu inu:
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 ipilẹ awọn aṣẹ nipa lilo awọn Egba Mi O apakan:
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ẹ oluṣakoso package fun ẹrọ ṣiṣe Linux, ti o dagbasoke nipasẹ Red Hat fun iṣakoso fifi sori ẹrọ, imudojuiwọn, ati yiyọ software kuro. O ṣiṣẹ bi ọpa iṣakoso package boṣewa ni awọn pinpin bii RHEL, CentOS, Ati 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ọ ni kikun ti awọn aṣẹ ti o wa ninu awọn Egba Mi O apakan:
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
Mejeeji APT ati YUM ṣe ipa pataki ni ṣiṣakoso sọfitiwia lori Lainos, pese iraye si irọrun si awọn idii ati awọn imudojuiwọn. Pelu awọn iyatọ ninu sintasi ati awọn ẹya, awọn alakoso package ṣe idaniloju iṣakoso daradara ti awọn igbẹkẹle ati awọn imudojuiwọn sọfitiwia. Laibikita yiyan, oluṣakoso package kọọkan jẹ ohun elo ti ko ṣe pataki fun fifi sori ẹrọ ọpọlọpọ awọn ohun elo, boya Awọn olootu ọrọ Linux tabi eyikeyi miiran software.