• RHEL5使用的软件包管理器一般有两个:

1、     RPM包管理器;2、YUM包管理器。

RPM全称是Red HatPackage Manager(Red Hat包管理器)。

Linux操作系统中,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。当然RPM安装软件包,也不例外。但RPM更“先进”一些,因为它在安装前,还会执行检查软件包的依赖(Dependency)、检查软件包的冲突(Conflicts)。最后才将软件包里面的相关文件解出并存放到相应位置。

 

  • 在RedhatLinux中,其rpm包的命名规则为:

软件名-版本号-释出号.体系号.rpm

例: zsh-4.2.6-1.i386.rpm

zsh为软件名;

4.2.6为版本号 (4为主版本号、2为次版本号、6为修订版本号)

1为释出号(发布号);

rpm为扩展名

  • 通过RPM来安装软件包的指令与语法如下:

rpm   <选项><软件包名>

 

安装选项

-i 安装一个以前从未安装过的软件包。

例如:rpm  –i   zsh-4.2.6-1.i386.rpm

 

其它配用选项

-v  将安装过程打印在屏幕上;

-h  hash字符“#”显示安装进度条;

 

  • 通过RPM来卸载软件包的指令与语法如下:

rpm    <选项><软件名>

卸载选项

-e 卸载一个已经安装过的软件包。

例如:rpm  –e   zsh

注意

rpm对一个未安装的软件包进行操作,参数为软件包名。

rpm对一个已经安装过的软件包进行操作,参数为软件名。

 

  • 通过RPM来升级软件包的指令与语法如下:

rpm    <选项><软件包名>

升级选项

-U 对一个已经安装的旧版本软件包进行升级(如果以前没有安装过此包则安装它)。

-F  对一个已经安装的旧版本软件包进行升级。

其它配用选项

--force 强制执行,它与-Uvh组合使用可重新安装某个已经安装的软件包当中丢失的文件。

 

  • 通过RPM来查询的指令与语法如下:

rpm    <选项><软件名|软件包名|文件名>

查询选项

–q  软件名:查询某一个RPM包是否已安装

–qi  软件名:查询某一个RPM包的详细信息

–ql  软件名:列出某RPM包中所包含的文件

–qf  文件名:查询某文件属于哪一个RPM

–qa :列出当前系统所有已安装的包

–qip 软件包:列出未安装RPM包的详细信息

–qlp 软件包:列出未安装RPM包中的文件

 

  • 通过RPM来卸载软件包的指令与语法如下:

rpm    <选项><软件名>

卸载选项

-e 卸载一个已经安装过的软件包。

例如:rpm  –e   zsh

注意

rpm对一个未安装的软件包进行操作,参数为软件包名。

rpm对一个已经安装过的软件包进行操作,参数为软件名。

 

  • 通过RPM来升级软件包的指令与语法如下:

rpm    <选项><软件包名>

升级选项

-U 对一个已经安装的旧版本软件包进行升级(如果以前没有安装过此包则安装它)。

-F  对一个已经安装的旧版本软件包进行升级。

其它配用选项

--force 强制执行,它与-Uvh组合使用可重新安装某个已经安装的软件包当中丢失的文件。

 

  • 通过RPM来查询的指令与语法如下:

rpm    <选项><软件名|软件包名|文件名>

查询选项

–q  软件名:查询某一个RPM包是否已安装

–qi  软件名:查询某一个RPM包的详细信息

–ql  软件名:列出某RPM包中所包含的文件

–qf  文件名:查询某文件属于哪一个RPM

–qa :列出当前系统所有已安装的包

–qip 软件包:列出未安装RPM包的详细信息

–qlp 软件包:列出未安装RPM包中的文件

 

  • 从互联网上下载的软件包,我们应该对下载的软件包进行检查。

通过RPM来检查软件包的指令与语法如下:

rpm    <选项><软件包名>

检查选项

-K 检查RPM包的GPG签名

注意

在检查之前应该先导入红帽官方的GPG KEY文件。

GPG KEY文件在官方的安装光盘上与系统中都有。

rpm -import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

  • 当一个软件包被安装后,用户可以对其进行检验,以检测软件是否被用户修改过。

通过RPM来校验软件包的指令与语法如下:

rpm    <选项><软件名>

校验选项

-V 校验软件;-Va 校验所有软件

校验出被修改地方

S 文件大小;M 文件权限与类型;5 MD5求和;U 文件的所属用户;G 文件的所属组;T 更改时间

 

  • 在Linux中,使用的软件都是开源的,用户可以得到软件的源代码,经过编译后再进行安装。

源代码包里的文件往往会含有很多源代码文件,比如头文件*.hc代码源文件*.cC++代码源文件*.cc*.cpp等;

安装过程

tar    zvxf    xxx.tar.gz (解压)

cd xxx

./configure (配置) ----./configure --help(查看configure选项)

make (编译)

make install (安装)

make uninstall (卸载)

 

  • yum是Yellow dog Updater Modified的简称

yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以通过httpftp共享出来,也可以是本地软件池。

在软件仓库中包括了所有RPM包的头信息(header)描述,比如依赖性等。

客户端在第一次安装的时候就会去下载header文件并加以分析,这样才能自动地从服务端下载相关软件,并一条龙地完成安装任务。

yum客户端的配置文件放在本地的/etc/yum.repos.d/*.repo

配置文件的格式为

[仓库名1]

                   name=仓库描述
       baseurl=
仓库位置

                   enabled=0/1(0:不激活配置;1:激活此配置)

            gpgcheck=0/1(0:安装前不对RPM包检测1:返之)

                   gpgkey=GPG文件的位置

[BASE]
name=Red Hat Enterprise Linux Server
baseurl=ftp://192.168.0.254/pub/rhel6/dvd

    enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

  1. A.  通过yum来安装软件

语法:yum <选项><软件名|组名>

安装选项

install  <软件名> 安装指定的安装包package

localinstall  <软件包> 本地安装软件包

groupinstall  <组名>组安装

补充说明

install是客户端从远程仓库中下载软件并安装

localinstall 是安装一个本地已经下载来的的软件包。

groupinstall 如果仓库为软件包分了组,则可以通过安装此组来完成安装这个组里面的所有软件包。

 

  1. B.  通过yum来升级软件

语法:yum<选项>[软件包|软件名|组名]

升级选项

update 更新全部可以更新的软件包

update <软件名> 更新指定程序包package

check-update 检查系统中可以被升级的软件包。

groupupdate <组名> 升级组group1 里面的软件包。

 

  1. C.  通过yum来卸载软件

语法:yum<选项><软件名|组名>

卸载选项

remove  <软件名> 卸载软件包package1

erase <软件名> 卸载软件包package1

groupremove <组名>:卸载组group1里面所包括的软件包。

 

  1. D.  通过yum来查询软件

语法:yum<选项>[软件包|软件名|组名]

查询选项

info <软件名> :显示安装包信息

list :显示所有已经安装和仓库中可以安装的程序包

list <软件名> :显示指定软件包安装情况

grouplist :显示仓库中有哪些组

deplist <软件名> :查看程序package1依赖情况

groupinfo <组名> :显示程序组group1信息

search <关键字>:查找软件包

 

 

插入光盘

cd/misc/cd/Package

rpm –ivhvsftpd-2.0.5-10.el5.i386.rpm

rpm –ivhcreaterepo-0.4.4-2.fc6.noarch.rpm

cp    –rvf  /misc/cd/*   /var/ftp/pub/

service  vsftpd restart

chkconfig vsftpdon

 createrepo  /仓库目录