rpm -qa 用法
rpm在linux中的用法

rpm在linux中的用法RPM在Linux中的用法引言RPM(Red Hat Package Manager)是一种在Linux操作系统中用于软件包管理的工具。
它的作用是简化安装、升级、卸载和查询软件包的过程,使系统管理员和用户更加方便地管理他们的计算机系统。
本文将一步一步回答关于RPM在Linux中的用法。
第一部分:RPM简介1. 什么是RPM?RPM是Red Hat Package Manager的缩写,是一种在Linux操作系统中的软件包管理工具。
它允许用户轻松地安装、升级、卸载和查询软件包。
2. RPM的特点是什么?RPM具有以下几个特点:- 可以自动解决依赖关系:RPM可以自动识别并解决软件包之间的依赖关系,确保每个软件和库的正确版本被安装。
- 支持升级和回滚:RPM允许用户在升级软件包时进行回滚,以防止升级失败或出现问题。
- 支持数据库:RPM使用数据库来跟踪系统中已安装的软件包,这样用户可以轻松地查询和管理它们。
- 支持在线升级:用户可以从在线存储库中自动下载和安装软件包,这样他们就可以及时获取到最新的安全更新和新功能。
第二部分:RPM的基本用法3. 如何安装RPM软件包?要安装一个RPM软件包,可以使用以下命令:rpm -ivh package.rpm其中,`-i`表示安装,`-v`表示显示详细的安装信息,`-h`表示显示进度条。
package.rpm是要安装的软件包的文件名和路径。
4. 如何升级RPM软件包?要升级一个已安装的RPM软件包,可以使用以下命令:rpm -Uvh package.rpm其中,`-U`表示升级,`-v`表示显示详细的升级信息,`-h`表示显示进度条。
package.rpm是要升级的软件包的文件名和路径。
5. 如何卸载RPM软件包?要卸载一个已安装的RPM软件包,可以使用以下命令:rpm -e package其中,package是要卸载的软件包的名称。
centos中删除openjdk、安装sunjdk

CENTOS6.4中删除自带的openjdk及安装sunjdk的方法一、首先卸载openjdk在centos6.4默认安装中,系统自动安装了openjdk1.6、1.7以及gcj1.5,需要将这三个java编译器全部删掉。
1、使用命令rpm -qa|grep openjdkjava-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_642、用rpm删除包rpm -e --nodeps j ava-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64rpm -e --nodeps java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64如果直接使用上边的命令,红色的文件名太长,容易打错,这里我们有一个小技巧(可以借助重定向功能)。
rpm -qa|grep openjdk>shanchu将两个文件名输出到shanchu文件中然后用vi打开shanchu,在两个文件前加上rpm -e --nodepsjava-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64变成rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64rpm -e --nodeps java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64存盘退出后,chmod u+x shanchu./shanchu,就执行了上面的两条命令了。
同理可用rpm -qa|grep gcj>shanchu,删除gcj,这里就不再叙述了。
rpm 命令用法

rpm 命令用法RPM(Red Hat Package Manager)是Red Hat Linux及其衍生版本中用来安装、卸载、升级和管理软件包的命令行工具。
以下是RPM命令的基本用法:1. 安装软件包:```cssrpm -ivh````-i` 表示安装软件包。
`-v` 表示详细输出。
`-h` 表示以适当的块大小显示进度。
2. 升级软件包:```cssrpm -Uvh````-U` 表示升级软件包。
`-v` 表示详细输出。
`-h` 表示以适当的块大小显示进度。
3. 卸载软件包:```cssrpm -e package_name````-e` 表示卸载软件包。
4. 查询已安装的软件包:```cssrpm -q package_name````-q` 表示查询软件包是否已安装。
5. 查询已安装的软件包的文件列表:```cssrpm -ql package_name````-ql` 表示列出软件包中的文件列表。
6. 查询软件包提供的功能:```cssrpm -qi package_name````-qi` 表示查询软件包的详细信息。
7. 查询已安装的软件包提供的功能:```cssrpm -qf /path/to/file````-qf` 表示查询指定文件属于哪个已安装的软件包。
8. 显示已安装的软件包之间的依赖关系:```cssrpm -qpR````-qp` 表示查询未安装的软件包的依赖关系。
`-R` 表示列出依赖关系。
9. 显示已安装的软件包的配置文件:```cssrpm -qc package_name````-qc` 表示查询软件包的配置文件。
10. 显示已安装的软件包的运行级别:```cssrpm -qR package_name grep "Runlevels" awk '{print $3}' tr ',' '\n' while read rl ; do echo $rl ; systemctl list-units --type=service --state=running --level=$rl grep -E "package_name" ; done sort -n uniq -c sort -nr head -n 10 ; echo "Total: $(echo $(rpm -qR package_name grep "Runlevels" awk '{print $3}') wc -l)"```。
linux rpm 用法详解

