Wie entferne ich Git aus einem bestimmten Ordner?

Wie entferne ich Git aus einem bestimmten Ordner?

Ich habe ein CentOS 7-System. Darauf ist Git 2.27.0 installiert, aber diese Installation kommuniziert aus Gründen, die wir nicht herausfinden können, nicht mit unserer https-Gitlab-Instanz. Es schlägt immer wieder fehl mit der Meldung „Remote-Helfer für ‚https‘ nicht gefunden“.

Also habe ich versucht, Git mit „sudo yum upgrade git“ zu aktualisieren, woraufhin behauptet wird, dass kein Git-Paket installiert ist. Aber wenn ich „git --version“ eingebe, erhalte ich „git version 2.27.0“. Ein „whereis git“ gibt mir „git: /usr/local/bin/git“. Wenn ich „sudo yum remove git“ eingebe, erhalte ich „Keine Übereinstimmung für Argument: git, keine Pakete zum Entfernen markiert“.

Ich habe versucht, Git zu installieren, was einigermaßen funktioniert. Das heißt, eine neue Git-Instanz wird auf meinem System installiert; ich erhalte viele Meldungen, dass die Installation einwandfrei funktioniert hat und Git 2.31.1 installiert wurde. Aber wenn ich Git versioniere, erhalte ich wieder 2.27.0. Wenn ich Git dann wieder entferne, wird meine Version 2.31.1 entfernt und die Version 2.27.0 bleibt erhalten. Aber Yum behauptet erneut, dass sie nicht wirklich da ist. Der $PATH hat /usr/local/bin vor /usr/bin. Ich gehe davon aus, dass die neuere Kopie in /usr/bin installiert wird und die bereits in /usr/local/bin vorhandene Kopie dann vollständig ignoriert wird.

Gibt es also eine Möglichkeit, yum anzuweisen, die Kopie unter /usr/local/bin zu entfernen? Denn wenn ich versuche, „sudo yum remove /usr/local/bin/git“ auszuführen, erhalte ich die Meldung „Keine Übereinstimmung für Argument: /usr/local/bin/git“.

Antwort1

Die Tatsache, dass sich Git im Ordner befindet, /usr/local/binlässt darauf schließen, dass es nicht über die Paketverwaltung des Systems installiert wurde.

Vielleicht wurde es aus dem Quellcode kompiliert, vielleicht wurde es anders installiert, das lässt sich nicht wissen.

Wenn es aus der Quelle kompiliert und installiert wurde UND der Quellcode noch auf dem System vorhanden ist, können Sie ihn möglicherweise mithilfe make uninstalldes Quellordners entfernen.

Andernfalls müssen Sie alle Dateien, die zu dieser Git-Installation gehören, manuell löschen (oder zumindest die Git-Binärdatei und ignorieren, dass Sie weitere verwaiste Dateien auf Ihrem System haben). Am besten fragen Sie denjenigen, der sie installiert hat.

Sie könnten Git einfach mit dem Paketmanager installieren. Es sollte die ältere Installation ersetzen, oder Sie sollten es zur „primären“ Installation machen können, indem Sie die Reihenfolge der Bin-Verzeichnisse in der Pfadvariable anpassen.

verwandte Informationen