Directorios y Gestión de Paquetes en Sistemas Linux

  1. Estructura de Directorios en Linux

Linux organiza su sistema de archivos en una jerarquía estandarizada. A continuación se describen los directorios fundamentales:

  • Directorios personales: /root y /home/usuario
  • Ejecutables de usuario: /bin, /usr/bin, /usr/local/bin
  • Ejecutables de sistema: /sbin, /usr/sbin, /usr/local/sbin
  • Puntos de montaje: /media y /mnt
  • Archivos de configuración: /etc
  • Archivos temporales: /tmp
  • Kernel y cargador de arranque: /boot
  • Datos de servicios: /var y /srv
  • Información del sistema: /proc y /sys
  • Bibliotecas compartidas: /lib, /usr/lib, /usr/local/lib
  1. Ubicación de Binarios Ejecutables

La distribución de los archivos binarios sigue convenciones específicas:

  • /bin: Contiene comandos esenciales para todos los usuarios, disponibles incluso sin montar sistemas de archivos adicionales.
  • /sbin: Almacena herramientas administraitvas que requieren privilegios de root, especialmente durante el arranque y recuperación del sistema.
  • /usr/bin: Ejecutables no esenciales del sistema, incluyendo aplicaciones y utilidades de usuario.
  • /usr/sbin: Herramientas administrativas que no son críticas para el arranque del sistema.
  • /usr/local/bin: Binarios instalados localmente para usuarios del sistema.
  • /usr/local/sbin: Herramientas administrativas instaladas localmente.
# Resumen de ubicaciones:
/bin     - Comandos esenciales para todos los usuarios
/sbin    - Herramientas administrativas críticas
/usr/bin - Aplicaciones y utilidades generales
/usr/sbin - Herramientas administrativas secundarias
  1. Directorios de Servicios del Sistema

La configuración de servicios mediante systemd utiliza varios directorios con prioridades definidas:

  • /etc/systemd/system: Configuraciones locales definidas por el administrador.
  • /run/systemd/system: Unidades temporales creadas durante la ejecución del sistema.
  • /usr/lib/systemd/system: Configuraciones proporcionadas por los paquetes instalados.
# Prioridad de configuración (de mayor a menor):
/etc/systemd/system > /run/systemd/system > /lib/systemd/system
  1. Sistemas de Gestión de Paquetes

Las distribuciones Linux se agrupan en familias con herramientas de gestión de paquetes diferenciadas:

  • Familia Red Hat: Utiliza paquetes .rpm con herramientas como rpm y yum
  • Familia Debian: Emplea paquetes .deb administrados mediante dpkg y apt-get

4.1 Herramienta rpm

Permite gessionar paquetes individuales en sistemas basados en Red Hat:

# Listar paquetes instalados (filtrando por nombre)
rpm -qa | grep nginx

# Instalar un paquete específico
rpm -i httpd-2.4.37-30.el7.x86_64.rpm

# Eliminar un paquete instalado
rpm -e nginx

# Actualizar un paquete existente
rpm -U httpd-2.4.37-30.el7.x86_64.rpm

# Parámetros importantes:
# -i : Instalar
# -e : Eliminar
# -U : Actualizar
# -q : Consultar
# -v : Modo detallado
# -h : Mostrar progreso

4.2 Sistema apt

Administrador de paquetes para distribuciones Debian y derivadas:

# Actualizar lista de repositorios
apt update

# Actualizar paquetes instalados
apt upgrade

# Instalar un nuevo paquete
apt install apache2

# Eliminar paquete y su configuración
apt purge postgresql

# Eliminar paquetes no necesarios
apt autoremove

# Configuración principal: /etc/apt/sources.list

4.3 Administrador yum

Resuelve dependencias automáticamente en sistemas basados en Red Hat:

# Listar paquetes disponibles
yum list available

# Instalar un paquete
yum install mariadb-server

# Actualizar un paquete específico
yum update openssl

# Verificar actualizaciones pendientes
yum check-update

# Limpiar caché de paquetes
yum clean all

# Configuración: /etc/yum.repos.d/*.repo

Etiquetas: linux systemd directories rpm apt

Publicado el 5-30 16:31