04- INSTALACIÓN DE PAQUETES

Comandos para la instalación de paquetes en diferentes formatos en ambientes Linux.

DEFINICIONES

PAQUETE --> conjunto de ficheros que forman un programa.

FICHERO --> unidad de instalacion basica.

DEPENDENCIAS --> algunos paquetes dependen de otros para funcionar, al instalar uno, normalmente se instalan tambien sus dependencias.

DEPENDENCIAS HUERFANAS --> Si desinstalamos mal una aplicación pueden quedar dependencias inservibles que es recomendable eliminar.

APT-GET

APT-GET --> Advance Packaging Tool. Permite utilizar comandos para la administración de paquetes. P.E.--> sudo apt install nombre_programa #siempre con privilegios de superusuario.

En las nuevas versiones, el gestor de paquetes se llama directamente con "apt" y no con "apt-get" que se encuentra deprecated.

UPDATE --> actualiza repositorios

UPGRADE --> actualiza los paquetes no criticos

DIST-UPGRADE --> actualiza TODOS los paquetes de la distribucion

FULL-UPGRADE --> lo mismo que el anterior

INSTALL --> permite instalar nuevos paquetes o librerias siempre que esté en el repositorio activo

REMOVE --> desinstala un paquete

PURGE --> elimina tambien los archivos de configuración.

AUTOREMOVE --> elimina dependencias huerfanas.

CLEAN --> limpia la cache de paquetes instalados.

APT-CACHE --> muestra informacion sobre los paquetes que se encuentran en el repositorio

showrc --> muestra las fuentes search --> busca en el repositorio paquetes relacionados P.E: apt-cache search "Web" (buscara todo lo que tenga que ver con la web) depends --> muestra las dependencias del paquete (rdepends inversas) show --> muestra la descripcion del paquete pkgnames --> muestra nombre del paquete policy --> muestra parametros de las normas stats --> muestra estadísticas de la cache. unmet --> muestra dependencias incumplidas

DSELECT --> Paquete de entorno gráfico para APT. Requiere instalación.

APTITUDE --> APT pero mejorado. Gestiona mejor las dependencias. tiene las mismas opciones que APT

SYNAPTIC --> APT con entorno grafico. Requiere instalación.

DPKG

DPKG --> Programa que permite instalar paquetes .deb (arquitectura debian)

-i --> instalar paquetes P.E. dpkg -i *.deb #instalara todos los paquetes .deb en la carpeta en uso. -l --> lista paquetes .deb instalados P.E. dpkg -l thunderbird #sin .deb comprueba si está instalado -r --> desinstala paquetes .deb instalados P.E. dpkg -r thunderbird #sin .deb desintala el programa -P --> purgar. Elimina los archivos de configuración despues de desinstalar -L --> lista todos los ficheros de un paquete. -S --> lista los paquetes a los que esta asociado un determinado fichero -V --> verifica la integridad del paquete. --info --> da información del paquete --reconfigure --> permite reconfigurar el gestor de paquetes si ha dejado de funcionar

YUM

Yellow Dog Update Modified. (mejora de la instalacion de RPM)

CHECK-UPDATE --> actualiza los repositorios (eq APT-GET UPDATE)

UPDATE --> actualiza los paquetes no criticos (eq APT-GET UPGRADE)

UPGRADE --> actualiza TODOS los paquetes (eq APT-GET DIST-UPGRADE)

SEARCH --> busca un paquete en los repositorios (eq APT-CACHE SEARCH)

INFO --> muestra informacion de un paquete (eq APT-GET SHOW)

INSTALL --> instala un paquete (eq APT-GET INSTALL)

ERASE --> desinstala un paquete (eq APT-GET REMOVE)

YUMDOWNLOADER --> Programa que permite descargar paquetes rpm No los instala, solo los descarga Se obtiene instalando yum-utils

/etc/yum.conf --> archivo de configuracion de yum /etc/ym.repos.d --> directorio con los repositorios de yum /var/log/yum.log --> log de eventos de yum

RPM

Red Hat Package Manager (gestor en Fedora, Red Hat, CentOS, etc)

