方式1、源码安装、卸载、升级
安装
写这个的原因没什么特别的,因为当初发现自己这么多年了竟然不会安装程序!不会安装程序!不会安装程序!而且看不懂别人的表达方式,所以直白一些,希望能帮助后来的新人。
源码安装分为几个步骤
- 1:下载软件源码包
- 2:解压软件源码包到指定目录
- 3:查看帮助文档,看看有什么需要注意的地方,也可以跳过
- 4:建立makefile文件
- 5:编译源码为二进制文件
- 6:安装程序
- 7:注意事项
// 1、将软件源码包下载指定目录下并命名为main.tgz 。(不需要的指定名称就不要写-O main.tgz)
wget -P /root/Downloads/ -O main.tgz http://linux.vbird.org/linux_basic/0520source/main-0.1.tgz
// 2、将当前目录的软件源码包解压到/usr/local/src目录下 (因为这么目录一般都用来放源码包,方便日后找寻做后续操作)
tar -zxvf ntp-4.2.8p3.tar.gz -C /usr/local/src/
//2.1 可以到/usr/local/src目录后,将某个目录下的文件解压到当前目录下。最终结果是一样的
tar -zxvf /root/Downloads/ntp-4.2.8p3.tar.gz
// 3、可以查看程序的安装文档,和自述文件
vim INSTALL
vim README
// 4、创建makfile文件,同时制定程序安装路径!!! (通过侦测程序把所有需要编译的文件都写入一个脚本文件,让后面的程序通过这个文件进行编译等等很多工作)
./configure --prefix=/usr/local/ntp \
//4.1 上面命令打完后,会出来一个输入行,在写入下面一行内容点击回车(这行内容我不清楚具体做了什么,上面一行的命令如果最后一个 \ 不打的会直接运行侦测程序。
> --enable-all-clocks --enable-parse-clocks
// 5、编译源代码文件,以make 程序使用makefile配置文件完成
make
// 6、安装程序
make install
7: 注意事项
- 如果没有使用默认安装路径
- 第一,使用命令的时候需要使用绝对路径或者加入一个连接文件到/usr/local/bin目录下
- 程序的帮助文档不能通过man 命令名 来查看帮助文档。需要到/etc/man_db.conf文件中添加一下程序路径
卸载
//因为刚才在安装程序的时候已经制定了安装目录就是/usr/local/ntp,所以只要和目录一起删除就可以了
rm -rf /usr/local/ntp
升级
源码升级是比较简单的,但是如果中间隔着好多个版本升级就比较麻烦需要一个版本一个版本依次升级到最新版本
- linux 程序升级是依靠程序提供商释出的patch文件来进行升级的,通过对比文件的差异性和版本号等信息把需要升级的文件部分进行升级。
// 下载某个patch文件到指定目录。(这是一个从0.1版本升级到0.2办法的patch)
wget -P /**/** http://path/fileName_0.1_to_0.2.patch
//在需要升级的目录下
patch < /绝对路径/fileName_0.1_to_0.2.patch
// 安装
make clean main