Herramientas de usuario

Herramientas del sitio


linux:gestionprogramas

¡Esta es una revisión vieja del documento!


Gestión de programas

Paquetes y repositorios

Linux tiene un núcleo denominado Kernel que es el componente que define el sistema operativo, y que fue desarrollado inicialmente por Linus Torvalds, aunque en la actualidad son miles los desarrolladores.

Para complementar al sistema operativo, se utilizan una serie de herramientas/programas desarrollados en parte por el proyecto GNU, por lo que el nombre completo del sistema operativo sería GNU/Linux.

Es habitual que algunos programas para funcionar, dependan a su vez de la existencia o funcionamiento de otros programas. A esto se le llama Dependencia. Se dice que existe un problema de dependencia cuando falta una aplicación o biblioteca, oversión diferente necesaria, para el correcto funcionamiento de otro programa.

Las herramientas que se utilizan junto con el kernel, es lo que diferencia a unas distribuciones Linux de otras. En este caso vamos a centrarnos en las distribuciones que utilizan como distribución principal Debian. Un ejemplo de distribución basada en Debian, es Ubuntu.

Las herramientas que se usan con el kernel de cada distribución, son programas, archivos, software en general, que añaden funcionalidad al sistema operativo y que pueden servir para cualquier cosa, ya tengan interfaz gráfica o funcionen a través de comandos de terminal. Este software se organiza de forma ordenada en paquetes, de forma que cada paquete contiene los programas y archivos necesarios para realizar una funcionalidad concreta. Instalar un paquete es el equivalente en Windows de “instalar un programa” desde un .exe o un .msi.

El formato de paquete depende de cada distribución linux. Los paquetes de las distribuciones basadas en Debian (deb), tienen un nombre con la siguiente estructura: nombrePaquete versiónPaquete arquitectura.deb. Otras distribuciones Linux utilizan paquetes de tipo rpm en lugar de deb.

A su vez, estos paquetes se almacenan en repositorios o réplicas, que se encuentran normalmente en la nube, mantenidos por empresas afines al desarrollo de la distribución Linux, o entidades como Universidades, organizaciones vinculadas al software libre, etc. En el caso de Ubuntu, por ejemplo, los repositorios se corresponden con los de la empresa Canonical (responsable de su desarrollo) y sus asociados.

Archivo sources.list (Ubuntu)

Los repositorios o réplicas a las que podemos acceder en Ubuntu, se encuentran definidos en el archivo /etc/apt/sources.list. Este archivo puede abrirse y editarse con cualquier editor de texto plano que no deje formato (no sería válido Open Office, Libre Office, si similar).

En cada linea está definido un repositorio (las lineas que comienzan con # son comentarios), de la siguiente forma:

  1. Tipo de paquete:
    • deb: binario (ejecutable) de Debian. Como los .exe de Windows.
    • deb-src: Código fuente.
  2. URI (Universal Resource Identifier): Lugar donde se localiza el repositorio (web, CD, DVD, disco duro, etc).
  3. Distribución: Ruta donde se encuentran los paquetes. Si es exacta, se omiten las secciones y termina con /.
  4. Secciones:
    • Main: Oficial, contiene los paquetes creados por desarrolladores oficiales.
    • Restricted: Está creada por los desarrolladores de Ubuntu, y puede contener software provativo o dependencias no libres.
    • Universe: Programas (paqutes) creados y mantenidos por la comunidad de usuarios, nunca por Canonical (desarrolladora de Ubuntu).
    • Multiverse: Software privativo de empresas asociadas o con convenio, con canonical.
linux/gestionprogramas.1542025892.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki