Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
apt-get para Red Hat

Red Hat
Por sinner
departamento famos-a-hacerlo-fácil-tra-la-rá , Sección Software Libre
Puesto a las Thu Oct 3rd, 2002 at 11:00:00 AM CET

Como todo buen usuario de las túnicas naranjas y los cortes de pelo "al cero" sabe, apt-get es tu mejor amigo. Pero solo está para Debian. ¿Seguro?

En este artículo paso a descifrar los siguientes misterios:

  • ¿Qué es apt-get?
  • ¿Qué es Red Hat?
  • ¿Qué es un RPM?
  • ¿Quien va a ganar la liga?

Bueno, la ultima cuestión, igual no :P

 


¿Qué es el apt-get?

apt-get es una aplicación libre creada para manejar de forma inteligente y senzilla el sistema de paquetes (famos los programas instalados) de un sistema operativo tipo Unix. apt-get es utilizado por Debian "de serie". Debian utiliza este programa como el gestor de su sistema de paquetes ".deb". El apt-get se puede configurar para indicarle la fuente ("sources") de los paquetes DEB (el cd-rom, un directorio, un servidor ftp...)

Todo esto está muy bién pero... ¿no iba esto de Red Hat?

Paciencia...

¿Qué es Red Hat?

Red Hat, inc es una empresa que distribuye Linux. En concreto, la distribución Red Hat Linux. La última versión disponible, al momento de escribir estas líneas, es la 8.0. Red Hat distribuye Linux a base de CDs, imágenes ISO, repositorio de ftps.... pagando o gratis. La distribución Red Hat utiliza el gestor de paquetes RPM , que no es tan intuitivo como nos podríamos imaginar para el siglo XXI. Red Hat empaqueta los programas en paquetes ".rpm". Exacto, el mismo nombre que el gestor de paquetes. (¿Para qué hacerlo fácil si se puede complicar?)).

Todo esto está muy bién pero... ¿no son los paquetes .deb diferentes de los .rpm?

Sí. Paciencia...

¿Qué es un RPM?

Un RPM (o un .rpm) es un "paquete" o archivo que contiene (comprimido) un programa ejecutable, sus ficheros de ayuda, los programas que necesita pre-instalados para poder funcionar (las famosas dependencias) sus ficheros de configuración, y una serie de scripts (o guiones) para automatizar su instalación y desinstalación. Como veis, la idea del "paquete" es muy buena. Los ".deb" (o DEB) también son paquetes. Los RPM y los DEB se diferencian en la cantidad de información que contienen acerca de las dependéncias y los scripts de instalación / desinstalación.

Y hete aquí el quid de la cuestion.

apt-get se aprovecha de la información de los DEB para instalar los otros paquetes DEB necesarios para que el programa a instalar funcione. Por ejemplo, para instalar un DEB de un visualizador de imágenes, apt-get leerá el DEB para saber que librerías necesita, la librería jpeg, la gif la png y la TIFF. apt-get se encargará de localizar los DEB que contienen esas librerías, automágicamente.

El programa RPM no se aprovecha de la información disponible en los paquetes .rpm y, cuandointentas instalar un paquete .rpm de un visualizador de imágenes, si no tienes las librerías necesarias (la librería jpeg, la gif la png y la TIFF) te va a dar un error de "dependencias no satisfechas" y se va a quedar tan ancho.Y a tí, una cara de tonto...

Los chicos de MandrakeSoft, los que distribuyen Linux Mandrake (mientras escribo ésto, su última versión es la 9.0), decidieron que un poco de Perl no hace daño y desarrollaron el urpmi. El urpmi , otro prorgama GPL, consiste de una série de scripts que, utilizando el programa RPM,  la información contenida en los paquetes .rpm y un hábil uso de bases de datos, presenta una solución "de serie" muy parecida al apt-get. Vamos, que en Mandrake, el problema ya no es tal problema.

Y aquí es donde entra el apt-get para RPMs de Red Hat .

Vale, ya empiezo a entenderlo.

¿Lo vés como no era tan dificil?

apt-get para Red Hat, alias, la Madre del Cordero

Como ya os habreis dado cuenta, en el mundo del Software Libre, si hay un problema, alguien lo va a solucionar, tarde o temprano.

Red Hat, como buena compañía de software libre, publica su código. El programa RPM, así como el formato de los paquetes .rpm está disponible. Y una serie de voluntarios se dieron cuenta que:

  • Usaban Red Hat y les gustaba
  • Red Hat usa paquetes .rpm
  • El programa RPM deja que desear
  • El programa apt-get es mejor que el RPM
  • Tenían a su alcance las fuentes de RPM, de apt-get y las especificaciones técnicas de los paquetes .rpm y .deb
  • Sabían programar
