linxu软件安装管理

linux软件包分类:源码包(未编译过的)、二进制包(RPM包:编译过后的包)、脚本安装包(将复杂的源码安装或二进制包利用脚本封装了安装过程,执行脚本安装)

源码包效率高于二进制包,所以选择包时应该根据效率来选择。二进制包功能选择不如源码包灵活,而且存在复杂的依赖关系可能导致安装十分繁琐

1,RPM安装方式

安装linux的光盘中有适合本操作系统的所有rpm包,在光盘的Package目录下。安装PRM包可能会出现安装依赖,a依赖b,b依赖c等情况,所以需要先安装c包。甚至可能出现依赖某个包中的某个模块,需要先安装具有这个模块的包才可安装成功。正是由于依赖非常复杂所以出现了yum安装方式(RPM安装方式的在线方式),yum帮我们处 了依赖关系。

操作已安装的rpm包时,使用包名即可不需要使用包全名,因为会搜索/var/lib/rpm/中的数据库(所有安装的rpm都会写入这个数据库中)

安装命令:rpm -ivh 包全名   选项:-i(install安装)  -v(verbose显示详细信息)  -h(hash 显示进度)  --nodeps(不检测依赖性)

升级命令:rpm -Uvh 包全名  选项 -U(upgrade升级)

卸载命令:rpm -e 包名 卸载也会存在依赖性,PRM包安装路径依赖于包的编写者,我们不知道路径,所以提供了卸载命令。

查询命令:rpm -qa 包名  -q查询 -a查询出所有的rpm包; rpm -qi 包名 -i(infomation) 查询出已安装rpm包详细信息

    rpm -ql 包名 查询包文件安装位置;rpm -qlp 全包名 查询未安装的包打算安装在哪  -p表示未安装的包

    rpm -qf 文件全路径 查询出文件属于哪个rpm包

2,Yum在线安装

/etc/yum.repos.d/CentOS-Base.repo文件定义了yum安装时寻找的服务器地址,可修改这个文件来选择服务器,还定义了安装证书等等

在不能联网的情况下,也可以使用光盘来安装yum源。首先要设置网络yum源失效(设置上面文件内容为失效)。

yum命令:

yum list   列出所有可安装的包

yum search 关键字   搜索服务器上所有和关键字相关的包

yum -y install 包名    安装

yum -y update 包名   升级

yum -y update 会升级linux内核和所有软件包   不能使用

yum -y remove 包名  卸载   最好不使用yum卸载,因为可能卸载依赖包,导致其它依赖的失效

yum安装的包的查询需要通过rpm -q方式查询

3,源码安装方式

源码与rpm安装后,包的安装位置不同。rpm安装也可以指定安装位置,但不建议手动指定。

源码安装方式没有卸载命令(通过删除安装目录来卸载)。所以源码安装需要指定目录便于删除。

源码包一般建议安装在/usr/local下

service xxx start这样的命令对源码安装的软件无效。除非将源码安装后的启动文件copy到 /etc/rc.d/init.d/ 目录下,因为service就是找这个目录下的。

rpm包安装完成后默认会把启动文件放在这个目录下。

安装过程:

1,Yum安装好C语言编译器 gcc。下载源码包,安装包建议放在/usr/local/src下,软件安装在/usr/local下

2,解压源码包并进入解压后的目录,执行命令  ./configure --prefix=/usr/local/apache  (指定安装目录)

./configure 软件配置与检查(定义需要的功能选项,检测系统环境是否符合安装要求,把定义好的功能选项和检测系统环境的信息写入Makefile文件,用于后续编辑)

3,make编译  (make编译报错时使用make clean清除编译后文件)

4,make install 安装 (如果安装报错使用make clean,并删除安装目录)

5,安装完成后查看解压目录下的INSTALL文件,可以查看软件启动脚本位置

你可能感兴趣的:(linux,安装)