Software-Installation

如何將軟體包安裝到“標準前綴”?

  • April 30, 2021

作業系統:Linux Mint 18.3

我目前正在嘗試安裝cryptsetup的最新穩定版本。它已安裝,但像往常一樣 Synaptic 版本非常舊(1.6.6 與 2.3.2 相比)。

./configure按照“INSTALL”文件執行,我發現了一些通過這個答案解決的問題。./configure然後再次失敗:

checking for json-c... no
configure: error: Package requirements (json-c) were not met:

No package 'json-c' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables JSON_C_CFLAGS
and JSON_C_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

然後這導致我進入此頁面,我嘗試按照“建構說明”進行操作。我git clone從找到 cryptsetup 的“配置”文件的目錄中執行指令。

cmake命令似乎可以完成,但./configure再次執行(對於 cryptsetup)我得到了同樣的錯誤。

我不理解這種“非標準前綴”的業務。有人能說我如何將這個 json-c 包安裝到“標準前綴”嗎?

您需要安裝libjson-c-dev軟體包:

apt-get install libjson-c-dev

這將提供建構所需的開發標頭檔和庫cryptsetup

如果您繼續收到類似的錯誤消息,則意味著您需要安裝指定的軟體包。

Nasir Riley 的回答json-c為建構提供了正確的解決方案cryptsetup

關於您關於“標準前綴”的問題,它們是建構工具(在本例中pkg-config為 )查找文件的基本位置;在大多數發行版中/usr/usr/local。在您的情況下,json-c從原始碼建構會將文件放在/usr/local. 沒有這樣做的原因是您過早停止:該cmake步驟不會建構或安裝任何東西,您需要進一步遵循建構說明,使用makeand sudo make install

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