【Linux】 rpm安装包保存到本地并批量安装

目录

一、开启rpm安装包缓存到本地仓库

1. 修改yum.conf文件

2. 清理yum缓存

 3. yum命令安装软件包

二、如何将rpm安装包保存到指定目录

方法一:yumdownloader

1. 安装yum-utils 

2. yumdownloader命令参数说明

3. yumdownloader安装示例

方法二:yum --downloadonly

方法三:reposync

1. reposync命令参数说明

2. 查看yum源对应的仓库

3. 下载对应仓库下的rpm包到指定目录

4. reposync其他命令

三、rpm包批量安装


Linux系统的时候大家都有一个烦恼,用yum安装的软件包不知道去哪里了,不像windows那样直观可以将安装包放到一个地方保存起来,接下来为大家介绍yum安装后如果保存rpm包到本地。

一、开启rpm安装包缓存到本地仓库

1. 修改yum.conf文件

sed -i "s/keepcache=0/keepcache=1/g" /etc/yum.conf  修改配置文件中的keepcache参数

如果没有keepcache参数,需要手动加到配置文件yum.conf

2. 清理yum缓存

yum clean all

 3. yum命令安装软件包

yum install -y httpd

可以看到已经安装到BaseOS仓库和AppStream仓库

查看安装目录如下,根据提示可以在具体的仓库找到对应的rpm包: 

可以发现安装一个httpd相关依赖安装在不同的仓库:BaseOS仓库和AppStream仓库

如何可以指定所安装的rpm包保存到一个指定的文件下?下面是具体方法。

二、如何将rpm安装包保存到指定目录

方法一:yumdownloader

如果只想通过yum下载软件的软件包,但是不需要进行安装的话,可以使用yumdownloader命令;


1. 安装yum-utils 

yumdownloader命令在软件包【yum-utils】里面,需要安装yum-utils

# yum install -y yum-utils

2. yumdownloader命令参数说明

 

usage: dnf download [-c [config file]] [-q] [-v] [--version]

[--installroot [path]] [--nodocs] [--noplugins]

[--enableplugin [plugin]] [--disableplugin [plugin]]

[--releasever RELEASEVER] [--setopt SETOPTS]

[--skip-broken] [-h] [--allowerasing] [-b | --nobest] [-C]

[-R [minutes]] [-d [debug level]] [--debugsolver]

[--showduplicates] [-e ERRORLEVEL] [--obsoletes]

[--rpmverbosity [debug level name]] [-y] [--assumeno]

[--enablerepo [repo]] [--disablerepo [repo] | --repo

[repo]] [--enable | --disable] [-x [package]]

[--disableexcludes [repo]] [--repofrompath [repo,path]]

[--noautoremove] [--nogpgcheck] [--color COLOR]

[--refresh] [-4] [-6] [--destdir DESTDIR] [--downloadonly]

[--comment COMMENT] [--bugfix] [--enhancement]

[--newpackage] [--security] [--advisory ADVISORY]

[--bz BUGZILLA] [--cve CVES]

[--sec-severity {Critical,Important,Moderate,Low}]

[--forcearch ARCH] [--source] [--debuginfo]

[--debugsource] [--arch [arch]] [--resolve] [--alldeps]

[--url] [--urlprotocols {http,https,rsync,ftp}]

packages [packages ...]

