2010-01-30 00:20:14 +0000 2010-01-30 00:20:14 +0000
197
197

Wie installiere ich ein Paket mit 'apt-get' neu?

Es scheint, dass mein aptitude irgendwie kaputt ist:

sudo aptitude update
0% [Working]Segmentation fault

dmesg
[223282.616599] aptitude[30972]: segfault at 67707f ip 7f954dcfae5d sp 7ffff5a5f950 error 4 in libapt-pkg-libc6.7-6.so.4.6.0[7f954dca5000+bd000]

Also möchte ich aptitude mit Hilfe von apt-get neu installieren.

Leider scheint es so, als hätte apt-get keine Option zur Neuinstallation.

Wie könnte ich aptitude wieder zum Laufen bringen?

Es ist möglich, dass ich die Ursache für den Segfehler von aptitude gefunden habe. Hier ist, wie ich ihn reproduzieren kann:

  1. ‘ssh’-Remote-Login in die Debian-Maschine über Cygwins rxvt-Terminal (von einer Windows 7 64-bit deutschen Ausgabe).
  2. Vergrößern des rxvt-Fensters, so dass es sich über zwei Monitore erstreckt (ja, ich habe zwei Monitore)
  3. Führen Sie aptitude update aus. Hinweis: Wenn ich die Größe des rxvt-Terminals auf normal verändere, habe ich diese Segmentierungsfehler nicht!

Antworten (5)

333
333
333
2010-01-30 01:29:56 +0000
$ man apt-get | grep reinsta -A2
       --reinstall
           Re-Install packages that are already installed and at the newest
           version. Configuration Item: APT::Get::ReInstall.

Also, um es zur Neuinstallation zu verwenden aptitude verwenden:

sudo apt-get install --reinstall aptitude
120
120
120
2012-07-18 19:45:57 +0000

Mit sudo apt-get install --reinstall packagename können Sie ein Paket neu installieren. Dabei wird das Paket vollständig entfernt (jedoch nicht die Pakete, die davon abhängen) und anschließend neu installiert.

Dies kann praktisch sein, wenn das Paket viele umgekehrte Abhängigkeiten hat.

25
25
25
2014-08-20 05:39:07 +0000

Manchmal muss man auch die Konfigurationsdateien wiederherstellen! nicht einfach neu installieren.

sudo apt-get install --reinstall xxxx

Die Anwendung neu installieren, die Konfigurationsdateien bleiben erhalten.

Dies könnte hilfreich sein, aber manchmal muss man neu anfangen, also benutze ich folgendes:

sudo dpkg -r xxxx //to remove that xxxx package
sudo dpkg -P xxxx //to purge all related files

dann

sudo apt-get install xxxx
14
14
14
2010-01-30 00:26:22 +0000

Sie sollten sicher sein, aptitude zu entfernen und neu zu installieren, da dies die anderen apt-Utilities nicht beeinträchtigt. Also: apt-get remove aptitude gefolgt von apt-get install aptitude, oder wenn das immer noch fehlschlägt, versuchen Sie apt-get purge aptitude gefolgt von apt-get install aptitude.

Bevor Sie eines der beiden oben genannten Dinge tun, empfehle ich eine vollständige Dateisystem- und Bad-Block-Prüfung, falls es dort ein Problem gibt, das das Problem verursacht hat (je nach Problem, falls es eines gibt, könnten weitere Aktivitäten die Sache noch verschlimmern). Stellen Sie auch sicher, dass Sie überprüfen, was im Entfernungs-/Bereinigungsschritt entfernt wird, bevor Sie es weiterlaufen lassen (es sollte eine Pause einlegen, um um Erlaubnis zu bitten, falls sich durch das Entfernen dieses einen Pakets etwas Zusätzliches ändert), um meinen Gedanken, dass dies sicher ist, noch einmal zu überprüfen.

1
1
1
2019-09-27 12:19:25 +0000
sudo apt remove --purge package
sudo apt install package

Das ist so, als hätten Sie das Paket noch nie installiert. Ich mache das oft mit Bewegung und solchen Dingen.