yum
文章目录
- 本地源
 - 配置本地yum源仓库
 - yum常用的操作命令
 
- 网络源
 - 阿里云当yum
 
安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。可以使用 yum方式进行一键安装。
本地源
配置本地yum源仓库
mount /dev/cdrom /mnt/把光盘挂载到/mnt目录下或者mount /dev/sr0 /mnt
 cdrom和sr0都是光驱
 挂载目的地址最好是空的 原来的数据将被隐藏,一个挂载点同一时只能挂载一个设备
 cd /etc/yum.repos.d/ 切换到/etc/yum.repos.d/下
 mkdir repos.bak 创建名字为repos.bak目录
 mv *.repo repos.bak 将yum.repos.d/下的所有移动到repos.bak目录下
 vim local.repo 使用vim编辑器编辑local.repo
 [local] 仓库类别
 name=local 仓库名称
 baseurl=file:///mnt 指定URL 访问路径为光盘挂载目录 本地yum源
 enabled=1 开启此yum源,此为默认项,可省略
 gpgcheck=0 不验证软件包的签名
 yum clean all && yum makecache 删除yum缓存并更新
yum常用的操作命令
yum -y install +软件名 安装、升级软件包,“-y”选项表示自动确认
 yum -y remove +软件名 卸载软件包,可自动解决其依赖关系
 yum -y update +软件名 升级软件包
 yum list 查询软件包列表
 yum list installed 查询系统中已安装的软件包
 yum list available 查询仓库中尚未安装的软件包
 yum list updates 查询可以升级版本的软件包
 yum info 软件名 查询软件包的描述信息
 yum info httpd
 yum search all关键词 根据某个关键词来查找相关的软件包
 例:yum search all httpd
 yum whatprovides +命令 查询命令属于哪个软件包
 例:yum whatprovides netstat
 yum install 包名 -y --downloadonly --downloaddir=/tmp/下载RPM包到指定目录
 yum -U update 升级软件包只适合网络源
网络源
1.将创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录),去除yum源,清理缓存并且生成新的缓存
 [root@localhost yum.repos.d]# ls
 local.repo repos.bak
 [root@localhost yum.repos.d]# mv repos.bak/*.repo ./
 [root@localhost yum.repos.d]# ls
 CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
 CentOS-CR.repo CentOS-Media.repo local.repo
 CentOS-Debuginfo.repo CentOS-Sources.repo repos.bak
 [root@localhost yum.repos.d]# mv local.repo repos.bak/
 [root@localhost yum.repos.d]# ls
 CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
 CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo repos.bak
 [root@localhost yum.repos.d]# yum clean all
 已加载插件:fastestmirror, langpacks
 正在清理软件源: base extras updates
 Cleaning up everything
 Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
 Cleaning up list of fastest mirrors
 [root@localhost yum.repos.d]# yum makecache
 已加载插件:fastestmirror, langpacks
 base | 3.6 kB 00:00:00extras | 2.9 kB 00:00:00updates | 2.9 kB 00:00:00(1/10): base/7/x86_64/group_gz | 153 kB 00:00:00(2/10): base/7/x86_64/primary_db | 6.1 MB 00:00:01(3/10): base/7/x86_64/filelists_db | 7.2 MB 00:00:01(4/10): base/7/x86_64/other_db | 2.6 MB 00:00:00(5/10): extras/7/x86_64/primary_db | 253 kB 00:00:05(6/10): extras/7/x86_64/filelists_db | 305 kB 00:00:05(7/10): extras/7/x86_64/other_db | 154 kB 00:00:00(8/10): updates/7/x86_64/filelists_db | 15 MB 00:00:02(9/10): updates/7/x86_64/other_db | 1.6 MB 00:00:00(10/10): updates/7/x86_64/primary_db | 27 MB 00:00:09Determining fastest mirrors
- base: mirrors.ustc.edu.cn
 - extras: ftp.sjtu.edu.cn
 - updates: ftp.sjtu.edu.cn
元数据缓存已建立
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo repos.bak
[root@localhost yum.repos.d]# rpm -q httpd
未安装软件包 httpd 
2.下载httpd到指定目录
 [root@localhost opt]# yum install httpd -y --downloadonly --downloaddir=/opt/httpd-release
 已加载插件:fastestmirror, langpacks
 Loading mirror speeds from cached hostfile
- base: mirrors.ustc.edu.cn
 - extras: ftp.sjtu.edu.cn
 - updates: ftp.sjtu.edu.cn
正在解决依赖关系
–> 正在检查事务
—> 软件包 httpd.x86_64.0.2.4.6-99.el7.centos.1 将被 安装
–> 解决依赖关系完成 
依赖关系解决
Package 架构 版本 源 大小
 正在安装:
 httpd x86_64 2.4.6-99.el7.centos.1 updates 2.7 M
 事务概要
 安装 1 软件包
 总下载量:2.7 M
 安装大小:9.4 M
 Background downloading packages, then exiting:
 httpd-2.4.6-99.el7.centos.1.x86_64.rpm | 2.7 MB 00:00:00exiting because “Download Only” specified
 [root@localhost opt]# cd httpd-release/
 [root@localhost httpd-release]# ls
 httpd-2.4.6-99.el7.centos.1.x86_64.rpm
 3.下载gcc apr-devel pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util到指定目录**
 [root@localhost opt]# yum install gcc apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y --downloadonly --downloaddir=/opt/httpd-release
 已加载插件:fastestmirror, langpacks
 Loading mirror speeds from cached hostfile
