tagger tag puddletag mp3tag mac kid3 editar easytag linux unix rpm aix

linux - mp3tag - puddletag



Cómo ignorar conflictos en instalaciones de rpm (3)

Tengo un montón de archivos rpm en una carpeta. Estoy intentando instalarlos usando: rpm -ivh *.rpm para que rpm pueda encargarse del orden de instalación correcto.

En algunos de estos rpms tengo una versión más reciente instalada en mi sistema, así que obtengo por ejemplo:

package info-5.0-1 (which is newer than info-4.13a-2) is already installed

/opt/freeware/man/man1/infokey.1 from install of info-4.13a-2 conflicts with file from package info-5.0-1

¿Hay alguna forma de ignorar el antiguo archivo .rpm y resolver la dependencia con la nueva versión que ya está instalada? Pensé en la opción --force. Pero ¿cómo resuelve los conflictos la fuerza? ¿Los sobrescribe con la versión anterior o simplemente los ignora al dejar la nueva versión?

Cualquier pensamiento es bienvenido.


Desde el contexto, el conflicto fue causado por la versión del paquete.
Echemos un vistazo al manual sobre rpm :

--force Same as using --replacepkgs, --replacefiles, and --oldpackage. --oldpackage Allow an upgrade to replace a newer package with an older one.

Por lo tanto, puede ejecutar el comando rpm -Uvh info-4.13a-2.rpm --force para resolver su problema.


La opción --force reinstalará los paquetes ya instalados y sobrescribirá los archivos ya instalados de otros paquetes. No quieres esto normalmente.

Si le dice a rpm que instale todos los RPM de algún directorio, entonces hace exactamente esto. rpm no puede ignorar los RPM listados para la instalación. Debe eliminar manualmente los RPM innecesarios de la lista (o directorio).

Puede eliminar el RPM anterior y rpm resolverá la dependencia con la versión más reciente del RPM instalado. Pero esto solo funcionará, si ninguno de los RPM a instalar depende exactamente de la versión anterior.

Si realmente necesita diferentes versiones del mismo RPM, entonces el RPM debe ser relocatable . Luego puede decirle a rpm que instale el RPM específico en un directorio diferente. Si los archivos no están en conflicto, entonces puede instalar diferentes versiones con rpm -i ( zypper in no puede instalar diferentes versiones del mismo RPM). Estoy empaquetando, por ejemplo, gemas rubí como RPM reubicables en el trabajo. Así que puedo tener diferentes versiones de la misma gema instalada.

No sé en qué archivos están en conflicto sus RPM, pero si todos ellos son páginas de manual "solo", entonces probablemente pueda sobrescribir las nuevas con las antiguas con rpm -i --replacefiles . El único problema con esto sería que podría confundir a alguien que está leyendo la página anterior y cree que es para la versión real. Otro problema sería el comando rpm --verify . Se quejará por el nuevo paquete si el anterior ha sobrescrito algunos archivos.

¿Es esto posiblemente un duplicado de https://serverfault.com/questions/522525/rpm-ignore-conflicts ?


Pruebe el comando Freshen:

rpm -Fvh *.rpm