Как удалить установленные вручную библиотеки?

Я установил несколько библиотек (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

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