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