Dentro de toda distribución linux es importante saber cómo son los paquetes “instalables” y sobre todo es necesario manejarse con ellos para que podamos actualizar o instalar aplicaciones o nuevas funcionalidades en el mismo.
Hoy vamos a hablar de Redhat o de las distribuciones que derivan de ella. Pero a modo de resumen os hago una lista con los formatos de paquetes que podéis encontrar en las diferentes distribuciones:
- rpm: Red Hat Package Manager, originario de Red Hat y del que vamos a hablar, ahora es utilizado por muchas otras distribuciones, como OpenSUSE y Mandriva.
- deb: Es usado por distribuciones derivadas de Debian, tales como Ubuntu, y muchas otras. Su nombre proviene de Deborah Murdock, ex-esposa del fundador de la distribución Debian Ian Murdock.
- fpm: el formato de paquetes estándar de la distribución Frugalware Linux, que utiliza el gestor de paquetes Pacman de ArchLinux.
- pisi: fue utilizado por Pardus hasta que finalmente dicha distribución pasó a basarse en Debian. Actualmente está en desarrollo una nueva distribución denominada PISI Linux que utiliza dicho formato de paquetes.
- tgz, txz o tar.gz: el estándar Tar + gzip, posiblemente con algunos archivos de control extra – utilizado por Slackware y otrasdistribuciones Linux, o a veces al distribuir de forma muy simple paquetes hechos a mano.
- pkg.tar.xz o pkg.tar.gz: el formato de paquetes estándar de Arch y derivadas, entre ellas Chakra, Manjaro o Antergos. Manejado por Pacman.
- tbz2: el formato de paquetes estándar de Sabayon, manejado por Entropy.
- tlz: el formato de paquetes estándar de Dragora.
- mo: utilizado por SLAX.
- pup y pet: usado por el libre y liviano Puppy Linux.
- ebuild: paquete usado solo por la distribución Gentoo, consiste en un script , ejecutable solo en un entorno específico. Sus archivos, deben de ser archivos de texto con la extensión .ebuild
- pacman: combina un paquete binario simple, con un sistema de fácil construcción. La meta de pacman es el facilitamiento de la instalación de paquetes, sea que estén dentro de los repositorios oficiales de Arch, o creaciones de los mismos usuarios
RPM
http://www.tecmint.com/20-practical-examples-of-rpm-commands-in-linux/
Parámetros básicos
- install : Se utiliza para instalar cualquier paquete RPM.
- remove : Se utiliza para borrar, eliminar o desinstalar cualquier paquete RPM.
- update : Se utiliza para actualizar el paquete RPM existente.
- verify : Se utiliza para realizar consultas sobre los diferentes paquetes RPM.
- query : Se utiliza para la verificación de cualquier paquete RPM.
Repositorios paquetes rpm
Existen múltiples repositorios para paquetes rpm, pero hay que tener bastante cuidado con lo que se baja e instala, si no queréis sorpresas descargar de estos:
Instalar paquete rpm
1 2 3 |
rpm -ivh mysql56-server-5.6.10-2.ius.el6.x86_64.rpm Preparing... ########################################### [100%] 1:mysql ########################################### [100%] |
- -i : instalación de un paquete
- -v : verbose para una visualización más agradable
- -h : marcas de control de impresión de como el paquete es desempaquetado.
Chequear dependencias paquete rpm
1 2 3 4 5 6 7 8 |
rpm -qpR nomachine_4.0.369_1_x86_64.rpm /bin/sh /bin/sh /bin/sh /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 |
- -q : Consulta en el paquete
- -p : Lista las capacidades que este paquete ofrece
- -R : Lista las capacidades de las que depende este paquete.
Instalar paquete rpm sin dependencias
1 2 3 |
rpm -ivh --nodeps nomachine_4.0.369_1_x86_64.rpm Preparando... ########################################### [100%] el paquete nomachine-4.0.369-1.x86_64 ya está instalado |
Revisar si el paquete rpm está instalado
1 2 |
rpm -q nomachine nomachine-4.0.369-1.x86_64 |
Todos los ficheros instalados por el paquete rpm
1 2 3 4 5 6 7 8 9 10 11 |
rpm -ql nomachine /etc/NX /etc/NX/server /etc/NX/server/localhost /etc/NX/server/localhost/server.cfg.sample /etc/NX/server/packages /etc/NX/server/packages/nxclient.tar.gz /etc/NX/server/packages/nxnode.tar.gz /etc/NX/server/packages/nxplayer.tar.gz /etc/NX/server/packages/nxserver.tar.gz /usr/NX |
Últimos ficheros rpm instalados
1 2 3 4 5 6 |
rpm -qa --last nomachine_4.0.369_1_x86_64.rpm mié 02 ene 2013 09:58:12 findutils-4.4.2-6.el6.x86_64 mié 02 ene 2013 09:58:40 CET xz-libs-4.999.9-0.3.beta.20091007git.el6.x86_64 mié 02 ene 2013 09:58:39 CET which-2.19-6.el6.x86_64 mié 02 ene 2013 09:58:39 CET sigar-1.6.5-0.4.git58097d9.el6.x86_64 mié 02 ene 2013 09:58:39 CET |
Upgrade ficheros rpm instalados
1 2 3 |
rpm -Uvh nomachine-4.1.x86_64.rpm Preparing... ########################################### [100%] 1:nomachine ########################################### [100%] |
Información completa rpm instalados
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
rpm -qip nomachine_4.0.369_1_x86_64.rpm Name : nomachine Relocations: /usr Version : 4.0.369 Vendor: NoMachine S.a.r.l. Release : 1 Build Date: jue 12 dic 2013 18:51:12 CET Install Date: (not installed) Build Host: build32.nomachine.com Group : NoMachine NX Source RPM: nomachine-4.0.369-1.src.rpm Size : 25225024 License: NoMachine License Signature : (none) Packager : NoMachine S.a.r.l. <info@nomachine.com> URL : http://www.nomachine.com/ Summary : "" Description : NoMachine is a fast and secure remote access system and terminal server service. It provides a full set of administration tools that make it a complete desktop virtualization solution for you or for your organization. This package includes all programs and libraries necessary to transform your machine into a server in the cloud or a remote desktop client according to your needs. |
Desinstalar rpm instalado
1 |
rpm -evv nomachine |
Desinstalar rpm instalado pero no las dependencias
1 |
rpm -ev --nodeps nomachine |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?