检查RPM包是否已经安装

红帽系统RHEL7 安装 Nvidia显卡驱动-rpm 包安装 ​​​​ 禁用nouveau nouveau是一个第三方开源的Nvidia驱动,一般Linux安装的时候默认会安装这个驱动。 这个驱动会与Nvidia官方的驱动冲突,在安装Nvidia驱动和和CUDA之前应先禁用nouveau 查看系统是否正在使用nouveau lsmod | grep nouveau 如果有显示内容,则进行以下的步骤: Centos7禁用方法 #新建一个配置文件 sudo vim /etc/modprobe.d/blacklist-nouveau.conf #写入以下内容 bl 阅读详情
###################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 < t1 )
echo " Size of report file is $my_size lines"

if [[ $( rpm -qa $P ) =~ ${P} ]]
# if [[ $( rpm -qa $P ) == *${P}* ]]
then
  echo " Package $P is installed."
else
  echo " Package $P not found."
fi

exit 0
###################RPM_CHECK1#################


###################RPM_CHECK2#################  -->可以实现多种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################# 


Qt+VS集成高德红外相机SDK与OpenCV的采图实践 本文详细介绍了在Qt和Visual Studio环境中集成高德红外相机SDK与OpenCV的完整实践方案。涵盖环境配置、SDK初始化、图像采集与处理、多线程优化等关键技术点,重点解决了高德红外相机数据转换、温度信息提取和Qt界面显示优化等核心问题,为红外图像处理应用开发提供可靠参考。 阅读详情

相关推荐

把对讲门铃(控制底楼铁门)接入米家服务器

今天讲个跟SDR或者无人机无关的东西,技术含量不高,但是方便了我的生活。 现在家门有智能锁,汽车也可以远程解锁发动,NFC门禁也可以用某些手机复制,唯独楼下的铁门,必须用老式对讲门铃控制。 也就是说其它钥匙都可以不带,就剩这个钥匙还必须随身携带。 另外有时候人不在家,不能开楼下铁门,快递员也没法把东西送上楼。 ......

老邵的开源世界 6549

rpm包

RPM包与源码包区别:源码包是开源的,比RPM包安装更自由,但是它安装更慢,更容易报错;RPM包是经过编译的,不能看到源代码,但是它安装更快,但有依赖性问题。(类似于自己制作家具和买现成的家具) RPM包命名规则: 以“heartbeat-2.1.4-12.el6.x86_64.rpm”为例: heartbeat:软件名称。 2.1.4-12:软件版本,12代表发行的次数 el6

HLW0522的博客 423

VN1630A硬件配置指南:手把手教你用CanApe搭建XCP标定工程(附ELF文件配置技巧)

本文详细介绍了如何使用VN1630A硬件和CanApe软件搭建XCP标定工程,包括硬件配置、CanApe工程创建、ELF文件处理及XCP协议层配置等关键步骤。特别针对实际项目中常见的错误和细节问题提供解决方案,帮助工程师高效完成ECU参数标定工作。

git9versioner的博客 1156

RPM详细命令

-replacefiles:在安装过程中出现某个文件已经被安装在你的系统上的信息,或出现版本不合的信息,可以用这个参数直接覆盖文件。用法:-qp后接的所有参数与上面说明的一致,但用途仅在找出某个RPM文件内的信息,而非已安装的软件信息。安装有依赖关系的多个软件时,被依赖的软件包需要先安装 --> 需要同时指定多个.rpm包文件进行安装。卸载有依赖关系的多个软件时,依赖其他程序的软件包需要先卸载 --> 同时指定多个软件吗进行卸载。-qR:列出与该软件有关的依赖软件所含的文件(Required)

m0_50818626的博客 6181

几率大的网络安全面试题(含答案)

其他篇章:Java校招极大几率出的面试题(含答案)----汇总 本文面试题汇总: 防范常见的 Web 攻击 重要协议分布层 arp协议的工作原理 rip协议是什么?rip的工作原理 什么是RARP?工作原理 OSPF协议?OSPF的工作原理 TCP与UDP区别总结 什么是三次握手四次挥手? tcp为什么要三次握手? dns是什么?dns的工作原理 一次完整的HTTP请求过程 Cookies和ses...

睶 6万+

