Re: conflicto con rpm

2009-01-21 Por tema Horst H. von Brand
[Enviado a la lista, aunque me llego por el personal; es parte de la hebra
 de resolver este drama]

Juan Andres Ramirez  wrote:
> 2009/1/20 Horst H. von Brand :
> > Juan Andres Ramirez  wrote:
> >> 2009/1/19 Horst H. von Brand :
> >> > Juan Andres Ramirez  wrote:
> 
> [...]
> 
> >> > Nucleo. No es demasiado relevante aca. Que hay en /etc/redhat-release?
> >>
> >> CentOS release 4.3 (Final), eso aparece.
> >
> > O sea, estas _seriamente_ atrasado en actualizaciones.

> Por la razón expuesta en este correo. Esta maquina la heredé y venía
> con todos estos problemas y más, con el tiempo he podido dejarla mas
> estable.

OK. Veremos que se puede hacer.

> >> >> Logré instalar una nueva version del Yum a mano,
> >
> >> > Exactamente como? Sacado de donde?
> >
> >> http://mirror.centos.org/centos/4.7/os/x86_64/CentOS/RPMS/ , de aqui lo
> >> saque.
> >
> > Lo instalaste como? Si aplicaste algun --force o --nodeps o similar, seguro
> > la embarraste mucho mas...
> 
> Segui sus instruciones y no aplique ningun --force o nodeps. Se
> instalo normalmente.

Bien.

> > Notese que yum depende de una lista de cosas adicionales... no _debiera_
> > ser critico en CentOS, pero es sana idea actualizar de todas formas.
> >
> >  yum deplist yum
> >
> > (si, salen varias versiones de algunos paquetes; elige la ultima)

> Esto no lo puedo aplicar porque cuando va a leer el repositorio local se
> pega.

OK, te la envio por el personal.

[...]

> >> >> Setting up repositories
> >> >> dag   100% |=| 1.1 kB
> >> >> 00:00
> >> >
> >> > O sea, tienes habilitado al menos el repositorio dag ademas de base.
> >>
> >> Si.
> >
> > Quien sabe que cosas truchas vienen de alli...
> 
> Creo que saque de ahi el antivirus del e-mail clamav y el Spamassasin.
> De todas maneras saque el Dag, me quede con la base para descartar
> problemas con esto.

Esas cosas estan en CentOS en extras o asi; si no, estan en EPEL
(repositorio de cosas para "EL" (RHEL o CentOS) del proyecto Fedora)

[...]

> > Hum... esta colgado, pero no _tan_ colgado. Sera que esta vuelta loca (CPU
> > al 100%) haciendo algo?
> 
> Al parecer no aplico comando top para ver que esta sucediendo y lo que
> mas ocupa cpu es yum y apache.

Si aun corre y top muestra actividad, no esta "pegado"... Ya se me habia
olvidado lo asquerosamente lento que puede ser yum en versiones pre-Fedora
9 (o 10), y cuan mal se comprortan interactivamente nucleos CentOS 4 con
mucha carga. Peor si hay _muchas_ cosas nuevas que considerar. Tomate un
cafe mientras. O sal a dar una caminata, despeja la neurona ;-)

>  3488  root 25   0   454m  344m 4704   R   49.1   17.1
> 0:12.09  yum
>  3301  apache25   0   1464   460  384  R   48.10.0
> 2:50.82ps
>  3489  jandres17   0   7232  2016  760 R   1.6  0.1
> 0:00.46 top
>50   root 15   0 0  00S   0.3
> 0.00:01.01kswapd0
> 1root160   4752  556  464S   0.0 0.0
> 0:09.44init
> 2root34   19 000  R  0.0
> 0.0   0:00.08   ksoftirqd/0
> 3root5-10 000  S  0.0
> 0.0   0:00.01   events/0

