Я пытаюсь создать приложение, которое требует libprocess-cpp-dev
. Нет никакой доступной версии для 18,04.
Я также пытался для поиска альтернативного пакета с тем же использованием заголовочных файлов apt-file
:
apt-file search /usr/include/core/
но нет ни одного с файлом /usr/include/core/posix/child_process.h
Что я могу сделать для получения файлов, в которых я нуждаюсь на 18,04?
Необходимый пакет существует для надежного человека (14.04LTS), гостеприимный (16.04LTS), ловкий (17.10) и космический (18.10) релизы Ubuntu.
Ubuntu поддерживает обновление от выпуска LTS до следующего LTS и следующего nonLTS и от nonLTS для следующего выпуска.
С тех пор бионический (18.04) выпуск LTS, это более чисто для использования пакетов от предыдущего выпуска LTS, должного поддерживать время. Изучить /etc/apt/sources.list
и выбрал минимальное количество репозиториев для использования от гостеприимного:
deb http://hr.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://hr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
затем копируйте те строки и замену bionic
с xenial
:
deb http://hr.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://hr.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://hr.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://hr.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
Вы могли использовать ловкий или космический выпуск, но использование космического обновит установку. Таким образом, система ведет себя как, он гостеприимен обновленный до бионического.
Если вы используете сценарий установки для своей системы, вы можете попробовать что-то вроде этого:
PKG_OK=$(dpkg-query -W --showformat='${Status}\n' 2>&1 *libprocess-cpp-dev* |grep "install ok installed")
if [ "" == "$PKG_OK" ]; then
echo -n "- libprocess library <file> "
sudo apt-get install -yq libprocess-cpp-dev
echo " - done."
else
echo "- libprocess library already installed"
fi
# check again and if fail, try another way
PKG_OK=$(dpkg-query -W --showformat='${Status}\n' 2>&1 *libprocess-cpp-dev* |grep "install ok installed")
if [ "" == "$PKG_OK" ]; then
echo -n "- > append to sources.list file the xenial libs and try again."
sudo echo "deb http://hr.archive.ubuntu.com/ubuntu/ xenial main restricted" >> /etc/apt/sources.list
sudo echo "deb http://hr.archive.ubuntu.com/ubuntu/ xenial-updates main restricted" >> /etc/apt/sources.list
sudo apt-get install -yq libprocess-cpp-dev
echo " - done."
else
echo "- libprocess library already installed"
fi
Это сработало для меня