No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende a usar el manejador de paquetes

22/30
Recursos

¿Cómo gestionar paquetes en sistemas operativos RHEL con DNF y GEM?

Los sistemas RHEL utilizan principalmente dos manejadores de paquetes: DNF y GEM. La elección depende de la versión de RHEL que se esté usando; DNF se utiliza en versiones más recientes, mientras que GEM está asociado a RHEL 7 y anteriores.

¿Cómo listar y buscar paquetes en RHEL?

  1. Listar paquetes instalados:
    • Para listar los paquetes instalados, se usa:
      dnf list installed
      
    • Puedes redirigir la salida a un archivo con:
      dnf list installed > installed.txt
      
  2. Buscar paquetes disponibles y específicos:
    • Utiliza dnf search para buscar paquetes, lo cual es más eficiente que otros métodos como grep:
      dnf search mp3
      
    • Esto encontrará paquetes disponibles relacionados.

¿Cómo instalar y remover paquetes en RHEL?

  1. Instalación de paquetes:

    • Para instalar un paquete, utiliza dnf install con superusuario:
      sudo dnf install lame-libs
      
    • Cuando se instala un paquete, se requiere aprobar claves de firma de seguridad. Usa la bandera -y para evitar confirmaciones manuales:
      sudo dnf install lame-libs -y
      
  2. Remoción de paquetes:

    • Para eliminar un paquete del sistema:
      sudo dnf remove lame-libs
      

¿Cómo gestionar paquetes en sistemas Ubuntu con APT?

APT es el manejador de paquetes utilizado en Ubuntu y sistemas basados en Debian, y su uso es similar al de otros manejadores de paquetes, pero con algunas diferencias específicas.

¿Cómo listar y buscar paquetes en Ubuntu?

  1. Listar todos los paquetes:

    • Muestra todos los paquetes instalables:
      apt list
      
    • Para listar solo los instalados:
      apt list --installed
      
  2. Buscar e instalar paquetes:

    • Busca un paquete específico, por ejemplo, cowsay, y procede a instalarlo:
      sudo apt install cowsay -y
      

¿Cómo actualizar y remover paquetes en Ubuntu?

  1. Actualización de paquetes:

    • Actualiza la lista de paquetes disponibles antes de la actualización:
      sudo apt update
      
    • Luego, actualiza los paquetes instalados:
      sudo apt upgrade
      
    • Es posible que APT solicite reiniciar servicios. Confirma con Tab y Enter.
  2. Remoción de paquetes:

    • Para eliminar un paquete:
      sudo apt remove cowsay
      

Reflexiones finales sobre el manejo de paquetes

Gestionar paquetes de software con DNF en RHEL y APT en Ubuntu permite mantener el sistema actualizado y seguro. El manejo eficiente de estos comandos hace que la administración sea más fluida, permitiendo instalar, actualizar y eliminar paquetes con facilidad. En el entorno empresarial, es clave familiarizarse con estas herramientas para asegurar una experiencia de usuario optimizada y libre de problemas. Además, en futuras sesiones, exploraremos cómo agregar software que no esté en los repositorios estándar para ampliar las posibilidades de uso del sistema. ¡Sigue aprendiendo y profundizando en el mundo de la gestión de software!

Aportes 21

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Para usar APT en Ubuntu o Linux Mint, puedes utilizar los siguientes comandos:

  • Actualizar la lista de paquetes disponibles en los repositorios:

    sudo apt update

  • Instalar un paquete:

    sudo apt install <nombre_del_paquete>

  • Actualizar todos los paquetes instalados en el sistema:

    sudo apt upgrade

  • Eliminar un paquete:

    sudo apt remove <nombre_del_paquete>

  • Buscar un paquete en los repositorios:

    apt search <nombre_del_paquete>

Para usar DNF en Fedora o CentOS 8 (o versiones posteriores), puedes utilizar los siguientes comandos:

  • Actualizar la lista de paquetes disponibles en los repositorios:

    sudo dnf update

  • Instalar un paquete:

    sudo dnf install <nombre_del_paquete>

  • Actualizar todos los paquetes instalados en el sistema:

    sudo dnf upgrade

  • Eliminar un paquete:

    sudo dnf remove <nombre_del_paquete>

  • Buscar un paquete en los repositorios:

    sudo dnf search <nombre_del_paquete>

