`

RPM使用总结

阅读更多

在RedHat Linux和Mandrake等兼容RedHat的发行版中,整个发行版都是利用RPM安装的。所以安装新软件的最好方

法是从网络上下载rpm包。
1)用RPM安装软件包,最简单的命令如下:

# rpm -ivh foo-1.0-l.i386.rpm (这里讲的软件包是foo-1.0-l.i386.rpm,以下都是)

foo####################

下面rpm就会输出该软件包的名称,并显示一个状态条。安装很简单。

2)拆除已安装的软件包
要反安装软件包foo,只需输入以下这行命令:

# rpm -e foo

注意:软件包名是foo,而不是rpm文件名“foo-1.0-l.i386.rpm”。

3)升级软件包
升级软件类似于安装软件:

# rpm -Uvh foo-2.0-l.i386.rpm

foo####################

用户要注意的是:rpm会自动反安装相应软件包的老版本。如果老版本软件的配置文件通新版本的不兼

容,rpm会自动将其保存为另外一个文件,用户会看到下面的信息:

saving /etc/foo.conf as /etc/foo.conf.rpmsave

这样用户就可以自己手工去更改相应的配置文件。
另外如果用户要安装老版本的软件,用户就会看到下面的出错信息:

# rpm -Uvh foo-1.0-l.i386.rpm

foo packag foo-2.0-l(which is newer) is already installed

error:foo-1.0-l.i386.rpm cannot be installed

如果用户要抢行安装就使用-oldpackage参数。

4)查询软件包
用户可以用rpm -q在rpm的数据库中查询相应的软件,rpm会给出软件包的名称,版本,发布版本号,例如



# rpm -q foo

foo-2.0-l

下面是查询时可以使用的特定参数:
-a 查询目前系统安装的所有软件包。
-f 文件名查询包括嘎文件的软件包。
-F 同-f参数,只是输入是标准输入(例如 find /usr/bin | rpm -qF)
-q 软件包名 : 查询该软件包
-Q 同-p参数,只是输入是标准输入(例如 find /mnt/cdrom/RedHat/RPMS | rpm -qQ)
下面是输出时的格式选择:
-i 显示软件包的名称,描述,发行,大小,编译日期,安装日期,开发人员等信息。
-l 显示软件包包含的文件
-s 显示软件包包含的文件目前的状态,只有两种状态:normal和missing
-d 显示软件包中的文档(如man,info,README等)
-c 显示软件包中的配置文件,这些文件一般是安装后需要用户手工修改的,例如:sendmail.cf,passwd,inittab等
如果用-v参数就可以得到类似于ls -l的输出

5)用rpm校验软件包
用户可以用rpm来校验已经安装的软件包,rpm可以校验文件大小、MD5校验码、文件权限、类型和属主等信息。
下面是校验时的参数说明:
-a 简单校验软件包中的文件是否存在
-b 校验软件包中的单个文件
-c 校验安装的所有软件包
-d 比较一个源软件包和已经安装的软件包

如果检验通过就没有任何出错信息,如果有出错信息,它的格式如下:出错信息是一个8位的字符串,如果是一个".",就代表没有问题,下面是相应的字符的意义:
5 MD5校验错
S 文件大小错
L 符号连接
T 文件修改时间错
D 设备文件错
U 用户名错
G 组名错
M 属性(包括改写权和文件类型)错
如果用户看到这些信息,最好重新安装或者手工修复。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rpm 实用技巧!
1)用户可以通过FTP来安装软件包。如果用户能够连上网络,想安装某个新的软件包时,可以直接用它的URL地址来安装:
比如:现在在ftp.linuxsir.com/pub/linux/redhat/RPMS/下有这个文件包:foo-1.0-1.i386.rpm,那就可以用这样的命令:

# rpm -i ftp.linuxsir.com/pub/linux/redhat/RPMS/foo-1.0-1.i386.rpm

来安装,也可以查询!

2)如果用户不小心巫山了几个文件,但不确定到底是那些文件,想对整个系统进行校验,以了解哪些部分可能已经损坏,可以用:

# rpm -Va

3)如果用户碰到一个人不出来的文件,想要知道它是属于那一个软件包的话,可以这样做:

# rpm -qf /usr/X11R6/bin/xjewel

结果会得到以下信息:
xjewel-1.6-1

4)如果用户得到一个新的RPM文件,却不清楚它的内容;或想了解某个文件包将会在系统里安装那些文件,可以这样做:

# rpm -qpi koules-1.2-2.i386.rpm

结果会获得很多信息!


转贴至:http://www.linuxsir.org/bbs/thread3031.html

如有错误欢迎交流指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    精通rpm,rpm命令的使用

    3. **检查依赖关系**:使用`rpm -qp --requires <package.rpm>`命令检查软件包的依赖情况。 4. **解决依赖问题**:如果存在未满足的依赖,则需先安装缺失的依赖包。 5. **执行安装**:使用`rpm -i <package.rpm>`...

    SUSE 使用 rpm 安装gcc开发环境rpm包

    总结起来,通过`rpm`命令在SUSE中安装`gcc`开发环境是软件开发者的常见操作,它使开发者能够利用`GCC`的强大功能编写、调试和优化各种语言的应用程序。了解并熟练掌握`rpm`命令对于在SUSE系统上进行系统管理和软件...

    Linux 使用rpm方式安装mysql

    ### Linux 使用 rpm 方式安装 MySQL #### 一、前言 在 Linux 系统中,MySQL 数据库是非常常用的一种关系型数据库管理系统。本篇文章将详细介绍如何通过 rpm 包的方式在 Linux(具体为 Red Hat Enterprise Linux ...

    rpm zip和unzip.zip

    总结一下,当Linux系统没有网络时,使用RPM命令安装ZIP和UNZIP工具有以下几个步骤: 1. 从其他来源获取ZIP和UNZIP的RPM包文件。 2. 将RPM包文件传输到无网络的Linux系统。 3. 使用`sudo rpm -ivh`命令逐个安装ZIP和...

    glibc2.14.1 rpm安装包

    总结,glibc2.14.1 RPM安装包为Linux用户提供了便捷的升级途径,特别是对于那些依赖glibc的系统和服务,这将有助于提升系统的稳定性和安全性。理解glibc的功能以及如何正确安装和管理RPM包,对于Linux管理员来说至关...

    Git离线rpm安装包

    总结一下,离线安装Git的rpm包需要以下步骤: 1. 卸载已有的Git版本:`yum remove git` 2. 解压缩下载的Git离线安装包:`tar zxvf git-package.tgz` 3. 离线安装Git及其依赖:`yum install *.rpm` 在整个过程中,...

    无网络环境下安装fping(使用rpm方式安装fping)

    在无网络环境下的系统中,有时我们需要安装特定的软件来执行...总结,无网络环境下通过RPM方式安装fping,关键在于准备RPM包和处理依赖关系。遵循上述步骤,即使在离线环境中,也能顺利安装并使用fping这一实用工具。

    vim离线安装rpm包

    总结一下,离线安装vim通过rpm命令是解决无网络环境下的软件安装问题的有效手段。确保获取完整的依赖包,并正确执行安装步骤,才能确保vim成功安装并正常运行。同时,了解和熟悉Linux的包管理机制对于日常的系统管理...

    gcc离线RPM安装包

    总结来说,这个压缩包提供了一种在离线状态下为CentOS系统安装GCC编译器的方法,通过RPM包管理器和一系列命令行操作,使得开发者能够在不联网的环境下也能搭建开发环境。在安装过程中,理解和掌握RPM包的管理和...

    telnet的rpm包

    总结,`telnet`的`rpm`包为Linux用户提供了一种快速便捷的方式来安装和管理`telnet`服务。然而,鉴于安全考虑,建议在生产环境中优先考虑使用SSH等安全协议。同时,理解和熟练掌握`rpm`包管理工具是Linux系统管理中...

    openssh7.8p1RPM包

    总结,OpenSSH 7.8p1 RPM包为CentOS 7用户提供了便捷的升级途径,通过理解其关键特性、安装步骤以及使用维护,可以更好地利用OpenSSH提供的安全远程访问功能。在实际操作中,务必注意安全配置和更新管理,确保系统的...

    glibc2.14 rpm包

    总结起来,glibc2.14 rpm包的升级是一个关键的操作,它涉及到系统核心库的更新,可以提升系统的安全性、性能和兼容性。正确地使用rpm工具进行升级,遵循适当的步骤,可以确保系统平稳过渡,为用户提供更可靠的运行...

    vim-rpm安装集合包

    RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,尤其在基于Fedora、CentOS、RHEL等Linux发行版上。它使得软件的安装、升级、查询、卸载过程变得简单和自动化。 **Vim编辑器介绍** Vim(Vi Improved...

    php离线rpm包

    总结来说,这个“php离线rpm包”是专为在离线Linux环境中部署PHP而设计的,包含了所有必要的组件,便于通过RPM工具进行快速安装和管理。PHP作为一款功能强大且广泛应用的服务器端脚本语言,它的离线安装包为那些无法...

    Linux 中 RPM 命令参数使用详解

    ### Linux 中 RPM 命令参数使用详解 #### 一、引言 RPM(Red Hat Package Manager)是Linux中最常用的软件包管理器之一,它主要用于处理Linux发行版中的软件包安装、卸载、更新、验证等操作。RPM不仅在Red Hat系列...

    docker-ce-20.10.21 linux离线rpm安装包

    总结来说,离线安装Docker CE 20.10.21涉及下载包含所有依赖的RPM包压缩文件,将其传输到离线Linux系统,解压并按照正确的顺序安装每一个RPM包,最后启动和设置Docker服务。这个过程需要对Linux系统的包管理器有一定...

    openssh8.1升级使用得rpm

    总结来说,升级OpenSSH 8.1在CentOS 6.6上是一项涉及下载RPM包、解决依赖、配置服务和测试功能的过程。虽然CentOS 6.6已经较老,但通过这个过程,我们可以学习到如何处理老版本系统上的软件升级,以及理解OpenSSH的...

    利用rpmbuild制作rpm包的总结1

    本篇文章将总结如何利用`rpmbuild`来创建一个简单的RPM包。 首先,确保你的系统中已经安装了`rpmbuild`和`rpmdevtools`,这两个是创建RPM包所必需的工具。你可以通过运行以下命令进行安装: ```bash yum install ...

    RPM大全.pdf(linux下RPM命令)

    在Linux环境下,RPM(Red Hat Package Manager)是一款广泛使用的软件包管理工具,它能够帮助用户高效地进行软件包的安装、卸载、升级、查询和验证。本文将深入探讨RPM的五种基本操作方式,以及在执行这些操作过程中...

Global site tag (gtag.js) - Google Analytics