linux rpm 用法详解.linux rpm问题:怎样查看rpm安装包的安装路径收藏rpm -qa l grep xxxxxx.rpm1.如何安装rpm软件包rmp软件包的安装可以使用程序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 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软件包不能保证完全发挥功能2.如何安装.src.rpm软件包有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm 包,在安装时需要进行编译。
这类软件包有两种安装方法,方法一:1.执行rpm -i your-package.src.rpm2. cd /usr/src/redhat/SPECS3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs 文件4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录5. ./configure 这一步和编译普通的源码软件一样,可以加上参数6. make7. make install方法二:1.执行rpm -i you-package.src.rpm2. cd /usr/src/redhat/SPECS前两步和方法一相同3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs 文件这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
rpm命令常用参数

rpm命令常用参数在Linux系统中,RPM(RPM Package Manager)是一种软件包管理工具,它可以用来安装、升级、卸载软件包。
RPM包具有可移植性、可重用性和易于管理的特点,因此在Linux系统中广泛使用。
在使用RPM命令时,有许多参数可以使用,本文将介绍常用的参数。
1. -i(install)-i参数用于安装一个RPM包,通过指定包的名称或文件名,可以将其安装到系统中。
例如,要安装名为example.rpm的软件包,可以使用以下命令:rpm -i example.rpm2. -U(update)-U参数用于升级一个已安装的RPM包。
与-i参数类似,可以通过指定包的名称或文件名来升级它。
例如,要升级名为example.rpm 的软件包,可以使用以下命令:rpm -U example.rpm3. -e(erase)-e参数用于卸载一个已安装的RPM包。
与-i和-U参数类似,可以通过指定包的名称或文件名来卸载它。
例如,要卸载名为example.rpm的软件包,可以使用以下命令:rpm -e example.rpm4. -qa(query all)-qa参数用于列出系统中安装的所有RPM包。
例如,要列出系统中安装的所有RPM包,可以使用以下命令:rpm -qa5. -qf(query file)-qf参数用于查询一个文件属于哪个RPM包。
例如,要查询文件/usr/bin/ls属于哪个RPM包,可以使用以下命令:rpm -qf /usr/bin/ls6. -qi(query information)-qi参数用于查询一个RPM包的详细信息,包括版本、发布日期、安装日期等。
例如,要查询名为example.rpm的软件包的详细信息,可以使用以下命令:rpm -qi example.rpm7. -qR(query requirements)-qR参数用于查询一个RPM包所依赖的其他软件包。
例如,要查询名为example.rpm的软件包所依赖的其他软件包,可以使用以下命令:rpm -qR example.rpm8. -ql(query list)-ql参数用于列出一个已安装的RPM包所包含的所有文件。
linux rpm版本比对的逻辑

linux rpm版本比对的逻辑1.首先需要获取要比对的两个rpm软件包的版本号。
First, you need to get the version numbers of the two rpm packages to be compared.2.将两个rpm软件包的版本号进行比对,看哪个版本号更高。
Compare the version numbers of the two rpm packages tosee which one is higher.3.在比对版本号时,需要考虑到软件包的主版本号、次版本号和修订版本号。
When comparing version numbers, consider the major, minor, and patch versions of the packages.4.如果两个软件包的版本号相同,则需要进一步比对它们的更新时间戳。
If the version numbers of the two packages are the same, further comparison of their update timestamps is needed.5.更新时间戳较新的软件包通常意味着它包含了更多的修复和新特性。
A package with a newer update timestamp usually means it includes more fixes and new features.6.另外,还需要比对软件包的文件列表,以确定是否有新增或删除的文件。
Additionally, comparing the file lists of the packages is necessary to determine if there are any added or deleted files.7.如果有新增或删除的文件,需要考虑这些变化对系统功能和兼容性的影响。
rpm包用法

rpm包用法什么是rpm包?RPM(Red Hat Package Manager)是一种用于在Linux操作系统上管理软件包的工具。
它是一种二进制软件包格式,用于安装、升级、配置和删除软件。
RPM包通常以.rpm为后缀,可以在大多数基于RPM的Linux发行版上使用。
RPM包的结构一个RPM包由以下几个部分组成:1.头部(Header):包含有关软件包的元数据,如软件名称、版本、作者、依赖关系等信息。
2.负载(Payload):包含实际的软件文件和目录结构。
3.补丁(Patches):用于修复软件中的错误或漏洞的补丁文件。
4.脚本(Scripts):用于在软件包的安装、升级和卸载过程中执行特定操作的脚本文件。
RPM包的安装要安装一个RPM包,可以使用以下命令:rpm -i package.rpm其中,package.rpm是要安装的RPM包的文件名。
该命令将会将RPM包解压并将文件复制到正确的位置。
RPM包的升级如果已经安装了一个旧版本的RPM包,并且想要升级到新版本,可以使用以下命令:rpm -U package.rpm该命令将会卸载旧版本的软件包,并安装新版本的软件包。
RPM包的查询要查询系统中已安装的RPM包,可以使用以下命令:rpm -qa该命令将会列出所有已安装的RPM包的名称和版本。
要查询特定RPM包的详细信息,可以使用以下命令:rpm -qi package其中,package是要查询的RPM包的名称。
RPM包的卸载要卸载一个已安装的RPM包,可以使用以下命令:rpm -e package其中,package是要卸载的RPM包的名称。
RPM包的依赖关系RPM包可以指定其他软件包作为依赖关系。
这意味着在安装或升级该软件包时,系统将自动安装或升级所需的依赖软件包。
要查看一个RPM包的依赖关系,可以使用以下命令:rpm -qR package其中,package是要查询的RPM包的名称。
Linux服务器配置与管理:RPM命令基础

