rpm -qa 用法

合集下载

rpm在linux中的用法

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

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 命令用法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 用法详解.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命令常用参数

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版本比对的逻辑

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包?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命令基础

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:执行以下挂载和查询命令:

rpm 常用命令

rpm 常用命令

rpm 常用命令RPM是一种常用的软件包管理器,它可以在Linux系统上安装、升级和删除软件包。

下面将介绍一些常用的RPM命令。

1. rpm -qa该命令可以列出所有已安装的软件包。

q表示查询,a表示所有已安装的软件包。

该命令会输出软件包名称和版本号。

2. rpm -qi该命令可以查询指定软件包的详细信息。

i表示信息,后面跟上软件包名称即可。

输出内容包括软件包名称、版本号、发布日期、大小、作者等信息。

3. rpm -qf该命令可以查询指定文件属于哪个软件包。

f表示文件,后面跟上文件路径即可。

如果文件不存在于任何一个已安装的软件包中,则会输出“not owned”。

4. rpm -ql该命令可以列出指定软件包中所有文件的路径。

l表示列表,后面跟上软件包名称即可。

5. rpm -qR该命令可以列出指定软件包所依赖的其他软件包。

R表示依赖关系,后面跟上软件包名称即可。

6. rpm -ivh该命令可以安装一个新的rpm包。

i表示安装,v表示显示详细信息,h表示显示进度条。

后面跟上rpm文件名即可。

7. rpm -Uvh该命令可以升级一个已有的rpm包。

U表示升级,v和h同上。

后面跟上rpm文件名即可。

8. rpm -e该命令可以卸载一个已安装的软件包。

e表示卸载,后面跟上软件包名称即可。

9. rpm -Va该命令可以验证所有已安装的软件包是否完整。

V表示验证,a表示所有已安装的软件包。

如果有文件被修改或删除,则会输出错误信息。

10. rpm -Va --nofiles --nodigest该命令可以验证所有已安装的软件包是否完整,但忽略文件和摘要信息。

如果有文件被修改或删除,则会输出错误信息。

以上是一些常用的RPM命令,它们可以帮助我们管理Linux系统中的软件包。

在使用这些命令时,需要注意权限问题,并且要谨慎操作,以免出现不可预料的错误。

rpm 常用命令

rpm 常用命令

rpm 常用命令1.安装一个包# rpm -ivh2.升级一个包# rpm -Uvh3.移走一个包# rpm -e4.安装参数--force 即使覆盖属于其它包的文件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询一个包是否被安装# rpm -q < rpm package name>6.得到被安装的包的信息# rpm -qi < rpm package name>7.列出该包中有哪些文件# rpm -ql < rpm package name>8.列出服务器上的一个文件属于哪一个RPM包#rpm -qf9.可综合好几个参数一起用# rpm -qil < rpm package nam e>10.列出所有被安装的rpm package# rpm -qa11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?# rpm -qilp < rpm package name>***********************************************************************************Centos下软件包的安装及卸载在Linux操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。

RPM 的全称为Redhat Package Manager,是由Redhat 公司提出的,用于管理Linux下软件包的软件,Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。

RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。

RPM 安装操作命令:rpm -i 需要安装的包文件名举例如下:rpm -i example.rpm 安装 example.rpm 包:rpm -iv example.rpm 安装 example.rpm 包,并在安装过程中显示正在安装的文件信息;rpm -ivh example.rpm 安装 example.rpm 包,并在安装过程中显示正在安装的文件信息及安装进度;RPM 查询操作命令:rpm -q …附加查询命令:a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息:i 显示安装包的信息;l 显示安装包中的所有文件被安装到哪些目录下;s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;p 查询的是安装包的信息;f 查询的是已安装的某文件信息;举例如下:rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;rpm -qip example.rpm 查看 example.rpm 安装包的信息;rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;RPM 卸载操作命令:rpm -e 需要卸载的安装包在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

关于rpm的命令

关于rpm的命令

关于rpm的命令软件的安装时操作系统管理的基础,与Windows不同,Linux的软件管理有很多种⽅式,Redhat的最常⽤的是RPM⽅式,安装集成在光盘中的RPM包。

