En aquest article, descobrirem què són els gestors de paquets i explorarem dos dels gestors més populars per a sistemes Linux: APT (Advanced Package Tool) i YUM (Yellowdog Updater, Modified) . Estudiarem els principis fonamentals del funcionament dels gestors de paquets Linux, compararem les seves característiques i avantatges i considerarem exemples d'aplicació pràctica, incloent-hi ordres i funcions bàsiques per a la gestió de paquets.
Els gestors de paquets són eines dels sistemes operatius dissenyades per gestionar la instal·lació, l'actualització i l'eliminació de components de programari, coneguts com a paquets. En poques paraules, els gestors de paquets ajuden a instal·lar, eliminar i actualitzar programari en un ordinador. En el sistema operatiu Linux , els gestors de paquets són particularment importants, ja que automatitzen el procés, garantint que tots els programes del sistema funcionin junts correctament i sense conflictes.
Gestor de paquets APT
Informació general
APT és un gestor de paquets per a sistemes operatius basats en Debian com ara Debian i Ubuntu , que també inclou apt-get i apt-cache . S'utilitza per instal·lar, eliminar i gestionar paquets de programari. Com qualsevol altra utilitat a Linux, apt té una sintaxi intuïtiva:
apt command option package_name
Les ordres més habituals inclouen:
update - Actualitzar la llista de paquetsupgrade - Actualitzar els paquets instal·latsinstall - instal·lar nous paquetsremove - treure un paquetpurge – eliminar un paquet juntament amb els seus fitxers de configuracióautoremove - eliminar paquets no utilitzatssearch - cercar paquets
Podeu obtenir informació sobre les ordres bàsiques mitjançant la secció d'ajuda :
O obrint un manual complet:
man apt
Al manual, podeu familiaritzar-vos amb totes les ordres disponibles i una descripció detallada de cadascuna. Exemple de visualització:
A més de les ordres bàsiques, els usuaris també poden utilitzar un argument addicional: una opció. Aquests són alguns d'ells:
-y, --yes – s'utilitza per confirmar automàticament totes les indicacions que l'APT pot presentar-q, --quiet – fa que la sortida sigui més silenciosa, és a dir, redueix la quantitat d'informació que es mostra a la pantalla-t, --target-release – permet especificar una versió del sistema operatiu de destinació per instal·lar o actualitzar paquets-f – força la instal·lació de paquets, fins i tot si hi ha dependències no satisfetes-c – especifica un fitxer de configuració que cal utilitzar.
Exemples d'ús
Examinem algunes de les ordres i opcions a la pràctica. Com a exemple, utilitzarem Python3. Per començar, heu d'actualitzar la llista de paquets:
apt update
Després d'això, podeu continuar amb la instal·lació:
apt install python3
Si cal eliminar aquesta eina en el futur, podeu utilitzar l'ordre per eliminar el paquet:
apt remove python3
O suprimiu el paquet juntament amb els seus fitxers de configuració. Aquesta ordre esborra completament el sistema del paquet i totes les dades associades:
apt purge python3
Per a l'ús diari, es recomana realitzar actualitzacions dels paquets instal·lats. Això es pot facilitar amb l'ordre:
apt upgrade
Igualment útil és l'ordre que elimina els paquets instal·lats com a dependències però que ja no són necessaris per a cap paquet:
apt autoremove
Considereu exemples similars, però utilitzant opcions.
Actualització automàtica de la llista de paquets:
apt-get update -y
Actualització silenciosa de tots els paquets instal·lats:
apt-get upgrade -q
Instal·lació d'un paquet que especifiqui la versió de destinació del sistema operatiu (per exemple, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Conclusió
En concloure la secció sobre el gestor de paquets APT, val la pena assenyalar tant els seus avantatges com els seus desavantatges. Els avantatges inclouen:
- Una àmplia selecció de paquets: accés a repositoris oficials i de tercers;
- Facilitat d'ús: ordres intuïtives per a la instal·lació, actualitzacions i eliminació;
- Gestió automàtica de dependències: resol dependències sense intervenció de l'usuari;
- Seguretat: utilitza signatures criptogràfiques per verificar l'autenticitat dels paquets.
Entre els inconvenients, val la pena esmentar:
- Suport limitat per a paquets de tercers;
- Actualitzacions lentes en comparació amb altres gestors de paquets;
- Falta de suport per a algunes arquitectures.
Malgrat aquestes deficiències, APT continua sent una de les eines de gestió de paquets més populars i fiables del món Linux, proporcionant als usuaris comoditat i eficiència en la instal·lació i actualització de programari.
Gestor de paquets YUM
Informació general
YUM és un gestor de paquets per al sistema operatiu Linux, desenvolupat per Red Hat per gestionar la instal·lació, actualització i eliminació de programari. Serveix com a eina estàndard de gestió de paquets en distribucions com RHEL , CentOS i Fedora.
La sintaxi de l'ordre és bastant senzilla i intuïtiva. Consisteix principalment en paraules clau i paràmetres que defineixen l'acció que realitza el gestor de paquets. Examinem les ordres principals amb més detall.
Instal·lació d'un paquet:
yum install <package_name>
Actualització d'un paquet:
yum update <package_name>
Eliminació d'un paquet:
yum remove <package_name>
Cercant un paquet per paraula clau:
yum search <keyword>
Llista dels paquets instal·lats:
yum list
Podeu familiaritzar-vos amb la llista completa d'ordres disponibles a la secció d'ajuda :
A més del conjunt estàndard d'ordres, l'eina també admet opcions i banderes addicionals. Aquests són alguns exemples d'aquests paràmetres:
-C - Utilitzeu un fitxer de configuració-q - Suprimeix la sortida per a més silenci-y - Desactivar la interactivitat-v – habilitar la sortida detallada-e – habilitar la sortida ampliada
Les banderes més habituals inclouen:
--installroot – instal·lar paquets en un directori especificat--releasever – instal·lar paquets des d'una versió de llançament especificada--exclude – exclou els paquets especificats de la instal·lació--allowerasing – permetre l'eliminació de paquets instal·lats durant la instal·lació de nous--nogpgcheck – desactiveu la comprovació de GPG durant la instal·lació del paquet
YUM es configura mitjançant fitxers de configuració:
- /etc/yum.conf – aquest fitxer conté la configuració global del programa.
- /etc/yum.repos.d – aquest directori emmagatzema fitxers de configuració per a cada repositori des del qual YUM baixa paquets.
Exemples d'ús
Utilitzem Nginx com a base per als nostres exemples. Per instal·lar el paquet, utilitzeu l'ordre:
yum install nginx
Mostra la informació del paquet:
yum info nginx
Mostra una llista d'actualitzacions disponibles per a Nginx:
yum check-update nginx
Realitzeu una actualització a la darrera versió:
yum update nginx
Elimina el programa del sistema:
yum remove nginx
Actualitzeu tots els paquets instal·lats amb l'ordre següent:
yum update
Si només voleu comprovar si hi ha actualitzacions disponibles sense instal·lar-les:
yum check-update
Passem a exemples més complexos, que inclouen els paràmetres i les banderes comentats anteriorment.
Instal·leu el paquet nginx sense sortida i sense confirmació, utilitzant el fitxer de configuració /etc/yum.conf:
yum -q -y -C install nginx
Actualitzeu tots els paquets, excepte el nucli, amb una sortida detallada:
yum -v --exclude=kernel update
Elimineu el paquet Apache i totes les seves dependències, permetent l'eliminació dels paquets instal·lats durant aquest procés:
yum -y remove httpd --allowerasing
resum
Com qualsevol eina, YUM té els seus punts forts i febles. Els seus avantatges inclouen:
- YUM proporciona una interfície senzilla i intuïtiva per gestionar paquets.
- Gestiona automàticament les dependències durant la instal·lació o eliminació de paquets.
- Permet l'accés a repositoris centralitzats que contenen milers de paquets preparats per utilitzar.
- Admet una funció d'actualització automàtica.
Els desavantatges inclouen:
- Velocitat. El temps d'execució pot ser lent, especialment quan es tracta de grans volums de dades o xarxes lentes.
- Actualitzacions de bases de dades. Algunes operacions requereixen l'actualització de la base de dades de paquets, cosa que pot alentir el procés de gestió de paquets.
- Suport limitat per a versions de paquets. De vegades, YUM només ofereix versions de paquets anteriors, cosa que pot ser problemàtica si necessiteu la darrera versió del programari.
- Configuració del repositori. De vegades és necessari configurar repositoris addicionals per accedir a determinats paquets o versions.
En general, YUM és una eina potent i còmoda per gestionar paquets en sistemes basats en Red Hat, però com qualsevol programari, té avantatges i desavantatges que s'han de tenir en compte a l'hora d'utilitzar-lo.
Els gestors de paquets són necessaris
Tant APT com YUM tenen un paper important en la gestió de programari a Linux, proporcionant un accés convenient als paquets i actualitzacions. Malgrat les diferències en la sintaxi i les característiques, aquests gestors de paquets garanteixen una gestió eficient de les dependències i les actualitzacions de programari. Independentment de l'elecció, cada gestor de paquets continua sent una eina indispensable per instal·lar una varietat d'aplicacions, ja siguin editors de text de Linux o qualsevol altre programari.