假设使用 aptitude 或 apt-get 安装了软件包,然后需要升级到软件包管理器中不可用的版本。执行此操作的正确程序是什么?是否应该首先通过包管理器完全卸载该包?
答案1
如果可能的话,不要这样做。等待更新的软件包可用。
如果你必须这样做,那么是的。首先卸载该软件包。如果您想重新使用包中的任何conf 文件,请使用remove 而不是purge。
尽管涉及更多工作,更好的选择是构建您自己的新版本的本地包。通常,这并不比解压 .tar.gz、
debian/
从 debian 源码包中复制子目录、更新debian/changelog
文件然后运行更困难dpkg-buildpackage
否则,请查看类似的工具存放- 它可以为本地编译的软件提供软件包的一些好处(例如轻松卸载)。
从长远来看,坚持使用包裹会给你带来最少的麻烦。运行未打包的软件是一种短期解决方案,目前看来是个好主意,但将来可能会给您带来麻烦。包装系统是一个很棒的工具 - 使用它,不要将其视为需要解决的障碍。