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.