软件管理
2.5.1 Linux常用软件包类型
Linux中的软件包类型种类就像Linux发行版本一样丰富多样,但这种多样性也给用户带来
了不少烦恼,终端用户需要考虑哪个软件包的格式适用于相应的Linux发行版本,因为很多特
定的软件包格式仅适用于特定的发行版本。目前比较流行的软件包格式有:可直接执行的RPM
与DEB、源代码形式的gzip与bzip2压缩包。
2.5.2 RPM软件包管理
RPM是RedHat Package Manager的简写,也即是红帽软件包工具。RPM格式的软件包最
早在1997年被用在红帽的操作系统上,RPM设计思路是提供一种可升级、具有强大查询功能、
支持安全验证的通用型Linux软件包管理工具。现在RPM软件包已经被应用到很多GNU/Linux
发行版本中,包括 Red Hat Enterprise Linux、Fedora、Novell SUSE Linux Enterprise、openSUSE、
CentOS、Mandriva Linux等。CentOS 6.3光盘中的所有软件包均采用RPM格式。
1.安装与卸载RPM包
对于RPM软件包的安装,我们可以使用<rpm -i软件包名称>这样的方式进行安装,但该
命令默认选项为静默式安装,如果需要了解安装过程的信息,则需要使用-v来显示详细的信息,
-h显示安装进度(安装进度以#符号标识)。
这里我们安装 CentOS 6.3光盘中的 ftp-0.17-51.1 .el6.x86_64.rpm 软件:
[root@centos6 Packages]# rpm 一vih ftp-0.17-51.1.el6.x86_64.rpm
warning: ftp-0.17-51.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signaturer key
ID cl05b9de: NOKEY
Preparing… ########################################### [100%]
1:ftp ########################################### [100%]
• 79 •
如果安装时提示:package ftp-0.17-51.1 .el6.x86_64 is already installed,则表示该软件包已经
被安装。
如果安装时提示:libenchant.so. 1 ()(64bit) is needed by evolution-2.28.3-24.el6.x86_64,则表示
安装evolution软件需要依赖libenchant.so. 1文件,此时我们需要先安装相应的依赖软件包后才
可以成功安装evolution软件。
对于RPM格式软件包的卸载,可以使软件包名称>这样的格式完成。
[root@centos6 Packages] # rpm -e ftp #卸载ftp软件,具体版本号可以不写
RPM还提供了升级功能,使用<rpm -U软件名称>这种方式,rpm会删除旧版本软件(仅
保留配置文件),再安装新的软件版本。
2.软件包信息查询
RPM命令工具提供了强大的软件查询功能,使用<rpm -q >这样的格式可以进行大量的查询
工作。查询时可以使用很多选项,具体描述如下。
-q查询指定软件包是否已经安装,如果已安装则显示详细名称,否则显示package xxx4 is
not installed。
-qa查询系统中已经安装的所有软件。
-qi查询指定安装软件包的详细信息。
-ql查询指定软件的安装路径与文件列表。
-qc查询指定软件的配置文件。
-qf查询指定文件为哪个软件所安装。
[root@centos6 〜]# rpm -q ftp
[root@centos6 〜]# rpm -qa
[root@centos6 〜]# rpm -qi bash
[root@centos6 〜]# rpm -ql bash
[root@centos6 〜]# rpm -qc bash
[root@centos6 〜]# rpm -qf /etc/inittab
使用rpm-q格式进行的查询仅针对已经安装的软件,如果你希望知道某个尚未安装的软件
包的详细信息,则可以使用rpm-qp进行查询,如rpm -qpi ftp-0.17-51.l.el6.x86_640
xxx为指定查询的软件名称,根据查询内容而变。
LIUNX软件管理(一)
最新推荐文章于 2023-09-06 13:55:19 发布