General DNF options:

  • -c [config file], --config [config file]
  • 配置文件位置
  • -q, --quiet 静默执行
  • -v, --verbose 详尽执行
  • --version 显示 DNF 的版本并退出
  • --installroot [path] 设置目标根目录
  • --nodocs 不要安装文档
  • --noplugins 禁用所有插件
  • --enableplugin [plugin]
  • 启用指定名称的插件
  • --disableplugin [plugin]
  • 禁用指定名称的插件
  • --releasever RELEASEVER
  • 覆盖在配置文件和仓库文件中 $releasever 的值
  • --setopt SETOPTS 设置任意配置和仓库选项
  • --skip-broken 通过跳过软件包来解决依赖问题
  • -h, --help, --help-cmd
  • 显示命令帮助
  • --allowerasing 允许解决依赖关系时删除已安装软件包
  • -b, --best 在事务中尝试最佳软件包版本。
  • --nobest 不将事务限制在最佳候选
  • -C, --cacheonly 完全从系统缓存运行,不升级缓存
  • -R [minutes], --randomwait [minutes]
  • 最大命令等待时间
  • -d [debug level], --debuglevel [debug level]
  • 调试输出级别
  • --debugsolver 转储详细解决结果至文件
  • --showduplicates 在 list/search 命令下,显示仓库里重复的条目
  • -e ERRORLEVEL, --errorlevel ERRORLEVEL
  • 错误输出级别
  • --obsoletes 对 upgrade 启用 dnf 的过期处理逻辑,或对 info、list 和 repoquery
  • 启用软件包过期的显示功能
  • --rpmverbosity [debug level name]
  • rpm调试输出等级
  • -y, --assumeyes 全部问题自动应答为是
  • --assumeno 全部问题自动应答为否
  • --enablerepo [repo] 启用附加仓库。列出选项。支持通配符,可以指定多次。
  • --disablerepo [repo] 停用仓库。列出选项。支持通配符,可指定多次。
  • --repo [repo], --repoid [repo]
  • 启用指定 id 或 glob 的仓库,可以指定多次
  • --enable 使用 config-manager 命令启用 repos (自动保存)
  • --disable 使用 config-manager 命令禁用 repos (自动保存)
  • -x [package], --exclude [package], --excludepkgs [package]
  • 用全名或通配符排除软件包
  • --disableexcludes [repo], --disableexcludepkgs [repo]
  • 禁用 excludepkgs
  • --repofrompath [repo,path]
  • 附加仓库所要使用的标签和路径(与 baseurl 中的路径一致),可以指定多次。
  • --noautoremove 禁用删除不再被使用的依赖软件包
  • --nogpgcheck 禁用 gpg 签名检查 (如果 RPM 策略允许)
  • --color COLOR 配置是否使用颜色
  • --refresh 在运行命令之前将元数据标记为过期
  • -4 仅解析 IPv4 地址
  • -6 仅解析 IPv6 地址
  • --destdir DESTDIR, --downloaddir DESTDIR
  • 设置软件包要复制到的目录
  • --downloadonly 仅下载软件包
  • --comment COMMENT 为事务添加一个注释
  • --bugfix 在更新中包括与 bug 修复有关的软件包
  • --enhancement 在更新中包括与功能增强有关的软件包
  • --newpackage 在更新中包括与新软件包有关的软件包
  • --security 在更新中包括与安全有关的软件包
  • --advisory ADVISORY, --advisories ADVISORY
  • 在更新中包括修复指定公告所必须的软件包
  • --bz BUGZILLA, --bzs BUGZILLA
  • 在更新中包括修复给定 BZ 所必须的软件包
  • --cve CVES, --cves CVES
  • 在更新中包括修复给定 CVE 所必须的软件包
  • --sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical,Important,Moderate,Low}
  • 在更新中包括匹配给定安全等级的安全相关的软件包
  • --forcearch ARCH 强制使用一个架构
  • Download command-specific options:
  • --source 取而代之下载源代码软件包 src.rpm
  • --debuginfo 取而代之下载 -debuginfo 软件包
  • --debugsource 取而代之下载 -debugsource 软件包
  • --arch [arch], --archlist [arch]
  • 限定查询指定架构的软件包。
  • --resolve 解析并下载所需的依赖关系
  • --alldeps 当运行时使用 --resolve,下载所有依赖软件包 (不排除已安装的软件包)
  • --url, --urls 打印 rpm 可被下载的 url 列表而不是直接下载
  • --urlprotocols {http,https,rsync,ftp}
  • 当执行时带有 --url 参数,则限制使用指定协议

3. yumdownloader安装示例

# yumdownloader --destdir=/tmp --resolve lrzsz

在tmp目录下可以看到下载的文件 

方法二:yum --downloadonly

 yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和【–downloaddir】参数一起使用

# yum install --downloadonly --downloaddir=/tmp/ vsftpd(安装包)
# yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd (安装包)

