广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下怎么安装和使用rpm命令
  • 505
分享到

Linux下怎么安装和使用rpm命令

2023-06-28 06:06:34 505人浏览 独家记忆
摘要

本文小编为大家详细介绍“linux下怎么安装和使用rpm命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么安装和使用rpm命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux常用命令rp

本文小编为大家详细介绍“linux下怎么安装和使用rpm命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么安装和使用rpm命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Linux常用命令rpm命令 是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。

Linux下怎么安装和使用rpm命令

rpm

RPM软件包的管理工具

语法

 rpm(选项)(参数)

选项

 -a:查询所有套件; -b+或-t +:设置包装套件的完成阶段,并指定套件档的文件名称; -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用; -e或--erase:删除指定的套件; -f+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; -i:显示套件的相关信息; -i或--install:安装指定的套件档; -l:显示套件的文件列表; -p+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; -s:显示文件状态,本参数需配合"-l"参数使用; -U或--upgrade:升级指定的套件档; -v:显示指令执行过程; -vv:详细显示指令执行过程,便于排错。

参数

软件包:指定要操纵的rpm软件包。

实例

如何安装rpm软件包

rpm软件包的安装可以使用程序rpm来完成。执行下面的命令:

 rpm -ivh your-package.rpm

其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。

安装过程中可能出现下面的警告或者提示:

 ... conflict with ...

可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情况下是无法正确安装的可以用rpm --force -i强制安装即可

 ... is needed by ... ... is not installed ...

此包需要的一些软件你没有安装可以用rpm --nodeps -i来忽略此信息,也就是说rpm -i --force --nodeps可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能。

如何安装.src.rpm软件包

有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这类软件包有两种安装方法:

方法一:

 rpm -i your-package.src.rpm cd /usr/src/redhat/SPECS rpmbuild -bp your-package.specs             #一个和你的软件包同名的specs文件 cd /usr/src/redhat/BUILD/your-package/      #一个和你的软件包同名的目录 ./configure                                 #这一步和编译普通的源码软件一样,可以加上参数 make make install

方法二:

 rpm -i you-package.src.rpm cd /usr/src/redhat/SPECS

前两步和方法一相同

 rpmbuild -bb your-package.specs       #一个和你的软件包同名的specs文件

