Kahibaluan Yano nga mga panudlo sa pagtrabaho kauban ang serbisyo sa Profitserver

Linux Package Managers


Niini nga artikulo, atong mahibal-an kung unsa mga tagdumala sa putos ug pagsuhid sa duha sa labing inila nga mga manedyer alang sa mga sistema sa Linux: APT (Advanced Package Tool) ug YUM (Yellowdog Updater, Gibag-o). Atong tun-an ang sukaranang mga prinsipyo kon giunsa pagtrabaho sa Linux package managers, itandi ang ilang mga feature ug mga bentaha, ug ikonsiderar ang mga ehemplo sa praktikal nga aplikasyon, lakip ang mga batakang sugo ug mga gimbuhaton alang sa pagdumala sa mga pakete.

Mga tagdumala sa package mga galamiton sa mga operating system nga gidesinyo sa pagdumala sa pag-instalar, pag-update, ug pagtangtang sa mga sangkap sa software, nailhan nga mga pakete. Sa yanong pagkasulti, ang mga tagdumala sa pakete nagtabang sa pag-install, pagtangtang, ug pag-update sa software sa usa ka kompyuter. Diha sa Operating system sa Linux, ang mga tagdumala sa pakete labi ka hinungdanon samtang gi-automate nila ang proseso, pagsiguro nga ang tanan nga mga programa sa sistema molihok sa husto ug wala’y mga panagbangi.

APT Package Manager

Kinatibuk-ang Impormasyon

HAOM usa ka manager sa package alang sa mga operating system nga nakabase sa Debian sama sa Debian ug Ubuntu, nga naglakip usab apt-get ug apt-cache. Gigamit kini sa pag-instalar, pagtangtang, ug pagdumala sa mga pakete sa software. Sama sa bisan unsang ubang utility sa Linux, ang apt adunay usa ka intuitive syntax:

apt command option package_name

Ang labing komon nga mga sugo naglakip sa:

update - i-refresh ang lista sa package
upgrade - pag-upgrade sa na-install nga mga pakete
install - pag-instalar sa bag-ong mga pakete
remove – kuhaa ang usa ka pakete
purge - kuhaa ang usa ka pakete kauban ang mga file sa pag-configure niini
autoremove - kuhaa ang wala magamit nga mga pakete
search - pagpangita alang sa mga pakete

Makuha nimo ang kasayuran bahin sa mga sukaranan nga mga mando gamit ang sa pagtabang sa seksyon:

Seksyon sa Tabang sa APT Package Manager

O pinaagi sa pag-abli sa usa ka komprehensibo nga manwal:

man apt

Sa manwal, mahimo nimong pamilyar ang imong kaugalingon sa tanan nga magamit nga mga mando ug usa ka detalyado nga paghulagway sa matag usa. Pananglitan nga pagpakita:

APT Tool Manual para sa Linux

Gawas sa mga sukaranan nga mga mando, ang mga tiggamit mahimo usab nga mogamit usa ka dugang nga argumento - usa ka kapilian. Ania ang pipila niini:

-y, --yes - gigamit aron awtomatiko nga makumpirma ang tanan nga mga pag-aghat nga mahimong ipakita sa APT
-q, --quiet – naghimo sa output nga mas hilom, ie, pagkunhod sa gidaghanon sa impormasyon nga gipakita sa screen
-t, --target-release - nagtugot sa pagtino sa usa ka target nga bersyon sa operating system alang sa pag-instalar o pag-update sa mga pakete
-f - nagpugos sa pag-instalar sa mga pakete, bisan kung adunay dili matagbaw nga mga dependency
-c - nagtino sa usa ka configuration file nga gamiton.

Mga Ehemplo sa Paggamit

Atong susihon ang pipila sa mga sugo ug mga kapilian sa praktis. Isip pananglitan, atong gamiton ang Python3. Sa pagsugod, kinahanglan nimo nga i-update ang lista sa package:

apt update

Pagkahuman niana, mahimo nimong ipadayon ang pag-install:

apt install python3

Kung adunay kinahanglan nga tangtangon kini nga himan sa umaabot, mahimo nimong gamiton ang mando aron makuha ang pakete:

apt remove python3

O kuhaa ang package kauban ang mga file sa pag-configure niini. Kini nga sugo hingpit nga nagwagtang sa sistema sa pakete ug sa tanang may kalabutan nga datos:

apt purge python3