这种⽅式⽐Windows平台的软件管理更加便捷(个⼈感觉,总体感觉Windows程序安装于卸载有点复杂),使⽤起来也更加的⼼⽤⼿。

1、Redhat中的rpm包的位置—— 光盘⽬录中的 Package ⽬录全部都是。

2、RPM常⽤命令解读: a、安装程序: rpm -ivh <软件包的绝对路径> #i为install;v,verbose;h,hash[root@asdf /]# rpm -ivh /media/RHEL_6.1\ i386\ Disc\ 1/Packages/vsftpd-2.2.2-6.el6_0.1.i686.rpm b、卸载程序: rpm -e <软件名>[root@asdf /]# rpm -e vsftpd # e => erase 、uninstall[root@asdf /]# rpm -q vsftpd #检测⼀下是否已卸载package vsftpd is not installedrpm -aq|grep yum|xargs rpm -e --nodeps #卸载所有yum相关包 c、查询指定软件是否已安装: rpm -q <软件名> / rpm -qa <软件名> / rpm -qa | grep <软件名>[root@asdf /]# rpm -q yum # q,queryyum-3.2.29-17.el6.noarch[root@peano /]# rpm -qa yum #这个命令没有上⼀个命令快yum-3.2.29-17.el6.noarch[root@peano /]# rpm -qa | grep yum #该命令使⽤管道进⾏正则匹配yum-metadata-parser-1.1.2-16.el6.i686PackageKit-yum-0.5.8-19.el6.i686yum-utils-1.1.30-6.el6.noarchyum-rhn-plugin-0.9.1-26.el6.noarchPackageKit-yum-plugin-0.5.8-19.el6.i686yum-3.2.29-17.el6.noarch d、查询已安装软件中的某⼀个⽂件的软件包的详细名称: rpm -qf <某⼀⽂件>[root@peano /]# rpm -qf /etc/yum.conf #qf, query fileyum-3.2.29-17.el6.noarch e、查询已安装程序都安装在哪⾥: rpm -ql <程序名>[root@asdf /]# rpm -ql yum #猜测: ql,query location/etc/bash_completion.d/etc/bash_completion.d/yum.bash/etc/logrotate.d/yum/etc/yum/etc/yum.conf/etc/yum.repos.d/etc/yum/pluginconf.d/etc/yum/protected.d/etc/yum/vars/etc/yum/version-groups.conf/usr/bin/yum/usr/lib/python2.6/site-packages/rpmUtils/usr/lib/python2.6/site-packages/rpmUtils/__init__.py/usr/lib/python2.6/site-packages/rpmUtils/__init__.pyc/usr/lib/python2.6/site-packages/rpmUtils/__init__.pyo/usr/lib/python2.6/site-packages/rpmUtils/arch.py/usr/lib/python2.6/site-packages/rpmUtils/arch.pyc/usr/lib/python2.6/site-packages/rpmUtils/arch.pyo/usr/lib/python2.6/site-packages/rpmUtils/miscutils.py/usr/lib/python2.6/site-packages/rpmUtils/miscutils.pyc/usr/lib/python2.6/site-packages/rpmUtils/miscutils.pyo/usr/lib/python2.6/site-packages/rpmUtils/oldUtils.py/usr/lib/python2.6/site-packages/rpmUtils/oldUtils.pyc/usr/lib/python2.6/site-packages/rpmUtils/oldUtils.pyo/usr/lib/python2.6/site-packages/rpmUtils/transaction.py/usr/lib/python2.6/site-packages/rpmUtils/transaction.pyc/usr/lib/python2.6/site-packages/rpmUtils/transaction.pyo---More--- f、查询已安装软件包信息: rpm -qi <软件名>[root@asdf /]# rpm -qi yum #qi, query infomationName : yum Relocations: (not relocatable)Version : 3.2.29 Vendor: Red Hat, Inc.Release : 17.el6 Build Date: Thu 28 Apr 2011 10:43:39 AM PDTInstall Date: Mon 02 Jul 2012 02:58:17 AM PDT Build Host: Group : System Environment/Base Source RPM: yum-3.2.29-17.el6.src.rpmSize : 4640583 License: GPLv2+Signature : RSA/8, Fri 29 Apr 2011 06:41:01 AM PDT, Key ID 199e2f91fd431d51Packager : Red Hat, Inc. </bugzilla>URL : /Summary : RPM package installer/updater/managerDescription :Yum is a utility that can check for and automatically download andinstall updated RPM packages. Dependencies are obtained and downloadedautomatically, prompting the user for permission as necessary.[root@asdf /]# g、查询已安装软件的⽂档位置信息:rpm -qd <软件名>[root@asdf /]# rpm -qd yum #qd, query document/usr/share/doc/yum-3.2.29/AUTHORS/usr/share/doc/yum-3.2.29/COPYING/usr/share/doc/yum-3.2.29/ChangeLog/usr/share/doc/yum-3.2.29/INSTALL/usr/share/doc/yum-3.2.29/README/usr/share/doc/yum-3.2.29/TODO/usr/share/man/man5/yum.conf.5.gz/usr/share/man/man8/yum-shell.8.gz/usr/share/man/man8/yum.8.gz[root@asdf /]# h、查询已安装软件的依赖关系: rpm -qR <软件名>[root@asdf /]# rpm -qR yum # qR ,query relation/usr/bin/pythonconfig(yum) = 3.2.29-17.el6pygpgmepython >= 2.4python(abi) = 2.6python-iniparsepython-sqlitepython-urlgrabber >= 3.9.0-8rpm >= 0:4.4.2rpm-pythonrpmlib(CompressedFileNames) <= 3.0.4-1rpmlib(FileDigests) <= 4.6.0-1rpmlib(PartialHardlinkSets) <= 4.0.4-1rpmlib(PayloadFilesHavePrefix) <= 4.0-1rpmlib(VersionedDependencies) <= 3.0.3-1yum-metadata-parser >= 1.1.0rpmlib(PayloadIsXz) <= 5.2-1 I、如果想查询未安装软件包的相关信息,可以在以上a-h的命令参数中加⼊⼀个⼩写的 p 即可查询相关的参数,⽐如h中的,查询依赖关系:[root@asdf Packages]# rpm -qpc vsftpd-2.2.2-6.el6_0.1.i686.rpmwarning: vsftpd-2.2.2-6.el6_0.1.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY/etc/logrotate.d/vsftpd/etc/pam.d/vsftpd/etc/vsftpd/ftpusers/etc/vsftpd/user_list/etc/vsftpd/vsftpd.conf[root@asdf Packages]# J、对软件的更新操作有两种⽅式——rpm -Uvh 和-Fvh,两者区别在于前者在对没有安装的软件将⾃动安装,⽽后者将不安装处理;如果降级,可以采⽤以下命令rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版。

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包

