如何從/usr/local/bin卸載程式?

如何從/usr/local/bin卸載程式?

我正在/usr/local/bin 中查看Python2.7。我相信我很久以前就安裝了它,我想卸載它。我看到它的大小是9776 rm。不可能是10kb吧?

答案1

你是怎麼安裝的?希望你用過百勝?如果是這種情況,只需使用套件管理器將其刪除:

$ sudo yum remove <package_name>

如果您沒有使用 yum,那麼祝您好運。這是一個絕佳的理由,如果不使用 Linux 系統的套件管理系統,就不要在 Linux 系統上安裝任何東西。如果你需要安裝發行版軟體包儲存庫中未包含的額外內容,然後將其放在完全獨立的地方,例如 in/opt或類似的地方。

警告:你的系統上的很多東西很可能都依賴 python 的安裝。我強烈建議你把它留在那裡。

答案2

發行版通常安裝prefix=/usr,您的情況似乎是手動安裝prefix=/usr/local。一些軟體(即 GNU 軟體)提供了make uninstall清理這些的選項,但我不知道 python 是否這樣做;您可能需要查看(內部)/usr/local、、、lib/libpython2.7.so並手動刪除那些看起來相關的內容。lib/python2.7/lib/pkgconfig/share/man/man1

通常我建議手動安裝:

  1. 安裝到臨時目錄並打包以供稍後追蹤檔案:make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .;或者
  2. 安裝到/opt/name-version,例如您的情況./configure --prefix=/opt/python-2.7。您可以在/usr/local/bin(以及其他目錄,如man, pkgconfig)中創建符號鏈接,這樣刪除軟體只需 arm -r並修剪死符號鏈接,zsh glob 可以很好地做到這一點。

相關內容