Wie entferne ich ein Paket aus der Liste der Pakete, die in apt-get installiert werden sollen?

13

Nachdem ich versuchte , die Installation von vimmit apt-get install, apt-gethält mir einen Segmentierungsfehler geben , während zu installieren versuchen vim-runtime. Ich bin mir ziemlich sicher, dass es sich nur um ein bestimmtes Paket handelt, und wann immer ich versuche, apt-get installein anderes Paket zu installieren, vim-runtimeist es in der Liste der zu installierenden Pakete enthalten, und es ist immer das erste Paket, das zu installieren versucht installiere keine anderen Pakete.

Wie kann ich vim-runtimeaus der Liste der zu installierenden Pakete entfernen ? Es wird immer angezeigt, auch wenn es sich nicht um eine Abhängigkeit eines Pakets handelt, das ich installieren möchte.

Hinweis: Dies ist auf Ubuntu-Rootfs, die auf ARM ausgeführt werden.

Braiam
quelle
6
Bei apt-getStörungen - bitte melden .
Ulidtko
Versuchen Sie dpkg --remove vim-runtimeund sehen Sie, ob es hilft.
Ulidtko
1
Ich erhalte die Fehlermeldung: Das Paket befindet sich in einem sehr schlechten inkonsistenten Zustand. Sie sollten es erneut installieren, bevor Sie versuchen, es zu entfernen. Und natürlich führt eine Neuinstallation auch zu einem Fehler.
Normalerweise würden Sie ausführen apt-get -f install, um Installationsprobleme wie dieses zu beheben, aber wenn es während der Konfiguration fehlschlägt, bin ich mir nicht sicher, ob es funktionieren wird ...
Born2Smile

Antworten:

2

Die einzig richtige Möglichkeit, apt dazu zu bringen, nicht zu versuchen, vim-runtime zu installieren, ist to sudo apt-get remove vim.

Ein Absturz von Dpkg beim Entpacken von vim-runtime ist entweder ein schwerwiegender Fehler oder ein Hinweis darauf, dass etwas mit Ihrer Hardware nicht stimmt. (Obwohl Hardwarefehler normalerweise eher zufällig sind.)

Marius Gedminas
quelle
1

Ich vermute, dass die .deb-Datei für vim-runtime nicht ordnungsgemäß heruntergeladen wurde und daher apt-getabstürzt.

Schauen Sie sich /var/cache/apt/archivesdiese vim-runtime*Datei an und löschen Sie sie . Führen Sie dazu aus

gksudo -- nautilus --no-desktop /var/cache/apt/archives/

Es ist in Ordnung, andere .deb-Dateien aus diesem Ordner zu löschen, da diese .deb zwischengespeichert werden. Dateien.

user4124
quelle
Ich habe keine vim-Laufzeitdatei in diesem Verzeichnis. Ich habe dort nur eine Sperrdatei und ein leeres Teilverzeichnis.
1

Ich hatte dieses Problem zuvor und musste schließlich ausführen dpkg -S package-name, um alle mit dem Paket verknüpften Dateien zu finden und sie zu löschen, wodurch das Problem behoben wurde.

daithib8
quelle
0
  1. Sichern und entfernen Sie diese beiden Dateien: /var/cache/apt/pkgcache.binund /var/cache/apt/srcpkgcache.bin.
  2. Aktualisieren Sie dann den Dateicache

    sudo apt-get update
    
  3. Testen Sie apt-getjetzt.

Wenn es hilft, lade die kaputten Cache-Dateien bitte irgendwo hoch und poste einen Link, ich würde sie mir gerne ansehen.

ordnen
quelle
Entschuldigung, das hat nicht geholfen. Das Paket wird weiterhin angezeigt, wenn ich versuche, ein anderes Paket zu installieren oder zu entfernen, oder wenn ich apt-get autoremove ausführe.
Ich verstehe, dass es dort immer noch das hängende Paket gibt, aber gibt apt-get Ihnen immer noch einen Segmentierungsfehler?
vereinbaren Sie den
Ja. Ich erhalte immer diese Fehlermeldung, nachdem die Meldung angezeigt wird, dass das Ersatz-vim-runtime entpackt wird. E: Der Unterprozess / usr / bin / dpkg hat einen Segmentierungsfehler erhalten. Ich hätte in der Frage beachten sollen, dass dies auf einem Ubuntu-Rootfs auf ARM liegt.