GNU/Linux >> Tutoriales Linux >  >> Linux

¿Establecer opciones de apt-get para tolerar el kludge inofensivo 'dpkg --force-conflicts'?

Dado que OP solicitó una lista de comandos (con los que cambiar los metadatos relevantes del paquete) en los comentarios a la respuesta de Gilles, aquí está:

# download .deb
apt download parallel
# alternatively: aptitude download parallel

# unpack
dpkg-deb -R parallel_*.deb tmp/

# make changes to the package metadata
sed -i \
  -e '/^Version:/s/$/~nomoreutconfl/' \
  -e '/^Conflicts: moreutils/d' \
  tmp/DEBIAN/control

# pack anew
dpkg-deb -b tmp parallel_custom.deb

# install
dpkg -i parallel_custom.deb

Esto es bajo el supuesto de que la línea de conflictos solo tiene moreutils como entrada (y sin restricciones de versión) como ocurría en mi instalación. De lo contrario, use '/^Conflicts:/s/\(, \)\?moreutils\( [^,]\+\)\?//' como el segundo sed secuencia de comandos para eliminar solo la parte relevante de la línea y admitir restricciones de versión.

Las versiones más nuevas del repositorio no sobrescribirán su paquete instalado y deberá repetir manualmente este procedimiento para cada actualización del paquete paralelo de GNU si desea mantener este paquete actualizado.


Un conflicto entre paquetes es dañino en sí mismo. Cuando fuerza dpkg para instalar los paquetes en conflicto, es posible que esto no cause ninguna otra daño si el conflicto se declaró sin una buena razón, pero los paquetes aún están en conflicto. APT trabaja duro para resolver conflictos al instalar paquetes y no tiene una lista de conflictos para ignorar. No puedes resolver esto haciendo que pase diferentes opciones a dpkg :el problema es que los conflictos hacen imposible el trabajo de APT.

Nunca instale paquetes en conflicto a menos que sea un estado temporal para salir de una situación en la que APT falla. No ejecute APT hasta que haya trabajado con dpkg para salir de la situación conflictiva.

Si desea instalar paquetes conflictivos, modifíquelos primero para eliminar el Conflict: declaración, además de resolver los problemas que motivaron la declaración del conflicto.


Linux
  1. 6 opciones avanzadas de formato tcpdump

  2. Opciones útiles de ps

  3. ¿Cómo configurar las opciones predeterminadas de montaje automático para medios extraíbles?

  4. ¿Cómo configurar un rastreador Bittornado?

  5. Dpkg:error al procesar el paquete Ubuntu-make (–configure):?

Opciones de uso frecuente para el comando debian / ubuntu dpkg

Cómo administrar paquetes usando los comandos apt-get, apt-cache, apt-file y dpkg (con 13 ejemplos prácticos)

¿Qué es Opciones +FollowSymLinks?

Responda automáticamente 'Sí' cuando use apt-get install

¿Cómo configuro un nick predeterminado para nuevas conexiones irssi?

¿Cómo instalar localmente .deb sin apt-get, dpkg o acceso de root?