RPM(RedHat Package Manager)是由Red Hat公司开发的软件包安装和管理程序。
5.1.1 RPM简介
RPM是Red Hat公司开发的软件包管理器,使用它可以很容易地对RPM形式的软件包进行安装、升级、卸载、校验、和查询等操作。
RPM虽然是为Linux而设计的,但是它已经移值到SunOS、Solaris、AIX和Irix等其他UNIX操作系统上了。RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。
软件包可以使用以下三种命名方式:
1.典型的命名格式(常用):格式为:软件名-版本号-释出号.体系号.rpm
体系号指的是执行程序适用的处理器体系,如i386体系,适用于任何Intel兼容机;x86_64体系,适用64位机;ppc体系,适于PowerPC,或Apple Power Macintosh;noarch,没有架构要求。如果体系号为src时表明为源代码包,否则为执行程序包。如xyz-5.6-7.i386.rpm为执行程序包,软件名为xyz,版本号为5.6,释出号为7,适用体系为i386,而xyz-5.6-7.src.rpm则为源代码包。在Internet上,用户经常会看到这样的目录:RPMS/和SRPMS/。目录RPMS/下面存放的就是一般的RPM软件包,这些软件包是由软件的源代码编译成的可执行文件,再包装成RPM软件包的。而SRPMS/目录下存放的都是以.src.rpm结尾的文件,这些文件是由软件的源代码包装成的,用户要安装这类RPM软件包,必须使用命令:
#rpmbuild --recompile xyz-5.6-7.src.rpm
这个命令会把源代码解包、编译、安装。如果用户使用命令:
#rpmbuild --rebuild xyz-5.6-7.src.rpm
那么,在安装完成后,会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。
2.URL方式的命名格式(较常用)
(1) FTP方式的命名格式:ftp://[用户名[:密码]@]主机[:端口]/包裹文件
[]括住的内容表示可选。主机可以是主机名,也可是IP地址。包裹文件可含目录信息。如未指定用户名,则RPM采用匿名方式传输数据(用户名为anonymous)。如未指定密码,则RPM会根据实际情况提示用户输入密码。如未指定端口,则RPM使用默认端口(一般为21)。
如ftp://ftp.xxx.com/yyy.rpm(使用匿名传输,主机ftp.xxx.com,包裹文件yyy.rpm);
如ftp://11.22.33.44:1100/pub/yyy.rpm(匿名FTP传输,主机IP:11.22.33.44,使用1100端口,包裹文件在/pub目录下);
用户要安装这类RPM软件包,必须使用命令:
#rpm -ivh ftp://ftp.xxx.com/yyy.rpm
#rpm -ivh ftp://11.22.33.44:1100/pub/yyy.rpm
(2) HTTP方式的命名格式:http://主机[:端口]/包裹文件
[]括住的内容可选。主机可以是主机名,也可是IP地址。包裹文件可含目录信息。如未指定端口,则RPM默认使用80端口。
如http://www.xxx.com/yyy.rpm(用HTTP获取www.xxx.com主机上的yyy.rpm文件);
又如http://www.xxx.com:8080/pub/yyy.rpm(用HTTP获取www.xxx.com主机上/pub目录下的yyy.rpm文件,使用端口8080)。
用户要安装这类RPM软件包,必须使用命令:
#rpm -ivh http://www.xxx.com/yyy.rpm
#rpm -ivh http://www.xxx.com:8080/pub/yyy.rpm
3.其他格式(很少使用):命名格式:任意如将xyz-5.6-7.i386.rpm改名为xyz.txt,用RPM安装也会安装成功,其根本原因是RPM判定一个文件是否RPM格式,不是看名字,而是看内容,看其是否符合特定的格式
5.1.2 RPM的使用
1.使用RPM安装软件从一般意义上说,软件包的安装其实就是文件的复制,即把软件所用到的各个文件复制到特定目录。RPM安装软件包,也是如此。
rpm命令语法:
命令格式:rpm -i [安装选项1 安装选项2...] [包裹文件1] [包裹文件2...]
注意:可用--install代替-i,效果相同。
参数:包裹文件1 包裹文件2...是将要安装的RPM包的文件名。
Webmin简介:
Webmin是目前功能最强大的基于Web的Unix/Linux系统管理工具。管理员能够在远程使用支持HTTPS(SSL上的HTTP)协议的Web浏览器通过通过Web页面访问Webmin的各种管理功能并完成相应的管理操作,这在保证了安全性的前提下提供了简单深入的远程管理。目前Webmin支持绝大多数的Unix系统,比如:AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。还支持各种版本的Linux系统。
2.使用RPM删除软件命令格式:rpm -e [删除选项1 删除选项2...] [包裹文件1] [包裹文件2...]
注意:可用--erase代替-e,效果相同。
参数:包裹文件1 包裹文件2...是将要删除的RPM包的文件名。
3.使用RPM升级软件命令格式:rpm -U [升级选项1 升级选项2...] [包裹文件1] [包裹文件2...]
注意:可用--upgrade代替-U,效果相同。
参数:包裹文件1 包裹文件2...是将要升级的RPM包的文件名。
4.使用RPM查询软件命令格式:rpm -q [查询选项1查询选项2...] [包裹文件1] [包裹文件2...]
注意:可用--query代替-q,效果相同。
参数:包裹文件1 包裹文件2...是将要查询的已安装的RPM包的文件名。
5.使用RPM检验软件命令格式:rpm -V [检验选项1 检验选项2...] [包裹文件1] [包裹文件2...]
注意:可用--verify代替-V,效果相同。
参数:包裹文件1 包裹文件2...是将要检验的已安装的RPM包的文件名。
6.使用图形界面的软件包管理工具在终端窗口执行system-config-packages命令,打开【软件包管理者】窗口。