在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.21ds.net/article/23/203
分享到:
相关推荐
总结一下,离线安装vim通过rpm命令是解决无网络环境下的软件安装问题的有效手段。确保获取完整的依赖包,并正确执行安装步骤,才能确保vim成功安装并正常运行。同时,了解和熟悉Linux的包管理机制对于日常的系统管理...
总结起来,通过`rpm`命令在SUSE中安装`gcc`开发环境是软件开发者的常见操作,它使开发者能够利用`GCC`的强大功能编写、调试和优化各种语言的应用程序。了解并熟练掌握`rpm`命令对于在SUSE系统上进行系统管理和软件...
在无网络环境下的系统中,有时我们需要安装特定的软件来执行...总结,无网络环境下通过RPM方式安装fping,关键在于准备RPM包和处理依赖关系。遵循上述步骤,即使在离线环境中,也能顺利安装并使用fping这一实用工具。
### Linux使用RPM安装时遇到依赖错误的...总结来说,解决RPM安装过程中的依赖错误通常需要先识别具体的错误类型,然后针对性地采取相应措施。通过上述方法,大多数情况下都能有效解决问题,从而顺利完成软件的安装。
**vim-rpm安装集合包详解** `vim-rpm` 是为Linux系统设计的Vim编辑器的RPM软件包,适用于i386架构。RPM(Red Hat Package Manager)是一种广泛使用的软件包管理器,尤其在基于Fedora、CentOS、RHEL等Linux发行版上...
总结,离线安装OpenSSH 9.6p1对于保持CentOS 7系统的安全性至关重要,特别是对于那些无法直接联网的服务器。通过遵循上述步骤并实施最佳安全实践,可以有效地保护你的系统免受潜在威胁。同时,定期检查更新和安全...
总结来说,离线安装GCC在SUSE系统中是一项涉及多个RPM包和可能的依赖解决的任务。通过理解RPM包管理系统、GCC的组成部分和依赖关系,以及如何解读和处理报错信息,你可以成功地在离线环境中完成GCC的安装。记住,...
总结来说,离线安装Docker CE 20.10.21涉及下载包含所有依赖的RPM包压缩文件,将其传输到离线Linux系统,解压并按照正确的顺序安装每一个RPM包,最后启动和设置Docker服务。这个过程需要对Linux系统的包管理器有一定...
### Linux 使用 rpm 方式安装 MySQL #### 一、前言 在 Linux 系统中,MySQL 数据库是非常常用的一种关系型数据库管理系统。本篇文章将详细介绍如何通过 rpm 包的方式在 Linux(具体为 Red Hat Enterprise Linux ...
总结一下,CentOS 7中安装GCC和Make涉及到的知识点包括: 1. GCC:一个开源的编译器集合,支持多种编程语言。 2. Make:自动化构建工具,处理编译过程中的依赖关系。 3. RPM:Red Hat Package Manager,用于管理...
总结一下,离线安装Git的rpm包需要以下步骤: 1. 卸载已有的Git版本:`yum remove git` 2. 解压缩下载的Git离线安装包:`tar zxvf git-package.tgz` 3. 离线安装Git及其依赖:`yum install *.rpm` 在整个过程中,...
总结,OpenSSH 9.6在Kylin V10上的安装通过RPM包和一键脚本大大简化了流程,使得在Linux环境中建立安全的远程访问变得更加简单。同时,用户需要注意安装后的安全配置,以确保系统的安全性和稳定性。
本文将深入探讨如何在CentOS上安装`zlib`和`zlib-devel`的`rpm`包。 首先,`zlib`是基础版本的库,包含了运行时所需的压缩和解压缩函数。它的主要作用是为其他软件提供底层的压缩服务,比如HTTP传输中的gzip压缩、...
RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理器,它可以帮助我们方便地安装、升级和卸载软件。 在你的压缩包文件`rpmdir`中,你应该能找到适用于你当前Linux发行版的`libwebkitgtk` RPM包。...
总结,离线安装Cobbler涉及下载匹配的RPM包,解决依赖,配置服务,以及初始化数据库。这个过程需要对Linux系统有一定的了解,特别是对RPM包管理和系统配置。通过离线安装,你可以更好地控制你的环境,确保系统的稳定...
总结,安装GCC编译环境对于任何Linux系统都是至关重要的,因为它使得开发者能够构建和调试本地应用程序。在SUSE 12系统上,虽然zypper是主要的包管理工具,但在某些情况下,可能需要手动处理RPM包以满足特定的软件...
标题中的“本地安装gcc-c++依赖rpm”指的是在Linux系统中,通过本地已经下载好的RPM(Red Hat Package Manager)包来安装GCC-C++编译器及其所有必需的依赖项。RPM是一种软件包管理器,广泛应用于Fedora、CentOS、...
总结,重新安装YUM的RPM包涉及到检查网络连接、确定RPM仓库、安装基础工具、下载和安装RPM包以及解决依赖关系。这个过程虽然有些繁琐,但遵循正确的步骤,你一定能够成功恢复YUM功能。在进行此类操作时,建议提前...
在安装tcpkill之前,首先需要确保系统已经安装了EPEL (Extra Packages for Enterprise Linux) 存储库,因为dsniff包通常不在默认的RPM仓库中。EPEL是一个由Fedora项目维护的仓库,提供了许多针对RHEL和CentOS的额外...
总结起来,这个Linux R3.4.1离线安装包为用户提供了一种方便的方式来在EL6系统上安装R语言及其开发工具,无需网络连接,只需通过RPM命令逐个安装包即可。这对于系统管理员和数据科学家来说,尤其是在网络条件有限的...