说明:如果该服务器已经安装了需要下载的软件包,那么使用【install】下载就不行,可以用【reinstall】下载。放心(不会真的安装或重新安装,因为后面加了【–downloadonly】,表明只是下载。)

如果提示没有【–downloadonly】选项则需要安装【yum-plugin-downloadonly】软件包

# yum install -y yum-plugin-downloadonly

方法三:reposync

该命令更为强大,可以将远端yum仓库里面的包全部下载到本地。这样构建自己的yum仓库,就不会遇到没有网络导致更新包无法下载的问题。该命令也是来自于【yum-utils】里面。

1. reposync命令参数说明

[root@master02 ~]# reposync --help

usage: dnf reposync [-c [config file]] [-q] [-v] [--version]

[--installroot [path]] [--nodocs] [--noplugins]

[--enableplugin [plugin]] [--disableplugin [plugin]]

[--releasever RELEASEVER] [--setopt SETOPTS]

[--skip-broken] [-h] [--allowerasing] [-b | --nobest] [-C]

[-R [minutes]] [-d [debug level]] [--debugsolver]

[--showduplicates] [-e ERRORLEVEL] [--obsoletes]

[--rpmverbosity [debug level name]] [-y] [--assumeno]

[--enablerepo [repo]] [--disablerepo [repo] | --repo

[repo]] [--enable | --disable] [-x [package]]

[--disableexcludes [repo]] [--repofrompath [repo,path]]

[--noautoremove] [--nogpgcheck] [--color COLOR]

[--refresh] [-4] [-6] [--destdir DESTDIR] [--downloadonly]

[--comment COMMENT] [--bugfix] [--enhancement]

[--newpackage] [--security] [--advisory ADVISORY]

[--bz BUGZILLA] [--cve CVES]

[--sec-severity {Critical,Important,Moderate,Low}]

[--forcearch ARCH] [-a [arch]] [--delete]

[--download-metadata] [-g] [-m]

[--metadata-path METADATA_PATH] [-n] [--norepopath]

[-p DOWNLOAD_PATH] [--remote-time] [--source] [-u]

下载远程仓库中的全部软件包