linux下RPM工具的使用:RPM安装查询查看卸载升级软件包

linux下RPM⼯具的使⽤:RPM安装查询查看卸载升级软件包⽬录⼀.关于软件包在linux中安装软件是需要安装包的,软件的安装包有各种类型:.zip,.rar,.rpm,.tar.gz,.tar。

软件包还可以分为源代码包和⼆进制包,源代码包是没有经过编译的包,需要经过GCC、C++编译器环境编译才能运⾏。

⼆进制包⽆需编译,可以直接安装使⽤。

区分是否为源代码包还是⼆进制包还得基于软件包⾥⾯的⽂件来判断,包含.h、.c、.cpp、.cc等结尾的源码⽂件,称之为源代码包,⽽软件包⾥⾯存在bin⽬录(bin⽬录⾥有可执⾏⽂件),称之为⼆进制包。

源码包⾼度可定制,可以⾃由选择⾃⼰需要的功能。

⼆.RPM软件包RPM是RPM Package Manager(RPM软件包管理器)的缩写,这⼀⽂件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、SUSE以及Turbo Linux等Linux的分发版本都有采⽤,可以算是公认的⾏业标准了。

RPM包是⼆进制包可以直接使⽤。

三.RPM包通⽤的命名规则RPM包的⼀般命名规则为:name-version-arch.rpm或者name-version-arch.src.rpm。