> > Intenta bajando las cosas e instalando a punta de "rpm -Fhv".
> 
> En eso estoy, updateando paquetes, tengo la lista de todos los
> paquetes que tengo(rpm -qa) y estoy haciendo update a mano no mas.

Urgh. Mi sugerencia es instalar lo suficiente de yum actual para que ande,
y luego tirarse a la piscina. Si falla, usar algo una estrategia del
estilo:

  yum list updates > /tmp/listita

y luego revisar /tmp/listita, actualizando cosas "no controversiales"
primero:

  yum -y update $(< /tmp/no-controversiales) > /tmp/resultado

si aparecen conflictos ver quienes son los causantes (o potenciales
culpables), eliminarlos de la lista no-controversiales, y
reintentar hasta tener un conjunto que se instala limpiamente.

Una vez que funciona, repetir el ejercicio desde el comienzo. Los
recalcitrantes ver si se pueden eliminar (al menos temporalmente) para
destrabar la actualizacion.


Una cosa que alguna vez hice a lo bruto fue armarme (a punta de consultar a
yum(1) por actualizaciones, y procesar la salida de eso con sed(1)) una
lista de cosas a instalar, y luego:

  for p in $(< /tmp/lista); do yum -y update $p; done

Se demoro literalmente horas (luego de haber actualizado las piezas
reconocibles que sabia no me iban a causar problemas, +/- una primera
iteracion de lo de arriba; lo que cubrio algo de 70% de lo que habia que
hacer).


Por suerte versiones mas nuevas de yum manejan --skip-broken, con lo que
evitan por si solas los conflictos insalvables...

Suerte!
-- 
Dr. Horst H. von Brand   User #22616 counter.li.org
Departamento de InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile 234   Fax:  +56 32 2797513



Re: conflicto con rpm

2009-01-20 Por tema Horst H. von Brand
Juan Andres Ramirez  wrote:
> 2009/1/19 Horst H. von Brand :
> > Juan Andres Ramirez  wrote:
> >> La distribucion que estoy usando es Centos 4. Y he seguido al pie de
> >> la letra todo lo que han dicho, y si tengo espacio en /var.
> >
> > Exactamente que de lo que te dijieron hiciste?
> 
> Bueno hice lo siguiente:
> 
> -Revise el Hardware, no tiene problemas, ni de ram ni de disco duro.
> -Revise el espacio en /var , tengo bastante, de sobra.
> -Aplique:
> 1- rm -f /var/lib/rpm/__*.db
>  2- rpm --rebuilddb
>  3-yum Clean All

> > CentOS 4.7 es la version actual... es 4.0 + actualizaciones al dia.
> >
> >> Linux  2.6.9-34.0.2.EL #1 Fri Jul 7 17:58:49 CDT 2006 x86_64 x86_64
> >> x86_64 GNU/Linux
> >
> > Nucleo. No es demasiado relevante aca. Que hay en /etc/redhat-release?
> 
> CentOS release 4.3 (Final), eso aparece.

O sea, estas _seriamente_ atrasado en actualizaciones.

> >> Logré instalar una nueva version del Yum a mano,

> > Exactamente como? Sacado de donde?

> http://mirror.centos.org/centos/4.7/os/x86_64/CentOS/RPMS/ , de aqui lo
> saque.

Lo instalaste como? Si aplicaste algun --force o --nodeps o similar, seguro
la embarraste mucho mas...

Notese que yum depende de una lista de cosas adicionales... no _debiera_
ser critico en CentOS, pero es sana idea actualizar de todas formas.

  yum deplist yum

(si, salen varias versiones de algunos paquetes; elige la ultima)

> >> saque del repositorio
> >> todo menos el base:
> >> [base]

[...]

> >> Setting up repositories
> >> dag   100% |=| 1.1 kB00:00
> >
> > O sea, tienes habilitado al menos el repositorio dag ademas de base.
> 
> Si.

Quien sabe que cosas truchas vienen de alli...

[...]