Alang sa adlaw-adlaw nga paggamit, girekomenda nga himuon ang mga pag-update sa na-install nga mga pakete. Mahimo kini nga mapadali pinaagi sa mando:

apt upgrade

Ang parehas nga mapuslanon mao ang mando nga nagtangtang sa mga pakete nga gi-install ingon mga dependency apan dili na kinahanglan alang sa bisan unsang pakete:

apt autoremove

Hunahunaa ang susama nga mga pananglitan, apan gamit ang mga kapilian.

Awtomatikong pag-update sa lista sa package:

apt-get update -y

Hilum nga pag-update sa tanan nga na-install nga mga pakete:

apt-get upgrade -q

Pag-instalar sa usa ka pakete nga nagtino sa target nga bersyon sa operating system (pananglitan, Ubuntu 22.04):

apt-get install <package_name> -t jammy

Panapos

Sa pagtapos sa seksyon sa manager sa pakete sa APT, angay nga matikdan ang mga bentaha ug disbentaha niini. Ang mga bentaha naglakip sa:

  1. Usa ka halapad nga pagpili sa mga pakete: pag-access sa opisyal ug ikatulo nga partido nga mga repository;
  2. Kasayon ​​sa paggamit: intuitive nga mga sugo alang sa pag-instalar, pag-update, ug pagtangtang;
  3. Awtomatikong pagdumala sa mga dependency: nagsulbad sa mga dependency nga walay interbensyon sa tiggamit;
  4. Seguridad: naggamit sa mga pirma sa cryptographic aron mapamatud-an ang pagkatinuod sa mga pakete.

Lakip sa mga disadvantages, angay nga hisgutan:

  1. Limitado nga suporta alang sa mga pakete sa ikatulo nga partido;
  2. Hinay nga pag-update kumpara sa ubang mga managers sa package;
  3. Kakulang sa suporta alang sa pipila nga mga arkitektura.

Bisan pa niini nga mga kakulian, ang APT nagpabilin nga usa sa labing popular ug kasaligan nga mga himan sa pagdumala sa pakete sa kalibutan sa Linux, nga naghatag sa mga tiggamit og kasayon ​​​​ug kahusayan sa pag-instalar ug pag-update sa software.

YUM Package Manager

Kinatibuk-ang Impormasyon

YUM mao ang usa ka package manager alang sa Linux operating system, nga gimugna ni pula nga kalo alang sa pagdumala sa pag-instalar, pag-update, ug pagtangtang sa software. Nagsilbi kini nga sukaranan nga himan sa pagdumala sa pakete sa mga pag-apod-apod sama RHEL, CentOS, Ug Fedora.

Ang syntax sa sugo kay yano ug intuitive. Nag-una kini sa mga keyword ug mga parameter nga naghubit sa aksyon nga gihimo sa manager sa package. Atong susihon ang nag-unang mga sugo sa mas detalyado.

Pag-instalar sa usa ka pakete:

yum install <package_name>

Pag-update sa usa ka pakete:

yum update <package_name>

Pagtangtang sa usa ka pakete:

yum remove <package_name>

Pagpangita alang sa usa ka pakete pinaagi sa keyword:

yum search <keyword>

Paglista sa mga naka-install nga pakete:

yum list

Mahimo nimong pamilyar ang imong kaugalingon sa tibuuk nga lista sa magamit nga mga mando sa sa pagtabang sa seksyon:

YUM Package Manager Tabang nga Seksyon

Dugang pa sa standard set of commands, gisuportahan usab sa himan ang dugang nga mga kapilian ug mga bandila. Ania ang pipila ka mga pananglitan niini nga mga parameter:

-C – paggamit ug configuration file
-q – sumpuon ang output para sa dugang kahilom
-y - pag-disable sa interaktibidad
-v – makahimo sa verbose output
-e - makahimo sa gipalawig nga output

Ang labing kasagaran nga mga bandila naglakip sa:

--installroot - I-install ang mga pakete sa usa ka piho nga direktoryo
--releasever - pag-instalar sa mga pakete gikan sa usa ka piho nga bersyon sa pagpagawas
--exclude - dili iapil ang piho nga mga pakete gikan sa pag-install
--allowerasing – tugoti ang pagtangtang sa na-install nga mga pakete sa panahon sa pag-instalar sa mga bag-o
--nogpgcheck - pag-disable ang pagsusi sa GPG sa panahon sa pag-install sa package

