Menu

Lo que necesitas saber de instalación de paquetes y aplicaciones en Ubuntu

Paquetes 

Es un archivo comprimido y con una estructura establecida que permite ser tratado por herramientas de gestión de software para realizar operaciones como instalar, compilar, eliminar, purgar los archivos de configuración del sistema, actualizar, etc de forma cómoda, segura, estable y centralizada.

Paquetes binarios 

Contienen código máquina y no código fuente, por lo que cada tipo de arquitectura necesita su propio paquete. Encontramos los siguientes tipos de paquetes binarios:

RPM

Estos paquetes son utilizados por distribuciones Red Hat, Suse, Mandrake, Conectiva, Caldera, etc.

DEB

Estos paquetes son utilizados por distribuciones como Debian, y las basadas en ella, como Ubuntu. La utilidad para manejar este tipo de paquetes son apt  y dpkg.

TGZ

Son utilizados por la distribución Linux Slackware.

Ebuild: Paquete usado solo por la distribución Gentoo, consiste en un script bash, ejecutable solo en un entorno específico.

PACMAN: (no es el: v) Combina un paquete binario simple, con un sistema de fácil construcción.

Paquetes de código fuente 

Contienen el código fuente del programa, estos vienen con los archivos necesarios para compilar e instalar el programa manualmente. Suelen presentarse en los siguientes formatos: .tar.gz o tar.bz2 (ósea compactado con tar y comprimido con gzip o bzip). Lo normal es que cada aplicación tenga la información en el fichero README o INSTALL de como instalarlo.

Repositorio

Es un Sitio centralizado donde se almacena y mantiene información digital. En el caso de los repositorios Linux, esta información son programas. Cada distribución tiene unos repositorios (entre ellos el OFICIAL) en los que están almacenados los programas diseñados para esta distribución.

Uno de los sistemas de gestión de paquetes usado En Ubuntu es: APT

Usando el comando APT para la gestión de paquetes 

Apt-get requiere permisos de administrador (super-usuario), ya que trata con los aspectos centrales del sistema, por lo tanto, en distribuciones basadas en Ubuntu o Ubuntu, deberá prefijar la mayoría de los comandos con “sudo”.

Antes de comenzar cualquier operación con apt-get, necesitamos estar seguros que nuestra copia local de la base de datos está actualizada. Sin esto el sistema no sabrá si hay o no nuevos paquetes disponibles. Siempre se debe realizar una actualización antes de una actualización o dist-actualización. Para realizar una actualización, ejecute el siguiente comando en la terminal de su sistema:

sudo apt-get update

Desde la imagen del terminal de arriba, deberías notar tres tipos diferentes de líneas

Hit: Esto significa que no hay cambio de paquete desde la última comprobación. En pocas palabras, significa que no hay una versión más nueva del paquete.

Get: Esto significa que hay una actualización del paquete (nueva versión) disponible y se descargarán los detalles de esta actualización, pero no la actualización en sí.

Ign: Esto significa que el paquete ha sido ignorado. Esto sucede ya sea debido a un error o porque el paquete es reciente y no hay necesidad de buscar actualizaciones.

Actualización de la base de datos de paquetes

sudo apt-get upgrade

Para actualizar solo un programa específico en lugar de todo el sistema, use el siguiente comando:

sudo apt-get upgrade [nombre_paquete]

También puede realizar una actualización con el siguiente comando:

sudo apt-get dist-upgrade

Instalar nuevos paquetes

sudo apt install [nombre_paquete]

También puede instalar varios paquetes a la vez usando el comando a continuación:

sudo apt-get install [paquete_1] [paquete_2] [paquete_3]

Si desea instalar una versión específica de un paquete, puede ejecutar este comando:

sudo apt-get install [package_name]=[version_number]

Para desinstalar un paquete

sudo apt remove [nombre_paquete]

Este comando elimina el paquete, pero mantiene los archivos de configuración. Entonces, en caso de que reinstales el mismo paquete, tu configuración seguirá siendo la misma. Si desea eliminar tanto el paquete como sus archivos de configuración asociados, puede ejecutar este comando:

sudo apt-get purge [package_name]

También puedes usar:

sudo apt-get autoremove

Si queremos más detalles sobre las listas de paquetes

Instalados en el sistema:

sudo apt list –installed

Actualizables en el sistema:

sudo apt list –upgradable

Todo el software soportado:

sudo apt list –all-versions

Enumerar todos los paquetes disponibles

Averiguar el nombre del paquete y la descripción del software

sudo apt-cache search [nombre_paquete]

Comprobar la información del paquete

sudo apt-cache show [nombre_paquete]

Comprobar las dependencias para paquetes específicos

