如何管理從原始程式安裝的程式?

如何管理從原始程式安裝的程式?

我有伺服器(Debian 或 Centos),我想從來源安裝程序,因為我總是可以擁有最新的軟體。如果我想從原始程式碼安裝某些程序,我通常會執行以下步驟:

  1. 下載包含原始碼的存檔
  2. 解壓縮並cd到包含原始碼的目錄
  3. 跑步./configure prefix=/usr/local
  4. make && sudo make install

之後,我刪除下載的存檔和解壓資料夾及其原始程式碼。

我的問題是:

  1. 如果我想將程式更新到新版本,我應該執行哪些步驟?
  2. 如何刪除以這種方式安裝的程式?
  3. 安裝後刪除帶有來源的資料夾是否正確,或者以後會有用?

答案1

你不知道。設定您自己的 RPM,從中建立儲存庫,然後讓發行版的工具接管。

答案2

安裝軟體的最簡單方法是讓其他人為您建立它。如果你想要最新的軟體(通常在伺服器上不是一個好主意,最好保持穩定的系統),不要使用 CentOS(這是主要發行版中最保守的),也不要使用 Debian stable。使用 Fedora、Debian stable 或 Arch Linux。

如果你喜歡痛苦並堅持編譯自己的程序,或者如果你確實需要一些程序的前沿,那麼使用存放管理已安裝的目錄樹。其原理是,將每個程式安裝在自己的子目錄(例如 )中/usr/local/stow/PROGRAM_NAME,並stow建立​​符號連結來填充公共目錄/usr/local。看追蹤程式取得快速入門指南。

您可能希望保留原始程式碼,以防您想要重新編譯(例如修復錯誤後)。否則,通常您不需要來源。

答案3

你真的應該使用類似checkinstall-tool 的東西,它將手動構建的軟體打包到 debs/rpms 中,然後可以以通常的方式安裝和刪除(ubuntu 的文檔:https://help.ubuntu.com/community/CheckInstall)。

如果你想繼續手工做事,一些 makefile 的目標uninstall可以幫忙。如果沒有,那麼您只需手動卸載文件即可;您可以使用make -n install,它將顯示安裝中正在進行的操作。這兩者都要求您仍然安裝原始原始碼樹。

相關內容