name就是软件包的名称version是软件的版本号,版本号的格式通常为“主版本号.次版本号.修正号”,也有发布版本号,表⽰这个RPM包是第⼏次编译⽣成的arch表⽰软件包适⽤的硬件平台,⽬前RPM⽀持的平台有:i386,i586,i686、sparc,alpha,x86_64等等.rpm或.src.rpm,是RPM包类型的后缀,.rpm是编译好的⼆进制包,可⽤rpm命令直接安装;.src.rpm表⽰是源代码包,需要编译之后才可以使⽤el* 表⽰这个软件包的发⾏商版本,el7表⽰这个软件包是在RHEL 7.x/CentOS 7.x下使⽤devel:表⽰这个RPM包是软件的开发包noarch:说明这样的软件包可以在任何平台上安装,不需要特定的硬件平台。

rpm 命令如何执行

rpm 命令如何执行

请问rpm 命令如何执行?1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。

执行下面的命令rpm -i 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命令详解

Rpm命令详解一、rpm格式文件简介RPM是Redhat Package Manager,是有红帽公司开发的套件管理程序。

SRPM顾名思义,他是Source RPM 的意思两种文件的格式:xxxxxxxxx.rpm<==RPM 的格式,已经经过编译且包装完成的 rpm 档案;xxxxx.src.rpm<==SRPM的格式,包含未编译的原始码信息。

.rpm文档名的含义:rp-pppoe - 3.1 - 5 . i386 .rpm套件名称套件的版本信息释出的次数适合的硬件平台附文件名套件名称:当然就是每一个套件的名称了!上面的范例就是rp-pppoe 。

版本信息:每一次更新版本就需要有一个版本的信息,否则如何知道这一版是新是旧?这里通常又分为主版本跟次版本,以上面为例,主版本为 3 ,在主版本的架构下更动部分原始码内容,而释出一个新的版本,就是次版本啦!以上面为例,就是 1 啰!释出版本次数:也就是编译的次数啦!那么为何需要重复的编译呢?这是由于同一版的套件中,可能由于有某些bug 或者是安全上的顾虑,所以必须要重新设定当初打包时候的设定参数,设定完成之后重新编译并打包成RPM 档案!因此就有不同的打包数出现了!(注:这个时候原始码其实还是 3.1 那个版本,只是下达编译时的参数不同而已!)操作硬件平台:这是个很好玩的地方,由于RPM 可以适用在不同的操作平台上,但是由于不同的平台设定的参数还是有所差异性!并且,我们可以针对比较高阶的CPU 来进行最佳化参数的设定,所以就有所谓的i386, i586, i686 与noarch 等的文件名称出现了!●i386:几乎适用于所有的 x86 平台,不论是旧的 pentum 或者是新的 pentum-IV 与 K7 系列的 CPU等等,都可以正常的工作!那个 i 指的是 Intel 兼容的 CPU 的意思,至于 386 不用说,就是 CPU 的等级啦!●i586:就是586 等级的计算机,那是哪些呢?包括pentum 第一代MMX CPU,AMD 的K5, K6 系列CPU ( socket 7 插脚) 等等的CPU 都算是这个等级;●i686:在pentun II 以后的Intel 系列CPU ,及K7 以后等级的CPU 都属于这个686 等级!●No arch 就是没有任何硬件等级上的限制。

RPM及其rpm命令详解

RPM及其rpm命令详解

二、高中地理必修1案例解析
此外,教材中的“活动”板块设计了大量的实验、观察、调查等实践性强的 学习任务,有助于培养学生的实践能力。
二、高中地理必修1案例解析
4、价值观引导分析:高中地理必修1深入浅出地介绍了自然地理学的相关知 识,不仅让学生掌握一定的科学知识,还注重引导学生树立正确的价值观。例如, 通过了解全球气候变化、生物多样性、水资源短缺等环境问题,培养学生的环保 意识和可持续发展观念。同时,教材中的案例分析注重引导学生当代社会面临的 重大问题,如气候变化、自然灾害等,帮助学生认识到科学在解决这些问题中的 作用,激发他们的社会责任感和科学探究精神。
一、宏观层面地理教材分析的基 本方法
一、宏观层面地理教材分析的基本方法
宏观层面地理教材分析主要包括对教材整体结构、内容逻辑、学科特征、价 值观引导等方面的分析。具体方法如下:
一、宏观层面地理教材分析的基本方法
1、整体结构分析:教材的章节设置、标题与提示、引言与总结等,以了解教 材的编排思路与整体框架。
内容摘要
随着教育的不断发展和进步,教材的二次开发越来越受到人们的。尤其是对 于地理学科,为了更好地适应时代的需求和学生的实际情况,教材的二次开发显 得尤为重要。本次演示将以高中地理必修教材为例,探讨地理教材二次开发的理 论与实践。
一、理解地理教材二次开发的重 要性
一、理解地理教材二次开发的重要性
高中地理必修教材是地理教学中的基础教材,涵盖了自然地理、人文地理、 区域地理等方面的内容。通过对教材的分析,可以发现其中隐含的地理原理和规 律,为二次开发提供理论支持。例如,教材中对地形地貌、气候、植被等地理要 素的描述和分析,都涉及到自然地理学的基本理论。
三、高中地理必修教材二次开发 的实践

