Software-Installation

安裝前綴在哪裡設置?

  • August 16, 2017

我看到我的程序安裝到usr/local/bin並且我可以./configure --prefix=/usr/在建構時更改它。

預設前綴在哪裡指定?我在哪裡可以更改預設值?是否可以將預設安裝更改/usr/bin/為僅適用於我的程序,而不是更改使用者的預設安裝?

安裝帶有前綴的本地建構的應用程序/usr是一個非常糟糕的主意,因為安裝的文件可能很容易覆蓋包管理器安裝的文件。如果包管理器在文件校驗和不再匹配或執行檔和庫之間不匹配時感到困惑,這可能會在以後給您帶來問題。

/usr/local是在大多數係統上安裝本地編譯軟體的正確位置,儘管/opt可能更安全(大多數 BSD Unices/usr/local用於第三方軟體)。

我絕對不建議嘗試更改預設前綴。

話雖如此,它general.m4autoconf分發中的文件中定義為變數as_default_prefix。在我的 OpenBSD 系統上,該文件位於/usr/local/share/autoconf-2.69/autoconf. 如果您在 Linux 上或使用其他版本的autoconf.

autoconf必須在分發中更改此變數,並且configure必須重新生成任何腳本(因為此變數在創建時已插入configure腳本中autoconf)。

一種更簡單的方法是按照文件config.site的說明創建autoconf文件並設置prefix.

再一次,改變這一點肯定會導致你在更遠的地方開槍。

另請參閱:文件系統層次標準

引用自:https://unix.stackexchange.com/questions/386336