git
用户的另一种选择值得一提:
如果需要,您也可以git pull
在更早的版本后使用它git clone
来更新源代码,然后重新编译程序。(您还可以git
用来进一步跟踪文件:在此处查看答案。)
例如,如果您最初是用来git clone
获取源代码的,
git clone git://github.com/person/programname.git
并且在编译和安装后保留了该文件夹,您可以将其cd到该文件夹并运行git pull
以获取最新的提交。然后删除您可能已经创建和/或运行的所有构建目录make clean
(如果适用),然后再次编译该软件并使用进行安装checkinstall
,这还会为您创建一个软件包(尽管不适合分发)。
但是,如果您正在帮助开发程序,并且每天需要重新编译,git pull
那么您可能会安装到主文件夹中,因为不必/usr/local/
每次都安装到层次结构中。
例如,如果我正在测试并定期重新编译程序,则在获得最新的提交git pull
并运行(针对该特定程序)后,我将CD放入我的build文件夹:
cmake .. -DCMAKE_BUILD_TYPE=Debug -DLAYOUT=home -DPREFIX=home
然后编译调试版本进行测试。
但是,如果您只想每月左右编译一个新版本的git clone程序(并且没有对其进行测试或调试),则通常可以使用来安装到/usr/local/
层次结构中checkinstall
。