General DNF options:

  • -c [config file], --config [config file]
  • 配置文件位置
  • -q, --quiet 静默执行
  • -v, --verbose 详尽执行
  • --version 显示 DNF 的版本并退出
  • --installroot [path] 设置目标根目录
  • --nodocs 不要安装文档
  • --noplugins 禁用所有插件
  • --enableplugin [plugin]
  • 启用指定名称的插件
  • --disableplugin [plugin]
  • 禁用指定名称的插件
  • --releasever RELEASEVER
  • 覆盖在配置文件和仓库文件中 $releasever 的值
  • --setopt SETOPTS 设置任意配置和仓库选项
  • --skip-broken 通过跳过软件包来解决依赖问题
  • -h, --help, --help-cmd
  • 显示命令帮助
  • --allowerasing 允许解决依赖关系时删除已安装软件包
  • -b, --best 在事务中尝试最佳软件包版本。
  • --nobest 不将事务限制在最佳候选
  • -C, --cacheonly 完全从系统缓存运行,不升级缓存
  • -R [minutes], --randomwait [minutes]
  • 最大命令等待时间
  • -d [debug level], --debuglevel [debug level]
  • 调试输出级别
  • --debugsolver 转储详细解决结果至文件
  • --showduplicates 在 list/search 命令下,显示仓库里重复的条目
  • -e ERRORLEVEL, --errorlevel ERRORLEVEL
  • 错误输出级别
  • --obsoletes 对 upgrade 启用 dnf 的过期处理逻辑,或对 info、list 和 repoquery
  • 启用软件包过期的显示功能
  • --rpmverbosity [debug level name]
  • rpm调试输出等级
  • -y, --assumeyes 全部问题自动应答为是
  • --assumeno 全部问题自动应答为否
  • --enablerepo [repo] 启用附加仓库。列出选项。支持通配符,可以指定多次。
  • --disablerepo [repo] 停用仓库。列出选项。支持通配符,可指定多次。
  • --repo [repo], --repoid [repo]
  • 启用指定 id 或 glob 的仓库,可以指定多次
  • --enable 使用 config-manager 命令启用 repos (自动保存)
  • --disable 使用 config-manager 命令禁用 repos (自动保存)
  • -x [package], --exclude [package], --excludepkgs [package]
  • 用全名或通配符排除软件包
  • --disableexcludes [repo], --disableexcludepkgs [repo]
  • 禁用 excludepkgs
  • --repofrompath [repo,path]
  • 附加仓库所要使用的标签和路径(与 baseurl 中的路径一致),可以指定多次。
  • --noautoremove 禁用删除不再被使用的依赖软件包
  • --nogpgcheck 禁用 gpg 签名检查 (如果 RPM 策略允许)
  • --color COLOR 配置是否使用颜色
  • --refresh 在运行命令之前将元数据标记为过期
  • -4 仅解析 IPv4 地址
  • -6 仅解析 IPv6 地址
  • --destdir DESTDIR, --downloaddir DESTDIR
  • 设置软件包要复制到的目录
  • --downloadonly 仅下载软件包
  • --comment COMMENT 为事务添加一个注释
  • --bugfix 在更新中包括与 bug 修复有关的软件包
  • --enhancement 在更新中包括与功能增强有关的软件包
  • --newpackage 在更新中包括与新软件包有关的软件包
  • --security 在更新中包括与安全有关的软件包
  • --advisory ADVISORY, --advisories ADVISORY
  • 在更新中包括修复指定公告所必须的软件包
  • --bz BUGZILLA, --bzs BUGZILLA
  • 在更新中包括修复给定 BZ 所必须的软件包
  • --cve CVES, --cves CVES
  • 在更新中包括修复给定 CVE 所必须的软件包
  • --sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical,Important,Moderate,Low}
  • 在更新中包括匹配给定安全等级的安全相关的软件包
  • --forcearch ARCH 强制使用一个架构
  • Reposync command-specific options:
  • -a [arch], --arch [arch]
  • 只下载这个 ARCH 的软件包
  • --delete 删除已不在仓库中的本地软件包
  • --download-metadata 下载所有元数据。
  • -g, --gpgcheck 下载后删除无法通过 GPG 签名检查的软件包
  • -m, --downloadcomps 同时下载并解压 comps.xml
  • --metadata-path METADATA_PATH
  • 存储下载的仓库元数据的位置。默认为 --download-path 的值。
  • -n, --newest-only 只下载最新的软件包 per-repo
  • --norepopath 不要在下载路径中添加仓库名(reponame)。
  • -p DOWNLOAD_PATH, --download-path DOWNLOAD_PATH
  • 在何处存储已下载的仓库
  • --remote-time 根据服务器上的文件设置本地文件的本地时间戳
  • --source 只下载源软件包
  • -u, --urls 只列出要下载内容的 url,不实际下载

常用参数

--repo 指定已经本地配置的yum仓库的repo源的名称
-p 指定下载的路径

2. 查看yum源对应的仓库

#yum repolist

仓库如下: 

3. 下载对应仓库下的rpm包到指定目录

以openresty为例

# reposync --downloadonly --repo openresty -p /tmp

下载后以仓库名称为文件目录,openresty所有的安装包保存到/tmp/openresty目录下,如下所示:

reposync强大的功能解决了局域网机房在无互联网环境下的软件安装问题,只需要将事先通过reposync下载好的rpm安装包拷贝到目标服务器下,一键安装即可。

4. reposync其他命令

#1. 同步整个源到指定目录
# reposync -p /tmp/repo/# 2. 同步指定源到指定目录
# reposync  --repo=openresty -p /tmp/repo/ # 3. 更新同步过的源
# reposync -n --repo=openresty -p /tmp/repo/ 

对于每个仓库的yum源阶段性的都有版本更新,要保证通过reposync下载的yum源都是最新的,需要构建job,通过crontab构建一个任务,如下:

#每星期六晚上23 : 00 执行yum仓库openresty rpm包更新
0 23 * * 6 root reposync --downloadonly --repo openresty -p /tmp