[root@dyzx ~]# rpm -qi openssh
【例6-3】显示已安装openssh软件包中所包含文件的文件名及安装位置 。
[root@dyzx ~]# rpm -ql openssh|less
【例6-4】查询系统中access文件是由哪个软件包安装的。
[root@dyzx ~]# rpm -qf /etc/postfix/access postfix-2.10.1-6.el7.x86_64
▪ 一般系统安装的软件包较多,为便于分屏浏览,可结合管道操作符 和less、 grep命令来实现,其命令用法为:
[root@dyzx ~]# rpm -qa | less [root@dyzx ~]# rpm -qa | grep ssl
Linux服务器配置与管理
第4 页
RPM命令基础
【例6-2】查看已安装的openssh软件包的版本、用途等详细信息。
[root@dyzx ~]# mount /dev/cdrom /mnt [root@dyzx ~]# rpm -qlp /mnt/Packages/ppp-2.4.5-33.el7.x86_64.rpm ……//省略全部显示行
Linux服务器配置与管理
第6 页
RPM命令基础
2. 安装、删除、升级RPM软件包
▪ 安装一个软件包前,需了解软件包的相关信息,比如:该软件包的描
述信息、文件列表等。在表6-5中的参数基础上再添加p参数可实 现对未安装的rpm软件包相应信息的显示。
【例6-6】查询安装光盘中软件包ppp-2.4.5-33.el7.x86_64.rpm 的文件列表。
▪ 步骤1:将RHE L7 安装光盘放入光驱。 ▪ 步骤2:执行以下挂载和查询命令:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
rpm -qa 用法
“rpm qa” 用法
在Linux操作系统中,RPM(Red Hat Package Manager)是一种软件包管理工具,它被广泛用于Red Hat系列发行版和其他基于它们的Linux发行版中。
RPM包管理器可以用于安装、更新、删除和查询软件包,而“rpm qa”是rpm包管理器的一个选项,用于查询系统中已安装的软件包。
在本文中,我们将一步一步介绍“rpm qa”命令的用法,以及相应的查询选项和参数。
请继续阅读以下内容,了解如何使用“rpm qa”命令查询已安装的软件包。
第一步:打开终端
要使用“rpm qa”命令,首先需要打开终端。
在大多数Linux发行版中,终端可以通过点击系统菜单中的“终端”或搜索终端应用程序来打开。
第二步:输入命令
在终端中,输入以下命令来运行“rpm qa”:
rpm qa
第三步:查询已安装软件包
运行命令后,系统将显示已安装的软件包列表。
列表可能会很长,可以使用分页命令如“less”或“more”来逐页查看。
例如,可以使用以下命令来查看下一页:
rpm qa more
或者,可以使用以下命令来查看上一页:
rpm qa less
第四步:筛选查询结果
如果系统的软件包列表过长,可以使用管道和其他命令来筛选结果。
例如,可以使用“grep”命令来只显示包含特定关键字的软件包。
以下是一个示例命令,用于显示包含关键字“firefox”的软件包:
rpm qa grep firefox
第五步:使用查询选项和参数
“rpm qa”命令还提供了一些有用的查询选项和参数,可以帮助进一步细化查询结果。
以下是一些常用的选项和参数:
1. -a:显示系统中所有已安装的软件包。
rpm -qa
2. -i 包名:显示指定软件包的详细信息。
例如,要显示名为“firefox”的软件包的详细信息,可以使用以下命令:
rpm -qi firefox
3. -l 包名:显示指定软件包安装的文件列表。
例如,要显示名为“firefox”的软件包安装的文件列表,可以使用以下命令:
rpm -ql firefox
4. -p 包文件名:显示指定RPM包文件的详细信息。
例如,要显示名为
“firefox.rpm”的RPM包文件的详细信息,可以使用以下命令:
rpm -qp firefox.rpm
5. last:按照安装时间倒序显示软件包列表。
最新安装的软件包将显示在最上面。
rpm -qa last
6. -c:显示自上次安装或升级以来修改过的软件包。
这对于检查最近更改的软件包非常有用。
rpm -qa -c
这些都是“rpm qa”命令的一些常见用法和选项。
你可以根据自己的需求和兴趣进一步探索并使用它们。
总结
在本文中,我们学习了如何使用“rpm qa”命令查询已安装的软件包。
我们了解了如何运行命令,筛选查询结果以及使用一些常用的查询选项和参数。
通过习得这些知识,你可以更有效地管理你的Linux系统中的软件包,了解系统中已安装的软件包情况,并进行相应的操作。