GNU/Linux >> LINUX-Kenntnisse >  >> Linux

apt-get-Optionen setzen, um harmlosen 'dpkg --force-conflicts'-Kludge zu tolerieren?

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.


Linux
  1. So passen Sie die Bildschirmschoneroptionen in Gnome unter CentOS/RHEL 7 an

  2. Wie richte ich Cron so ein, dass eine Datei nur einmal zu einem bestimmten Zeitpunkt ausgeführt wird?

  3. Was ist Optionen +SymLinks folgen?

  4. Wie lege ich einen Standard-Nick für neue irssi-Verbindungen fest?

  5. Wie installiere ich .deb lokal ohne apt-get, dpkg oder Root-Zugriff?

Häufig verwendete Optionen für den Befehl debian / ubuntu dpkg

6 erweiterte tcpdump-Formatierungsoptionen

Nützliche PS-Optionen

Dpkg:Fehlerverarbeitungspaket Ubuntu-make (–configure):?

So verwalten Sie Pakete mit den Befehlen apt-get, apt-cache, apt-file und dpkg (mit 13 praktischen Beispielen)

Antworten Sie automatisch mit „Ja“, wenn Sie apt-get install verwenden