Los susodichos voluntarios, también se dieron cuenta que Conectiva, el mayor distribuidor de Linux de Brasil, había portado apt-get para utilizarlo con su distribución, basada en paquetes .rpm. Vamos, que ya tenían mucho trabajo hecho.

Estos voluntarios, se montaron una web, se curraron una documentación, hicieron unos .rpm y levantaron unos servidores FTP que, si usas Red Hat, te van a alegrar el día.

Su web es esta: http://apt-rpm.tuxfamily.org/

La web está en inglés, y explica dónde y cómo instalar el apt-get para Red Hat, versiones 6.2, 7.2 y 7.3.

Instrucciones para instalar apt-get en Red Hat 7.3

Para utilitzar el repositorio de RPMs con apt-get, primero tienes que instalar el programa APT-GET en tu sistema. Consígue el programa aquí. Si necesitas las fuentes, las tienes aquí.

Luego, tienes que editar el archivo /etc/apt/sources.list y añade las líneas que sean relevantes para tu distribución. Por ejemplo, el /etc/apt/sources.list del mantenedor de la web esa, tiene:
rpm ftp://apt-rpm.tuxfamily.org/apt redhat-7.2-i386/redhat os
rpm ftp://apt-rpm.tuxfamily.org/apt redhat-updates-7.2/redhat os
rpm ftp://apt-rpm.tuxfamily.org/apt redhat-extra-7.2/redhat extra
rpm-src ftp://apt-rpm.tuxfamily.org/apt redhat-7.2-i386/redhat os
rpm-src ftp://apt-rpm.tuxfamily.org/apt redhat-updates-7.2/redhat os
rpm-src ftp://apt-rpm.tuxfamily.org/apt redhat-extra-7.2/redhat extra

Lo siguiente es utilizar el prorgama apt-get update dos veces (debido a un bug en apt) y, luego, apt-get dist-upgrade o apt-get install paquetillo...

Para 7.2, 7.1 y 6.2, el sistema es similar, auqnue, evidentemente, los paquetes serán diferentes.

Problema comúm: ¡¡tengo paquetes ducplicados!!

apt-get update se quejará si tienes un paquete duplicado, te dará un mensaje de error y no hará nada. ¿como se soluciona?

Primero, descubre cual es el paquete duplicado (por ejemplo, p_duplicado) y sus versiones con:

# rpm -q p_duplicado
p_duplicado-1.2.1-3
p_duplicado-1.2.1-5


Luego, procede a "desinstalar", sin cargarte nada, la versión más antigua del paquete:

# rpm --justdb -e p_duplicado-1.2.1-3
# rpm --rebuilddb

Vuelves a probar con el apt-get update . Si falla con otro paquete (solo te indica el primer paquete duplicado que tengas), repites el proceso.

¡Este artículo es ua pasada!

¿Te ha gustado? Me alegro. A ver si te sirve de inspiración y nos montas un artíuclo con esos truquillos que tú conoces... y tanta gente ansía en conocer.

¿Le encuentras fallos? Por favor, avísame, para que hable con los BOFHs de Libertonia y, a base de promesas, amenazas y emilios variados, arreglemos el desaguisado.

¿Qué hay que votar? ¡Lo que diga la rubia!

Vaaaaaaaaale, ya me callo ;)


Salut,
Sinner

< El CEO de Microsoft intenta recuperar a Telstra (10 comments) | Introducción a Netfilter/IPTables (7 comments) >
Enlaces Relacionados
· escomposlinux.org
· Debian
· Red Hat, inc
· MandrakeSoft,
· Perl
· urpmi
· GPL
· Software Libre
· Conectiva,
· http://apt-rpm.tuxfamily.org/
· aqu
· aquí
· avísame
· BOFHs
· More on Red Hat
· Also by sinner

Encuesta
¿Cómo instalas tus paquetes...?
· .deb con apt-get 30%
· .rpm con rpm 22%
· .rpm con urpmi 7%
· .rpm con apt-get 18%
· tar.gz con ./configure && mae && make install 11%
· Setup.Exe 3%
· No soy root 0%
· Via rootkits ;) 0%
· ¿es esto una referencia sessuarrlll? 6%

Votos: 152
Resultados | Otras Encuestas

Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

