CentOS6.5软件包安装
一、安装包的概念
Linux中常见的软件安装程序主要有两种形式:源代码包和二进制包。
源代码包:需编译,通常以gzip压缩过的tar包(扩展名一般为.tar.gz)。
二进制包,红帽子Linux系列(RHEL、Fedora、CentOS)的二进制包,成为RPM包,其展名为.rpm。RPM是红帽子包管理(Redhat Package Manager)的缩写,由Red Hat公司提出的一种软件包管理标准,是Linux各发行版中应用最广泛的软件包格式。
RPM软件包的典型命名格式:软件包名-版本号-软件发行次数.操作系统版本.硬件平台的类型.rpm。
例如:
httpd-2.2.15-15.el6.centos.i686.rpm
httpd:软件包名
2.2.15:版本号
15:软件发布次数
el6.centos:适合的Linux平台(软件平台)
i686:硬件平台的类型(pc 64位系列)
rpm:rpm软件包
CentOS 6.5安装光盘的Packages目录里存放的就是rpm软件包,在这个目录里有几千个此类文件。
Rpm包的依赖性:当安装一个软件包时,需要安装另一个或另几个包,称为rpm包的依赖性。
二、利用rpm命令管理RPM软件包
1、查询已经安装的软件包
命令rpm是功能强大的RPM软件包管理工具,它可以查询、校验、安装、更新、卸载RPM软件包。
1)查询已经安装的软件包
rpm –qa 查询已经安装的所有软件包
rpm –qa | grep 字符串 查询已经安装的名称中带有字符串的软件包
2)查询是否安装了指定的软件包
rpm –q samba 查询是否安装samba软件包,此处的samba为软件包名称
如果已经安装,会显示此软件包samba-3.6.9-164.el6.i686,否则,显示package samba is not installed,表明该软件包没有安装。
3)查询已安装的软件包的描述信息
rpm –qi samba
4)查询已经安装的软件包的文件列表以及安装位置
rpm –ql samba | more
5)查询安装包的依赖关系
rpm –qR samba
2、安装RPM软件包
命令格式:rpm -ivh 软件包全称(包含路径)
说明:
i——install,h——代表hash,在安装过程中将通过显示一系列“#”来表示安装的进度。
v——代表verbose,显示利用该参数安装过程中较详细的安装信息 ,有助于了解安装是否成功及出错原因。
其他参数:
--force —— 强制安装
--nodeps —— 在安装软件包之前不做关联性检查
--test —— 安装测试,并不实际安装
--excludedocs —— 不安装文档文件
--replacepkgs —— 覆盖安装(覆盖已经安装的软件包)
--replacefiles —— 在安装时,忽略错误提示(比如软件冲突时)
举例:
rpm -ivh samba-3.6.9-164.el6.i686.rpm
在输入软件包名称时,可以使用tab键补全(当前目录需要rpm包存储目录)。
3、卸载RPM软件包
命令格式:rpm –ev 软件包名
说明:
1)卸载时,软件包名不含路径
2)--nodeps —— 在卸载软件包之前不做关联性检查
3)--test —— 测试卸载(不是真正的卸载)
举例:rpm –ev samba 卸载名称中包含samba的软件包
rpm –ev --test samba 测试卸载samba软件包
4、升级RPM软件包
命令格式:rpm -Uvh 软件包全称(包含路径)
U——升级安装,先卸载旧版,再安装新版软件包。结合v和h参数,详细显示安装过程,若指定的rpm包并未安装,则系统直接进行安装。
三、yum在线安装
1、yum在线安装的优点:
1) 自动解决软件包的依赖关系
2)方便软件的升级
3)可以从Internet安装软件包,也可以从光盘上实现yum安装
2、配置yum源
CentOs 6.5的yum源配置文件位于/etc/yum.repos.d目录,Yum源配置文件的扩展名是repo。在该目录中有如下文件:CentOS-Base.repo、CentOS-Debuginfo.repo、CentOS-Media.repo、CentOS-Vault.repo,默认情况下,基本yum源CentOS-Base.repo生效。
在没有网络的情况下,可以用光盘yum源安装软件包,光盘yum源配置文件是CentOS-Media.repo,需要配置该文件的安装路径,并使之生效(同时还需要让其他yum源配置文件失效)。
3、yum命令:
(1)yum查询
yum list 获得可以使用的软件包列表
yum list | grep 字符串 获得名称中包含字符串的软件包列表
yum serch 软件包名 搜索指定软件包
yum info 软件包名 列出指定软件包的安装信息
(2)yum安装
yum -y install 软件包名
(3)yum更新
yum –y update 软件包名
(4)yum卸载
yum –y remove 软件包