Заменить готовый пакет на самоскомпилированную версию
Мне нужно обновить мою библиотеку Point Cloud (PCL), которую я установил с помощью официальных инструкций, до своей собственной версии, которую я только что скомпилировал в соответствии с этим руководством. Причина в том, что мне нужно исправить ошибку в PCL, которая присутствует в предварительно собранном пакете, который я установил изначально.
Я делаю "sudo make install", как на последнем шаге, но когда я компилирую свое приложение, ошибка все еще присутствует. Если я перечислю версию libpcl, как это
dpkg -l | grep '^ii' | grep libpcl
он выводит 1.7+trusty1 для пакета libpcl-all и 1.7.1-3+trusty2 для других пакетов libpcl-all. Моя скомпилированная версия должна быть 1.7.2.
1 ответ
В Ubuntu это руководство представляет неправильный способ установки из исходного кода чего-либо, существующего в библиотеке. Правильный это:
apt-get source <package>
sudo apt-get build-dep <package>
dpkg-buildpackage -rfakeroot -uc -b
dpkg -i <package>.deb.
Полная инструкция здесь
Для ядра и библиотеки процедура другая.