Instalación de Software en Linux

LinuxBeginner
Practicar Ahora

Introducción

Esta práctica de laboratorio te introducirá en los conceptos fundamentales de la instalación de software en sistemas Ubuntu Linux. Aprenderás a utilizar herramientas de gestión de paquetes como apt y dpkg para instalar, actualizar y eliminar paquetes de software. Estos conocimientos son indispensables para administrar sistemas Linux de manera eficiente.

Esta es una Práctica Guiada, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que esta es una práctica de nivel principiante con una tasa de finalización del 97%. Ha recibido una tasa de valoraciones positivas del 99% por parte de los alumnos.

Actualizar la Lista de Paquetes

Antes de instalar cualquier software nuevo, es fundamental actualizar la lista de paquetes. Esto garantiza que dispongas de la información más reciente sobre los paquetes disponibles y sus versiones.

  1. Abre una terminal. Por defecto, deberías estar en el directorio /home/labex/project. Si no es así, no te preocupes: los comandos que utilizaremos funcionan desde cualquier ubicación.

  2. Ejecuta el siguiente comando para actualizar el índice de paquetes:

    sudo apt update

    Analicemos los componentes de este comando:

    • sudo: Te otorga privilegios temporales de administrador (superusuario).
    • apt: Es la herramienta de gestión de paquetes que estamos utilizando.
    • update: Indica a apt que descargue la información actualizada de los repositorios.
  3. Es posible que se te pida tu contraseña. Escríbela y presiona Enter. Ten en cuenta que la contraseña no será visible mientras la escribes; se trata de una medida de seguridad estándar en Linux, no de un error.

  4. Verás que aparece mucho texto en pantalla. ¡Es normal! El sistema está consultando varios repositorios (fuentes de software en línea) en busca de actualizaciones.

  5. Cuando termine, verás un mensaje similar a "Reading package lists... Done". Esto significa que la actualización se ha completado correctamente.

Instalar un Paquete Usando apt

Ahora que hemos actualizado nuestra lista de paquetes, vamos a instalar un programa utilizando el comando apt.

  1. Instalaremos el paquete w3m, que es un navegador web basado en texto. Ejecuta el siguiente comando:

    sudo apt install w3m -y

    Esto es lo que hace este comando:

    • sudo: Nuevamente, necesitamos permisos de superusuario para instalar software.
    • apt install: Indica a apt que queremos instalar un paquete específico.
    • w3m: Es el nombre del paquete que deseamos instalar.
    • -y: Esta opción responde automáticamente "sí" (yes) a cualquier pregunta durante el proceso de instalación.
  2. Verás el progreso de la instalación en la salida de la terminal. No te alarmes si aparecen mensajes sobre la instalación de paquetes adicionales; se trata de dependencias que w3m necesita para funcionar correctamente.

  3. Una vez finalizada la instalación, puedes verificar que w3m está listo para usarse ejecutando:

    w3m -version

    Esto debería mostrar la información de la versión de w3m. Si aparece, ¡enhorabuena! Has instalado tu primer paquete con éxito.

Buscar Paquetes

En ocasiones, es posible que no conozcas el nombre exacto del paquete que necesitas. En esos casos, puedes realizar una búsqueda utilizando apt-cache search.

  1. Vamos a buscar paquetes relacionados con "editores de texto". Ejecuta el siguiente comando:

    apt-cache search "text editor"

    Este comando rastrea las descripciones de los paquetes en busca de las palabras "text" y "editor".

  2. Se mostrará una lista de paquetes que coinciden con los términos de búsqueda. Cada línea presentará el nombre del paquete seguido de una breve descripción.

  3. Es probable que obtengas muchos resultados. ¡No te preocupes! Linux ofrece una enorme variedad de editores de texto. Por ejemplo, podrías ver algo como:

    nano - small, friendly text editor inspired by Pico
    vim - Vi IMproved - enhanced vi editor
  4. Si deseas refinar la búsqueda, puedes combinarla con el comando grep. Por ejemplo, para encontrar solo editores de texto con interfaz gráfica (GUI):

    apt-cache search "text editor" | grep -i gui

    La parte | grep -i gui filtra los resultados para mostrar únicamente las líneas que contienen "gui" (sin distinguir entre mayúsculas y minúsculas).

Eliminar un Paquete

