如何將 GNU findutils 加入現有位置

如何將 GNU findutils 加入現有位置

我已將 GNU“核心”實用程式 coreutils-8.21 安裝到 UNIX 伺服器上的以下位置:

/opt/app/p1sas1c1/apps/GNU

我現在想要添加findutils-4.4.2 包。我閱讀安裝文檔,發現可以使用以下命令進行配置:

./configure --prefix=/opt/app/p1sas1c1/apps/GNU

這與我用來安裝核心實用程式的「前綴」相同。

我的問題是:如果我這樣做並遵循“make install”命令,是否會覆蓋該目標位置中的現有文件,或者只是將新元素“添加”到相應的目錄中?

我想首先檢查一下執行此類操作的“最佳實踐”。我不是經過訓練的“SA”,也沒有“root”存取權限;我正在使用應用程式帳戶進行安裝。

答案1

make install將覆蓋同名的現有檔案。除此之外,它不會刪除現有檔案。 GNU coreutils 和 GNU findutils 旨在一起使用和安裝,因此它們不會有同名的不同檔案。因此,如果您一個接一個地安裝它們,您將同時獲得兩者。

答案2

是的make install,假設您擁有該目標位置的寫入存取權限,它將覆蓋任何預先存在的檔案。但鑑於這些包都是同一個“系統”的一部分,我傾向於認為它本質上是模組化的,並且它以受控的方式將安裝安裝到相同的前綴中,並且不會覆蓋任何內容,就像您一樣安裝後續部件。

我的建議是先進行測試,看看在這樣做之前實際安裝了什麼。您可以將其變更--prefix為您喜歡的任何內容,只要您對該目錄具有寫入存取權限即可。

另外:

  • 為什麼不使用 Linux 發行版套件管理來執行此操作?
  • 您是否正在安裝不可用的較新版本?
  • 還是你只是在學習?

無論出於什麼原因,我都會考慮將軟體安裝為自訂「事物」與使用軟體包的後果。是的,您可以選擇任一方法,但是進行軟體的自訂安裝與使用發行版套件管理器提供的現成庫存品種之間存在權衡。

客製化為您提供了完全的控制權,但代價是必須保持最新狀態,並且必須知道如何建置和維護它。

現成的軟體為您提供了便利,但現在您需要依賴其他人來維護該軟體,並且您被限制在他們的日程安排中。

做出明智的選擇!

相關內容