Ambos manejadores de paquetes tienen muchas más opciones y comandos disponibles, pero estos son algunos de los más comunes y útiles para empezar a trabajar con ellos.

Yo tengo definido un alias en mi ubuntu en el archivo:

~/.bashrc

con:

alias actualizar='sudo apt-get update && sudo apt upgrade'

Para realizar este proceso de manera automatica.


~ Por cierto, ya conectamos en LinkedIn? ~

Conectemos en LinkedIn 👈👈 o en GitHub 👈👈

Update vs Upgrade
Update: actualiza el paquete
Upgrade: Actualiza pero puede cambiar el versionado del paquete

realizar instalación y desinstalación de paquetes es super fácil, y lo veo muy divertido.
Este curso, aunque muy teórico, tiene información muy importante para uno que es novato y está empezando.
ufff, genial.

Para red tenemos 2 manejadores de paquetes

Yum se usa en versiones de red 7 y anteriores.

• Para checar la modificación de paquetes:
um –versión

• Listar los paquetes que tenemos en el SO, si no los que también tenemos disponibles para instalar.
dnf list

• Para guardar en un archivo de texto los paquetes que tengo instalados.
dnf list --installed > installed.txt

• comando grep: herramienta de línea de comando usada en sistemas Linux y Unix para buscar un patrón específico en un archivo o grupo de archivo.

Ej: dnf list –installed | grep lame-libs , con esto mostraría los repositorios que tengo instalados, pero específicamente los repositorios de lame. (libs es de librerías).

Para usar APT en Ubuntu o Linux Mint, puedes utilizar los siguientes comandos:

• Para ver la lista de los apt instalados en mi sistema
apt list --installed

• Actualizar la lista de paquetes disponibles en los repositorios:
sudo apt update

• Instalar un paquete:
sudo apt install <nombre_del_paquete> -y

• Actualizar todos los paquetes instalados en el sistema:
sudo apt upgrade

• Eliminar un paquete:
sudo apt remove <nombre_del_paquete> ; ej apt remove cowsay

• Buscar un paquete en los repositorios:
apt search <nombre_del_paquete>

