Если у вас есть CD с установочным или загрузочным системным образом, то загрузитесь, смонтируйте корневой раздел и отредактируйте все, что вам нужно.
Кажется, что моя локальная настройка LD_LIBRARY_PATH игнорируется при дебилдинге. Я могу расширить глобальный путь:
echo 'libcudart 6.0 cuda-core-libs-6-0' | sudo tee /var/lib/dpkg/info/cuda-core-libs-6-0.shlibs
sudo chmod a+r /var/lib/dpkg/info/cuda-core-libs-6-0.shlibs
тогда он работает.
Это выглядит довольно халтурно. Меня по-прежнему интересует более чистое решение.
У меня была такая же проблема с cuda 7.5, когда я пытался собрать пакет для платформы ROS с помощью git-buildpackage. Я обновил ваше решение до версии 7.5 и получил следующее:
echo 'libcudart 7.5 cuda-cudart-7-5' | sudo tee /var/lib/dpkg/info/cuda-cudart-7-5.shlibs
sudo chmod a+r /var/lib/dpkg/info/cuda-cudart-7-5.shlibs
echo '/usr/local/cuda/lib64' | sudo tee /etc/ld.so.conf.d/nvidia_settings.conf
Чтобы оно заработало, мне пришлось создать файл .shlibs, соответствующий библиотеке cudart, в / var / lib / dpkg / info и добавить путь к библиотекам cuda в. conf в /etc/ld.so.conf.d/.