Vim ist auch nach dem Ausführen von apt remove and purge auf seinem Paket noch vorhanden und ausführbar

7

Ich habe die folgenden Befehle ausgeführt, um vim zu entfernen.

sudo apt-get remove vim
sudo apt-get purge vim

Geben Sie hier die Bildbeschreibung ein

Der Paketmanager zeigt an, dass es nicht existiert. Aber wenn ich vim eingebe und die Eingabetaste drücke, wird vim geöffnet. Geben Sie hier die Bildbeschreibung ein

Wenn ich tippe :echo $VIMRUNTIME, wird / usr / share / vim ausgegeben, aber dieser Ordner existiert nicht. Geben Sie hier die Bildbeschreibung ein

Ich habe versucht, vim zu installieren, aber es bezieht sich immer noch auf diese bereits vorhandene Installation (ich suche Python-Unterstützung und diese Version unterstützt sie nicht).

Ich habe alle Optionen ausgeschöpft und bin mir nicht sicher, was ich als nächstes versuchen soll.

Ich habe kürzlich ein Upgrade von Ubuntu 16 auf 18 durchgeführt.

Nick-s
quelle
1
Was ist die Ausgabe von whereis vim?
Fiximan
1
apt/apt-get/dpkgTools beziehen sich auf Pakete, aber Programme können von der Quelle, über Snap, über Flatpak ... und andere Methoden installiert werden, über die apt / dpkg-Tools nichts wissen. Der von Fiximan bereitgestellte Befehl sollte hoffentlich einen Hinweis darauf geben, wo er sich befindet und welche Methode zur Installation von 'vim' verwendet wurde (oder vims - dh Sie können mehrere Versionen eines Programms mit verschiedenen Methoden
laden lassen
@Fiximan Die Ausgabe von whereis vimgab mir auch /usr/share/man/man1/vim.1Standort. Also habe ich es manuell entfernt und bin gelaufen sudo apt-get install vim. Jetzt ist alles gut. Können Sie Ihre Antwort als Antwort hinzufügen und ich werde es akzeptieren.
Nick-s
1
/usr/share/man/man1/vim.1ist nur dort, wo der mantatsächliche Eintrag gespeichert ist. Nicht das ausführbare Programm.
Fiximan
2
Bitte poste keine Screenshots von Text. Kopieren Sie den Text hier und verwenden Sie stattdessen die Code-Formatierung.
Muru

Antworten:

10

Verwenden Sie den whereisBefehl, um den Speicherort eines Programms zu ermitteln

whereis vim

Es sollte Ihnen zeigen, ob und wo es installiert ist.

Bitte beachten Sie auch: $VIMRUNTIMEist nur ein Verzeichnis, das hauptsächlich Konfigurationsdateien enthält. Schauen Sie hier genauer hin .

Fiximan
quelle
19

Sie haben vimnicht vim deinstalliert . vim-tiny, vim-nox, vim-gtk, Und vim-athenaalle bieten vim mit unterschiedlichen Optionen zusammengestellt.

hildred
quelle
Was seltsam ist, ist, dass er nicht / usr / share / vim hat, afaict alle vim-Varianten in Ubuntu hängen von vim-common ab, das Dateien in / usr / share / vim hat
Peter Green
@rexkogitans: /usr/bin/vimwird normalerweise von Update-Alternativen verwaltet und gehört zu keinem Paket. Es wäre hilfreicher, update-alternatives --display vimvon dort aus zu schauen und zu gehen.
David Foerster
@DavidFoerster Eigentlich habe ich einen Befehl ausgeführt, um alle zu entfernen (ich weiß nicht mehr, welche ich installiert habe), aber um der Frage willen habe ich mich entschieden, nur vimbei allen Varianten zu bleiben . Die akzeptierte Antwort half mir herauszufinden, wo sich die ausführbare Datei befand, und entfernte sie manuell.
Nick-s