RPM管理,计划任务与性能监控

RPM管理,计划任务与性能监控

RPM管理,计划任务与性能监控===========RPM 软件包管理: 相关命令: rpm -ivh 软件包名称 rpm -e 软件包名称 rpm -U 软件名称软件包信息查询: 相关命令: rpm -q 查询指定软件包是否已经安装 -qa 查询系统中已经安装的所有软件 -qi 查询指定安装软件包的详细信息 -ql 查询指定软件的安装路径与⽂件列表 -qc 查询指定软件的配置⽂件 -qf 查询指定⽂件为哪个软件所安装 -qp 查询某个尚未安装的软件包的详细信息===========安全验证: 相关命令: rpm -V 软件名称 提⽰字符及其含义: 5---------MD5值已经改变 S---------⽂件⼤⼩已经改变 L---------链接⽂件的源已经改变 T---------⽂件最后修改时间已经改变 D---------设备改变 U---------⽤户发送改变 G---------组发送改变 M---------包括权限与类型在内的模式已经改变 ?---------不可读的⽂件常见问题分析: 1》软件包依赖问题:在要求不是很⾼的情况下,可以使⽤--nodeps选项来忽略依赖关系; 2》RPM数据库破坏: RPM软件包的相关数据库存放在/var/lib/rpm⽬录下,如果数据库出现损坏,可以⽤ rpm --rebuilddb修复数据库资料; 3》软件安装时间问题:当安装软件时,系统提⽰“warning:clock skew detected”错误,这说明系统时间发⽣了严重的错误,可以通过date -s “2017-7-1816:16”命令来修改系统时间,并通过命令hwclock -w 将更新写⼊CMOS时间;=======================服务管理======================= 1》通过主程序管理服务:绝⼤多数通过源码安装的软件都需要我们⼿动指定路劲启动服务,只要我们知道主程序的路径就可以启动相应的进程服务; 2》通过service管理服务:如果是通过RPM或者YUM安装,则应⽤程序⼀般会在/etc/init.d⽬录下创建对应的启动脚本,我们可以通过系统提供的service 命令来管理这些服务; 相关命令: service 服务名称 start 启动服务 service 服务名称 stop 停⽌服务 service 服务名称 status 查看服务当前状态 service 服务名称 reload 不关闭服务的情况下使新的配置⽣效 service 服务名称 condrestart 会测试新的配置⽂件是否有问题,没问题的情况下才会重启,否则不会使⽤新的配置来重启服务3》开机启动服务: 相关命令: chkconfig 服务名称 on/off --list 查询系统服务运⾏级别信息 --level 指定操作的运⾏级别,不指定时默认为2345级别 chkconfig --list sshd chkconfig --level 15 sshd off chkconfig sshd on======计划任务===== at⼀次性计划任务:使⽤at⼀次性计划任务需要确保atd服务是开启的,否则计划任务不会被执⾏,使⽤service atd start开启服务,并使⽤chkconfig atd on 确保该服务开机启动 相关命令: at -m 当计划任务执⾏结束后发送邮件给⽤户 -l 查看⽤户计划任务 -d 删除⽤户计划任务 -c 查看at计划任务具体内容at命令可以使⽤的时间格式有很多,at ⼩时:分钟(默认代表当天的时间),at 4pm+3days(代表三天后的下午四点执⾏),at 12:00 2017-12-2 (指定年⽉⽇及⽇期的计划任务)cron 周期性计划任务:使⽤service crond start命令开启服务; 相关命令: crontab -u 指定为计划任务的⽤户,默认为当前⽤户 -l 查看计划任务 -r 删除计划任务 -e 编辑计划任务 -i 使⽤-r删除计划任务时,要求⽤户确认删除cron计划任务⽂件格式:分 时 ⽇ ⽉ 周 命令****:系统⾃定义了很多计划任务脚本,分别存放在/etc/下的cron.hourly cron.daily cron.weekly 等⽬录中,如果你有相应的要求,可以直接将脚本放⼊相应的⽬录中执⾏;计划任务控制权限:可以通过/etc/*.allow 和 /etc/*.deny两个⽂件来控制计划任务的权限,在这些⽂件中仅需要写⼊⽤户名即可,如果allow ⽂件与deny⽂件同时存在内容⼀样的账户,则仅出现在allow中的账户可以使⽤计划任务;如果没有allow⽂件⽽仅有deny⽂件,则所有出现在 deny⽂件中的⽤户都⽆法使⽤计划任务,其他所有的⽤户均可使⽤计划任务;======================性能监控===================1》监控CPU使⽤情况-----uptime该命令的功能是:打印当前时间,系统已经运⾏了多久,当前登录⽤户数以及系统最近⼀分钟,五分钟,⼗五分钟的负载情况;2》监控内存及交换分区使⽤情况---free -b|-k|-m 指定输出容量的单位,分别为Byte KB MB****:LINUX在开机后会预先提取⼀部分内存,并划分为buffer,cache ,以便以后随时可以提供给进程使⽤; 第⼀⾏:total代表内存总量为1862M,used代表系统将内存中的700M划分成了buffer 与cachefree代表内存总容量减去used后的容量;buffers 代表当前buffer的剩余容量, cached 代表当前cache的剩余容量; 第⼆⾏:used代表buffer 与cache当前总共使⽤了342M,free 代表 buffer 与 cache总剩余容量加内存未被划分的剩余容量之和,这个值是系统中内存未被使⽤的实际容量; 第三⾏:交换分区的使⽤情况,total代表交换分区总容量为3999,used代表已经使⽤了的容量,free代表交换分区剩余的容量;3》监控磁盘使⽤情况----df -h ⼈性化显⽰容量信息 -i 显⽰磁盘inode使⽤量信息 -T 显⽰⽂件系统类型注意:这⾥的inode个数决定了该分区可以创建的⽂件个数,有多少个inode节点,就可以在该分区创建多少个⽂件;4》监控⽹络使⽤情况-----ifconfig 和 netstat命令Bcast:⼴播地址 RX packets:发送包 TX packets:接收包 netstat -s 显⽰各种协议数据统计信息 -n 使⽤数字形式的IP,端⼝号,⽤户ID代替主机,协议,⽤户等名称信息 -p 显⽰进程名称及对应的进程ID号 -l 仅显⽰正在监听的socket接⼝信息 -u 查看UDP连接信息 -t 查看TCP连接信息5》监控进程使⽤情况------top 和 ps==ps==标准语法格式:ps -e 查看所有的进程信息 ps -ef 全格式显⽰进程信息BSD语法格式:ps -ax ps -aux信息解析:UID或者USER代表进程的执⾏⽤户,PID为进程的唯⼀编号,PPID代表⽗进程ID编号,%CPU代表进程的CPU占⽤率,%MEM代表进程的内存占⽤率, VSZ代表进程所使⽤的虚拟内存⼤⼩RSS代表进程所使⽤的真实内存⼤⼩,TTY为终端,STIME或START代表进程启动时间,STAT代表进程状态(D:不可中断的进程,R:正在运⾏的进程;S:正在睡眠的进程;T:停⽌或被追踪的进程;X:死掉的进程;Z:僵死进程;),TIME代表进程占有CPU的总时间,CMD或者COMMAND代表进程命令;=====top=====top -d 刷新间隔,默认为3秒 -p 查看指定PID的进程信息=================在动态显⽰的过程中输⼊: M 按照内存使⽤率排序 N 按照进程号排序 z 可以⾼亮显⽰颜⾊ q 退出TOP过程通过top可以动态查看10个进程的信息,默认按CPU使⽤率排序;top -d 1 -p 1,3。

rpm使用说明

rpm使用说明

rpm使⽤说明rpm可谓是Redhat公司的⼀⼤贡献,它使Linux的软件安装⼯作变得更加简单容易。

1. 安装: 我只需简单的⼀句话,就可以说完。

执⾏: rpm –ivh rpm软件包名 更⾼级的,请见下表: rpm参数 参 数 说 明 -i 安装软件 -t 测试安装,不是真的安装 -p 显⽰安装进度 -f 忽略任何错误 -U 升级安装 -v 检测套件是否正确安装 这些参数可以同时采⽤。

更多的内容可以参考RPM的命令帮助。

2. 卸载: 我同样只需简单的⼀句话,就可以说完。

执⾏: rpm –e 软件名 不过要注意的是,后⾯使⽤的是软件名,⽽不是软件包名。

例如,要安装software-1.2.3-1.i386.rpm这个包时,应执⾏: rpm –ivh software-1.2.3-1.i386.rpm ⽽当卸载时,则应执⾏: rpm –e software。

---------------------------------------------------------------------------------------1.安装⼀个包# rpm -ivh2.升级⼀个包# rpm -Uvh3.移⾛⼀个包# rpm -e4.安装参数--force 即使覆盖属于其它包的⽂件也强迫安装--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询⼀个包是否被安装# rpm -q < rpm package name>6.得到被安装的包的信息# rpm -qi < rpm package name>7.列出该包中有哪些⽂件# rpm -ql < rpm package name>8.列出服务器上的⼀个⽂件属于哪⼀个RPM包#rpm -qf9.可综合好⼏个参数⼀起⽤# rpm -qil < rpm package name>10.列出所有被安装的rpm package# rpm -qa11.列出⼀个未被安装进系统的RPM包⽂件中包含有哪些⽂件?# rpm -qilp < rpm package name>。

rpm包名详解-rpm命令使用方法

rpm包名详解-rpm命令使用方法

rpm包名详解-rpm命令使⽤⽅法linux软件包管理-rpmmount # 挂载1、将光盘镜像插⼊光驱2、创建挂载⽬录mkdir /guangqu3、挂载到/guangqu[root@gong ~]# mount /dev/sr0 /mntmount: /dev/sr0 is write-protected, mounting read-only4、查看挂载情况df -h5、查看挂载⽬录中的所有⽂件ll -a /mnt------------------------------------------------------------------------------------# rpm包的构成[root@gong /mnt/Packages]# ll tree-1.6.0-10.el7.x86_64.rpm-rw-rw-r-- 1 root root 47508 Jul 4 2014 tree-1.6.0-10.el7.x86_64.rpm包名:tree版本:1.6.0发布次数:10系统:CentOS7架构:x86_64后缀:.rpmyelp-tools-3.28.0-1.el7.noarch.rpm包名:yelp-tools版本:3.28.0发布次数:1系统:CentOS7架构:noarch 都兼容后缀:.rpm分类安装版本rpm包预先编译打包,安装简单软件版本偏低源码包⼿动编译打包,安装繁琐软件版本随意⼆进制包解压即可使⽤, 安装简单不能修改源码rpm包的获取途径1、光盘或着官⽹2、rpm查询的官⽅⽹站,3、各⼤软件的官⽅⽹站- nginx </packages/centos/7/x86_64/RPMS/>- mysql <https:///archives/community/>- redis4、各种yum源:阿⾥源、清华源、⽹易源、华为源。

rpm管理命令# rpm## 安装相关-i install安装-v 显⽰安装的过程-h 显⽰安装的进度--test 安装之前做测试--force 强制安装--nodeps 忽略依耐关系[root@oldboy /mnt/Packages]# rpm -ivh httpd-2.4.6-88.el7.centos.x86_64.rpm --force --nodeps <br>### 经常使⽤查询相关---rpm-qa # q查询执⾏的包,后⾯必须接包名;a 列出所有已安装的包,⼀般结合grep使⽤。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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系统中的软件包,了解系统中已安装的软件包情况,并进行相应的操作。

相关文档
最新文档