¿Por qué el curso está enfocado únicamente en máquinas virtuales y no incluye una clase sobre **Cómo conectarse a Internet**? En mi caso, necesito montar un servidor dedicado, y el curso no aborda las precauciones para instalarlo directamente en una máquina física, especialmente porque no todas las máquinas cuentan con un puerto Ethernet.
Usos más frecuentes del comando apt ```js //lista paquetes instalados apt list --installed //Actualizar la lista de paquetes disponibles sudo apt update //Actualizar los paquetes instalados a sus versiones más recientes sudo apt upgrade //Mostrar paquetes desactualizados apt list --upgradable //Instalar un paquete y sus dependencias sudo apt install cowsay sudo apt install cowsay -y //instala sin preguntar //remover un paquete instalado sudo apt remove cowsay //remover un paquete instalado junto con sus arcivos de configuración sudo apt purge cowsay //Buscar paquetes apt search brave //Mostrar información detallada de un paquete: apt show brave-browser //Eliminar paquetes que ya no son necesarios sudo apt autoremove //Limpiar el caché de paquetes descargados sudo apt clean ```//lista paquetes instalados apt list --installed //Actualizar la lista de paquetes disponibles sudo apt update //Actualizar los paquetes instalados a sus versiones más recientes sudo apt upgrade //Mostrar paquetes desactualizados apt list --upgradable //Instalar un paquete y sus dependencias sudo apt install cowsay sudo apt install cowsay -y //instala sin preguntar //remover un paquete instalado sudo apt remove cowsay //remover un paquete instalado junto con sus arcivos de configuración sudo apt purge cowsay //Buscar paquetes apt search brave //Mostrar información detallada de un paquete: apt show brave-browser //Eliminar paquetes que ya no son necesarios sudo apt autoremove //Limpiar el caché de paquetes descargados sudo apt clean
En Ubuntu se puede usar, al menos es el comando que utilizo siempre sudo apt-get update -y && sudo apt-get upgrade -y lo que hace es utilizar el repositorio apt y luego realiza un update y upgrade poniendo si en todo con el (-y) y el (&&) es un condicional que lo que hace es que ejecuta ambos comando
si usas arch, recuerda editar tu archivo sudo /etc/pacman/pacman.conf y agrega la linea ILoveCandy para que veas a pacman avanzar comiendo candies mientras instalas tus librerias!
Un "fetch" es un comando utilizado en sistemas Linux, como parte de la gestión de software a través de manejadores de paquetes. En el contexto de `apt`, un "fetch" se refiere a la acción de actualizar la lista de paquetes disponibles desde los repositorios, sin instalar ni actualizar realmente el software en tu sistema. Este proceso permite que tu sistema conozca las versiones más recientes y el software que puedes instalar. En resumen, es una forma de obtener información actualizada sobre el software disponible.
La función `grep` es una herramienta de línea de comandos utilizada para buscar patrones dentro de archivos o en la salida de otros comandos. Filtra y muestra solo las líneas que contienen el texto especificado. En la administración de servidores Linux, es útil para buscar información específica en archivos de registro o salidas de comandos. En el contexto del manejo de paquetes, puedes usar `grep` para encontrar paquetes que coincidan con ciertos criterios, facilitando la gestión de software.
Apague la maquina en medio del proceso de sudo dnf update y ahora al volver a iniciar obtengo el error Freezing execution. ![](https://static.platzi.com/media/user_upload/image-7a8b30aa-39d8-48ca-ad87-ec996f4c51fb.jpg) Intente consultarlo y solucionarlo con ChatGPT pero no estoy seguro de si realicé mal la solución o no funcionó, no se como solucionarlo :c
Para remover una librería ? Solo bastaria con un \#sudo dnf remove nombre\_libreria Posterior a eso no se hace algún reinicio ? o ya quedaría lo pregunto porque si quisiera volver a instalar la misma libreria no se si causaría algún conflicto por algún registro que haya quedado
Buenas compañeros les adjunto mis apuntes en notion : <https://whispering-scarer-ede.notion.site/Que-es-un-manejador-de-paquetes-790f0caa7f744d4595d2cc4a46933bd9?pvs=4>
### **Manjeadores de Paquetes en RHEL y Ubuntu** * **RHEL**: Utilizamos los manejadores de paquetes **dnf** y **yum**. * Para verificar la versión de **dnf**: dnf --version. * Para verificar la versión de **yum**: yum --version (versión 4.7 en RHEL 7 y anteriores). * **Ubuntu**: Utilizamos el manejador de paquetes **apt**. * Para listar todos los paquetes: apt list. * Para listar los paquetes instalados: apt list --installed. ### **Gestión de Paquetes en RHEL** * **Listar Paquetes**: * Todos los paquetes disponibles: dnf list. * Solo paquetes instalados: dnf list --installed. * **Buscar un Paquete**: * Por nombre: dnf list | grep mp3 | less. * Por palabra clave: dnf search mp3. * **Instalar un Paquete**: sudo dnf install nombre\_paquete. * **Actualizar Paquetes**: * Actualizar: sudo dnf update o sudo dnf upgrade. * **Eliminar un Paquete**: sudo dnf remove nombre\_paquete. ### **Gestión de Paquetes en Ubuntu** * **Listar Paquetes**: * Todos los paquetes disponibles: apt list. * Paquetes instalados: apt list --installed. * **Instalar un Paquete**: sudo apt install nombre\_paquete -y. * **Actualizar Paquetes**: * Actualizar información del repositorio: sudo apt update. * Actualizar paquetes: sudo apt upgrade. * **Eliminar un Paquete**: sudo apt remove nombre\_paquete.
dnf update it is taking to long time on my PC. :( ![](https://static.platzi.com/media/user_upload/image-0a06875f-8442-40b7-a389-676edf68c4c8.jpg)
Diferencias updtade vs Upgrade update = actualizar upgrade = puede hacer un cambio de Versionamiento
![]()

Es impresionante la forma de trabajar con los paquetes en nuestro sistema y como se puede interactuar con estos. Puede ser para redhat o ubuntu.

Ese flashback de cowsay jajaja 🐮