Puisque OP a demandé une liste de commandes (avec lesquelles modifier les métadonnées pertinentes du package) dans les commentaires de la réponse de Gilles, la voici :
# 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
C'est sous l'hypothèse que la ligne de conflits n'a que moreutils
en tant qu'entrée (et sans restriction de version) comme c'était le cas dans mon installation. Sinon, utilisez '/^Conflicts:/s/\(, \)\?moreutils\( [^,]\+\)\?//'
comme deuxième sed
script pour supprimer uniquement la partie pertinente de la ligne et prendre en charge les restrictions de version.
Votre package installé ne sera pas écrasé par les versions plus récentes du référentiel et vous devez répéter manuellement cette procédure pour chaque mise à jour du package parallèle GNU si vous souhaitez maintenir ce package à jour.
Un conflit entre packages est préjudiciable en soi. Lorsque vous forcez dpkg
pour installer les packages en conflit, cela ne peut causer aucun autre dommage si le conflit a été déclaré sans raison valable, mais les packages sont toujours en conflit. APT travaille dur pour résoudre les conflits lors de l'installation de packages et il n'a pas de liste de conflits à ignorer. Vous ne pouvez pas résoudre ce problème en lui faisant passer différentes options à dpkg
:le problème est que les conflits rendent le travail d'APT impossible.
N'installez jamais de packages en conflit à moins qu'il ne s'agisse d'un état temporaire pour sortir d'une situation où APT tombe en panne. N'exécutez pas APT tant que vous n'avez pas travaillé avec dpkg
pour sortir de la situation conflictuelle.
Si vous souhaitez installer des packages en conflit, modifiez-les d'abord pour supprimer le Conflict:
déclaration, en plus de résoudre les problèmes qui ont motivé la déclaration de conflit.