Neste artigo, descubriremos que xestores de paquetes son e explora dous dos xestores máis populares para sistemas Linux: APT (Ferramenta de paquetes avanzados) YUM (actualizador de Yellowdog, modificado). Estudaremos os principios fundamentais de como funcionan os xestores de paquetes de Linux, compararemos as súas características e vantaxes e consideraremos exemplos de aplicación práctica, incluíndo comandos e funcións básicas para xestionar paquetes.
Xestores de paquetes son ferramentas en sistemas operativos deseñadas para xestionar a instalación, actualización e eliminación de compoñentes de software, coñecidos como paquetes. En pocas palabras, os xestores de paquetes axudan a instalar, eliminar e actualizar o software nun ordenador. No sistema operativo linux, os xestores de paquetes son especialmente importantes xa que automatizan o proceso, garantindo que todos os programas do sistema funcionen xuntos correctamente e sen conflitos.
Xestor de paquetes APT
Información xeral
APT é un xestor de paquetes para sistemas operativos baseados en Debian como Debian Ubuntu, que tamén inclúe apt-get apt-cache. Utilízase para instalar, eliminar e xestionar paquetes de software. Como calquera outra utilidade en Linux, apt ten unha sintaxe intuitiva:
apt command option package_name
Os comandos máis comúns inclúen:
update - actualizar a lista de paquetesupgrade - actualizar os paquetes instaladosinstall - instalar novos paquetesremove - eliminar un paquetepurge – eliminar un paquete xunto cos seus ficheiros de configuraciónautoremove – eliminar paquetes non utilizadossearch - buscar paquetes
Podes obter información sobre os comandos básicos usando o axudar sección:
Ou abrindo un manual completo:
man apt
No manual, podes familiarizarte con todos os comandos dispoñibles e unha descrición detallada de cada un. Exemplo de visualización:
Ademais dos comandos básicos, os usuarios tamén poden utilizar un argumento adicional: unha opción. Aquí están algúns deles:
-y, --yes – úsase para confirmar automaticamente todas as indicacións que APT pode presentar-q, --quiet – fai que a saída sexa máis silenciosa, é dicir, reduce a cantidade de información que se mostra na pantalla-t, --target-release – permite especificar unha versión do sistema operativo de destino para instalar ou actualizar paquetes-f – forza a instalación de paquetes, aínda que haxa dependencias non satisfeitas-c – especifica un ficheiro de configuración para usar.
Exemplos de Uso
Imos examinar algúns dos comandos e opcións na práctica. Como exemplo, usaremos Python3. Para comezar, cómpre actualizar a lista de paquetes:
apt update
Despois diso, pode continuar coa instalación:
apt install python3
Se hai que eliminar esta ferramenta no futuro, pode usar o comando para eliminar o paquete:
apt remove python3
Ou elimina o paquete xunto cos seus ficheiros de configuración. Este comando borra completamente o sistema do paquete e todos os datos asociados:
apt purge python3
Para o uso diario, recoméndase realizar actualizacións dos paquetes instalados. Isto pódese facilitar co comando:
apt upgrade
Igualmente útil é o comando que elimina os paquetes instalados como dependencias pero que xa non son necesarios para ningún paquete:
apt autoremove
Considere exemplos similares, pero usando opcións.
Actualización automática da lista de paquetes:
apt-get update -y
Actualización silenciosa de todos os paquetes instalados:
apt-get upgrade -q
Instalando un paquete que especifique a versión de destino do sistema operativo (por exemplo, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Conclusión
Ao rematar a sección sobre o xestor de paquetes APT, convén sinalar tanto as súas vantaxes como as súas desvantaxes. As vantaxes inclúen:
- Unha ampla selección de paquetes: acceso a repositorios oficiais e de terceiros;
- Facilidade de uso: comandos intuitivos para instalación, actualizacións e eliminación;
- Xestión automática de dependencias: resolve dependencias sen intervención do usuario;
- Seguridade: utiliza sinaturas criptográficas para verificar a autenticidade dos paquetes.
Entre as desvantaxes, cómpre mencionar:
- Soporte limitado para paquetes de terceiros;
- Actualizacións lentas en comparación con outros xestores de paquetes;
- Falta de soporte para algunhas arquitecturas.
A pesar destas deficiencias, APT segue sendo unha das ferramentas de xestión de paquetes máis populares e fiables do mundo Linux, proporcionando aos usuarios comodidade e eficiencia na instalación e actualización de software.
Xestor de paquetes YUM
Información xeral
Yum é un xestor de paquetes para o sistema operativo Linux, desenvolvido por Red Hat para xestionar a instalación, actualización e eliminación de software. Serve como ferramenta estándar de xestión de paquetes en distribucións como RHEL, CentOSe Fedora.
A sintaxe do comando é bastante sinxela e intuitiva. Consta principalmente de palabras clave e parámetros que definen a acción que realiza o xestor de paquetes. Imos examinar os comandos principais con máis detalle.
Instalando un paquete:
yum install <package_name>
Actualizando un paquete:
yum update <package_name>
Eliminando un paquete:
yum remove <package_name>
Buscando un paquete por palabra clave:
yum search <keyword>
Lista de paquetes instalados:
yum list
Podes familiarizarte coa lista completa de comandos dispoñibles na páxina axudar sección:
Ademais do conxunto estándar de comandos, a ferramenta tamén admite opcións e bandeiras adicionais. Aquí tes algúns exemplos destes parámetros:
-C – Use un ficheiro de configuración-q - Suprimir a saída para obter máis silencio-y - Desactivar a interactividade-v – activar a saída detallada-e - activar a saída ampliada
As bandeiras máis comúns inclúen:
--installroot – instalar paquetes nun directorio especificado--releasever – instalar paquetes desde unha versión especificada--exclude – excluír os paquetes especificados da instalación--allowerasing – permitir a eliminación dos paquetes instalados durante a instalación doutros novos--nogpgcheck – desactivar a comprobación de GPG durante a instalación do paquete
YUM configúrase mediante ficheiros de configuración:
- /etc/yum.conf – este ficheiro contén a configuración global do programa.
- /etc/yum.repos.d – este directorio almacena ficheiros de configuración para cada repositorio desde o que YUM descarga paquetes.
Exemplos de uso
Usemos Nginx como base para os nosos exemplos. Para instalar o paquete, use o comando:
yum install nginx
Mostrando información do paquete:
yum info nginx
Mostra unha lista de actualizacións dispoñibles para Nginx:
yum check-update nginx
Realiza unha actualización á última versión:
yum update nginx
Elimina o programa do sistema:
yum remove nginx
Actualiza todos os paquetes instalados co seguinte comando:
yum update
Se só queres comprobar as actualizacións dispoñibles sen instalalas:
yum check-update
Pasemos a exemplos máis complexos, que inclúen os parámetros e as bandeiras comentadas anteriormente.
Instala o paquete nginx sen saída e sen confirmación, usando o ficheiro de configuración /etc/yum.conf:
yum -q -y -C install nginx
Actualiza todos os paquetes, excepto o núcleo, coa saída detallada:
yum -v --exclude=kernel update
Elimina o paquete Apache e todas as súas dependencias, permitindo a eliminación dos paquetes instalados durante este proceso:
yum -y remove httpd --allowerasing
Resumo
Como calquera ferramenta, YUM ten os seus puntos fortes e débiles. As súas vantaxes inclúen:
- YUM ofrece unha interface sinxela e intuitiva para xestionar paquetes.
- Xestiona automaticamente as dependencias durante a instalación ou eliminación de paquetes.
- Permite o acceso a repositorios centralizados que conteñen miles de paquetes listos para usar.
- Admite unha función de actualización automática.
As desvantaxes inclúen:
- Velocidade. O tempo de execución pode ser lento, especialmente cando se trata con grandes volumes de datos ou redes lentas.
- Actualizacións da base de datos. Algunhas operacións requiren actualizar a base de datos de paquetes, o que pode ralentizar o proceso de xestión de paquetes.
- Soporte limitado para versións de paquetes. YUM ás veces só ofrece versións de paquetes máis antigas, o que pode ser problemático se precisa a versión máis recente do software.
- Configuración do repositorio. Ás veces é necesario configurar repositorios adicionais para acceder a determinados paquetes ou versións.
En xeral, YUM é unha ferramenta poderosa e cómoda para xestionar paquetes en sistemas baseados en Red Hat, pero como calquera software, ten vantaxes e desvantaxes que se deben ter en conta ao usalo.
Os xestores de paquetes son necesarios
Tanto APT como YUM xogan un papel importante na xestión de software en Linux, proporcionando acceso cómodo a paquetes e actualizacións. A pesar das diferenzas de sintaxe e funcións, estes xestores de paquetes garanten unha xestión eficiente das dependencias e das actualizacións de software. Independentemente da elección, cada xestor de paquetes segue sendo unha ferramenta indispensable para instalar unha variedade de aplicacións Editores de texto Linux ou calquera outro software.