Da OP in den Kommentaren zu Gilles' Antwort nach einer Liste von Befehlen gefragt hat (mit denen die relevanten Metadaten des Pakets geändert werden können), ist sie hier:
# 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
Dies geschieht unter der Annahme, dass die Konfliktzeile nur moreutils
enthält als Eintrag (und ohne Versionseinschränkung), wie es bei meiner Installation der Fall war. Verwenden Sie andernfalls '/^Conflicts:/s/\(, \)\?moreutils\( [^,]\+\)\?//'
als zweites sed
Skript, um nur den relevanten Teil der Zeile zu entfernen und Versionseinschränkungen zu unterstützen.
Ihr installiertes Paket wird nicht durch neuere Versionen aus dem Repository überschrieben und Sie müssen diesen Vorgang für jedes Update des GNU-Parallelpakets manuell wiederholen, wenn Sie dieses Paket auf dem neuesten Stand halten möchten.
Ein Konflikt zwischen Paketen ist an und für sich schädlich. Wenn Sie dpkg
erzwingen um die widersprüchlichen Pakete zu installieren, darf dies keine andere verursachen Schaden, wenn der Konflikt ohne triftigen Grund erklärt wurde, aber die Pakete immer noch widersprüchlich sind. APT arbeitet hart daran, Konflikte beim Installieren von Paketen zu lösen, und es gibt keine Liste mit Konflikten, die ignoriert werden können. Sie können dies nicht lösen, indem Sie verschiedene Optionen an dpkg
übergeben :Das Problem ist, dass die Konflikte die eigene Arbeit von APT unmöglich machen.
Installieren Sie niemals widersprüchliche Pakete, es sei denn, es handelt sich um einen vorübergehenden Zustand, um aus einer Situation herauszukommen, in der APT zusammenbricht. Führen Sie APT nicht aus, bis Sie mit dpkg
gearbeitet haben um aus der Konfliktsituation herauszukommen.
Wenn Sie widersprüchliche Pakete installieren möchten, ändern Sie sie zuerst, um den Conflict:
zu entfernen Erklärung, zusätzlich zur Lösung aller Probleme, die die Konflikterklärung motiviert haben.