Linux的noob问题 – 如何更新从源代码构build的程序?

当我从源码(CentOS)构build程序时,如何将其更新为新版本? 我可以使用相同的configuration选项再次运行make && make install吗?

当你得到新的源代码时,请检查README或INSTALL文件。 通常会有一个关于升级的部分。 如果没有,make make && make install应该可以工作。

99%的时间,只需下载新版本(或补丁)的来源,build立和安装。

这是GNU Stow可以使用的地方。 我已经使用这个工具多年来保持我的操作系统清洁。 这是从源代码安装的程序的包pipe理器。 这是如何工作的。 首先,我有一个单一的目录,我保留所有这样的程序, /usr/local/stow 。 里面有每个程序的目录。 当我从源代码编译程序时,我使用选项--prefix=/usr/local/stow/program-namemake install完成后,可执行文件安装在/usr/local/stow/program-name/bin ,在/usr/local/stow/program-name/lib ,然后运行cd /usr/local/stowsudo stow program-name 。 最后一个命令创build从/usr/local/stow/program-name/bin /usr/local/bin//usr/local/lib /usr/local/bin//usr/local/bin//usr/local/lib等链接。因此,属于一个程序的所有文件都位于在一个目录中。

当我想删除或更新程序时,我运行sudo stow -D program-name删除链接并删除目录。 现在,系统是干净的,我可以安装新版本。