Subsecciones


Instalación de software

Tenemos, básicamente dos formas de instalar programas en Linux:

Instalación desde el código fuente

Pasos:
  1. Descarga:
  2. Desempaquetado: comando tar (Tape ARchive format)
  3. Leer el fichero INSTALL, INSTALAR o similar
  4. Configuración
  5. Compilación
  6. Instalación

Librerías compartidas

Dos tipos de ejecutables:
  1. Enlazados estáticamente (statically linked): son ``completos''
  2. Enlazados dinámicamente (dynamically linked): para ejecutarse necesitan librerías instaladas en el sistema
Para ver las librerías que un ejecutable necesita usar ldd:
  # ldd /bin/ln
       libc.so.6 => /lib/tls/libc.so.6 (0xb7ea3000)
   /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)

El cargador dinámico

Se encarga de cargar los ejecutables con las librerías que necesitan

Gestores de paquetes

En la mayoría de distribuciones Linux, es posible obtener los programas precompilados en formato de paquetes Formatos de paquetes más populares

Gestión de paquetes en Debian

La distribución Debian incluye un elevado número de paquetes (más de 17.000)
Varias herramientas para el manejo de esos paquetes.
Para más información ver el capítulo Debian package management de la Debian Reference (v2)

dpkg

Permite instalar, actualizar o desinstalar paquetes DEB
Los paquetes DEB contienen:
Nombre de los paquetes: Instalación y eliminación de paquetes con dpkg: Información sobre los paquetes
# dpkg -l 'telnet*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Nome                     Versión                  Descripción
+++-========================-========================-========================================
ii  telnet                   0.17-29                  The telnet client
un  telnet-client            <ningunha>               (non hai ningunha descripción dispoñible)
un  telnet-hurd              <ningunha>               (non hai ningunha descripción dispoñible)
un  telnet-server            <ningunha>               (non hai ningunha descripción dispoñible)
pn  telnet-ssl               <ningunha>               (non hai ningunha descripción dispoñible)
pn  telnetd                  <ningunha>               (non hai ningunha descripción dispoñible)
un  telnetd-hurd             <ningunha>               (non hai ningunha descripción dispoñible)
pn  telnetd-ssl              <ningunha>               (non hai ningunha descripción dispoñible)

APT - Advanced Packaging Tools

Permite descargar e instalar paquetes desde una fuente local y/o remota
Fuentes de apt: fichero /etc/apt/sources.list
# See sources.list(5) for more information
deb ftp://ftp.rediris.es/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
#Para descargar fuentes, a través de apt-get source
deb-src ftp://ftp.rediris.es/debian/ stable main
El fichero sources.list puede modificarse Opciones de configuración de APT

Cuando el fichero sources.list contiene referencias a más de una distribución (por ejemplo, estable y pruebas), APT asigna una prioridad a cada versión disponible

Comando apt-get
Comando principal de las herramientas APT Permite descargar, instalar, actualizar o borrar un paquete

  1. Actualizar la lista de paquetes
    apt-get update
  2. Instalar un paquete
    apt-get install nombre_paquete
  3. Actualizar los paquetes
    apt-get upgrade
  4. Eliminar paquetes
    apt-get remove nombre_paquete
  5. Actualizar la distribución
    apt-get dist-upgrade
  6. Eliminar los paquetes descargados
  7. Descargar ficheros fuente
    apt-get source nombre_paquete
  8. Descargar dependencias para compilar un paquete
    apt-get build-dep nombre_paquete
apt-get acepta diversas opciones, por ejemplo: para más opciones man apt-get

Dependencias entre paquetes
Los paquetes pueden depender unos de otros:

Otras herramientas APT

  1. apt-cache - permite manipular la caché de paquetes de APT, buscando paquetes o obteniendo información sobre los mismos
    # apt-cache search firefox
    bookmarkbridge - tool to synchronize bookmarks between browsers
    gtkcookie - Editor for cookie files
    latex-xft-fonts - Xft-compatible versions of some LaTeX fonts
    libflash-mozplugin - GPL Flash (SWF) Library - Mozilla-compatible plugin
    mozilla-firefox - lightweight web browser based on Mozilla
    mozilla-firefox-dom-inspector - tool for inspecting the DOM of pages in Mozilla Firefox
    mozilla-firefox-gnome-support - Support for Gnome in Mozilla Firefox
    mozilla-firefox-locale-af-za - Mozilla Firefox Afrikaans language/region package
    ...
    
  2. apt-build - permite descargar, compilar e instalar un paquete a partir de las fuentes

dselect, aptitude, tasksel, synaptic

Interfaces del gestor de paquetes
Proporcionan interfaces para consola o gráficas para simplificar el manejo de los paquetes

alien

Convierte paquetes entre diferentes formatos
Soporta los formatos Red Hat rpm, Debian deb, Stampede slp, Slackware tgz, y Solaris pkg

Paquetes RPM: RedHat Package Manager

Instala software a partir de ficheros .rpm, manteniendo control de las dependencias

Comando rpm

El comando rpm permite: Para más información sobre rpm:

  1. Instalar un rpm
    rpm -i fichero.rpm, o rpm --install fichero.rpm
    rpm -ivh fichero.rpm # Da una salida más visual
  2. Borrar un paquete instalado
    rpm -e paquete, o rpm --erase paquete
  3. Actualizar un paquete
    rpm -U fichero.rpm, o rpm --upgrade fichero.rpm
    rpm -F fichero.rpm, o rpm --freshen fichero.rpm
  4. Validar la integridad de un paquete
    rpm --checksig fichero.rpm, o rpm -K fichero.rpm
  5. Información del paquete: uso rpm -q o rpm --query
    rpm -q [opciones] paquete # si el paquete está instalado
    rpm -qp [opciones] fichero.rpm # si el paquete no está instalado
    rpm -qa # muestra todos los paquetes instalados
  6. Verificar si algún fichero del paquete ha cambiado
    rpm -V paquete, o rpm --verify paquete
  7. Compilar un paquete fuente

YUM - Yellowdog Updater Modified

Gestor de paquetes para sistemas basados en RPM Algunas opciones: Ficheros de configuración:

APT con RPMs

Es posible usar APT con RPMs:

Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 30-09-15 17:44 por tomas

Creative Commons License
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.