Software-Installation
如何將軟體包安裝到“標準前綴”?
作業系統: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
步驟不會建構或安裝任何東西,您需要進一步遵循建構說明,使用make
andsudo make install
。