По некоторым причинам я должен установить некоторые пакеты 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
.
Установка двоичного файла (.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
может быть проигнорирован). У Вас будут некоторые .deb
s в Вашем ~/libpcl
каталог, который можно установить, как обычно.
Предупреждение: если некоторые ошибки, включая проблемы безопасности, будут найдены в этой версии PCL, и исправленная версия выпущена в 16,04, то Вы автоматически не получите его; вместо этого необходимо повторить вышеупомянутый процесс с новым исходным пакетом.