> > Como, exactamente, "pegada"? Puedes conectarte via SSH, responde a ping(1),
> > reaccciona el LED del teclado a CapsLock, actividad del disco, ...?

> No puedo entrar via SSH, si tiene ping, el disco se mueve, si tiene
> capsLock, pero la consola no reacciona, ninguna.

Hum... esta colgado, pero no _tan_ colgado. Sera que esta vuelta loca (CPU
al 100%) haciendo algo?

Intenta bajando las cosas e instalando a punta de "rpm -Fhv".

> >> Tratando de hacer update al rpm, con todas las dependencias:
> >> [r...@mail actualizacion]# rpm -Uvh *.rpm
> >> Preparing...### 
> >> [100%]
> >> file /usr/lib/rpm/macros from install of rpm-4.3.3-26_nonptl
> >> conflicts with file from package rpm-4.3.3-13_nonptl
> >> file /usr/lib/rpm/noarch-linux/macros from install of
> >> rpm-4.3.3-26_nonptl conflicts with file from package
> >> rpm-4.3.3-13_nonptl
> >> file /usr/share/man/man8/rpm.8.gz from install of
> >> rpm-4.3.3-26_nonptl conflicts with file from package
> >> rpm-4.3.3-13_nonptl
> >
> > Tiene cara de que tienes en paralelo paquetes i386 instalados (en este
> > caso, rpm), y al actualizar solo x86_64 obviamente quedan huerfanos los
> > i386.
> >
> > Aplica:
> >
> >   yum list installed "*.i?86"
> >
> > (sera una _larga_ lista!), luego ve que de eso puedes pitearte sin
> > miramientos (o que debes actualizar en paralelo con x86_64).

> Prefiero la opcion de bajar los paquetes en x86_64.

Muchos paquetes en CentOS para x86_64 vienen en _ambos_ sabores, y se
requieren los dos.

[...]

> >> alguna otra manera de que me deje instalar una
> >> nueva version??
> >
> > Instalar las i386 correspondientes tambien.

[...]

> Voy a ver que paquetes estan en i386, y los cambio por x86_64.

Necesitas los /dos/!
-- 
Dr. Horst H. von Brand   User #22616 counter.li.org
Departamento de InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile 234   Fax:  +56 32 2797513


Re: conflicto con rpm

2009-01-20 Por tema Juan Andres Ramirez
2009/1/19 Horst H. von Brand :
> Juan Andres Ramirez  wrote:
>> La distribucion que estoy usando es Centos 4. Y he seguido al pie de
>> la letra todo lo que han dicho, y si tengo espacio en /var.
>
> Exactamente que de lo que te dijieron hiciste?

Bueno hice lo siguiente:

-Revise el Hardware, no tiene problemas, ni de ram ni de disco duro.
-Revise el espacio en /var , tengo bastante, de sobra.
-Aplique:
1- rm -f /var/lib/rpm/__*.db
 2- rpm --rebuilddb
 3-yum Clean All


>
> CentOS 4.7 es la version actual... es 4.0 + actualizaciones al dia.
>
>> Linux  2.6.9-34.0.2.EL #1 Fri Jul 7 17:58:49 CDT 2006 x86_64 x86_64
>> x86_64 GNU/Linux
>
> Nucleo. No es demasiado relevante aca. Que hay en /etc/redhat-release?

CentOS release 4.3 (Final), eso aparece.


>
>> Logré instalar una nueva version del Yum a mano,
>
> Exactamente como? Sacado de donde?

http://mirror.centos.org/centos/4.7/os/x86_64/CentOS/RPMS/ , de aqui lo saque.



>
>> saque del repositorio
>> todo menos el base:
>> [base]
>> name=CentOS-$releasever - Base
>> mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
>> #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
>> gpgcheck=1
>> gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
>
> Debieras dejar updates tambien (al menos).
>
>> aplique un yum update rpm:
>> [r...@mail actualizacion]# yum update rpm
>> Setting up Update Process
>> Setting up repositories
>> dag   100% |=| 1.1 kB00:00
>
> O sea, tienes habilitado al menos el repositorio dag ademas de base.

