如何安装和升级一个RPM软件包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装和升级一个RPM软件包相关的知识,希望对你有一定的参考价值。

一、Linux常用安装包及安装方法
1、安装包一般有四类:
1)tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。
2)rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。包的管理工具YUM
3)dpkg包,如software-1.2.3-1.deb。他是Debain Linux提供的一种包封装格式。包的管理工具apt-get
4)bin包,如jdk-1_5_0_05-linux-i586.bin,有些Linux软件不公开源代码,只发布二进制可执行程序,这
类程序一般会以bin来标记。

2、tar一般安装方法
1)取得应用软件:通过下载、购买光盘的方法获得;
2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格

式,则能执行:“tar -xvzf 软件包名”,就能一步完成解压和解包工作。如果不是,则先用解压软件,再执

行“tar -xvf 解压后的tar包”进行解包;
3)阅读附带的INSTALL文件、README文件;
4)执行“./configure”命令为编译做好准备;
5)执行“make”命令进行软件编译;
6)执行“make install”完成安装;
7)执行“make clean”删除安装时产生的临时文件。
一般来说,Linux的应用软件的可执行文件会存放在/usr/local/bin目录下!不过这并不是“放四海皆准”的真理
,最可靠的还是看这个软件的INSTALL和README文件,一般都会有说明。
参考技术A Resolution
注意: 在 Red Hat Enterprise Linux 5 之后,由于 yum 能正确更新本地 yum 数据库, 所以相较于 yum,我们推荐您使用 rpm。
如果您想安装某 RPM 包,您的系统里必需有这个要安装的 RPM 软件包文件。大多数人会从网站上下载 RPM 包。红帽客户门户网站会提供官方发行的所有 RPM 包。
rpm 主要用到以下两个参数用来安装或者升级 RPM 包。
-i 用来安装一个新的包。为了防止新内核无法启动,请用这个参数来安装及升级内核。
-U 用来升级 RPM 包,但是如果这个 RPM 包不在 RPM 数据库,则它会安装该包。
在 RPM 的 man 手册里您可以查到 rpm 的其它参数及用法。请在命令行里输入 man rpm 。以下是关于 -i 以及 -U 的说明:
Raw
INSTALL AND UPGRADE OPTIONS
The general form of an rpm install command is

rpm -i|--install [install-options] PACKAGE_FILE ...

This installs a new package.

The general form of an rpm upgrade command is

rpm -U|--upgrade [install-options] PACKAGE_FILE ...

This install the package or upgrades the package currently installed to a newer
version. This is the same as install, except all other version(s) of
the package are removed after the new package is installed.

举例说明使用RPM 命令安装、升级、删除、查询、校验软件包的方法都有哪些?

1.rpm命令
1.CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验、数据库维护
2.rpm命令:rpm [OPTIONS] [PACKAGE_FILE]
1)安装:-i, --install
2)升级:-U, --update, -F, --freshen
3)卸载:-e, --erase
4)查询:-q, --query
5)校验:-V, --verify
6)数据库维护:–builddb, --initdb
2.rpm安装
1.rpm -i|–install [install-options] PACKAGE_FILE …
1)通常使用-i选项(安装)
2)-v选项显示详细信息
3)-h选项:hash marks输出进度条;每个#表示2%的进度
4 -vv:显示更详细的信息
在这里插入图片描述
5)- -test:测试安装,检查并报告依赖关系及冲突消息等,并不会真的安装
在这里插入图片描述
6)- -nodeps:忽略依赖关系;不建议
在这里插入图片描述
7)- -replacepkgs:重新安装
在这里插入图片描述
8)- -nosignature:不检查包签名信息,不检查来源合法性
在这里插入图片描述
9)- -nodigest:不检查包完整性信息
在这里插入图片描述
3.rpm可以自带脚本
1.四类:- -noscripts(四类都不执行)
在这里插入图片描述
1)preinstall:安装过程开始之前运行的脚本,%pre , --nopre选项不执行
2)postinstall:安装过程完成之后运行的脚本,%post , --nopost选项不执行
3)preuninstall:卸载过程真正开始执行之前运行的脚本,%preun, --nopreun 选项不执行
4)postuninstall:卸载过程完成之后运行的脚本,%postun , --nopostun选项不执行
4.升级
1.一般使用rpm -Uvh或-Fvh**-U|–upgrade/ -F|–freshen** [install-options] PACKAGE_FILE …
-U选项:升级或安装
[root@sakura Packages]# rpm -ivh adcli-0.8.1-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:adcli-0.8.1-3.el7 ################################# [100%]
[root@sakura Packages]# rpm -Uvh /root/adcli-0.8.1-6.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:adcli-0.8.1-6.el7 ################################# [ 50%]
正在清理/删除...
2:adcli-0.8.1-3.el7 ################################# [100%]
2)-F选项:仅升级,若未安装则不会升级
3)- -oldpackage:降级选项
4)- -force:强制升级
ps:1.不要对内核进行升级操作,linux支持多内核版本并存,可以直接安装新版本内核
2.如果某源程序包的配置文件安装后被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(FILENAME.rpmnew)后提供。
参考技术A 安装RPMs
rpm -ivh packagename
升级RPMs
rpm -Uvh packagename
移除RPMS
rpm -ev packagename

对已安装的包
列出一个已安装的包安装的文件
rpm -ql packagename
列出一个应用程序的文档(doc)
rpm -qd packagename
列出一个包的配置文件
rpm -qc packagename
列出一个命令的配置文件
rpm -qcf command (command要绝对路径)
列出所有已安装的包
rpm -qa
查看文件属于哪个包
rpm -qf filename
显示一个包的信息
rpm -qi packagename

对未安装的包
列出一个应用程序的文档(doc)
rpm -qpd package (rpm包已在硬盘中)
列出所有文件
rpm -qpl package
查看包的相应依赖性
rpm -qpR package

以上是关于如何安装和升级一个RPM软件包的主要内容,如果未能解决你的问题,请参考以下文章

如何linux 查看软件包版本

linux下如何查看某个软件 是不是安装?安装路径在哪

举例说明使用RPM 命令安装、升级、删除、查询、校验软件包的方法都有哪些?

rpm安装升级查询与安全验证

Linux 124课程 13安装和升级软件包

RH124-13 软件包安装与升级