数字IC后端层次化Hierarchical Flow子系统Sub-System模块 block partition和pin assignment细节盘点

数字IC后端培训教程之Hierarchical Flow子系统block partition和pin assignment详细教程

weixin_37584728的博客 1604

RPM应用——查询(已安装包和未安装包)

查询功能 命令格式 rpm {-q|--query} [select-options] [query-options]   RPM的查询功能是极为强大,是极为重要的功能之一;举几个常用的例子,更为详细的具体的,请参考#man rpm 1、对系统中已安装软件的查询 1)查询系统已安装的软件   语法:rpm -q 软件名   举例:[root@localhost beinan]# r...

松篁 833

UEC++ 虚幻5笔记(数字孪生示例) day13

文件读取与写入,数字孪生入门制作

qq_44924388的博客 3842

安装数据库时如何查看系统那些包没有安装

在安装系统时经常会忘记勾选一些自带的安装包,可能会导致在安装数据库时不能顺利安装成功,下面语句是核实缺少的安装包语句 rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc+

蘑菇丁的专栏 1071

我的GIT练习ONE

Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照,以此来对整个项目进行版本管理每一次的练习,都是对自身知识的巩固,以及对自身知识的一个测试。

是个非常热爱生活、乐观、奋斗、努力的逗比青年 8867

手把手教你学simulink实例--基于Simulink的船舶动力装置性能评估与仿真

船舶动力装置是船舶运行的核心系统,其性能直接影响船舶的安全性、经济性和环保性。基于MATLAB/Simulink平台进行船舶动力装置性能评估与仿真是研究和优化船舶动力系统的重要手段。通过建模与仿真,可以分析动力装置在不同工况下的性能表现,并验证控制策略的有效性。本项目旨在构建一个完整的船舶动力装置性能评估与仿真模型,包括发动机建模、传动系统建模、负载分析以及性能评估模块,并通过仿真分析其动态响应和性能指标。

MHD0815的博客 972

检查rpm包是否安装

需要安装一个gitlib,又不想把所有的包在更新一遍就写了一个脚本 [root@localhost ~]# cat check_yum.sh #!/bin/bash line="readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel ...

linuxvfast的博客 862

假新闻检测论文分享(30)MMDFND: Multi-modal Multi-Domain Fake News Detection

现有的假新闻检测方法通常集中在单一领域的新闻上,如健康或政治。然而,社交媒体上的新闻往往来自多个领域,这给单一领域的假新闻检测方法带来了两个主要挑战:数据稀缺性:处理较小、单一领域的新闻数据集时,由于训练数据的稀缺,模型的有效性显著下降。跨领域检测的准确性下降:单一领域的假新闻检测方法在跨领域新闻数据集上的准确性大幅降低。缓解领域间模态语义偏差:通过DPLE网络提取跨领域和领域特定的知识,缓解了不同领域间文本和图像的语义差异。

weixin_41964296的博客 668

linux 安装oracle11g时检查rpm包是否安装,Linux下安装oracle 11g需要的rpm包

binutils-2.20.51.0.2-5.11.el6 (x86_64)compat-libcap1-1.10-1 (x86_64)compat-libstdc++-33-3.2.3-69.el6 (x86_64)compat-libstdc++-33-3.2.3-69.el6.i686gcc-4.4.4-13.el6 (x86_64)gcc-c++-4.4.4-13.el6 (x86_64)...

weixin_28936649的博客 366

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

用shell脚本显示rpm包的详细信息和安装后各文件的路径,并检测是否可以成功安装

#!/bin/bash SUCCESS=0 E_NOARGS=65 E_NOFILE=66 # 给出脚本的使用方法是否正确 if [ -z "$1" ] then echo "USAGE: `basename $0` rpm-file" exit $E_NOARGS fi # 判断测试的rpm包是否存在 if [ ! -f "$1" ] the...

qq_40628106的博客 1355

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

测试是否可以安装一个rpm包

[root@station shell]# cat 5.sh #!/bin/bash SUCCESS=0 ERROR_NARGS=65 if [ -z $1 ] then echo "usage: `basename $0` rpm-file" exit $ERROR_NARGS fi { ech...

weixin_33832340的博客 337

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

怎么把一个RPM包安装到不同的目录?