- base: mirrors.ustc.edu.cn
 - extras: ftp.sjtu.edu.cn
 - updates: ftp.sjtu.edu.cn
软件包 1:pkgconfig-0.27.1-4.el7.x86_64 已安装并且是最新版本
软件包 pcre-8.32-17.el7.x86_64 已安装并且是最新版本
软件包 libtool-2.4.2-22.el7_3.x86_64 已安装并且是最新版本
正在解决依赖关系
–> 正在检查事务
—> 软件包 apr.x86_64.0.1.4.8-3.el7 将被 升级
—> 软件包 apr.x86_64.0.1.4.8-7.el7 将被 更新
—> 软件包 apr-devel.x86_64.0.1.4.8-7.el7 将被 安装
—> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 升级
—> 软件包 apr-util.x86_64.0.1.5.2-6.el7_9.1 将被 更新
—> 软件包 apr-util-devel.x86_64.0.1.5.2-6.el7_9.1 将被 安装
–> 正在处理依赖关系 openldap-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7_9.1.x86_64 需要
–> 正在处理依赖关系 libdb-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7_9.1.x86_64 需要
–> 正在处理依赖关系 expat-devel(x86-64),它被软件包 apr-util-devel-1.5.2-6.el7_9.1.x86_64 需要
—> 软件包 apr-util-ldap.x86_64.0.1.5.2-6.el7_9.1 将被 安装
—> 软件包 apr-util-mysql.x86_64.0.1.5.2-6.el7_9.1 将被 安装
—> 软件包 apr-util-nss.x86_64.0.1.5.2-6.el7_9.1 将被 安装
—> 软件包 apr-util-odbc.x86_64.0.1.5.2-6.el7_9.1 将被 安装
–> 正在处理依赖关系 libodbc.so.2()(64bit),它被软件包 apr-util-odbc-1.5.2-6.el7_9.1.x86_64 需要
—> 软件包 apr-util-openssl.x86_64.0.1.5.2-6.el7_9.1 将被 安装
—> 软件包 apr-util-pgsql.x86_64.0.1.5.2-6.el7_9.1 将被 安装
–> 正在处理依赖关系 libpq.so.5()(64bit),它被软件包 apr-util-pgsql-1.5.2-6.el7_9.1.x86_64 需要
—> 软件包 apr-util-sqlite.x86_64.0.1.5.2-6.el7_9.1 将被 安装
—> 软件包 gcc.x86_64.0.4.8.5-16.el7 将被 升级
–> 正在处理依赖关系 gcc = 4.8.5-16.el7,它被软件包 libquadmath-devel-4.8.5-16.el7.x86_64 需要
—> 软件包 gcc.x86_64.0.4.8.5-44.el7 将被 更新
–> 正在处理依赖关系 libgomp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 cpp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libgcc >= 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
—> 软件包 gcc-c++.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 更新
–> 正在处理依赖关系 libstdc+±devel = 4.8.5-44.el7,它被软件包 gcc-c+±4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libstdc++ = 4.8.5-44.el7,它被软件包 gcc-c+±4.8.5-44.el7.x86_64 需要
—> 软件包 gcc-gfortran.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 gcc-gfortran.x86_64.0.4.8.5-44.el7 将被 更新
–> 正在处理依赖关系 libquadmath = 4.8.5-44.el7,它被软件包 gcc-gfortran-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libgfortran = 4.8.5-44.el7,它被软件包 gcc-gfortran-4.8.5-44.el7.x86_64 需要
—> 软件包 gcc-gnat.x86_64.0.4.8.5-44.el7 将被 安装
–> 正在处理依赖关系 libgnat-devel = 4.8.5-44.el7,它被软件包 gcc-gnat-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libgnat = 4.8.5-44.el7,它被软件包 gcc-gnat-4.8.5-44.el7.x86_64 需要
—> 软件包 gcc-go.x86_64.0.4.8.5-44.el7 将被 安装
–> 正在处理依赖关系 libgo-devel = 4.8.5-44.el7,它被软件包 gcc-go-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libgo = 4.8.5-44.el7,它被软件包 gcc-go-4.8.5-44.el7.x86_64 需要
—> 软件包 gcc-objc.x86_64.0.4.8.5-44.el7 将被 安装
–> 正在处理依赖关系 libobjc = 4.8.5-44.el7,它被软件包 gcc-objc-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libobjc.so.4()(64bit),它被软件包 gcc-objc-4.8.5-44.el7.x86_64 需要
—> 软件包 gcc-objc++.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 gcc-plugin-devel.x86_64.0.4.8.5-44.el7 将被 安装
–> 正在处理依赖关系 mpfr-devel >= 2.2.1,它被软件包 gcc-plugin-devel-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 libmpc-devel >= 0.8.1,它被软件包 gcc-plugin-devel-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 gmp-devel >= 4.1.2-8,它被软件包 gcc-plugin-devel-4.8.5-44.el7.x86_64 需要
—> 软件包 libxml2-devel.x86_64.0.2.9.1-6.el7_9.6 将被 安装
–> 正在处理依赖关系 libxml2 = 2.9.1-6.el7_9.6,它被软件包 libxml2-devel-2.9.1-6.el7_9.6.x86_64 需要
–> 正在处理依赖关系 zlib-devel,它被软件包 libxml2-devel-2.9.1-6.el7_9.6.x86_64 需要
–> 正在处理依赖关系 xz-devel,它被软件包 libxml2-devel-2.9.1-6.el7_9.6.x86_64 需要
—> 软件包 pcre-devel.x86_64.0.8.32-17.el7 将被 安装
–> 正在检查事务
—> 软件包 cpp.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 cpp.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 expat-devel.x86_64.0.2.1.0-15.el7_9 将被 安装
–> 正在处理依赖关系 expat = 2.1.0-15.el7_9,它被软件包 expat-devel-2.1.0-15.el7_9.x86_64 需要
—> 软件包 gmp-devel.x86_64.1.6.0.0-15.el7 将被 安装
—> 软件包 libdb-devel.x86_64.0.5.3.21-25.el7 将被 安装
–> 正在处理依赖关系 libdb(x86-64) = 5.3.21-25.el7,它被软件包 libdb-devel-5.3.21-25.el7.x86_64 需要
—> 软件包 libgcc.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libgcc.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libgfortran.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libgfortran.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libgnat.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 libgnat-devel.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 libgo.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 libgo-devel.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 libgomp.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libgomp.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libmpc-devel.x86_64.0.1.0.1-3.el7 将被 安装
—> 软件包 libobjc.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 libquadmath.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libquadmath.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libquadmath-devel.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libquadmath-devel.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libstdc++.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libstdc++.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libstdc+±devel.x86_64.0.4.8.5-16.el7 将被 升级
—> 软件包 libstdc+±devel.x86_64.0.4.8.5-44.el7 将被 更新
—> 软件包 libxml2.x86_64.0.2.9.1-6.el7_2.3 将被 升级
–> 正在处理依赖关系 libxml2 = 2.9.1-6.el7_2.3,它被软件包 libxml2-python-2.9.1-6.el7_2.3.x86_64 需要
—> 软件包 libxml2.x86_64.0.2.9.1-6.el7_9.6 将被 更新
—> 软件包 mpfr-devel.x86_64.0.3.1.1-4.el7 将被 安装
—> 软件包 openldap-devel.x86_64.0.2.4.44-25.el7_9 将被 安装
–> 正在处理依赖关系 openldap(x86-64) = 2.4.44-25.el7_9,它被软件包 openldap-devel-2.4.44-25.el7_9.x86_64 需要
–> 正在处理依赖关系 cyrus-sasl-devel(x86-64),它被软件包 openldap-devel-2.4.44-25.el7_9.x86_64 需要
—> 软件包 postgresql-libs.x86_64.0.9.2.24-9.el7_9 将被 安装
—> 软件包 unixODBC.x86_64.0.2.3.1-14.el7 将被 安装
—> 软件包 xz-devel.x86_64.0.5.2.2-2.el7_9 将被 安装
–> 正在处理依赖关系 xz-libs = 5.2.2-2.el7_9,它被软件包 xz-devel-5.2.2-2.el7_9.x86_64 需要
—> 软件包 zlib-devel.x86_64.0.1.2.7-21.el7_9 将被 安装
–> 正在处理依赖关系 zlib = 1.2.7-21.el7_9,它被软件包 zlib-devel-1.2.7-21.el7_9.x86_64 需要
–> 正在检查事务
—> 软件包 cyrus-sasl-devel.x86_64.0.2.1.26-24.el7_9 将被 安装
–> 正在处理依赖关系 cyrus-sasl-lib(x86-64) = 2.1.26-24.el7_9,它被软件包 cyrus-sasl-devel-2.1.26-24.el7_9.x86_64 需要
–> 正在处理依赖关系 cyrus-sasl(x86-64) = 2.1.26-24.el7_9,它被软件包 cyrus-sasl-devel-2.1.26-24.el7_9.x86_64 需要
—> 软件包 expat.x86_64.0.2.1.0-10.el7_3 将被 升级
—> 软件包 expat.x86_64.0.2.1.0-15.el7_9 将被 更新
—> 软件包 libdb.x86_64.0.5.3.21-20.el7 将被 升级
–> 正在处理依赖关系 libdb(x86-64) = 5.3.21-20.el7,它被软件包 libdb-utils-5.3.21-20.el7.x86_64 需要
—> 软件包 libdb.x86_64.0.5.3.21-25.el7 将被 更新
—> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7_2.3 将被 升级
—> 软件包 libxml2-python.x86_64.0.2.9.1-6.el7_9.6 将被 更新
—> 软件包 openldap.x86_64.0.2.4.44-5.el7 将被 升级
—> 软件包 openldap.x86_64.0.2.4.44-25.el7_9 将被 更新
—> 软件包 xz-libs.x86_64.0.5.2.2-1.el7 将被 升级
–> 正在处理依赖关系 xz-libs = 5.2.2-1.el7,它被软件包 xz-5.2.2-1.el7.x86_64 需要
—> 软件包 xz-libs.x86_64.0.5.2.2-2.el7_9 将被 更新
—> 软件包 zlib.x86_64.0.1.2.7-17.el7 将被 升级
—> 软件包 zlib.x86_64.0.1.2.7-21.el7_9 将被 更新
–> 正在检查事务
—> 软件包 cyrus-sasl.x86_64.0.2.1.26-21.el7 将被 升级
—> 软件包 cyrus-sasl.x86_64.0.2.1.26-24.el7_9 将被 更新
—> 软件包 cyrus-sasl-lib.x86_64.0.2.1.26-21.el7 将被 升级
–> 正在处理依赖关系 cyrus-sasl-lib(x86-64) = 2.1.26-21.el7,它被软件包 cyrus-sasl-gssapi-2.1.26-21.el7.x86_64 需要
–> 正在处理依赖关系 cyrus-sasl-lib(x86-64) = 2.1.26-21.el7,它被软件包 cyrus-sasl-md5-2.1.26-21.el7.x86_64 需要
–> 正在处理依赖关系 cyrus-sasl-lib(x86-64) = 2.1.26-21.el7,它被软件包 cyrus-sasl-scram-2.1.26-21.el7.x86_64 需要
–> 正在处理依赖关系 cyrus-sasl-lib(x86-64) = 2.1.26-21.el7,它被软件包 cyrus-sasl-plain-2.1.26-21.el7.x86_64 需要
—> 软件包 cyrus-sasl-lib.x86_64.0.2.1.26-24.el7_9 将被 更新
—> 软件包 libdb-utils.x86_64.0.5.3.21-20.el7 将被 升级
—> 软件包 libdb-utils.x86_64.0.5.3.21-25.el7 将被 更新
—> 软件包 xz.x86_64.0.5.2.2-1.el7 将被 升级
—> 软件包 xz.x86_64.0.5.2.2-2.el7_9 将被 更新
–> 正在检查事务
—> 软件包 cyrus-sasl-gssapi.x86_64.0.2.1.26-21.el7 将被 升级
—> 软件包 cyrus-sasl-gssapi.x86_64.0.2.1.26-24.el7_9 将被 更新
—> 软件包 cyrus-sasl-md5.x86_64.0.2.1.26-21.el7 将被 升级
—> 软件包 cyrus-sasl-md5.x86_64.0.2.1.26-24.el7_9 将被 更新
—> 软件包 cyrus-sasl-plain.x86_64.0.2.1.26-21.el7 将被 升级
—> 软件包 cyrus-sasl-plain.x86_64.0.2.1.26-24.el7_9 将被 更新
—> 软件包 cyrus-sasl-scram.x86_64.0.2.1.26-21.el7 将被 升级
—> 软件包 cyrus-sasl-scram.x86_64.0.2.1.26-24.el7_9 将被 更新
–> 解决依赖关系完成 
依赖关系解决
Package 架构 版本 源 大小
 正在安装:
 apr-devel x86_64 1.4.8-7.el7 base 188 k
 apr-util-devel x86_64 1.5.2-6.el7_9.1 updates 76 k
 apr-util-ldap x86_64 1.5.2-6.el7_9.1 updates 19 k
 apr-util-mysql x86_64 1.5.2-6.el7_9.1 updates 23 k
 apr-util-nss x86_64 1.5.2-6.el7_9.1 updates 21 k
 apr-util-odbc x86_64 1.5.2-6.el7_9.1 updates 27 k
 apr-util-openssl x86_64 1.5.2-6.el7_9.1 updates 20 k
 apr-util-pgsql x86_64 1.5.2-6.el7_9.1 updates 23 k
 apr-util-sqlite x86_64 1.5.2-6.el7_9.1 updates 21 k
 gcc-gnat x86_64 4.8.5-44.el7 base 13 M
 gcc-go x86_64 4.8.5-44.el7 base 5.9 M
 gcc-objc x86_64 4.8.5-44.el7 base 5.7 M
 gcc-objc++ x86_64 4.8.5-44.el7 base 6.2 M
 gcc-plugin-devel x86_64 4.8.5-44.el7 base 828 k
 libxml2-devel x86_64 2.9.1-6.el7_9.6 updates 1.1 M
 pcre-devel x86_64 8.32-17.el7 base 480 k
 正在更新:
 apr x86_64 1.4.8-7.el7 base 104 k
 apr-util x86_64 1.5.2-6.el7_9.1 updates 92 k
 gcc x86_64 4.8.5-44.el7 base 16 M
 gcc-c++ x86_64 4.8.5-44.el7 base 7.2 M
 gcc-gfortran x86_64 4.8.5-44.el7 base 6.7 M
 为依赖而安装:
 cyrus-sasl-devel x86_64 2.1.26-24.el7_9 updates 310 k
 expat-devel x86_64 2.1.0-15.el7_9 updates 58 k
 gmp-devel x86_64 1:6.0.0-15.el7 base 181 k
 libdb-devel x86_64 5.3.21-25.el7 base 39 k
 libgnat x86_64 4.8.5-44.el7 base 967 k
 libgnat-devel x86_64 4.8.5-44.el7 base 2.7 M
 libgo x86_64 4.8.5-44.el7 base 2.2 M
 libgo-devel x86_64 4.8.5-44.el7 base 231 k
 libmpc-devel x86_64 1.0.1-3.el7 base 32 k
 libobjc x86_64 4.8.5-44.el7 base 80 k
 mpfr-devel x86_64 3.1.1-4.el7 base 68 k
 openldap-devel x86_64 2.4.44-25.el7_9 updates 805 k
 postgresql-libs x86_64 9.2.24-9.el7_9 updates 235 k
 unixODBC x86_64 2.3.1-14.el7 base 413 k
 xz-devel x86_64 5.2.2-2.el7_9 updates 46 k
 zlib-devel x86_64 1.2.7-21.el7_9 updates 50 k
 为依赖而更新:
 cpp x86_64 4.8.5-44.el7 base 5.9 M
 cyrus-sasl x86_64 2.1.26-24.el7_9 updates 88 k
 cyrus-sasl-gssapi x86_64 2.1.26-24.el7_9 updates 41 k
 cyrus-sasl-lib x86_64 2.1.26-24.el7_9 updates 156 k
 cyrus-sasl-md5 x86_64 2.1.26-24.el7_9 updates 57 k
 cyrus-sasl-plain x86_64 2.1.26-24.el7_9 updates 39 k
 cyrus-sasl-scram x86_64 2.1.26-24.el7_9 updates 43 k
 expat x86_64 2.1.0-15.el7_9 updates 83 k
 libdb x86_64 5.3.21-25.el7 base 720 k
 libdb-utils x86_64 5.3.21-25.el7 base 132 k
 libgcc x86_64 4.8.5-44.el7 base 103 k
 libgfortran x86_64 4.8.5-44.el7 base 301 k
 libgomp x86_64 4.8.5-44.el7 base 159 k
 libquadmath x86_64 4.8.5-44.el7 base 190 k
 libquadmath-devel x86_64 4.8.5-44.el7 base 54 k
 libstdc++ x86_64 4.8.5-44.el7 base 306 k
 libstdc+±devel x86_64 4.8.5-44.el7 base 1.5 M
 libxml2 x86_64 2.9.1-6.el7_9.6 updates 668 k
 libxml2-python x86_64 2.9.1-6.el7_9.6 updates 247 k
 openldap x86_64 2.4.44-25.el7_9 updates 356 k
 xz x86_64 5.2.2-2.el7_9 updates 229 k
 xz-libs x86_64 5.2.2-2.el7_9 updates 103 k
 zlib x86_64 1.2.7-21.el7_9 updates 90 k
 事务概要
 安装 16 软件包 (+16 依赖软件包)
 升级 5 软件包 (+23 依赖软件包)
 总下载量:83 M
 Background downloading packages, then exiting:
 No Presto metadata available for base
 No Presto metadata available for updates
 (1/60): apr-util-devel-1.5.2-6.el7_9.1.x86_64.rpm | 76 kB 00:00:00(2/60): apr-util-ldap-1.5.2-6.el7_9.1.x86_64.rpm | 19 kB 00:00:00(3/60): apr-devel-1.4.8-7.el7.x86_64.rpm | 188 kB 00:00:00(4/60): apr-util-mysql-1.5.2-6.el7_9.1.x86_64.rpm | 23 kB 00:00:00(5/60): apr-util-nss-1.5.2-6.el7_9.1.x86_64.rpm | 21 kB 00:00:00(6/60): apr-util-1.5.2-6.el7_9.1.x86_64.rpm | 92 kB 00:00:00(7/60): apr-util-odbc-1.5.2-6.el7_9.1.x86_64.rpm | 27 kB 00:00:00(8/60): apr-util-openssl-1.5.2-6.el7_9.1.x86_64.rpm | 20 kB 00:00:00(9/60): apr-util-pgsql-1.5.2-6.el7_9.1.x86_64.rpm | 23 kB 00:00:00(10/60): apr-util-sqlite-1.5.2-6.el7_9.1.x86_64.rpm | 21 kB 00:00:00(11/60): cyrus-sasl-2.1.26-24.el7_9.x86_64.rpm | 88 kB 00:00:00(12/60): cyrus-sasl-devel-2.1.26-24.el7_9.x86_64.rpm | 310 kB 00:00:00(13/60): cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm | 156 kB 00:00:00(14/60): cyrus-sasl-md5-2.1.26-24.el7_9.x86_64.rpm | 57 kB 00:00:00(15/60): cyrus-sasl-plain-2.1.26-24.el7_9.x86_64.rpm | 39 kB 00:00:00(16/60): cyrus-sasl-gssapi-2.1.26-24.el7_9.x86_64.rpm | 41 kB 00:00:00(17/60): cyrus-sasl-scram-2.1.26-24.el7_9.x86_64.rpm | 43 kB 00:00:00(18/60): expat-devel-2.1.0-15.el7_9.x86_64.rpm | 58 kB 00:00:00(19/60): expat-2.1.0-15.el7_9.x86_64.rpm | 83 kB 00:00:00(20/60): apr-1.4.8-7.el7.x86_64.rpm | 104 kB 00:00:05(21/60): gcc-4.8.5-44.el7.x86_64.rpm | 16 MB 00:00:01(22/60): gcc-c+±4.8.5-44.el7.x86_64.rpm | 7.2 MB 00:00:01(23/60): gcc-gfortran-4.8.5-44.el7.x86_64.rpm | 6.7 MB 00:00:00(24/60): gcc-gnat-4.8.5-44.el7.x86_64.rpm | 13 MB 00:00:01(25/60): gcc-go-4.8.5-44.el7.x86_64.rpm | 5.9 MB 00:00:00(26/60): gcc-objc-4.8.5-44.el7.x86_64.rpm | 5.7 MB 00:00:00(27/60): gcc-objc+±4.8.5-44.el7.x86_64.rpm | 6.2 MB 00:00:00(28/60): gcc-plugin-devel-4.8.5-44.el7.x86_64.rpm | 828 kB 00:00:00(29/60): gmp-devel-6.0.0-15.el7.x86_64.rpm | 181 kB 00:00:00(30/60): libdb-5.3.21-25.el7.x86_64.rpm | 720 kB 00:00:00(31/60): libdb-devel-5.3.21-25.el7.x86_64.rpm | 39 kB 00:00:00(32/60): libdb-utils-5.3.21-25.el7.x86_64.rpm | 132 kB 00:00:00(33/60): libgcc-4.8.5-44.el7.x86_64.rpm | 103 kB 00:00:00(34/60): libgfortran-4.8.5-44.el7.x86_64.rpm | 301 kB 00:00:00(35/60): libgnat-4.8.5-44.el7.x86_64.rpm | 967 kB 00:00:00(36/60): libgnat-devel-4.8.5-44.el7.x86_64.rpm | 2.7 MB 00:00:00(37/60): libgo-4.8.5-44.el7.x86_64.rpm | 2.2 MB 00:00:00(38/60): libgo-devel-4.8.5-44.el7.x86_64.rpm | 231 kB 00:00:00(39/60): libgomp-4.8.5-44.el7.x86_64.rpm | 159 kB 00:00:00(40/60): libmpc-devel-1.0.1-3.el7.x86_64.rpm | 32 kB 00:00:00(41/60): libobjc-4.8.5-44.el7.x86_64.rpm | 80 kB 00:00:00(42/60): libquadmath-4.8.5-44.el7.x86_64.rpm | 190 kB 00:00:00(43/60): libquadmath-devel-4.8.5-44.el7.x86_64.rpm | 54 kB 00:00:00(44/60): libstdc+±4.8.5-44.el7.x86_64.rpm | 306 kB 00:00:00(45/60): libstdc+±devel-4.8.5-44.el7.x86_64.rpm | 1.5 MB 00:00:00(46/60): cpp-4.8.5-44.el7.x86_64.rpm | 5.9 MB 00:00:16(47/60): libxml2-2.9.1-6.el7_9.6.x86_64.rpm | 668 kB 00:00:05(48/60): libxml2-python-2.9.1-6.el7_9.6.x86_64.rpm | 247 kB 00:00:00(49/60): openldap-2.4.44-25.el7_9.x86_64.rpm | 356 kB 00:00:00(50/60): openldap-devel-2.4.44-25.el7_9.x86_64.rpm | 805 kB 00:00:00(51/60): postgresql-libs-9.2.24-9.el7_9.x86_64.rpm | 235 kB 00:00:00(52/60): mpfr-devel-3.1.1-4.el7.x86_64.rpm | 68 kB 00:00:00(53/60): unixODBC-2.3.1-14.el7.x86_64.rpm | 413 kB 00:00:00(54/60): libxml2-devel-2.9.1-6.el7_9.6.x86_64.rpm | 1.1 MB 00:00:06(55/60): xz-devel-5.2.2-2.el7_9.x86_64.rpm | 46 kB 00:00:00(56/60): xz-libs-5.2.2-2.el7_9.x86_64.rpm | 103 kB 00:00:00(57/60): zlib-1.2.7-21.el7_9.x86_64.rpm | 90 kB 00:00:00(58/60): zlib-devel-1.2.7-21.el7_9.x86_64.rpm | 50 kB 00:00:00(59/60): pcre-devel-8.32-17.el7.x86_64.rpm | 480 kB 00:00:05(60/60): xz-5.2.2-2.el7_9.x86_64.rpm | 229 kB 00:00:05
 总计 3.1 MB/s | 83 MB 00:27exiting because “Download Only” specified
 [root@localhost opt]# cd /opt/httpd-release/
 [root@localhost httpd-release]# ls
 apr-1.4.8-7.el7.x86_64.rpm
 apr-devel-1.4.8-7.el7.x86_64.rpm
 apr-util-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-devel-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-ldap-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-mysql-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-nss-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-odbc-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-openssl-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-pgsql-1.5.2-6.el7_9.1.x86_64.rpm
 apr-util-sqlite-1.5.2-6.el7_9.1.x86_64.rpm
 cpp-4.8.5-44.el7.x86_64.rpm
 cyrus-sasl-2.1.26-24.el7_9.x86_64.rpm
 cyrus-sasl-devel-2.1.26-24.el7_9.x86_64.rpm
 cyrus-sasl-gssapi-2.1.26-24.el7_9.x86_64.rpm
 cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm
 cyrus-sasl-md5-2.1.26-24.el7_9.x86_64.rpm
 cyrus-sasl-plain-2.1.26-24.el7_9.x86_64.rpm
 cyrus-sasl-scram-2.1.26-24.el7_9.x86_64.rpm
 expat-2.1.0-15.el7_9.x86_64.rpm
 expat-devel-2.1.0-15.el7_9.x86_64.rpm
 gcc-4.8.5-44.el7.x86_64.rpm
 gcc-c+±4.8.5-44.el7.x86_64.rpm
 gcc-gfortran-4.8.5-44.el7.x86_64.rpm
 gcc-gnat-4.8.5-44.el7.x86_64.rpm
 gcc-go-4.8.5-44.el7.x86_64.rpm
 gcc-objc-4.8.5-44.el7.x86_64.rpm
 gcc-objc+±4.8.5-44.el7.x86_64.rpm
 gcc-plugin-devel-4.8.5-44.el7.x86_64.rpm
 gmp-devel-6.0.0-15.el7.x86_64.rpm
 httpd-2.4.6-99.el7.centos.1.x86_64.rpm
 libdb-5.3.21-25.el7.x86_64.rpm
 libdb-devel-5.3.21-25.el7.x86_64.rpm
 libdb-utils-5.3.21-25.el7.x86_64.rpm
 libgcc-4.8.5-44.el7.x86_64.rpm
 libgfortran-4.8.5-44.el7.x86_64.rpm
 libgnat-4.8.5-44.el7.x86_64.rpm
 libgnat-devel-4.8.5-44.el7.x86_64.rpm
 libgo-4.8.5-44.el7.x86_64.rpm
 libgo-devel-4.8.5-44.el7.x86_64.rpm
 libgomp-4.8.5-44.el7.x86_64.rpm
 libmpc-devel-1.0.1-3.el7.x86_64.rpm
 libobjc-4.8.5-44.el7.x86_64.rpm
 libquadmath-4.8.5-44.el7.x86_64.rpm
 libquadmath-devel-4.8.5-44.el7.x86_64.rpm
 libstdc+±4.8.5-44.el7.x86_64.rpm
 libstdc+±devel-4.8.5-44.el7.x86_64.rpm
 libxml2-2.9.1-6.el7_9.6.x86_64.rpm
 libxml2-devel-2.9.1-6.el7_9.6.x86_64.rpm
 libxml2-python-2.9.1-6.el7_9.6.x86_64.rpm
 mpfr-devel-3.1.1-4.el7.x86_64.rpm
 openldap-2.4.44-25.el7_9.x86_64.rpm
 openldap-devel-2.4.44-25.el7_9.x86_64.rpm
 pcre-devel-8.32-17.el7.x86_64.rpm
 postgresql-libs-9.2.24-9.el7_9.x86_64.rpm
 unixODBC-2.3.1-14.el7.x86_64.rpm
 xz-5.2.2-2.el7_9.x86_64.rpm
 xz-devel-5.2.2-2.el7_9.x86_64.rpm
 xz-libs-5.2.2-2.el7_9.x86_64.rpm
 zlib-1.2.7-21.el7_9.x86_64.rpm
 zlib-devel-1.2.7-21.el7_9.x86_64.rpm
