Wie deinstalliere ich Programme aus /usr/local/bin?

Wie deinstalliere ich Programme aus /usr/local/bin?

Ich sehe mir Python2.7 in /usr/local/bin an. Ich glaube, ich habe es vor langer Zeit installiert und möchte es deinstallieren. Ich sehe, dass es 9776 groß ist. Wenn ich rmes verwende, wie entferne ich den Rest? Es kann doch nicht 10 KB groß sein, oder?

Antwort1

Wie hast du es installiert? Hoffentlich hast du yum verwendet? Wenn das der Fall ist, verwende einfach deinen Paketmanager, um es zu entfernen:

$ sudo yum remove <package_name>

Wenn Sie yum nicht verwendet haben, viel Glück. Dies ist ein guter Grund, niemals etwas auf einem Linux-System zu installieren, ohne dessen Paketverwaltungssystem zu verwenden. Wenn SieTunSie müssen zusätzliche Dinge installieren, die nicht im Paket-Repository der Distribution enthalten sind, und diese dann an einem völlig separaten Ort ablegen, beispielsweise in /optoder so.

ACHTUNG: Es ist sehr wahrscheinlich, dass viele Dinge auf Ihrem System von der Installation von Python abhängen. Ich würde Ihnen dringend empfehlen, es dabei zu belassen.

Antwort2

Distributionen werden im Allgemeinen mit installiert prefix=/usr, in Ihrem Fall scheint es sich um eine manuelle Installation mit zu handeln prefix=/usr/local. Einige Softwareprogramme (insbesondere GNU-Programme) bieten eine make uninstallOption zum Bereinigen dieser Programme, aber ich habe keine Ahnung, ob Python das macht; Sie müssen sich möglicherweise (in /usr/local) lib/libpython2.7.so, lib/python2.7/, lib/pkgconfig/, ansehen share/man/man1und diejenigen, die verwandt aussehen, manuell entfernen.

Normalerweise würde ich manuelle Installationen empfehlen, um entweder:

  1. Installieren Sie es in einem temporären Verzeichnis und tarnen Sie es für die spätere Nachverfolgung von Dateien: make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .; oder
  2. Installieren Sie in /opt/name-version, in Ihrem Fall z. B. ./configure --prefix=/opt/python-2.7. Sie können symbolische Links in /usr/local/bin(und anderen Verzeichnissen wie man, pkgconfig) erstellen, sodass zum Entfernen der Software nur ein rm -rund zum Bereinigen nicht mehr vorhandener symbolischer Links erforderlich sind, was ein zsh-Glob gut erledigt.

verwandte Informationen