Ang YUM gi-configure pinaagi sa mga file sa pag-configure:

  1. /etc/yum.conf – kini nga file naglangkob sa global nga mga setting alang sa programa.
  2. /etc/yum.repos.d - kini nga direktoryo nagtipig sa mga file sa pag-configure alang sa matag repository diin ang YUM nag-download sa mga pakete.

Mga Pananglitan sa Paggamit

Atong gamiton ang Nginx isip basehan sa atong mga ehemplo. Aron ma-install ang package, gamita ang command:

yum install nginx

Pagpakita sa impormasyon sa pakete:

yum info nginx
Pagpakita sa impormasyon sa pakete sa YUM

Ipakita ang usa ka lista sa magamit nga mga update alang sa Nginx:

yum check-update nginx

Paghimo og update sa pinakabag-o nga bersyon:

yum update nginx

Kuhaa ang programa gikan sa sistema:

yum remove nginx

I-update ang tanan nga na-install nga mga pakete gamit ang mosunod nga sugo:

yum update

Kung gusto nimo nga susihon ang mga magamit nga mga update nga wala i-install kini:

yum check-update

Mopadayon kita sa mas komplikado nga mga pananglitan, nga naglambigit sa mga parameter ug mga bandila nga gihisgutan sa sayo pa.

I-install ang nginx package nga walay output ug walay kumpirmasyon, gamit ang configuration file /etc/yum.conf:

yum -q -y -C install nginx

I-update ang tanan nga mga pakete, wala’y labot ang kernel, nga adunay detalyado nga output:

yum -v --exclude=kernel update

Kuhaa ang Apache nga pakete ug ang tanan nga mga dependency niini, nga gitugotan ang pagtangtang sa mga na-install nga mga pakete sa kini nga proseso:

yum -y remove httpd --allowerasing

Buod

Sama sa bisan unsang himan, ang YUM adunay mga kusog ug kahuyang. Ang mga bentaha niini naglakip sa:

  1. Naghatag ang YUM og yano ug intuitive nga interface alang sa pagdumala sa mga pakete.
  2. Awtomatiko kini nga nagdumala sa mga dependency sa panahon sa pag-install o pagtangtang sa mga pakete.
  3. Gitugotan niini ang pag-access sa mga sentralisadong repositoryo nga adunay sulud nga libu-libo nga andam nga magamit nga mga pakete.
  4. Kini nagsuporta sa usa ka awtomatikong update bahin.

Ang mga disbentaha nag-uban:

  1. Bilis. Ang oras sa pagpatuman mahimong hinay, labi na kung nag-atubang sa daghang mga volume sa datos o hinay nga mga network.
  2. Mga update sa database. Ang ubang mga operasyon nagkinahanglan sa pag-update sa package database, nga makapahinay sa proseso sa pagdumala sa package.
  3. Limitado nga suporta alang sa mga bersyon sa pakete. Ang YUM usahay nagtanyag lamang sa mga daan nga bersyon sa pakete, nga mahimong problema kung kinahanglan nimo ang pinakabag-o nga bersyon sa software.
  4. Pag-configure sa repository. Usahay ang pag-set up og dugang nga mga repositoryo gikinahanglan aron ma-access ang pipila ka mga pakete o bersyon.

Sa kinatibuk-an, ang YUM usa ka gamhanan ug sayon ​​​​nga himan alang sa pagdumala sa mga pakete sa mga sistema nga nakabase sa Red Hat, apan sama sa bisan unsang software, kini adunay mga bentaha ug mga disbentaha nga kinahanglan nga tagdon kung gamiton kini.

Ang mga Manager sa Package Gikinahanglan

Ang APT ug YUM adunay importante nga papel sa pagdumala sa software sa Linux, nga naghatag ug sayon ​​nga pag-access sa mga pakete ug mga update. Bisan pa sa mga kalainan sa syntax ug mga bahin, kini nga mga managers sa package nagsiguro nga hapsay nga pagdumala sa mga dependency ug pag-update sa software. Bisan unsa pa ang kapilian, ang matag manager sa pakete nagpabilin nga usa ka kinahanglanon nga himan alang sa pag-instalar sa lainlaing mga aplikasyon, kung Mga editor sa teksto sa Linux o bisan unsang ubang software.

⮜ Nauna nga artikulo Certbot: Pag-instalar sa Let's Encrypt Certificate

Pangutan-a kami bahin sa VPS

Kanunay kaming andam sa pagtubag sa imong mga pangutana bisan unsang orasa sa adlaw o gabii.