Parametros -q --> Query (comprueba los paquetes existentes) Opciones generales -a --> all. Todos los paquetes ¿de la base de datos rpm? -f --> file. Encuentra el paquete de un archivo indicado -g --> group. Paquetes que tienen un grupo -p --> package. Paquete no instalados (con nombre concreto)

  • Opciones especificas (van acompañando a las opciones generales) --changelog --> log de cambio de versiones -c --> archivos de configuracion que usa el paquete -i --> muestra información del paquete -l --> lista los paquetes instalados (con -p no funciona) -s --> estado de los archivos o directorios -R --> muestra las dependencias

-V --> Verify (si esta descargado, nos dirá el estado del archivo .rpm)

  • Opciones generales (las misma que -q)

  • Opciones especificas -nodeps --> no verifica dependencias -nofiles --> no verifica atributos del archivo -nomtime --> no verifica cambio de modificacion -nosize --> no verifica cambio de tamaño -nouser --> no veridica cambio de usuarios -nordev --> no verifica correspondencia de los atributos

-i --> instala el paquete --allfiles --> instala los paquetes que faltan --excludedocs --> instala sin archivos de documentación --force --> fuerza la instalación o actualizacion --hash (-h) --> imprime los hashes

-U --> actualiza y si no esta el paquete, lo instala --ignoresize --> ignora el tamaño disponible en destino --ignorearch --> ignora la arquitectura en destino --ignoreos --> ignora Sist. Op. en destino --includedocs --> instala archivos de documentacion

-F --> actualiza y si no esta el paquete, NO lo instala --justdb --> solo actualiza la base de datos --nodigest --> ignora digest --nosignature --> ignora la firma del paquete --nodeps --> evita problemas con dependencias --noorder --> no reordena la lista de paquetes --noplugins --> no ejecuta ni carga plugins --oldpackage --> version anterior --percent --> muesta porcentaje --test --> realiza un test sin instalar -e --> elimina un paquete

Salidas en Verificar

S --> tamaño cambiado M --> permisos cambiados 5 --> Digest MD5 cambiado D --> modificación del archivo L --> cambios de enlaces U --> usuario propietario modificado G --> grupo propietario modificado T --> fecha modificacion alterada P --> capacidades modificadas

c --> archivo de configuracion d --> archivo de documentacion g --> archivo con contenido no incluido en el paquete l --> archivo de licencia r --> archivo de texto

/var/lib/rpm --> base de datos de aplicaciones .rpm

ALIEN --> (Programa que permite ejecutar paquetes .rpm) *Es posible que requiera instalación*

TAR

Permite trabajar con archivos comprimidos .tar

-c --> crear un fichero -f --> especificar la ruta -v --> modo verbose -x --> extraer fichero -z --> comprime o descomprime en gzip (.gz) -j --> comprime o descomprime en bzip2 (.bz2) -J --> comprime o descomprime en xz (.xz) -t --> lista los archivos que se encuentran dentro del comprimido. P.E: tar -cvf [ruta del contenedor creado] [ruta de archivos que van dentro del contenedor] crea un contenedor .tar con los archivos de la ruta seleccionada tar -zcvf [ruta del contenedor creado] [ruta de archivos que van dentro del contenedor] crea in contenedor .tar.gz comprimido con los archivos seleccionados.

GUNZIP --> Descomprime un archivo .gz

MAKE --> (Compila un programa)

DESCARGAR DE GITHUB

Se pueden descargar aplicaciones desde GITHUB en binarios lo que permite instalarlas en el entorno LINUX. Para ello, puedo descargarla directamente de la web y si no, puede utilizar el comando:

git clone [ruta web]

Despues de descargarlo debemos leer el archivo README.md donde se explican los pasos a seguir para la instalacion y configuración del programa.

Normalmente habrá un archivo llamado configure, para las configuraciones previas a la instalacion

Despues, tendremos el archivo INSTALL.sh

Para compilar los archivos necesarios del programa, empezamos con el comando make. Este comando lista los archivos a compilar y los compila de uno en uno.

Última actualización