Si.

>
>> base  100% |=| 1.1 kB00:00
>> Reading repository metadata in from local files
>> primary.xml.gz100% |=| 3.5 MB02:47
>> primary.xml.gz100% |=| 560 kB00:24
>> base  : ## 1831/1831
>
>> Sigue quedando ahi, y despues de un rato la maquina vuelve a quedar
>> pegada.
>
> "Vuelve a quedar pegada"?! De eso nada habias dicho antes...

Si Don Horst si lo habia dicho, por eso revise el hardware como me
habian dicho antes.

>
> Como, exactamente, "pegada"? Puedes conectarte via SSH, responde a ping(1),
> reaccciona el LED del teclado a CapsLock, actividad del disco, ...?

No puedo entrar via SSH, si tiene ping, el disco se mueve, si tiene
capsLock, pero la consola no reacciona, ninguna.

>
>> Tratando de hacer update al rpm, con todas las dependencias:
>> [r...@mail actualizacion]# rpm -Uvh *.rpm
>> Preparing...### 
>> [100%]
>> file /usr/lib/rpm/macros from install of rpm-4.3.3-26_nonptl
>> conflicts with file from package rpm-4.3.3-13_nonptl
>> file /usr/lib/rpm/noarch-linux/macros from install of
>> rpm-4.3.3-26_nonptl conflicts with file from package
>> rpm-4.3.3-13_nonptl
>> file /usr/share/man/man8/rpm.8.gz from install of
>> rpm-4.3.3-26_nonptl conflicts with file from package
>> rpm-4.3.3-13_nonptl
>
> Tiene cara de que tienes en paralelo paquetes i386 instalados (en este
> caso, rpm), y al actualizar solo x86_64 obviamente quedan huerfanos los
> i386.
>
> Aplica:
>
>   yum list installed "*.i?86"
>
> (sera una _larga_ lista!), luego ve que de eso puedes pitearte sin
> miramientos (o que debes actualizar en paralelo con x86_64).

Prefiero la opcion de bajar los paquetes en x86_64.

>
>> Puedo hacer un force??,
>
> De poder, puedes... que te lo recomiende... bueno, siempre es bonito mirar
> como explotan las maquinas de los _demas_, asi que dale nomas!
> /me va a buscar las cabritas...
>
>> alguna otra manera de que me deje instalar una
>> nueva version??
>
> Instalar las i386 correspondientes tambien.
>
> Lee rpm(1) para ver detalles de como puedes definirte un formato para que
> te muestre la arquitectura tambien.

Voy a ver que paquetes estan en i386, y los cambio por x86_64.


>
>> Mi idea es actualizar esto primero, antes de meterme con otras cosas,
>> como apache, postfix etc
>
>
>
> Alguna version viejita de rpm/yum se colgaba si le dabas algun repositorio
> inexistente (o simplemente lento). Revisa bien que no tengas basura en tu
> lista de repositorios (/etc/yum.repos.d, en el peor caso mueve todo lo que
> hay alli a algun lugar seguro y repones lo justo y necesario). Revisa que
> no tengas versiones extraoficiales de yum/rpm/python.

Ok, voy por eso.

> --
> Dr. Horst H. von Brand   User #22616 counter.li.org
> Departamento de InformaticaFono: +56 32 2654431
> Universidad Tecnica Federico Santa Maria +56 32 2654239
> Casilla 110-V, Valparaiso, Chile 234   Fax:  +56 32 2797513
>



Re: conflicto con rpm

2009-01-19 Por tema Horst H. von Brand
Juan Andres Ramirez  wrote:
> La distribucion que estoy usando es Centos 4. Y he seguido al pie de
> la letra todo lo que han dicho, y si tengo espacio en /var.

Exactamente que de lo que te dijieron hiciste?

