您的位置:首页 > 运维架构 > Linux

关于linux系统下文件安装记录

2014-03-05 17:18 288 查看
最近一段时间在安装 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源中该怎么处理?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: