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 软件包