rpm 软件包管理器

简介

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

RPM文件在Linux系统中的安装最为简便。以著名的图像处理软件XV为例,其RPM包xv-3.10a-13.i386.rpm可以在该程序的主页中下载取得。


   常用命令:


- i安装

-vh:显示安装进度;-ivh软件包安装,rpm及yum的使用_服务器


-U:升级软件包;

-qpl:列出RPM软件包内的文件信息;软件包安装,rpm及yum的使用_服务器_02



-qpi:列出RPM软件包的描述信息;

软件包安装,rpm及yum的使用_服务器_03

-qf:查找指定文件属于哪个RPM软件包;

-Va:校验所有的RPM软件包,查找丢失的文件;

-qa: 查找相应文件,


- e 删除


YUM配置



YUM服务器分两种,其中一种是在本地;另一种是远程比如通过FTP ,nfs或者HTTP服务器进行访问,yum能够很好地解决linux中数据安装包依赖的关系


一,网络yum

配置服务器


安装包rpm -ivhvsftpd-2.0.5-16.el5.i386.rpm

service vsftpd start

netstat -tupln |grep ftp


软件包安装,rpm及yum的使用_linux_04


把文件拷贝到ftp下

cd /var/ftp

cp -a /mnt/cdrom/. ./

[root@localhost ftp]# ll

开启

软件包安装,rpm及yum的使用_服务器_05

现在已经建好服务器

下面建客户端


配置本地仓库

修改文件

[rhel-server]

name=Red Hat Enterprise Linux server

baseurl=ftp://192.168.2.2/Server

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.2/RPM-GPG-KEY-redhat-release


[rhel-vt]

name=Red Hat Enterprise Linux vt

baseurl=ftp://192.168.2.2/VT

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.2/RPM-GPG-KEY-redhat-release


[rhel-cluster]

name=Red Hat Enterprise Linux cluster

baseurl=ftp://192.168.2.2/Cluster

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.2/RPM-GPG-KEY-redhat-release


[rhel-clusterstorage]

name=Red Hat Enterprise Linuxclousterstorage

baseurl=ftp://192.168.2.2/ClousterStorage

enabled=1

gpgcheck=1

gpgkey=ftp://192.168.2.2/RPM-GPG-KEY-redhat-release




软件包安装,rpm及yum的使用_软件包_06


软件包安装,rpm及yum的使用_管理工具_07

二,本地yum

(1)建立挂载点,将安装光盘进行挂载,切换到光盘的Server目录。

 mkdir /mnt/cdrom  

 mount /dev/cdrom   /mnt/cdrom/

 cd /mnt/cdrom/Server/  

(2)对yum的配置脚本进行修改。

(vim /etc/yum.repos.d/rhel-debuginfo.repo)


三,yum的日常用法


yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包

yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


[root@localhost ~]#yum remove licq

yum

的日常用法


1

)通过

yum

安装和删除

RPM


安装

rpm

,

dhcp

[root@localhost ~]#yum install dhcp

删除

rpm

,

包括与该包有依赖性的包


[root@localhost ~]#yum remove licq

(1)通过yum安装和删除RPM包

安装rpm包,如dhcp

[root@localhost ~]#yum install dhcp

删除rpm包,包括与该包有依赖性的包

[root@localhost ~]#yum remove licq

注意:同时会提示删除licq-gnome,licq-qt,licq-text

(2)通过yum工具更新软件包 检查可更新的rpm包:  

[root@localhost ~]#yum check-update 更新所有的rpm包:  

[root@localhost ~]#yum update  更新指定的rpm包,

如更新kernel和kernel source:

[root@localhost ~]#yum update kernel kernel-source  

(3)通过yum查询RPM包信息

 列出资源库中所有可以安装或更新的rpm包的信息:

[root@localhost ~]#yum info  

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息:

[root@localhost ~]#yum info vsftpd

[root@localhost ~]#yum info perl*

注意:可以在rpm包名中使用匹配符,

(4)通过yum操作暂存信息(/var/cache/yum)

清除暂存的rpm包文件:

 [root@localhost ~]#yum clean packages

清除暂存的rpm头文件:

[root@localhost ~]#yum clean  headers

 清除暂存中旧的rpm头文件和包文件:

[root@localhost ~]#yum clean  all