sudo apt-cache showpkg [nombre_paquete]

Consultar estadísticas de caché.

sudo apt-cache stats

instalar paquetes sin actualizar

Actualizar solo paquetes específicos

Limpiar el espacio en disco

Descargar solo el código fuente del paquete

sudo apt-get –download-only source [nombre_paquete]

Descargar y desempacar un paquete

sudo apt-get  source [nombre_paquete]

Descargar, desempacar y compilar un paquete

sudo apt-get  –compile source [nombre_paquete]

Descargar un paquete sin instalar

sudo apt-get  download [nombre_paquete]

Comprobar el registro de cambios del paquete

sudo apt-get  changelog [nombre_paquete]

Compruebe las dependencias rotas

Buscar y construir dependencias

sudo apt-get  build-dep [nombre_paquete]

Limpiar automáticamente Apt-Get Cache4

Auto eliminar paquetes instalados

sudo apt-get  autoremove  [nombre_paquete]

Paquetes con extensión .deb

Otra forma de instalar aplicaciones en el sistema es por medio de los paquetes ya preparados para ser instalados y con extensión .deb.

Se pueden instalar mediante la línea de comandos, mediante el comando dpkg:

sudo dpkg -i nombre_del_paquete.deb

Para desinstalar, debe utilizar el siguiente comando

sudo dpkg -r nombre_del_paquete

Paquetes con extensión .deb

Los archivos .sh son scripts y para ejecutarlos en el sistema, debe hacer doble click sobre ellos y seleccionar “ejecutar desde terminal”, en caso alguno no funcione ejecute en una terminal con el comando:

bash nombre-paquete.sh

Para hacerlo todo desde la terminal:

Abra una terminal, situese en la carpeta donde esté el archivo con el siguiente comando:

cd direccion

Damos permisos con:

chmod +x nombrepaquete.sh

Ejecute el script con:

./nombrepaquete.sh

Si se necesita hacerse como root, se antepone “sudo” al comando:

sudo ./nombrepaquete.sh

Ficheros .rpm

Convertir ficheros .rpm a .deb

Algunas distribuciones de Linux, como por ejemplo Red-Hat y Mandriva, usan paquetes .rpm, organizados de manera diferente a los paquetes .deb de Debian y Ubuntu. Para instalar estos paquetes es preciso convertirlos antes a .deb. Para ello se usa la aplicación “alien”. Se puede instalar via Synaptic o Terminal con apt-get.

Después abra una terminal y ejecute el siguiente comando:

sudo alien nombre_del_paquete.rpm

Archivos con extensión .bin

Los archivos con extensión .bin son archivos binarios. No contienen un conjunto de programas o librerías como los paquetes, sino que son el programa en sí mismo.

Otorgar permisos de ejecución con el comando.

sudo chmod +x [nombre_binario].bin

Instalar el archivo binario con el comando:

sudo ./[nombre_binario].bin

Paquetes con extensión (.tar.gz) (.tar.bz2)

A veces se encuentran aplicaciones que no proporcionan paquetes de instalación, y hay que compilar a partir del código fuente.

En Ubuntu hay que instalar un meta-paquete llamado build-essential. Para ello, abrir una terminal y ejecutar los siguientes comandos:

sudo apt-get update

sudo apt-get install build-essential

También podría necesitar instalar las librerías de desarrollo del kernel, necesarias para determinados paquetes:

sudo apt-get install linux-headers-`uname -r`

En general, los pasos a seguir para compilar una aplicación son los siguientes:

1. Descargar el código fuente (.tar.gz o .tar.bz2).

2. Descomprimir el archivo.

3. Entrar en el directorio creado al descomprimir el código con el comando cd.

Ejemplo:

cd Escritorio/nombre_carpeta_descomprimida

Ejecutar el script “configure” que sirve para comprobar las características del sistema que afectan a la compilación, configurando la compilación según estos valores, y que crea el archivo makefile (algunos paquetes ya lo traen).

./configure

Ejecutar el comando make, encargado de la compilación.

Make

Ejecutar el comando, que instala la aplicación en el sistema:
sudo make install

O  instalar checkinstall con el comando:
sudo apt-get install checkinstall

Y podrá ejecutar:
sudo checkinstall

El uso de checkinstall tiene también la ventaja de que el sistema tendrá constancia de los programas instalados de esa forma, facilitando también su desinstalación.

Archivos de extensión .run
Los archivos .run son asistentes, normalmente gráficos, que ayudan a la instalación.

Para ejecutarlos se ingresa desde la terminal:

sh ./[archivo].run

En caso de que necesite permisos de superusuario (administrador) pedirá la contraseña; de no ser así basta con ejecutar en el terminal:

sudo sh ./[archivo].run

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *