最近一段时间在安装 Apache+php+mysql。在安装着三个程序的时候,其中各种原因用到了下面三种安装方式,对软件进行安装。
一、rpm软件包扩展名是.rpm
二、源代码软件包扩展名是.tar.gz或.tar.bz2
三、yum命令安装。yum install
这里记录下,使用这三种安装方式的感受。
一、使用rpm进行安装,有下列几点需要注意:
1、文件来源
在软件官网上能找到可用.rpm文件。一般会有推荐可用版本。同时下载时需要注意.rpm文件是否根据 位数,系统有区别。
2、安装指令
rpm -i your-package.rpm
3、卸载指令
rpm -e your-package
4、安装路径
安装时不用指定安装路径。
查询安装路径命令: rpm -qpl your-package.rpm
5、安装失败
①有可能跟已有其他软件文件冲突,导致安装失败
现象:
... conflict with ...
如果要安装包里的文件覆盖现有文件,缺省情况下是无法正确安装。使用里面命令可以解决:
rpm --force -i your-package.rpm
②有可能需要依赖其他库文件,系统缺失导致安装失败。
现象:
... is needed by ...
... is not installed ...
可以使用下面命令进行强制安装,忽略文件依赖。
rpm --nodeps -iyour-package.rpm
btw:强制安装文件有可能导致部分软件部分功能丢失,不建议对软件进行强制安装。
二、源代码软件包安装
1、文件来源
在软件官网上能找到可用your-package.tar.gz ,your-package..tar.bz2文件。随意下载一个就行。
2、安装指令
①tar zxvf your-package.tar.gz (or tar jxvf your-package.tar.bz2) 解压压缩包
②cd your-package 进入文件目录
③./configure
该操作变数比较大,也容易出问题。软件不同参数不同。
该操作主要是对软件安装目录,软件安装文件依赖,等等进行配置。
重要配置:"--prefix 指定文件安装目录。
④make 对源码进行编译,生成软件可执行程序和配置文件。
⑤make install 对生成的可执行文件进行部署和相关系统配置。
3、卸载指令
分两种情况:
①提供make uninstall 命令。
如果有提供make uninstall 的话,可以在源代码目录中,执行改命令,对软件进行卸载。(能不能百分百删除掉,得看写make uninstall 命令的兄弟了。)
②不提供make uninstall 命令。
直接使用rm -rf 目录删除安装目录即可。
安装目录是:在③ ./configure 命令--prefix 配置指定的文件目录。
btw:为了能干净的卸载掉源码安装程序,最好能记录./configure 时,进行的选项配置。其实这个配置不只在删除软件是需要。
4、安装路径
①在./configure时指定 --prefix 选项 ,软件就会安装在你指定的目录下来。
②在./configure时没有指定 --prefix 选项,文件具体安装到哪里了,本人也不太清楚。还没遇到该情况。
5、安装失败
这个就不好说了。本人用源代码安装文件没成功。具体情况具体分析吧。一般都是./configure 选项配置有问题导致的。。
如果你对./configure不是太了解,本人还是劝你,还是别源码安装了。万一出错了,你就会吃不香睡不着了。。
三、yum命令安装
yum真是一个相当好的命令。
在第一次使用yum时,最好对yum源进行配置。配置的方法网上大把的有,这个就不费文字描述了。(网易的yum还不错)
1、文件来源
yum infoyour-package 可以查询yum里是否存在 your-package 软件。同事可以看到 your-package 的软件版本。
2、安装指令
yum install your-package
如果你有多个软件安装,同时软件间又有依赖关系,建议使用下面命令安装
yum install-y your-package1your-package2 your-package3
该命令可以自动解决软件安装冲突和软件依赖问题。
3、卸载指令
yum removeyour-package
4、安装路径
rpm -ql your-package
5、安装失败
没遇到安装失败。
6、问题
想使用的软件版本不存在yum源中该怎么处理?