Wie soll man damit umgehen "Das folgende Paket ist aus Ihrem System verschwunden ..."?

346
sage

Auf dpkg- / apt-basierten Systemen kann eine Meldung wie die folgende angezeigt werden:

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 heißt das überhaupt? Wie sollen wir damit umgehen?

In diesem Fall ist qfdevelopment_metapkg ein passendes Paket, das nur Abhängigkeiten enthält, um die erforderlichen Pakete vor der Entwicklung des qf-Projekts 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 

I am eager to know how others deal with this, since I don't understand the workaround that I fumbled through (which I'll list if it does not come up in answers).

2

1 Antwort auf die Frage

2
sage

Warum sollten wir uns interessieren: Dieses Problem tritt auf, wenn ein sudo apt-get upgradehilfreiches Angebot die automatische Entfernung dieser Pakete anbietet, da alle Pakete, die gerade hinzugefügt wurden, entfernt werden, weil das von ihnen abhängige Paket entfernt wurde.

Problemumgehung

Es scheint, dass dies darauf zurückzuführen ist, dass das Paket nichts installiert. Ich habe das Problem gelöst, indem ich ein triviales Skript hinzugefügt habe, das ich im bin-Verzeichnis installiere:

INSTALL(PROGRAMS $/list_qf_dev_info DESTINATION bin) 

Der Inhalt dieses list_qf_dev_info-Skripts ist nur:

#! /bin/sh  apt-cache show qfdevelopment_metapkg 

Nach der Installation führt das Vorhandensein dieses Skripts dazu, dass das apt / deb-System das Paket beibehält und nicht automatisch verschwindet.

Alternative Problemumgehung - ohne Bearbeiten von Deb

Eine andere Problemumgehung, bei der das Deb nicht geändert werden muss, ist die erneute Installation am Ende, um die Dinge 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 nicht miteinander verwandte Elemente bearbeitet hatte. Heute stieß ich wieder auf das Thema und war kurz aufgeregt, zu sehen, dass jemand gefragt hatte, bevor er merkte, dass es meine Frage war und dass es keine Antworten gab, also musste ich mich selbst damit beschäftigen.