嘿大家。我现在使用 Ubuntu 服务器有一段时间了。一切都工作正常,安装软件包是小菜一碟。通常我使用 aptitude 或 apt-get 进行包管理。但...!在某些情况下,我需要从源安装软件包。没问题,通常我会执行 ./configure、make install 等。但...!在某些情况下,我想升级从源手动安装的软件包。这就是事情变得模糊的地方:)。
我的问题:安装自定义软件包的正确方法是什么。我正在考虑像 Windows 上那样的安装/卸载过程。我想在使用 make/install 命令手动安装软件包后删除所有软件包文件。
我知道有一个脚本,您可以通过它运行 make 命令,稍后它知道如何删除包和所有相关文件/路径,但不记得名称。
请帮忙!谢谢10x!
答案1
您可以推出自己的 .deb 软件包,这样您就可以使用 dpkg 和/或 apt-get 安装/删除。
看这关联。
答案2
你在想吗make uninstall
?
答案3
您可以轻松敲出卸载脚本。没那么难,我写了一些我的博客上的想法和解释。
该博客将引导您完成整个过程。另外我链接到帮助脚本,它会自动执行一些步骤,将其减少为:
./configure
make
make install DESTDIR="$PWD/staging"
cd staging
sudo transfer-staged-package packagename
要卸载您的应用程序,您只需发出:
sudo /usr/local/bin/uninstall-packagename
不过,请阅读博客文章,因为它包含更多提示和技巧。