Как удалить установленные вручную библиотеки?
Я установил несколько библиотек (libsfml
) вручную с cmake
, Но сейчас мне нужна более старая версия. Так что я установил его, но, похоже, когда я собираю программу для sfml
он использует новейшую версию.
Что я могу сделать, чтобы полностью удалить новейшую библиотеку и использовать старую версию?
- Я пытался
make uninstall
но в Makefile нет опции удаления. - Я попробовал
checkinstall
Команда для создания пакета безуспешно:
Копирование файлов во временную директорию... ОК
Удаление ELF-файлов и библиотек... ОК
Сжатие справочных страниц... ОК
Создание списка файлов... ОК
Сборка пакета Debian... СБОЙ!
*** Не удалось собрать пакет
Файлы журнала показывают:
dpkg-deb: ошибка: синтаксический анализ файла '/var/tmp/tmp.JtOp7x1Mrp/package/DEBIAN/control' рядом со строкой 7 пакета 'sfml': ошибка в строке версии 'build-1': номер версии не начинается с цифры /var/tmp/tmp.JtOp7x1Mrp/dpkgbuild.log (END)
Я видел, что есть install_manifest.txt
со всеми затронутыми путями:
/usr/local/./include/SFML/System/Err.hpp
/usr/local/./include/SFML/System/Thread.inl
/usr/local/./include/SFML/System/Clock.hpp
/usr/local/./include/SFML/System/Utf.inl
/usr/local/./include/SFML/System/Time.hpp
/usr/local/./include/SFML/System/Lock.hpp
...
Можно ли удалить все эти записи вручную, а затем переустановить нужную версию?
1 ответ
Если вы установили последнюю библиотеку путем компиляции вручную:
Перейдите в каталог сборки и запустите:
sudo сделать удаление
Если это не работает, запустите:
sudo checkinstall
Затем будет сгенерирован пакет Debian. Откройте его (из Центра программного обеспечения) и нажмите Удалить.
Если вы установили последнюю версию библиотеки через APT/Software Center:
Запустите это, чтобы удалить это:
sudo apt-get удалить libsfml