阿里云当yum
第一步将创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)
 第二步将可以连外网的系统打开,执行wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 将阿里云镜像下载到/etc/yum.repos.d/目录下
 第三步:刷新缓存, yum claen all && yum makecache #清理缓存并且生成新的缓存
 当既有本地yum源又有aliyun源的时候,在装软件包的时候先用本地的yum源去安装,本地找不到可用的包时再使用aliyun源去安装软件,这里就涉及到了优先级的问题,yum提供的插件yum-plugin-priorities.noarch可以解决这个问题
1.查看是否安装了yum-plugin优先级插件
 rpm -qa |grep yum-plugin-
2.如果没有安装,就安装插件
 yum -y install yum-plugin-priorities.noarch
3.查看插件是否启用
 cat /etc/yum/pluginconf.d/priorities.conf
[main]:
 enabled = 1 # 1为启动,0 为禁止
4.修改本地yum源优先使用
 vi local.repo
 [local]
 name=local
 baseurl=file:///mnt/
 enabled=1
 gpgcheck=1
 priority=1 #数字越小优先级越高
[epel]
 baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
 enabled=1
 gpgcheck=0
 priority=2
5.验证安装包的数量
 执行yum repolist all 可显示所有仓库包
相关文章:
yum
文章目录 本地源配置本地yum源仓库yum常用的操作命令 网络源阿里云当yum 安装源代码软件包需要编译安装,需要安装支持c和c程序语言的编译器,如gcc、gcc-c、make 如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。可以使…...
【单片机毕业设计选题24016】-基于STM32和阿里云的采空区环境监测系统设计
系统功能: 系统分为主机端和从机端,主机端主动向从机端发送信息和命令,从机端 收到主机端的信息后回复温度,甲烷,一氧化碳,氧气和系统状态等信息。 同时主机端将这些信息上传至阿里云服务器。 主要功能模块原理图: 电源时钟烧…...
Leetcode3179. K 秒后第 N 个元素的值
Every day a Leetcode 题目来源:3179. K 秒后第 N 个元素的值 解法1:模拟 模拟 k 轮,数组保存上一次结果,然后计算当前轮次的结果。 代码: /** lc appleetcode.cn id3179 langcpp** [3179] K 秒后第 N 个元素的值…...
vue3第二阶段的开发文档
1 2.1 案例——学习计划表 2.1.1 准备工作 在开发“学习计划表”案例之前,需要先完成一些准备工作,具体步骤如下。 ① 打开命令提示符,切换到 D:\vue\chapter02 目录,在该目录下执行如下命令,创建 项目。 np…...
【网络安全学习】漏洞扫描:- 02- nmap漏洞扫描
1.nmap的介绍 Nmap是一款功能强大的网络探测和安全扫描工具,可以对目标进行端口扫描、服务探测、操作系统指纹识别等操作。 Nmap自带了许多内置的NSE脚本,它们可以根据不同的目标和场景来执行不同的功能。这些脚本存放在Nmap安装目录**/usr/share/nmap…...
Web开发技能树-HTML-class/id/name/tag
1 需求 需求1:CSS查找HTML元素 *tagclassid派生选择器 需求2:JavaScript查找HTML元素 通过id找到HTML元素:document.getElementById()通过标签名找到HTML元素:getElementsByTagName()通过类名找到HTML元素:document.getElemen…...
据APO Research(阿谱尔)统计,2023年全球乳酸企业产能约119.3万吨
乳酸又称 2-羟基丙酸,一种天然有机酸,分子式是 C3H6O3。是自然界中最为广泛存在的羟基酸,于 1780 年被瑞典科学家 Scheele 首次发现。乳酸是自然界最小的手性分子,以两种立体异构体的形式存在于自然界中,即左旋型 L-乳…...
百度文心智能体平台(想象即现实):轻松上手,开启智能新时代!创建属于自己的智能体应用。
目录 1.1、文心智能体平台 1.2、创建智能体 1.3、智能体报名入口 1.4、古诗词小助手 1.5、访问我的智能体 在这个全新的时代里,人工智能技术正以前所未有的速度发展,渗透到我们生活的方方面面。无论是智能家居、自动驾驶,还是医疗诊断、…...
Linux中ls -lsa 和ls -lst区别
在Linux中,ls 命令用于列出目录内容。当与不同的选项组合时,它可以以不同的方式显示文件和目录的详细信息。 对于 ls -lsa 和 ls -lst,它们的主要区别在于显示的列和排序方式: ls -lsa: -l: 使用长格式显示文件和目录的详细信息。…...
TDengine 签约上海晶澳太阳能,助力储能业务平台搭建
在全球能源结构转型和碳中和目标的大背景下,太阳能作为清洁能源的重要组成部分,正逐渐成为新能源发展的关键。作为一个领先的数据处理平台,TDengine 最近与太阳能行业的领头羊晶澳太阳能科技股份有限公司开展了深度合作。这项合作旨在利用 TD…...
【数据结构】选择题
在数据结构中,从逻辑上可以把数据结构分为(线性结构和非线性结构) 当输入规模为n时,下列算法渐进复杂性中最低的是() 时间复杂度 某线性表采用顺序存储结构,每个元素占4个存储单元…...
数据库 |试卷八试卷九试卷十
1.基数是指元组的个数 2.游标机制 3.触发器自动调用 4.count(*)统计所有行,不忽略空值null,但不但要全局扫描,也要对表的每个字段进行扫描; 5.eacherNO INT NOT NULL UNIQUE,为什么不能断定TeacherNO是主码ÿ…...
【华为HCIA数通网络工程师真题-构建互联互通的IP网络】
文章目录 一、选择题 一、选择题 1、缺省情况下,广播网络上OSPF协议RouterDeadInterval是? 40s (ospf 的 RouterDeadInterval 为四倍 hello time 时间,hello time 周期默认为10s,所以 RouterDeadInterval 默认为 40s …...
Kafka 负载均衡挑战及解决思路
本文转载自 Agoda Engineering,介绍了在实际应用中,如何应对 Kafka 负载均衡所遇到的各种挑战,并提出相应的解决思路。本文简要阐述了 Kafka 的并行性机制、常用的分区策略以及在实际操作中遇到的异构硬件、不均匀工作负载等问题。通过深入分…...
【Java面试】二十一、JVM篇(中):垃圾回收相关
文章目录 1、类加载器1.1 什么是类加载器1.2 什么是双亲委派机制 2、类装载的执行过程(类的生命周期)3、对象什么时候可以被垃圾回收器处理4、JVM垃圾回收算法4.1 标记清除算法4.2 标记整理算法4.3 复制算法 5、分代收集算法5.1 MinorGC、Mixed GC、Full…...
深入理解预处理
1.预定义符号 C语言设置了⼀些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。 __FILE__ //进⾏编译的源⽂件 __LINE__ //⽂件当前的⾏号 __DATE__ //⽂件被编译的⽇期 __TIME__ //⽂件被编译的时间 __STDC__ //如果编译器遵循ANSI C&…...
DSP28335:定时器
1.定时器介绍 1.1 定时器工作原理 TMS320F28335的CPU Time有三个,分别为Timer0,Timer1,Timer2,其中Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分…...
系统架构理解
一、统一提前查好所有数据后续逻辑用到啥取啥,还是等用到对应数据的时候再查 1、用到啥查啥: 优势:减少依赖调用次数,减轻服务器压力;代码逻辑清晰,没有太多分支判断 劣势:无法避免串行调用&am…...
uni-app页面的跳转三种方式,功能作用有什么区别?
一、三种方式的作用 1、uni.reLaunch 作用是关闭所有页面,然后打开新的页面 类似于重新启动应用,打开的页面栈会被清空,只显示新打开的页面。使用uni.reLaunch方法可以实现整个应用的重定向 uni.reLaunch({url: /pages/login/login }) 2、…...
React 通信:深层传递(Props、Context、Children Jsx)
在之前的文章 探讨:围绕 props 阐述 React 通信 中总结了关于“父子”组件传值,但是当需要在组件树中深层传递参数以及需要在组件间复用相同的参数时,传递 props 就会变得很麻烦。 实际案例: 下述展示有两种状态:① 详…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