Ver: Modo: Orden:
apt-get para Red Hat | 13 comentarios (8 temáticos, 5 editoriales, 0 ocultos)
Me uno al peloteo (5.00 / 1) (#6)
por trukulo (mzv-at-menta-dot-net) a las Thu Oct 3rd, 2002 at 02:33:41 PM CET
(Información Usuario) http://mercurio.homeip.net

Magnífico artículo Sinner, me ha parecido bastante interesante de leer... aunque no use red hat, seguramente me lo encontraré en más de una empresa y siempre es bueno ir preparado.


Miguel Angel Zarza.
Aka trukulo.
email: trukulo(at)menta(dot)net
jabber ID: trukulo(at)bulmalug(dot)net
web: http://mercurio.homeip.net


 
La verdad es... (5.00 / 1) (#7)
por sinner a las Thu Oct 3rd, 2002 at 03:42:56 PM CET
(Información Usuario) http://www.escomposlinux.org/sinner/

La verdad es... que en casa yo uso Mandrake!!!

Eso si, en el curro, uso Red Hat y Mandrake. Y me ha parecido que alguien podria beneficiarse del tema del apt-get para Red Hat.

Supongo que el articulillo va a ayudar a alguien. Y esto siempre mola.

Y ya puestos:

GonzoTBA: Que es lo que falta?


--
Sinner from the Prairy
Pogüered bai Mandrake
BOFHers Syndicate http://bofhers.org


También para Mandrake (none / 0) (#8)
por runlevel0 (exterATvullferPUNTes) a las Thu Oct 3rd, 2002 at 11:33:26 PM CET
(Información Usuario) http://perso.wanadoo.es/exter

Lo estuve usando en la 7.2 (creo) y en la 8.0.
La Cooker de las dos distros y estaba muy bien.
Ya estaba hecho un adicto con la Sid y siempre he odiado el drakerpm y el centro de configuración.
Es una adaptación del desarrollo de Conevtiva que lo uas hace años.
La principal ventaja que vi sobre su versión Debian era la comprobación de firma pgp.
SuSE lo tiene también disponible y creo que Yast2 lo usa internamente (tengo que indagar).
Apt es un muy buen invento.
A ver si lo adaptan para usarse en kpackage (para deb ya funciona) y tendremos la herramienta de actualización definitiva.

Nota: tengo que limpiar el teclado, está lleno de polo de fresa :P
-- S41002
[ Padre ]


Firma PGP/GnuPG (1.00 / 1) (#9)
por jcantero (jcantero@agujero-negro.escomposlinux.org) a las Fri Oct 4th, 2002 at 12:22:00 PM CET
(Información Usuario) http://www.escomposlinux.org/jcantero/

La comprobación de la firma es una de las cosas que añadió Conectiva a apt 0.5.0.

--
"Papá, ¡Internet es más que una red pornográfica global!" -- Lisa Simpson
[ Padre ]


 
Tambien se puede hacer con Red Hat 8.0 (5.00 / 1) (#11)
por mainake a las Sun Oct 20th, 2002 at 12:06:59 AM CET
(Información Usuario) http://mainake.escomposlinux.org

Pues que ya hay repositorio para usar el apt en la nueva Red Hat 8.0.

Toda la información sobre como hacerlo en osnews



 
Otra solución para los paquetes duplicados (4.00 / 1) (#12)
por jomerg a las Tue Mar 4th, 2003 at 09:36:21 PM CET
(Información Usuario)

Primero que todo felizitarte por el artículo. Lo utilicé hace unos días para instalarme el apt-get para RH. Tan sólo añadir una cosa a tu artículo. Como bien dices en él, es algo común tener paquetes duplicados. En mi caso tenía el libvorbis. La solución que comentas en el artículo no me funciono. Así que estuve leyendo documentación. Otra manera de solucionarlo, aunque es preferible la tuya, es añadir al fichero de configuración (apt.conf) los paquetes de los que se permite que hayan duplicados mediante RPM::Allow-Duplicated.




 
Y en slackware (none / 0) (#10)
por KeNsHiNX (alejo_xanderFEAROF@THESPAM.yahoo.es) a las Sat Oct 5th, 2002 at 10:44:25 AM CET
(Información Usuario) http://uwhhqmaster.arkania.org

Me pregunto si se podra instalar en slackware ... voy a probar, despues les aviso que tal salio el experimento.

  -- There are two types of Linux developers - those who can spell, and those who can't. There is a constant pitched battle between the two.


 
Nuevo server de apt4rpm (none / 0) (#13)
por sinner a las Mon Mar 15th, 2004 at 06:53:11 PM CET
(Información Usuario) http://www.escomposlinux.org/sinner/

Hola,

Recientemente he comprobado que el servidor nombrado en el articulo, el de TuxFamily, donde se obtenia el apt4rpm, no esta disponible.

Para remediarlo, el servidor que hoy (Marzo, 2004) funciona es:

http://apt.freshrpms.net/

Tiene paquetes para Red Hat 7.0, 7.1, 7.2, 7.3, 8.0 y 9.0


Salut,
Sinner


--
Sinner from the Prairy
Pogüered bai Mandrake
BOFHers Syndicate http://bofhers.org


 
apt-get para Red Hat | 13 comentarios (8 temáticos, 5 editoriales, 0 ocultos)
Ver: Modo: Orden:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda