In questu articulu, avemu da scopre ciò chì gestori di pacchetti sò è scopre dui di i gestori più populari per i sistemi Linux: APT (Strumentu di pacchettu avanzatu) e YUM (Aggiornamentu Yellowdog, Modificatu). Studiaremu i principii fundamentali di cumu travaglianu i gestori di pacchetti Linux, paragunà e so caratteristiche è i vantaghji, è cunsiderà esempi di applicazione pratica, cumpresi cumandamenti basi è funzioni per gestisce i pacchetti.
Gestori di pacchetti sò arnesi in sistemi operativi pensati per gestisce l'installazione, l'aghjurnamentu è a rimuzione di cumpunenti di u software, cunnisciuti cum'è pacchetti. Bastamente, i gestori di pacchetti aiutanu à stallà, sguassà è aghjurnà u software in un urdinatore. In u Sistema operativu Linux, i gestori di pacchetti sò particularmente impurtanti in quantu automatizanu u prucessu, assicurendu chì tutti i prugrammi in u sistema operanu inseme currettamente è senza cunflitti.
Gestione di pacchetti APT
Information generale
APT hè un gestore di pacchetti per i sistemi operativi basati in Debian cum'è Debian e Ubuntu, chì include ancu apt-get e apt-cache. Hè utilizatu per installà, sguassà è gestisce i pacchetti di software. Cum'è qualsiasi altra utilità in Linux, apt hà una sintassi intuitiva:
apt command option package_name
I cumandamenti più cumuni includenu:
update - rinfriscà a lista di i pacchettiupgrade - aghjurnà i pacchetti installatiinstall - stallà novi pacchettiremove - caccià un pacchettupurge - caccià un pacchettu cù i so schedarii di cunfigurazioneautoremove - sguassate i pacchetti inutilizatisearch - cercate pacchetti
Pudete ottene infurmazione nantu à i cumandamenti basi cù u aiutu rùbbrica:
O aprendu un manuale cumpletu:
man apt
In u manuale, pudete familiarizàvi cù tutti i cumandamenti dispunibili è una descrizzione dettagliata di ognunu. Esempiu di visualizazione:
In più di i cumandamenti basi, l'utilizatori ponu ancu aduprà un argumentu supplementu - una opzione. Eccu alcuni di elli:
-y, --yes - utilizatu per cunfirmà automaticamente tutti i suggerimenti chì APT pò presentà-q, --quiet - rende l'output più silenziu, vale à dì, riduce a quantità di informazioni affissate nantu à u screnu-t, --target-release - permette di specificà una versione di u sistema operatore di destinazione per installà o aghjurnà i pacchetti-f - forza l'installazione di pacchetti, ancu s'ellu ci sò dipendenze insatisfatti-c - specifica un schedariu di cunfigurazione à utilizà.
Esempii di usu
Esaminemu alcuni di i cumandamenti è l'opzioni in pratica. Per esempiu, avemu aduprà Python3. Per cumincià, avete bisognu di aghjurnà a lista di i pacchetti:
apt update
Dopu quì, pudete cuntinuà cù a stallazione:
apt install python3
Se ci hè bisognu di sguassà stu strumentu in u futuru, pudete aduprà u cumandimu per sguassà u pacchettu:
apt remove python3
O sguassate u pacchettu cù i so schedarii di cunfigurazione. Stu cumandamentu sguassate cumplettamente u sistema di u pacchettu è tutti i dati assuciati:
apt purge python3
Per l'usu di ogni ghjornu, hè cunsigliatu per fà l'aghjurnamenti di i pacchetti installati. Questu pò esse facilitatu da u cumandamentu:
apt upgrade
Ugualmente utile hè u cumandamentu chì sguassate i pacchetti installati cum'è dipendenze ma ùn sò più necessarii per qualsiasi pacchettu:
apt autoremove
Cunsiderate esempi simili, ma cù l'opzioni.
Actualizazione automatica di a lista di i pacchetti:
apt-get update -y
Actualizazione silenziosa di tutti i pacchetti installati:
apt-get upgrade -q
Installazione di un pacchettu chì specifica a versione di destinazione di u sistema operatore (per esempiu, Ubuntu 22.04):
apt-get install <package_name> -t jammy
cunchiusioni
In cuncludendu a sezione nantu à u gestore di pacchetti APT, vale a pena nutà i so vantaghji è i svantaghji. I vantaghji include:
- Una larga selezzione di pacchetti: accessu à i repositori ufficiali è di terzu;
- Facilità d'utilizazione: cumandamenti intuitivi per a stallazione, l'aghjurnamenti è a rimozione;
- Gestione automatica di dipendenze: risolve e dipendenze senza intervenzione di l'utilizatori;
- Sicurezza: usa signature criptografiche per verificà l'autenticità di i pacchetti.
Trà i svantaghji, vale a pena nutà:
- Supportu limitatu per i pacchetti di terzu;
- Aghjornamenti lenti cumparatu cù altri gestori di pacchetti;
- Mancanza di supportu per alcune architetture.
Malgradu questi difetti, APT resta unu di i strumenti di gestione di pacchetti più populari è affidabili in u mondu Linux, chì furnisce l'utilizatori cun comodità è efficienza in l'installazione è l'aghjurnamentu di u software.
Manager di pacchetti YUM
Information generale
YUM hè un gestore di pacchetti per u sistema operatore Linux, sviluppatu da Red Hat per a gestione di l'installazione, l'aghjurnamentu è l'eliminazione di u software. Serve cum'è strumentu standard di gestione di pacchetti in distribuzioni cum'è RHEL, CentOS, e Fedora.
A sintassi di u cumandamentu hè abbastanza simplice è intuitive. Hè custituitu principalmente di parole chjave è paràmetri chì definiscenu l'azzione realizata da u gestore di pacchetti. Esaminemu i cumandamenti principali in più detail.
Installazione di un pacchettu:
yum install <package_name>
Aghjurnà un pacchettu:
yum update <package_name>
Eliminazione di un pacchettu:
yum remove <package_name>
Ricerca di un pacchettu per keyword:
yum search <keyword>
Lista di i pacchetti installati:
yum list
Pudete familiarizàvi cù a lista completa di cumandamenti dispunibili in u aiutu rùbbrica:
In più di u settore standard di cumandamenti, l'uttellu supporta ancu opzioni è bandiere supplementari. Eccu alcuni esempi di sti parametri:
-C - aduprà un schedariu di cunfigurazione-q - supprime l'output per più silenziu-y - disattivà l'interattività-v - attivà l'output verbose-e - attivà a pruduzzioni estesa
I bandieri più cumuni includenu:
--installroot - installà i pacchetti in un cartulare specificatu--releasever - installate pacchetti da una versione di liberazione specifica--exclude - esclude i pacchetti specificati da a stallazione--allowerasing - permette a rimuzione di pacchetti installati durante a stallazione di novi--nogpgcheck - disattivà a verificazione GPG durante a stallazione di u pacchettu
YUM hè cunfiguratu attraversu i schedarii di cunfigurazione:
- /etc/yum.conf - stu schedariu cuntene paràmetri globale per u prugramma.
- /etc/yum.repos.d - questu repertoriu guarda i fugliali di cunfigurazione per ogni repository da quale YUM scarica i pacchetti.
Esempii d'usu
Utilizemu Nginx cum'è una basa per i nostri esempi. Per installà u pacchettu, utilizate u cumandimu:
yum install nginx
Visualizzazione di l'infurmazioni di u pacchettu:
yum info nginx
Mostra una lista di l'aghjurnamenti dispunibili per Nginx:
yum check-update nginx
Eseguite un aghjurnamentu à l'ultima versione:
yum update nginx
Eliminate u prugramma da u sistema:
yum remove nginx
Aghjurnate tutti i pacchetti installati cù u cumandimu seguente:
yum update
Sè vo vulete solu verificà l'aghjurnamenti dispunibili senza installallu:
yum check-update
Passemu à esempi più cumplessi, chì implicanu i paràmetri è i bandieri discututi prima.
Installa u pacchettu nginx senza output è senza cunferma, utilizendu u schedariu di cunfigurazione /etc/yum.conf:
yum -q -y -C install nginx
Aghjurnate tutti i pacchetti, eccettu u kernel, cù output detallatu:
yum -v --exclude=kernel update
Eliminate u pacchettu Apache è tutte e so dipendenze, chì permettenu a rimuzione di pacchetti installati durante stu prucessu:
yum -y remove httpd --allowerasing
Suntu
Cum'è ogni strumentu, YUM hà i so punti di forza è debule. I so vantaghji include:
- YUM furnisce una interfaccia simplice è intuitiva per gestisce i pacchetti.
- Gestisce automaticamente dipendenze durante a stallazione o a rimuzione di pacchetti.
- Permette l'accessu à i repositori centralizzati chì cuntenenu millaie di pacchetti pronti per l'usu.
- Supporta una funzione d'aghjurnamentu automaticu.
I svantaghji includenu:
- Velocità. U tempu d'esekzione pò esse lentu, soprattuttu quandu si tratta di grandi volumi di dati o rete lenti.
- Aggiornamenti di basa di dati. Alcune operazioni necessitanu l'aghjurnamentu di a basa di dati di u pacchettu, chì pò rallentà u prucessu di gestione di pacchetti.
- Supportu limitatu per e versioni di pacchetti. YUM à volte offre solu versioni di pacchetti più vechje, chì ponu esse problematiche se avete bisognu di l'ultima versione di u software.
- Cunfigurazione di u repository. A volte, a creazione di repositori supplementari hè necessariu per accede à certi pacchetti o versioni.
In generale, YUM hè un strumentu putente è convenientu per a gestione di pacchetti in sistemi basati in Red Hat, ma cum'è qualsiasi software, hà vantaghji è svantaghji chì deve esse cunsideratu quandu l'utilizanu.
I gestori di pacchetti sò necessarii
Sia APT sia YUM ghjucanu un rolu impurtante in a gestione di u software in Linux, chì furnisce un accessu convenientu à i pacchetti è l'aghjurnamenti. Malgradu e differenze in sintassi è funzioni, questi gestori di pacchetti assicuranu una gestione efficiente di dipendenze è aghjurnamenti di software. Indipendentemente da a scelta, ogni gestore di pacchetti resta un strumentu indispensabile per installà una varietà di applicazioni, sia Editori di testu Linux o qualsiasi altru software.