CentOS 4.7 es la version actual... es 4.0 + actualizaciones al dia.

> Linux  2.6.9-34.0.2.EL #1 Fri Jul 7 17:58:49 CDT 2006 x86_64 x86_64
> x86_64 GNU/Linux

Nucleo. No es demasiado relevante aca. Que hay en /etc/redhat-release?

> Logré instalar una nueva version del Yum a mano,

Exactamente como? Sacado de donde?

>  saque del repositorio
> todo menos el base:
> [base]
> name=CentOS-$releasever - Base
> mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
> #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
> gpgcheck=1
> gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

Debieras dejar updates tambien (al menos).

> aplique un yum update rpm:
> [r...@mail actualizacion]# yum update rpm
> Setting up Update Process
> Setting up repositories
> dag   100% |=| 1.1 kB00:00

O sea, tienes habilitado al menos el repositorio dag ademas de base.

> base  100% |=| 1.1 kB00:00
> Reading repository metadata in from local files
> primary.xml.gz100% |=| 3.5 MB02:47
> primary.xml.gz100% |=| 560 kB00:24
> base  : ## 1831/1831

> Sigue quedando ahi, y despues de un rato la maquina vuelve a quedar
> pegada.

"Vuelve a quedar pegada"?! De eso nada habias dicho antes...

Como, exactamente, "pegada"? Puedes conectarte via SSH, responde a ping(1),
reaccciona el LED del teclado a CapsLock, actividad del disco, ...?

> Tratando de hacer update al rpm, con todas las dependencias:
> [r...@mail actualizacion]# rpm -Uvh *.rpm
> Preparing...### [100%]
> file /usr/lib/rpm/macros from install of rpm-4.3.3-26_nonptl
> conflicts with file from package rpm-4.3.3-13_nonptl
> file /usr/lib/rpm/noarch-linux/macros from install of
> rpm-4.3.3-26_nonptl conflicts with file from package
> rpm-4.3.3-13_nonptl
> file /usr/share/man/man8/rpm.8.gz from install of
> rpm-4.3.3-26_nonptl conflicts with file from package
> rpm-4.3.3-13_nonptl

Tiene cara de que tienes en paralelo paquetes i386 instalados (en este
caso, rpm), y al actualizar solo x86_64 obviamente quedan huerfanos los
i386.

Aplica:

   yum list installed "*.i?86"

(sera una _larga_ lista!), luego ve que de eso puedes pitearte sin
miramientos (o que debes actualizar en paralelo con x86_64).

> Puedo hacer un force??,

De poder, puedes... que te lo recomiende... bueno, siempre es bonito mirar
como explotan las maquinas de los _demas_, asi que dale nomas!
/me va a buscar las cabritas...

> alguna otra manera de que me deje instalar una
> nueva version??

Instalar las i386 correspondientes tambien.

Lee rpm(1) para ver detalles de como puedes definirte un formato para que
te muestre la arquitectura tambien.

> Mi idea es actualizar esto primero, antes de meterme con otras cosas,
> como apache, postfix etc



Alguna version viejita de rpm/yum se colgaba si le dabas algun repositorio
inexistente (o simplemente lento). Revisa bien que no tengas basura en tu
lista de repositorios (/etc/yum.repos.d, en el peor caso mueve todo lo que
hay alli a algun lugar seguro y repones lo justo y necesario). Revisa que
no tengas versiones extraoficiales de yum/rpm/python.
-- 
Dr. Horst H. von Brand   User #22616 counter.li.org
Departamento de InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile 234   Fax:  +56 32 2797513


conflicto con rpm

2009-01-19 Por tema Juan Andres Ramirez
La distribucion que estoy usando es Centos 4. Y he seguido al pie de
la letra todo lo que han dicho, y si tengo espacio en /var.

Linux  2.6.9-34.0.2.EL #1 Fri Jul 7 17:58:49 CDT 2006 x86_64 x86_64
x86_64 GNU/Linux

