RPM包管理怎么查询已安装软件包详细信息
右键打开终端,或者是新建终端:rpm –qa 查询Linux系统中的所有软件包rpm –q 包名称 查询指定名称软件包是否安装rpm –qi 包名称 查询指定名称软件包的详细信息rpm –ql 包名称 查询指定名称软件包包中所包括的文件列表rpm –qf 包名称 查询指定文件所属的软件包rpm –qpi 包名称 查询指定RPM包文件的详细信息rpm –qpl 包名称 查询指定RPM包中包含的文件列表...
linux如何清理(查找并删除) 没有安装的 rpm安装包
你这个问题吧,有点意思的。
rpm是一个包管理器,这个就好像微软的msi安装包。
可是问题是所有的软件都可以封装成rpm包,甚至你自己都可以封装个rpm包,因此,你这个问题是没有答案的。
如果要清理一个包,用rpm -e,这个只能清理已经安装的包。
另外,你所说的,列出没安装的包,应该是yum这个命令提供的,因为这个命令有一个你使用发行版本的数据库,所以可以提供所有官方或者第三方的软件,但是不是所有这个系统能用的软件。
这个命令的使用方法是 yum list ,列出所有包,或者加上包名字。
如果列出组,用 yum grouplist。
...
检查RPM包是否已经安装
:###################RPM_CHECK1################# -->仅仅是检查单个rpm包是否安装,未安装的不能自动安装 #!/bin/bash # check rpm is installed or not uname -r rpm --version echo P=${1?" must specify package name."} rpm -qa "$P" > t1 my_size=$( wc -l 可以实现多种rpm包的检查,未安装的自动安装 #!/bin/bash #filename: check_rpm uname -r rpm --version check_rpm() { while (( $# > 0 )) do if ! rpm -q $1 &> /dev/null;then yum install $1 -y &>/dev/null if [ $? == 0 ];then echo "$1 install is success!" else echo "$1 is not in the systerm Packages!" fi fi shift #执行一次shift则去掉第一个参数,始终只需判断$1即可 done exit 0 } check_rpm $@ ###################RPM_CHECK2################# ###################RPM_CHECK3################# -->结合以上两个脚本 #!/bin/bash #filename: check_rpm uname -r rpm --version P=${1?" must specify package name."} #加入这一行表示必须需要输入一个有效的软件包名 check_rpm() { while (( $# > 0 )) do if ! rpm -q $1 &> /dev/null;then yum install $1 -y &>/dev/null if [ $? == 0 ];then echo "$1 install is success!" else echo "$1 is not in the systerm Packages!" fi else echo "$1 is installed" fi shift #执行一次shift则去掉第一个参数,始终只需判断$1即可 done exit 0 } ###################RPM_CHECK3#################
如何查看linux文件属于哪个rpm包,命令为
查看rpm包中包含那些文件及文件属于哪个rpm包的方法:注释*filename*为需要查看的文件。
1、查看一个文件属于哪个rpm包:rpm -qf /path/filename 2、未安装过的软件包:rpm -qlp rpm-filename.rpm3、安装过的软件包: rpm -ql packet-name4、举例,查看glibc包内的文件:5、查看文件libKSC.so属于哪个rpm包:
Linux下RPM软件包如何安装及卸载?
在 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 -e tomcat4 卸载 tomcat4 软件包 RPM 升级操作 命令: rpm -U 需要升级的包 举例如下: rpm -Uvh example.rpm 升级 example.rpm 软件包 RPM 验证操作 命令: rpm -V 需要验证的包 举例如下: rpm -Vf /etc/tomcat4/tomcat4.conf 输出信息类似如下: S.5....T c /etc/tomcat4/tomcat4.conf 其中,S 表示文件大小修改过,T 表示文件日期修改过。
限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm RPM 的其他附加命令 --force 强制操作 如强制安装删除等; --requires 显示该包的依赖关系; --nodeps 忽略依赖关系并继续操作;
linux查询一个已经安装的文件属于哪个软件包
1、Linux应用程序基础 2、RPM包管理 包管理系统初步:RPM:RPM Package Manager RPM包管理系统:$ rpm RPPM包的文件名称:bash-3.0-19.2.i386.rpm bash:软件名称。
3.0-19.2:软件的版本号。
i386:软件所运行的最低硬件平台。
rpm:文件的扩展名,用来标识当前文件是rpm格式的软件包。
RPM包管理功能:rpm命令配合不同的参数可以实现以下的rpm包的管理功能:查询已安装在linux系统中的RPM软件包的信息。
查询RPM软件包安装文件的信息。
安装RPM软件包到当前linux系统。
从当前linux系统中卸载已安装的RPM软件包。
从当前linux系统中升级已安装的RPM软件包。
使用rpm命令查询软件包:1、查询系统中安装的所有RPM包$ rpm -qa 查询当前linux系统中已经安装的软件包。
例:$ rpm -qa | grep -i x11 | head -3 察看系统中包含x11字符串的前3行软件包。
2、查询软件包是否安装$ rpm –q rpm包名称 察看系统中指定软件包是否安。
例: $ rpm -q bash 察看系统中bash软件包是否安装。
"rpm -q"命令中指定的软件包名称需要准确的拼写,该命令不会在软件包的名称中进行局部匹配的查询。
3、查询已安装软件包详细信息$ rpm –qi RPM包名称 查询linux系统中指定名称软件包的详细信息。
例:$ rpm -qi bash 察看bash软件包的详细信息。
"rpm -qi"命令的执行结果中包含较详细的信息,包括:软件名称,版本信息,包大小,描述,等。
4、查询已安装软件包中的文件列表$ rpm –ql RPM包名称 查询已安装软件包在当前系统中安装了哪些文件。
例:$ rpm -ql bash | head -3 查看bash软件在系统中已安装文件的前3行文件列表。
$ rpm -ql bash | grep bin 用过滤方式察看bash中包含bin字符串的文件列表。
5、查询系统中文件所属的软件包$ rpm –qf 文件名称 查询linux系统中指定文件所属的软件包。
例:$ rpm -qf /bin/bash 察看bash文件所属的软件包。
bash-3.0-19.2 显示结果。
6、查询RPM安装包文件中的信息$ rpm –qpi RPM包文件名 察看RPM包未安装前的详细信息。
$ rpm –qpl RPM包文件名 察看RPM包未安装前的文件列表。
"rpm -qpi和rpm -qpl 这两条命令可作为在安装软件包之前对其的了解。
7、rpm命令查询实例$ which mount 获得mount命令的可执行文件路径。
$ rpm –qf /bin/mount 查询/bin/mount所属的软件包。
$ rpm –qi util-linux 查询/bin/mount所属软件包的详细信息。
$ rpm –qf util-linux | grep mount 查询/bin/mount所属软件包中包括mount相关所有文件。
使用rpm命令安装软件包:1、rpm软件包地基本安装$ rpm –i rpm安装包文件名 安装该软件包中的文件到当前系统,安装过程不提示任何信息。
2、在安装软件包的同时显示详细信息$ rpm –ivh rpm安装包文件 安装该软件包中的文件到当前系统,安装过程会以百分比的形式显示安装的进度和一些其他信息。
3、RPM软件包安装的依赖关系 强制安装:$ rpm --force –i rpm包文件名 注:要先满足软件包的依赖关系后再进行软件包的安装,使用强制安装命令安装不能保证软件安装到系统后一定能正常运行,因此建议慎重使用。
使用rpm命令卸载软件包:1、RPM软件包的卸载$ rpm -e 软件包名称 软件包的卸载,在卸载时不显示任何信息。
注:RPM软件包的卸载同样存在依赖关系,只有在没有依赖关系存在时才能对其进行卸载。
2、rpm软件包卸载的依赖关系 在使用RPM命令进行卸载时,RPM命令会分析要卸载的软件包的依赖关系,当存在依赖关系时会自动停止,并显由哪个软件造成的卸载失败。
根据RPM提示的错误信息,确定先卸载的软件包,再卸载被依赖的软件包。
使用rpm命令升级软件包:$ rpm - U rpm安装包文件名 注:"rpm -u"命令中使用的升级软件包文件最好使用RED HAT公司针对当前的linux版本官方推出的升级文件,建议不要使用第三方提供的升级包。
编译应用程序前的准备工作:1、确认系统中已经安装了编译环境$ rpm -qa | grep gcc 确定当前系统中安装了gcc编译器环境。
2、下载prozilla程序的源代码安装包文件3、释放已下载的源代码软件包文件$ tar jxf prozilla-2.0.4.tar.bz2 释放以下载的源代码软件包文件到当前目录。
解压后的文件名:prozilla-2.0.4 扩展:tar的xzvf参数用于释放以tar.gz格式的压缩包。
4、进入源代码目录$ cd prozilla-2.0.4 进入目录。
$ pwd 显示当前目录路径。
/home/teacher/download/prozilla-2.0.4 显示结果。
编译软件安装的路径:$ ./configure --prefix=/home/teacher/proz 在prozilla程序的配置中,使用"--prdfix"选项可以指定应用程序编译后的安装路径,如果不使用"--prefix" 选项指定安装路径,configure程序将配置prozilla的默认安装路径为"/usr/local/bin"目录。
5、程序编译过程$ make 使用make命令进行程序的二进制编译。
6、程序安装过程$ make install"make install"命令将按照configuer命令的"--prefix"选项中设定的安装路径将已编译完成的应用程序安装到目标目录。
7、验证编译安装的程序$ ls /home/teacher/proz 察看proz文件夹中的文件。
bin include lib man share 编译前的配置$ ./configure - - help 编译与安装:1、程序编译过程$ make2、程序安装过程$ make install3、验证编...
linux中RPM命令删除软件问题
1. rpm 常用命令(01)安装一个包:# rpm -ivh(02) 升级一个包:# rpm -Uvh(03) 移走一个包:# rpm -e(04) 安装参数: --force 即使覆盖属于其它包的文件也强迫安装 --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
(05) 查询一个包是否被安装:# rpm -q (06) 得到被安装的包的信息:# rpm -qi (07) 列出该包中有哪些文件:# rpm -ql (08) 列出服务器上的一个文件属于哪一个RPM包:#rpm -qf(09) 可综合好几个参数一起用:# rpm -qil (10) 列出所有被安装的rpm package:# rpm -qa(11) 列出一个未被安装进系统的RPM包文件中包含有哪些文件:# rpm -qilp 2. rpm参数详解(1) 安装命令命令格式:# rpm -i(or --install) [options] file1.rpm ... fileN.rpm 参数列表:file1.rpm ... fileN.rpm(将要安装的RPM包的文件名) 详细选项: -h (或 --hash) 安装时输出hash记号 (``#'') --test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件 --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的软件包 --replacefiles 替换属于其它软件包的文件 --force 忽略软件包及文件的冲突 --noscripts 不运行预安装和后安装脚本 --prefix 将软件包安装到由 指定的路径下 --ignorearch 不校验软件包的结构 --ignoreos 不检查软件包运行的操作系统 --nodeps 不检查依赖性关系 --ftpproxy 用 作为 FTP代理 --ftpport 指定FTP的端口号为 通用选项:-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为“根目录”,这样预安装程序和后安装程序都会安装到这个目录下 --rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为(2) 删除命令命令格式:# rpm -e(or --erase) [options] pkg1 ... pkgN参数列表:pkg1 ... pkgN (要删除的软件包) 详细选项:--test 只执行删除的测试 --noscripts 不运行预安装和后安装脚本程序 --nodeps 不检查依赖性通用选项:-vv 显示调试信息 --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下 --rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为(3) 升级命令命令格式:# rpm -U(or --upgrade) [options] file1.rpm ... fileN.rpm参数列表:file1.rpm ... fileN.rpm (软件包的名字)详细选项:-h (or --hash) 安装时输出hash记号 (``#'')--oldpackage 允许"升级"到一个老版本--test 只进行升级测试--excludedocs 不安装软件包中的文档文件--includedocs 安装文档--replacepkgs 强制重新安装已经安装的软件包--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突--percent 以百分比的形式输出安装的进度--noscripts 不运行预安装和后安装脚本--prefix 将软件包安装到由 指定的路径下--ignorearch 不校验软件包的结构--ignoreos 不检查软件包运行的操作系统--nodeps 不检查依赖性关系--ftpproxy 用 作为 FTP代理--ftpport 指定FTP的端口号为通用选项:-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为(4) 查询命令命令格式:# rpm -q(or --query) [options]参数列表:pkg1 ... pkgN (查询已安装的软件包)详细选项:-p (or ``-'') 查询软件包的文件-f 查询属于哪个软件包-a 查询所有安装的软件包 -g 查询属于组的软件包--whatprovides 查询提供了 功能的软件包--whatrequires 查询所有需要 功能的软件包信息选项:显示软件包的全部标识-i 显示软件包的概要信息-l 显示软件包中的文件列表-c 显示配置文件列表-d 显示文档文件列表-s 显示软件包中文件列表并显示每个文件的状态--scripts 显示安装、卸载、校验脚本--queryformat (or --qf) 以用户指定的方式显示查询信息--dump 显示每个文件的所有已校验信息--provides 显示软件包提供的功能--requires (or -R) 显示软件包所需的功能通用选项:-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为(5) 校验已安装的软件包命令格式: # rpm -V(or --verify, or -y) [options]参数列表:pkg1 ... pkgN (将要校验的软件包名)软件包选项:-p 校验包文件-f 校验所属的软件包-a 校验所有的软件包-g 校验所有属于组 的软件包详细选项:--noscripts 不运行校验脚本--nodeps 不校验依赖性--nofiles 不校验文件属性通用选项:-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--rcfile 设置rpmrc文件为--dbpath 设置RPM 资料库存所在的路径为(6) 校验软件包中的文件语法:# rpm -K(or --checksig) [options] file1.rpm ... fileN.rpm参数:file1.rpm ... fileN.rpm (软件包的文件名)详细选项:--...
转载请注明出处51数据库 » rpm 查询未安装软件包
深花瓣