Wie soll man mit „Das folgende Paket ist von Ihrem System verschwunden …“ umgehen?

Wie soll man mit „Das folgende Paket ist von Ihrem System verschwunden …“ umgehen?

Auf dpkg-/apt-basierten Systemen kann es vorkommen, dass eine Meldung wie die folgende angezeigt wird:

The following package disappeared from your system as
all files have been overwritten by other packages:
  qfdevelopment_metapkg
Note: This is done automatically and on purpose by dpkg.

Was bedeutet das überhaupt? Wie sollen wir damit umgehen?

In diesem Fall ist qfdevelopment_metapkg ein Apt-Paket, das nur Abhängigkeiten enthält, um die erforderlichen Pakete vor der Entwicklung für das qf-Projekt zu installieren. Ich hatte das Paket (ursprünglich) mit folgendem installiert:

sudo dpkg -i qfdevelopment_metapkg-0.3.8-Linux.deb
sudo apt install -f

Ich bin gespannt, wie andere damit umgehen, da ich den Workaround, den ich versucht habe, nicht verstehe (ich werde ihn auflisten, wenn er in den Antworten nicht auftaucht).

Antwort1

Warum uns das interessieren sollte: Dieses Problem tritt auf, wenn sudo apt-get upgradehilfreich angeboten wird, dass die automatische Entfernung alle gerade hinzugefügten Pakete entfernt – weil das von ihnen abhängige Paket entfernt wurde.

Problemumgehung

Es scheint, dass dies daran liegt, dass das Paket nichts installiert. Ich habe das Problem gelöst, indem ich ein einfaches Skript hinzugefügt habe, das ich in das Bin-Verzeichnis installiere:

INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/list_qf_dev_info DESTINATION bin)

Der Inhalt dieses list_qf_dev_info-Skripts ist einfach:

#! /bin/sh

apt-cache show qfdevelopment_metapkg

Nach der Installation bewirkt die Anwesenheit dieses Skripts nun, dass das Apt/Deb-System das Paket behält, anstatt es automatisch verschwinden zu lassen.

Alternativer Workaround - ohne Bearbeitung von deb

Eine andere Problemumgehung – bei der keine Änderung des Debs erforderlich ist – besteht darin, am Ende einfach erneut zu installieren, um alles in Ordnung zu bringen:

sudo dpkg -i qfdevelopment_metapkg-0.3.8-Linux.deb
sudo apt install -f
sudo dpkg -i qfdevelopment_metapkg-0.3.8-Linux.deb

PS

Ich hatte dieses Problem vergessen, da ich an anderen Dingen gearbeitet habe. Heute bin ich wieder auf das Problem gestoßen und war kurz aufgeregt, als ich sah, dass jemand danach gefragt hatte, bevor mir klar wurde, dass es meine Frage war und dass es keine Antworten gab, also musste ich mich selbst durchwursteln.

verwandte Informationen