Logré instalar una nueva version del Yum a mano, saque del repositorio
todo menos el base:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4

aplique un yum update rpm:
[r...@mail actualizacion]# yum update rpm
Setting up Update Process
Setting up repositories
dag   100% |=| 1.1 kB00:00
base  100% |=| 1.1 kB00:00
Reading repository metadata in from local files
primary.xml.gz100% |=| 3.5 MB02:47
primary.xml.gz100% |=| 560 kB00:24
base  : ## 1831/1831

Sigue quedando ahi, y despues de un rato la maquina vuelve a quedar pegada.

Tratando de hacer update al rpm, con todas las dependencias:
[r...@mail actualizacion]# rpm -Uvh *.rpm
Preparing...### [100%]
file /usr/lib/rpm/macros from install of rpm-4.3.3-26_nonptl
conflicts with file from package rpm-4.3.3-13_nonptl
file /usr/lib/rpm/noarch-linux/macros from install of
rpm-4.3.3-26_nonptl conflicts with file from package
rpm-4.3.3-13_nonptl
file /usr/share/man/man8/rpm.8.gz from install of
rpm-4.3.3-26_nonptl conflicts with file from package
rpm-4.3.3-13_nonptl

Puedo hacer un force??, alguna otra manera de que me deje instalar una
nueva version??

Mi idea es actualizar esto primero, antes de meterme con otras cosas,
como apache, postfix etc

Muchas gracias.


Juan Andres Ramirez  wrote:
>  Hace tiempo atras hice la misma pregunta, pero hasta ahora no he
> tenido solucion con esto:

Distribucion  exacta? Comando?

> Setting up Update Process
> Setting up repositories
> dag   100% |=| 1.1 kB00:00

En Fedora los "repositorios extraoficiales" comunmente han tenido conflictos...

> update100% |=|  951 B00:00
> base  100% |=| 1.1 kB00:00
> addons100% |=|  951 B00:00
> extras100% |=| 1.1 kB00:00

Esto es del an~o de la goma...

> Reading repository metadata in from local files
> primary.xml.gz100% |=| 3.5 MB01:27

> Y ahi queda, no pasa de esto, despues de un rato el "top" muestra como
> deja de consumir cpu, en un principio usando el 99% y despues esto:
>
> 8201 root  16   0 3477m 1.9g  216 R  4.19   4.9%   1:53.82 yum
>
> Y despues de un rato la maquina se congela, tengo que resetear con el
> boton reset.../cry.

Triste.

> TratÃ(c) de arreglar esto con los siguientes pasos:
>
> 1- rm -f /var/lib/rpm/__*.db
> 2- rpm --rebuilddb
> 3-yum Clean All

yum clean all

Revisar que hay espacio en /var!

> Y no paso nada. Alguna otra idea??. Gracias.

[Me parece recordar que alguna version an~eja de yum se colgaba si la
apuntabas a un repositorio inexistente o que no responde.]

Eliminar los repos no oficiales del cuento (al menos temporalmente).
Incluso dejar habilitado unicamente updates.  Actualizar por presas, o sea:

  yum clean all
  yum update yum rpm

Y luego ir paso a paso.

Si eso no funciona, ir a los repos del caso, bajar el ultimo RPM de
rpm, ver de instalar eso, bajar las dependencias que le fallan, ...
[Si, es un verdadero asco... incluso puede ser que necesites
temporalmente  desinstalar cosas para destrabar el proceso. *NUNCA
JAMAS* usar "--force"
 o "--nodeps"]


La otra es instalar una version actual de la distribucion. Por lo de
"extras" debe ser Fedora 6 o anterior (Fedora core + extras se
fundieron en Fedora 7), y esos hace harto tiempo ya no tienen
repositorios activos.
-- 
Dr. Horst H. von Brand   User #22616 counter.li.org
Departamento de InformaticaFono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile 234   Fax:  +56 32 2797513