RPM包重定位安装摘要:本文讲解如何检查RPM包是否支持重定位(relocatable),以及安装方法。使用rpm -qpi <包名>|head -1可查看Relocations字段判断是否支持重定位。支持重定位的包可通过--prefix参数指定安装目录(如--prefix=/opt),或使用--relocate进行更精确的路径映射。安装后需用rpm -ql验证文件位置,并注意调整相关环境变量。注意不可重定位的包使用这些参数会报错,且重定位可能影响依赖关系。

ywl470812087的博客 12万+

mysql中rpm包类型的介绍_Linux 安装 MySQL 详解(rpm 包)

说明:Linux 系统中软件的安装在 root 用户下进行,此安装方式为 rpm 包方式,安装的版本为:MySQL-5.6.25-1.linux_glibc2.5.x86_64.rpm-bundle.tar(1)使用 root 用户登录虚拟机,检查 Linux 是否自带安装了 MySQL。查找是否安装过 mysql 的 rpm 包:rpm -qa | grep mysql (此命令也可以查询是否...

weixin_33887804的博客 589

Linux rpm查询命令以及RPM包验证

在上一章我们介绍了使用 rpm 命令安装、卸载和升级RPM软件包,在实际的操作过程中,我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作,比如: 查询软件包是否已安装 查询系统中所有已安装的软件包 查看软件包的详细信息 查询软件包的文件列表 查询某系统文件具体属于哪个 RPM 包 rpm 查询命令的格式如下: $ rpm 选项 包名 一、查询软件包是否安装:-q 用 rpm 命令查询软件包是否安装的命令格式为: $ rpm -q 包名 -q 的英文单词是 query,表示查询的意思。

九派Linux的博客 3993

Linux RPM包校验和数字证书

文章目录一、Linux RPM 包校验二、Linux RPM 数字证书验证(一)使用数字证书验证 RPM 包的步骤(二)安装/卸载数字证书 为了能够及时发现文件误删、误修改文件数据、恶意篡改文件内容等问题,Linux 提供了以下两种检测方式: RPM 包校验:其实就是将已安装文件和 /var/lib/rpm/ 目录下的数据库内容进行比较,确定文件内容是否有改动。 RPM 包数字证书校验:用来校验 RPM 包本身是否被修改。 一、Linux RPM 包校验 RPM 包校验可用来判断已安装的软件包的相关文件

liaowenxiong的博客 1263

用shell实现rpm包的自动安装

############################################!/bin/bash # #total:rpm_intall ##cription:install rpm package # #autho...

weixin_33866037的博客 658

通过linux的iso镜像安装(RPM)扩展工具包

    在linux安装软件时,现在越来越流行通过rpm指令安装完成,原因是:采用RPM安装简单方便;越来越多的软件提供RPM安装包;linux的IOS镜像文件自带了非常多的系统扩展RPM安装包,且这些软件版本是最适合当前linux系统的。正是基于上面这些因素,所以我们在安装软件的过程中,建议通过RPM安装。在安装一些基础扩展软件的时候,其实我们很多时候,不需要去网上下载RPM包,因为linu...

crazzy_lp的博客 1576

linux卸载命令rpm,Linux之rpm包的卸载与安装方法步骤

1.rpm包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是...

weixin_31969181的博客 2452

linux jdk/tomcat 安装 rpm

Linux操作系统是一个非常流行的开源操作系统,而Tomcat是一个用于部署和管理Java Web应用的开源应用服务器。在Linux系统上安装Tomcat可以通过多种方式,其中一种就是使用RPM包来进行安装。首先,要安装Tomcat,首先需要先安装Java环境,因为Tomcat是基于Java平台开发的。安装完成Java环境后,就可以开始安装Tomcat了。通过以上步骤,Tomcat就成功安装并启动了。为了方便管理Tomcat,可以将Tomcat设置为开机自启动。安装完成后,需要启动Tomcat应用服务器。

or77iu_N的博客 2008

Shell脚本根据spec文件生成rpm包安装rpm包并检查文件属性-工具

Shell脚本根据spec文件生成rpm包安装rpm包并检查文件属性-工具

619
上一篇: 时间管理--给系统管理员1
下一篇: 连接MySQL数据库的两种方式介绍
kumu_Linux
博客等级 码龄14年 68粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值