当我从源码(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-name 。 make install完成后,可执行文件安装在/usr/local/stow/program-name/bin ,在/usr/local/stow/program-name/lib ,然后运行cd /usr/local/stow和sudo 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删除链接并删除目录。 现在,系统是干净的,我可以安装新版本。