三、rpm包批量安装

我们通过yum或者yumdownloader或者reposync下载后的rpm安装包到局域网的一台服务器上安装时发现安装包几十个,甚至上百个rpm包,总不能一个一个安装,需要批量安装。命令如下:

# cd /tmp/repo/ #保存rpm安装包的目录
# rpm -Uvh *.rpm --nodeps --force

参数说明: 

-U:升级软件,若未软件尚未安装,则安装软件。

-v:表示显示详细信息。

-h:以"#"号显示安装进度。

--force:强制安装

--nodeps:不考虑安装依赖的关系

参考资料

【精选】reposync命令详解--reposync同步aliyunyum库到本地_repo sync_风情客家__的博客-CSDN博客

通过yum命令只下载rpm包不安装
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/170825.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka入门05——基础知识

目录 副本数据同步原理 HW和LEO的更新流程 第一种情况 第二种情况 数据丢失的情况 解决方案 Leader副本的选举过程 日志清除策略和压缩策略 日志清除策略 日志压缩策略 Kafka存储手段 零拷贝(Zero-Copy) 页缓存(Page Cache&…

如何构建一个外卖微信小程序

随着外卖行业的不断发展,越来越多的商家开始关注外卖微信小程序的开发。微信小程序具有使用方便、快速上线、用户覆盖广等优势,成为了商家们的首选。 那么,如何快速开发一个外卖微信小程序呢?下面就让我们来看看吧! 首…

Painter:使用视觉提示来引导网络推理

文章目录 1. 论文2. 示意图3. 主要贡献4. 代码简化 1. 论文 paper:Images Speak in Images: A Generalist Painter for In-Context Visual Learning github:https://github.com/baaivision/Painter 2. 示意图 3. 主要贡献 在 In-context Learning 中,作为自然语言…

logback-classic包中ThrowableProxy递归缺陷StackOverflowError解析

logback-classic&#xff08;<1.2.12版本&#xff09;ThrowableProxy类中存在递归缺陷&#xff0c;会导致java.lang.StackOverflowError。改缺陷在1.2.12以上版本(包含该版本)中已修复。 如何复现&#xff1a; 两个异常彼此设置casue&#xff1a; 运行后报以下错误 以上写…

Python OpenCV将n×n的小图拼接成m×m的大图

Python OpenCV将nn的小图拼接成mm的大图 前言前提条件相关介绍实验环境n \times n的小图拼接成m \times m的大图代码实现 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多精彩内容&#xff0c;可点击进入Python日常小操作专栏、OpenCV-Python小…

Spark SQL概述与基本操作

目录 一、Spark SQL概述 &#xff08;1&#xff09;概念 &#xff08;2&#xff09;特点 &#xff08;3&#xff09;Spark SQL与Hive异同 &#xff08;4&#xff09;Spark的数据抽象 二、Spark Session对象执行环境构建 (1)Spark Session对象 &#xff08;2&#xff09;代码演…

视频相关学习笔记

YUV 和rgb一样是一种表示色彩的格式&#xff0c;Y表示亮度&#xff0c;UV表示色度&#xff08;U是蓝色投影&#xff0c;V是红色投影&#xff09;&#xff0c;只有Y就是黑白的&#xff0c;所以这个格式的视频图片可以兼容黑白电视&#xff0c;所以彩色电视使用的都是YUV 存储方…

JS清除字符串中的空格

一、replace()方法 replace方法在字符串中搜索值或正则表达式&#xff0c;返回已替换值的新字符串&#xff0c;不会更改原始字符串。 去除字符串内所有的空格&#xff1a;str str.replace(/\s*/g,“”) 去除字符串内两头的空格&#xff1a;str str.replace(/^\s*|\s*$/g,“…

PDF编辑工具Acrobat Pro DC 2023中文

Acrobat Pro DC 2023是一款全面、高效的PDF编辑和管理软件。它提供了丰富的PDF编辑功能&#xff0c;如创建、编辑、合并、分割、压缩、旋转、裁剪等&#xff0c;让用户可以轻松处理各种PDF文档。同时&#xff0c;该软件还具有智能的PDF处理技术&#xff0c;可以自动识别和修复P…

Autojs 利用OpenCV识别棋子之天天象棋你马没了

本例子通过代码像你介绍利用OpenCV实现霍尔找圆的方法定位棋子位置 通过autojs脚本实现自动点击棋子 开源地址 https://github.com/Liberations/TtxqYourHorseIsGone/blob/master/main.js AutoXJs https://github.com/kkevsekk1/AutoX/releasesauto() //安卓版本高于Android 9…

【网络协议】聊聊TCP的三挥四握

上一篇我们说了网络其实是不稳定的&#xff0c;TCP和UDP其实是两个不同的对立者&#xff0c;所以TCP为了保证数据在网络中传输的可靠性&#xff0c;从丢包、乱序、重传、拥塞等场景有自己的一套打法。 TCP格式 源端口和目标端口是不可缺少的&#xff0c;用以区分到达发送给拿…

软件测试行情不好,我还是啃下了27K的offer

o “会代码吗&#xff1f;” o “会&#xff0c;Java、Python我都会一些&#xff01;” o “有没有用代码开发过一些测试工具平台呢&#xff1f;” o “额。。。这个。。。没做过。。。” o “那你回去等消息吧” 软件测试行业发展到今天&#xff0c;测试人员会代码&#x…

牛客网刷题-(6)

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

Android [SPI,AutoSerivce,ServiceLoader]

记录一下在Android中使用SPI的过程。 1.项目gralde文件。 plugins {id kotlin-kapt } dependencies {implementation com.google.auto.service:auto-service:1.0-rc7 kapt "com.google.auto.service:auto-service:1.0-rc7" } 这个AutoServ…

linux下安装 Chrome 和 chromedriver 以及 selenium webdriver 使用

1 安装 Chrome yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2 下载 chromedriver # 进入下载目录 cd soft/crawler_tools# 查看chrome 版本号 google-chrome --version# 在chromedriver下载地址中找到对应版本&#xff0c;下载对…

电脑视频怎么转音频mp3

如果你在电脑上观看视频时喜欢上某个片段的背景音乐&#xff0c;且想将喜欢的背景音乐制作为手机铃声。我是建议你将此视频转换为 MP3 格式&#xff0c;因为 MP3 几乎与所有设备相兼容&#xff0c;让你可以在不同设备上不受限制地去聆听它。那该如何转换呢&#xff1f;无需担心…

目标跟踪ZoomTrack: Target-aware Non-uniform Resizing for Efficient Visual Tracking

论文作者&#xff1a;Yutong Kou,Jin Gao,Bing Li,Gang Wang,Weiming Hu,Yizheng Wang,Liang Li 作者单位&#xff1a;CASIA; University of Chinese Academy of Sciences; ShanghaiTech University; Beijing Institute of Basic Medical Sciences; People AI, Inc 论文链接&…

2023年腾讯云2核4G配置服务器性价比怎么样?

2023年腾讯云2核4G配置服务器性价比怎么样?性价比高&#xff01;CPU具有100%计算性能&#xff0c;而且双11优惠价一年166元&#xff0c;三年566元&#xff0c;性价比超级高&#xff01; 2023腾讯云双11优惠活动&#xff1a;轻量2核4G5M服务器166.6元/年&#xff0c;3年566.6元…

达梦:开启sql日志记录

前言 开启sql日志记录&#xff0c;可协助排查定位数据库问题。生产开启会有一定的性能消耗&#xff0c;建议打开 SQL 日志异步刷盘功能 1.配置sqllog.ini文件 sqllog.ini 用于 SQL 日志的配置&#xff0c;当且仅当 INI 参数 SVR_LOG1 时使用。 运行中的数据库实例&#xff0c;可…

GoLong的学习之路(三)语法之运算符

书接上回&#xff0c;我们进展到了GoLong的基本数据类型&#xff0c;接下来说运算符&#xff08;其实和常见的编程语言的逻辑规则一样&#xff09; 运算符 运算符用于在程序运行时执行数学或逻辑运算。&#xff08;不可谓不重要&#xff09; Go 语言内置的运算符有&#xff…