Ich habe den Fehler gemacht, Jenkins aus dem Ubuntu-Paket zu installieren, was hier im Update-Management endlosen Stress verursacht. Ich habe keinen Streit darüber, wie Ubuntu die Dateien auf der Festplatte angeordnet hat.
Für Neugierige verfügt Jenkins über einen internen Paketmanager, der Plugin-Updates herunterlädt. Eine sorgfältige Koordination der wichtigsten Jenkins-Installationen und Plugin-Upgrades ist erforderlich, um chaotische Bedingungen zu vermeiden. Wir müssen also Jenkins-Upgrades sorgfältig über ein Apt-Get-Upgrade blockieren, wenn wir nicht genau wissen, was mit den Plugins los ist.
Ich möchte also dpkg / apt-get davon überzeugen, zu vergessen, dass es ein Jenkins-Paket gibt, ohne dass vorhandene Dateien gelöscht werden.
Die 'Installation' besteht übrigens aus einer '.war'-Datei und den Links /etc/init.d.
Natürlich kann ich sichern, was mir wichtig ist, das Paket entfernen und wiederherstellen, aber ich hatte gehofft zu erfahren, dass es eine obskure dpkg-Option gibt, die vergessen hat, Dateien zu löschen.
Gibt es einen Weg?
Antworten:
Der "beste" Weg, dies zu tun, ist durch Manipulieren
/var/lib/dpkg/status
.JEDOCH!
Diese Datei hat eine vertrauliche Syntax. Wenn Sie es falsch machen, kann dies Ihre Paketverwaltung beschädigen.
Folgendes müssen Sie tun:
Suchen Sie einen Block, der ein wenig so aussieht (Das tatsächliche Aussehen hängt möglicherweise von dem Paket ab, das Sie "unsichtbar" machen möchten):
Die erste Anweisung
Package: <name>
ist, wo Sie suchen müssen, wo<name>
der Name des Pakets ist, das Sie entfernen möchten.Jeder Block beginnt mit einer
Package: <name>
Zeile und endet mit der nächstenPackage:
Zeile, ABER entfernen Sie nicht die nächstePackage:
Anweisung!Wenn Sie dies berücksichtigen, scheint das Paket nicht mehr auf dpkg installiert zu sein. obwohl alle Dateien noch verfügbar sind.
Dies ist bestenfalls ein schrecklicher Hack, funktioniert aber einwandfrei. Ich habe es in der Vergangenheit einige Male selbst gemacht, in einer Zeit, in der Ubuntu manchmal noch mit kaputten Paketen zu kämpfen hatte. Ich empfehle es nicht, es ist ein letzter Ausweg.
quelle
Immer noch sehr hilfreich, auch wenn ein Hack. Ein zusätzlicher Vorschlag besteht darin, das unerwünschte Paket auf ähnliche Weise aus / var / lib / dpkg / available zu entfernen und alle {package}. * -Dateien aus / var / lib / dpkg / info / zu entfernen.
Ich habe dies verwendet, als ich mich entschied, eine neuere Version einer Software aus dem Quellcode zu installieren, die zuvor als von Ubuntu veröffentlichte Version installiert worden war. Zuerst habe ich die neue Version heruntergeladen und erstellt / installiert, die ich wollte, und dann diesen Hack verwendet, um dpkg die ältere, von Ubuntu veröffentlichte Version vergessen zu lassen.
quelle