Не уверен, почему это не работало, поскольку в моем системном пути был только один исполняемый файл с именем parallel.
Но я смог это исправить, как показано ниже:
whereis parallel
. Это дает все пути, где присутствуют исполняемые файлы с именем parallel . В моем случае был только один путь /usr/local/bin/parallel
. Запуск по этому пути работает нормально. ~/.bashrc
или ~/.zshrc
, напримерalias parallel='/usr/local/bin/parallel'
И теперь parallel
работает как шарм.
dev-dsk % parallel --version
GNU parallel 20190322
Copyright (C) 2007-2019 Ole Tange and Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
GNU parallel comes with no warranty.
Необходимо установить пакет libjson-c-dev
:
apt-get install libjson-c-dev
Это обеспечит разработку заголовков и библиотек, необходимых для сборки cryptsetup
.
Если вы продолжаете получать подобные сообщения об ошибках, это означает, что вам необходимо установить указанный пакет.
Ответ Насира Райли дает правильное решение сделать json-c
доступным для сборки cryptsetup
.
Что касается вашего вопроса о «стандартных префиксах», то это базовые местоположения, в которых инструменты сборки (в данном случаеpkg-config
)ищут файлы; в большинстве дистрибутивов это /usr
и /usr/local
. В вашем случае сборка json-c
из исходного кода поместит файлы в каталоги под /usr/local
. Причина этого в том, что вы остановились слишком рано :шаг cmake
ничего не собирает и не устанавливает, вам нужно следовать инструкциям по сборке ниже, с make
и sudo make install
.