linxu软件安装管理
Posted _oldzhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件,可以查看软件启动脚本位置
以上是关于linxu软件安装管理的主要内容,如果未能解决你的问题,请参考以下文章