пакет libprocess-cpp-dev отсутствующий в 18,04

Я пытаюсь создать приложение, которое требует libprocess-cpp-dev. Нет никакой доступной версии для 18,04.

Я также пытался для поиска альтернативного пакета с тем же использованием заголовочных файлов apt-file:

apt-file search /usr/include/core/

но нет ни одного с файлом /usr/include/core/posix/child_process.h

Что я могу сделать для получения файлов, в которых я нуждаюсь на 18,04?

1
задан 24 October 2018 в 13:20

2 ответа

Необходимый пакет существует для надежного человека (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

Вы могли использовать ловкий или космический выпуск, но использование космического обновит установку. Таким образом, система ведет себя как, он гостеприимен обновленный до бионического.

0
ответ дан 7 December 2019 в 22:52

Если вы используете сценарий установки для своей системы, вы можете попробовать что-то вроде этого:

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

Это сработало для меня

0
ответ дан 25 October 2020 в 08:28

Другие вопросы по тегам:

Похожие вопросы: