これはから来たものですこの問題。
cryptsetup 2.3.2をインストールしようとしています。既存のバージョンは1.6.6です(システムにインストールされており、Synapticによると「最新バージョン」)。
だから私はこの指示に従ってblkid開発ライブラリをインストールしました...そして
mike@M17A ~/Download...ptsetup-2.3.2/cryptsetup-2.3.2 $ sudo make
[sudo] password for mike:
make all-recursive
make[1]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
Making all in po
make[2]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/po'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/po'
Making all in tests
make[2]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/tests'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/tests'
make[2]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
CC lib/luks2/libcryptsetup_la-luks2_disk_metadata.lo
In file included from ./json-c/json_object.h:36:0,
from ./json-c/json.h:27,
from lib/luks2/luks2_internal.h:27,
from lib/luks2/luks2_disk_metadata.c:24:
./json-c/json_inttypes.h:9:25: fatal error: json_config.h: No such file or directory
compilation terminated.
Makefile:2072: recipe for target 'lib/luks2/libcryptsetup_la-luks2_disk_metadata.lo' failed
make[2]: *** [lib/luks2/libcryptsetup_la-luks2_disk_metadata.lo] Error 1
make[2]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
Makefile:2314: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
Makefile:1134: recipe for target 'all' failed
make: *** [all] Error 2
上記の注意事項:「致命的なエラー」に注意してください。 json_config.hが見つからないようです。なぜこれが必要なのかわかりません。
これにより、私は2つの質問をしました。
この状況で人はどうすればいいですか?
ダウンロードサイトから事前に構築されたバージョンのアプリをダウンロードできないのはなぜですか?実際、そのようなアプリケーションをコンパイルして構築する複雑で失敗しやすいプロセスを経なければならないのはなぜですか?