Si ya no necesitas un programa, puedes desinstalarlo utilizando apt remove.

  1. Vamos a desinstalar el paquete w3m que instalamos anteriormente. Ejecuta el siguiente comando:

    sudo apt remove w3m -y

    Este comando eliminará el paquete w3m, pero conservará sus archivos de configuración en el sistema.

  2. Si prefieres eliminar también los archivos de configuración, puedes usar apt purge en su lugar:

    sudo apt purge w3m -y

    Ten cuidado con purge: borra completamente cualquier rastro del paquete, incluyendo configuraciones personalizadas que podrías querer conservar si decides reinstalarlo en el futuro.

  3. Después de eliminar un paquete, es recomendable limpiar las dependencias sobrantes que ya no son necesarias:

    sudo apt autoremove -y

    Este comando elimina los paquetes que se instalaron automáticamente para satisfacer las necesidades de otros programas y que ahora han quedado huérfanos.

Instalar un Paquete Usando un Archivo .deb

En este paso, instalaremos el paquete tree utilizando un archivo .deb. Este proceso demuestra cómo instalar software que podría no estar disponible en los repositorios estándar.

  1. Primero, asegúrémonos de eliminar cualquier instalación previa de tree:

    cd /home/labex/project
    sudo apt remove tree -y
    sudo apt autoremove -y

    Esto nos permite empezar desde un estado limpio.

  2. Ahora, procedamos a descargar el archivo .deb de tree:

    Consejos: Los usuarios de la versión gratuita no tienen acceso a internet. El archivo tree_2.0.2-1_amd64.deb ya se encuentra disponible en el directorio /home/labex/project. Puedes saltarte este paso de descarga.

    wget http://archive.ubuntu.com/ubuntu/pool/universe/t/tree/tree_2.0.2-1_amd64.deb

    Este comando descarga el archivo .deb directamente a tu directorio actual.

  3. Antes de la instalación, inspeccionemos la información del paquete:

    dpkg -I tree_2.0.2-1_amd64.deb

    Esto te mostrará detalles técnicos sobre el paquete, incluyendo sus dependencias.

  4. Ahora, instalemos el paquete usando la herramienta dpkg:

    sudo dpkg -i tree_2.0.2-1_amd64.deb

    Si no hay conflictos de dependencias, el paquete se instalará correctamente.

  5. Si llegaras a ver mensajes de error sobre dependencias no satisfechas, puedes solucionarlos con:

    sudo apt -f install

    Este comando intentará reparar las dependencias rotas instalando lo que falte.

  6. Verifica la instalación:

    tree --version

    Debería mostrarse la versión de tree instalada.

  7. Para ver el comando tree en acción, crearemos una estructura de directorios sencilla:

    mkdir -p test/dir1/subdir test/dir2
    touch test/file1.txt test/dir1/file2.txt test/dir2/file3.txt
    tree test

    Verás una representación visual en forma de árbol de los directorios y archivos que acabas de crear.

  8. Si quieres explorar más opciones del comando tree, puedes consultar su manual:

    man tree

    Presiona la tecla 'q' para salir del manual.

Este procedimiento muestra cómo gestionar paquetes de forma manual, resolver posibles problemas de dependencias y validar la instalación. El comando tree es una herramienta muy útil para visualizar la jerarquía de archivos en la terminal.

Resumen

En esta práctica, has aprendido los fundamentos de la gestión de software en Ubuntu Linux. Has utilizado apt para actualizar la lista de paquetes, instalar, buscar y eliminar programas. También has aprendido a utilizar dpkg para instalar directamente archivos de paquete .deb.

Aquí tienes un breve recordatorio de los comandos principales que hemos cubierto:

  • sudo apt update: Actualiza la lista de paquetes disponibles.
  • sudo apt install <paquete>: Instala un nuevo paquete.
  • apt-cache search <término>: Busca paquetes por nombre o descripción.
  • sudo apt remove <paquete>: Elimina un paquete manteniendo su configuración.
  • sudo apt purge <paquete>: Elimina un paquete y todos sus archivos de configuración.
  • sudo apt autoremove: Limpia dependencias innecesarias.
  • sudo dpkg -i <archivo.deb>: Instala un archivo .deb local.

Estas habilidades son esenciales para cualquier administrador de sistemas Linux. Aunque aquí hemos utilizado herramientas sencillas como w3m o tree, los mismos principios se aplican a software mucho más complejo. Recuerda mantener siempre tu sistema actualizado y ser precavido al instalar paquetes de fuentes desconocidas.