这时在/usr/src/redhat/RPM/i386/(根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

执行rpm -i new-package.rpm即可安装完成。

如何卸载rpm软件包

使用命令rpm -e包名,包名可以包含版本号等信息,但是不可以有后缀.rpm,比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:

 rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd

不可以是下列格式:

 rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1

有时会出现一些错误或者警告:

 ... is needed by ...

这说明这个软件被其他软件需要,不能随便卸载,可以用rpm -e –nodeps强制卸载

如何不安装但是获取rpm包中的文件

使用工具rpm2cpio和cpio

 rpm2cpio xxx.rpm | cpio -vi rpm2cpio xxx.rpm | cpio -idmv rpm2cpio xxx.rpm | cpio --extract --make-directories

参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中文件原来的路径建立目录,m表示保持文件的更新时间。

如何查看与rpm包相关的文件和其他信息

下面所有的例子都假设使用软件包mysql-3.23.54a-11

1、我的系统中安装了那些rpm软件包。

 rpm -qa 讲列出所有安装过的包

如果要查找所有安装过的包含某个字符串sql的软件包

 rpm -qa | grep sql

2、如何获得某个软件包的文件全名。

 rpm -q Mysql

可以获得系统中安装的mysql软件包全名,从中可以获得当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

3、一个rpm包中的文件安装到那里去了?

 rpm -ql 包名

注意这里的是不包括.rpm后缀的软件包的名称,也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。如果只是想知道可执行程序放到那里去了,也可以用which,比如:

 which mysql

4、一个rpm包中包含那些文件。

  • 一个没有安装过的软件包,使用rpm -qlp  **** .rpm

  • 一个已经安装过的软件包,还可以使用rpm -ql  **** .rpm

5、如何获取关于一个软件包的版本,用途等相关信息?

  • 一个没有安装过的软件包,使用rpm -qip  **** .rpm

  • 一个已经安装过的软件包,还可以使用rpm -qi  **** .rpm

6、某个程序是哪个软件包安装的,或者哪个软件包包含这个程序。

 rpm -qf `which 程序名`    #返回软件包的全名 rpm -qif `which 程序名`   #返回软件包的有关信息 rpm -qlf `which 程序名`   #返回软件包的文件列表

注意,这里不是引号,而是,就是键盘左上角的那个键。也可以使用rpm -qilf`,同时输出软件包信息和文件列表。

7、某个文件是哪个软件包安装的,或者哪个软件包包含这个文件。

注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:

 whereis ftptop ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz  rpm -qf /usr/bin/ftptop proftpd-1.2.8-1  rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt proftpd-1.2.8-1

更多实例

源码包 -> 编译 -> 二进制包(rpm 包 / 系统默认包)

rpm 命名规则: 软件(软件名, 软件版本) + 系统(os 版本, os 位数) rpm 校验: SM5DLUGT -> size modified(类型/权限) md5 device L(文件路径) user group time(modified time)

yum: 解决 rpm 依赖的问题

 # rpm mysql57-commUnity-release-el6-8.noarch.rpm # 一个 rpm 包的例子 /var/lib/rpm/ # 包全名 -> 包名 的数据库  rpm -Uivh --dodeps xxx # upgrade install verbose hash rpm -qilpfa|grep xxx # query info list(rpm包安装后的文件位置) package(rpm 包) file(文件属于哪个rpm文件) all rpm -e # erase rpm -V # verify rpm2cpio | cpio -idv  # rpm 默认安装位置 /etc/           配置文件 /usr/bin/       可执行文件 /urs/lib/       程序使用的函数库 /usr/share/doc/ 使用手册 /usr/share/man/ manual

读到这里,这篇“Linux下怎么安装和使用rpm命令”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux下怎么安装和使用rpm命令

本文链接: https://www.lsjlt.com/news/317281.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下怎么安装和使用rpm命令
    本文小编为大家详细介绍“Linux下怎么安装和使用rpm命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么安装和使用rpm命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Linux常用命令rp...
    99+
    2023-06-28
  • Linux中rpm命令如何安装使用
    这篇文章主要介绍了Linux中rpm命令如何安装使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现在有很多人都在使用Linux操作系统,对于在Linux操作系统中各种命令的...
    99+
    2023-06-16
  • Linux中rpm安装命令的用法
    这篇文章将为大家详细讲解有关Linux中rpm安装命令的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称...
    99+
    2023-06-09
  • centos下怎么安装卸载命令rpm make install
    这篇文章主要介绍“centos下怎么安装卸载命令rpm make install”,在日常操作中,相信很多人在centos下怎么安装卸载命令rpm make install问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-10
  • Linux的rpm命令怎么使用
    RPM(RPM Package Manager)是一种常用于在Linux系统上安装、升级、卸载软件包的命令行工具。以下是一些常见的r...
    99+
    2023-09-13
    Linux
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • 怎么在Linux 中使用RPM命令
    怎么在Linux 中使用RPM命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们得到一个新软件,在安装之前,一般都要先查看一下这个软件包里有什么内容,假设这个文件是:L...
    99+
    2023-06-13
  • Linux中rpm命令怎么用
    这篇文章主要介绍了Linux中rpm命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。[root@wang /]# rpm -qa&nbs...
    99+
    2023-06-09
  • tar命令与rpm命令怎么在linux中使用
    tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar  1.压缩一组文件为tar.gz后缀。  # tar...
    99+
    2023-06-13
  • Linux fishshell命令怎么安装和使用
    这篇文章主要介绍了Linux fishshell命令怎么安装和使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux fishshell命令怎么安装和使用文章都会有所收获,下面我们一起来看看吧。fishs...
    99+
    2023-06-28
  • Linux pidstat命令怎么安装和使用
    今天小编给大家分享一下Linux pidstat命令怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pidsta...
    99+
    2023-06-27
  • Linux系统rpm命令怎么用
    这篇文章将为大家详细讲解有关Linux系统rpm命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵...
    99+
    2023-06-28
  • linux系统下rpm包的安装、删除、效验、查询命令
    这篇文章主要讲解了“linux系统下rpm包的安装、删除、效验、查询命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux系统下rpm包的安装、删除、效验、查询命令”吧!安装软件包rp...
    99+
    2023-06-10
  • Linux中怎么安装和使用inotifywait命令
    本文小编为大家详细介绍“Linux中怎么安装和使用inotifywait命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么安装和使用inotifywait命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-28
  • 在Linux下使用命令行安装Python
    一般的Linux上都有默认的Python版本,CentOS6.5默认的Python版本的2.6.6的,因为工作原因,这里需要用到Python3.6.3的版本,在这里,小编将会一步步的...
    99+
    2022-11-12
  • Linux下tree命令如何安装使用
    这篇文章给大家分享的是有关Linux下tree命令如何安装使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux tree命令用于以树状图列出目录的内容,执行tree指令,它会列出指定目录下的所有文件,包括...
    99+
    2023-06-28
  • 怎么使用DD命令安装linux
    今天就跟大家聊聊有关怎么使用DD命令安装linux,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面对大批量服务器的安装,人们往往热衷于选择“无人值守安装”的方式,而此方式需要对服务器...
    99+
    2023-06-28
  • Linux下如何使用RPM包安装Dovecot
    这篇文章将为大家详细讲解有关Linux下如何使用RPM包安装Dovecot,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Dovecot介绍MRA邮件取回代理也有很多如courier-imap,cyrus-...
    99+
    2023-06-27
  • Linux/Unix中怎么安装和使用z命令
    这篇文章主要介绍了Linux/Unix中怎么安装和使用z命令的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux/Unix中怎么安装和使用z命令文章都会有所收获,下面我们一起来看看吧。简介z 是一个开源的 ...
    99+
    2023-06-27
  • Linux下如何安装并使用netstat命令
    这篇文章主要介绍了Linux下如何安装并使用netstat命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Netstat命令用于显示协议统计数据和当前TCP/IP网络的连接...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作