libsfml
我已经使用 手动安装了一些库 ( ) cmake
。但现在我需要一个旧版本。所以我安装了它,但似乎当我为sfml
它编译程序时使用的是最新版本。
我可以做什么彻底清除最新的库并使用旧版本?
- 我尝试过,
make uninstall
但是 Makefile 中没有卸载选项。 - 我尝试使用以下
checkinstall
命令创建包,但没有成功:
正在将文件复制到临时目录...确定
剥离 ELF 二进制文件和库...OK
压缩手册页...确定
正在建立文件列表...确定
构建 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 进行卸载
如果这不起作用,请运行:
检查安装
然后就会生成一个 debian 包。打开它(从软件中心)并按删除。
如果您通过 APT/Software Center 安装了最新的库:
运行此命令将其删除:
sudo apt-get 删除 libsfml