Как установить пакеты 16,04 к 17,10

По некоторым причинам я должен установить некоторые пакеты Ubuntu 16.04 к Ubuntu 17.10. Я попытался apt update && apt install pkgname но всегда существуют некоторые проблемы зависимости.

То, что я пробую, - то, что я получаю источник некоторого пакета с командой apt source pkgname.

Я нашел, что получил три вещи:

pkgname.dsc
pkgname.orig.tar.gz
pkgname.debian.tar.xz

.dsc файл, кажется, содержит некоторую информацию pkgname, .orig.tar.gz файл является исходным кодом, но я не знаю что .debian.tar.xz файл.

Например, для установки libpcl-dev, Я сделал вещи как указано ниже:

apt source libpcl-dev && tar xzvf pcl.orig.tar.gz && cd pcl && mkdir build && cd build && cmake .. && make install && make.

Это, кажется, работает, но я не могу получить то, в чем я нуждаюсь, что означает, что нет названного файла libpcl-dev в /usr.

1
задан 17 March 2018 в 12:54

1 ответ

Установка двоичного файла (.deb) пакет libpcl-dev из этих 16,04 репозиториев в 17,10 системах является трудным, если не невозможный, из-за ее многих зависимостей, некоторые из которых должны быть установлены от 16,04 и могут конфликтовать с пакетами, уже установленными от 17,10.

Однако создание исходного пакета от 16,04 в 17,10 системах возможно, потому что все зависимости от сборки доступны в 17,10.

Сначала сделайте каталог для работы в

mkdir ~/libpcl
cd ~/libpcl

Получите исходный пакет

wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pcl/pcl_1.7.2.orig.tar.gz
tar xf pcl_1.7.2.orig.tar.gz
cd pcl-pcl-1.7.2
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pcl/pcl_1.7.2-14build1.debian.tar.xz -O - | tar xJ
debuild

Вероятно, когда Вы работаете debuild Вы получите "команду, не найденную" сообщение Вам установить devscripts; установите его и работайте debuild снова. Теперь это будет жаловаться, что некоторые зависимости от сборки отсутствуют; установите их и работайте debuild снова, и теперь сборка должна быть успешной (ошибки о debsign может быть проигнорирован). У Вас будут некоторые .debs в Вашем ~/libpcl каталог, который можно установить, как обычно.

Предупреждение: если некоторые ошибки, включая проблемы безопасности, будут найдены в этой версии PCL, и исправленная версия выпущена в 16,04, то Вы автоматически не получите его; вместо этого необходимо повторить вышеупомянутый процесс с новым исходным пакетом.

4
ответ дан 3 December 2019 в 06:52

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

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