如何删除手动安装的库?

jav*_*ech 3 software-installation software-uninstall

我已经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(完)

我已经看到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
...

如果我手动删除所有这些条目然后重新安装我想要的版本可以吗?

Nav*_*een 5

如果您通过手动编译安装了最新的库:

转到构建目录并运行:

须藤使卸载

如果这不起作用,请运行:

须藤检查安装

然后将生成一个 debian 包。打开它(从软件中心),然后按删除。

如果您通过 APT/软件中心安装了最新的库:

运行它来删除它:

sudo apt-get 删除 libsfml