CENTOS 7基于ISO文件进行安装新软件

众所周知,YUM是CENTOS7的安装程序。
普通情况下,连网之后 ,用yum install 就可以安装。
但当网络环境经常出现连接失败的情况,默认情况下的行为就走不通了。
为解决这个问题,可以考虑如下三个方案
方案一:YUM从其他镜像网络安装
这个方案需要修改安装源为其他镜像源,例如淘宝阿里云或163.
方案二:YUM从本地U盘安装
这个方案要求把安装盘插到CENTOS上。
方案三:YUM从ISO上直接安装
这个方案只需要把ISO下载,然后上传CENTOS服务器,再MOUNT到系统,修改安装源指向本地路径
步骤1:MOUNT ISO到本地目录

[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
[root@localhost mnt]# cd /
[root@localhost /]# mount -o loop /home/XXXX/CentOS-7-x86_64-DVD-2207-02.iso /mnt
mount: /dev/loop0 写保护,将以只读方式挂载
[root@localhost /]# ls /mnt
CentOS_BuildTag EFI EULA GPL images isolinux LiveOS Packages repodata RPM-GPG-KEY-CentOS-7 RPM-GPG-KEY-CentOS-Testing-7 TRANS.TBL
[root@localhost /]#

步骤2:修改安装源指向本地路径/mnt
1). 备份原文件
为避免原来的源选择过程中影响速度,把原文件备份后删除
cp /etc/yum.repos.d/* ~/backup
rm /etc/yum.repos.d/*
2). 添加路径
[root@localhost ~]# yum-config-manager --add-repo=“file:///mnt”
将会生成一个mnt.repo文件
[root@localhost yum.repos.d]# cat mnt.repo

[mnt]
name=added from: file:///mnt
baseurl=file:///mnt
enabled=1

3、makecache
yum makecache
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
mnt | 3.6 kB 00:00:00
(1/4): mnt/group_gz | 153 kB 00:00:00
(2/4): mnt/primary_db | 3.3 MB 00:00:00
(3/4): mnt/filelists_db | 3.3 MB 00:00:00
(4/4): mnt/other_db | 1.3 MB 00:00:00
元数据缓存已建立

4、尝试安装
yum install gcc
已加载插件:fastestmirror, langpacks

您已启用软件包 GPG 签名检查,这样很好。不过您尚未安装任何 GPG 公钥。请下载您希望安装的软件签名公钥并安装。假设公钥已下载,安装命令是:
rpm --import public.gpg.key

或者,在软件源配置中,使用 ‘gpgkey’ 选项指定软件源使用的公钥 URL,这样 yum 会自动安装它。

详情请联系发行版或软件包制作人。

问题源:mnt

原因是gpgcheck=1,选项没有修改.

5、修改选项
[root@localhost yum.repos.d]# vi mnt.repo
[mnt]
name=added from: file:///mnt
baseurl=file:///mnt
enabled=1
gpgcheck=0

6、再尝试安装gcc
[root@localhost yum.repos.d]# yum install gcc
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
mnt | 3.6 kB 00:00:00
正在解决依赖关系
–> 正在检查事务
—> 软件包 gcc.x86_64.0.4.8.5-44.el7 将被 安装
–> 正在处理依赖关系 cpp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
–> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
–> 正在检查事务
—> 软件包 cpp.x86_64.0.4.8.5-44.el7 将被 安装
—> 软件包 glibc-devel.x86_64.0.2.17-326.el7_9 将被 安装
–> 正在处理依赖关系 glibc-headers = 2.17-326.el7_9,它被软件包 glibc-devel-2.17-326.el7_9.x86_64 需要
–> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-326.el7_9.x86_64 需要
–> 正在检查事务
—> 软件包 glibc-headers.x86_64.0.2.17-326.el7_9 将被 安装
–> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-326.el7_9.x86_64 需要
–> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-326.el7_9.x86_64 需要
–> 正在检查事务
—> 软件包 kernel-headers.x86_64.0.3.10.0-1160.71.1.el7 将被 安装
–> 解决依赖关系完成

依赖关系解决

==========================================================================================================================================================================================================
Package 架构 版本 源 大小

正在安装:
gcc x86_64 4.8.5-44.el7 mnt 16 M
为依赖而安装:
cpp x86_64 4.8.5-44.el7 mnt 5.9 M
glibc-devel x86_64 2.17-326.el7_9 mnt 1.1 M
glibc-headers x86_64 2.17-326.el7_9 mnt 691 k
kernel-headers x86_64 3.10.0-1160.71.1.el7 mnt 9.1 M

事务概要

安装 1 软件包 (+4 依赖软件包)

总下载量:33 M
安装大小:59 M
Is this ok [y/d/N]: y
Downloading packages:

总计 269 MB/s | 33 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : cpp-4.8.5-44.el7.x86_64 1/5
正在安装 : kernel-headers-3.10.0-1160.71.1.el7.x86_64 2/5
正在安装 : glibc-headers-2.17-326.el7_9.x86_64 3/5
正在安装 : glibc-devel-2.17-326.el7_9.x86_64 4/5
正在安装 : gcc-4.8.5-44.el7.x86_64 5/5
验证中 : glibc-headers-2.17-326.el7_9.x86_64 1/5
验证中 : gcc-4.8.5-44.el7.x86_64 2/5
验证中 : kernel-headers-3.10.0-1160.71.1.el7.x86_64 3/5
验证中 : glibc-devel-2.17-326.el7_9.x86_64 4/5
验证中 : cpp-4.8.5-44.el7.x86_64 5/5

已安装:
gcc.x86_64 0:4.8.5-44.el7

作为依赖被安装:
cpp.x86_64 0:4.8.5-44.el7 glibc-devel.x86_64 0:2.17-326.el7_9 glibc-headers.x86_64 0:2.17-326.el7_9 kernel-headers.x86_64 0:3.10.0-1160.71.1.el7

完毕!
[root@localhost yum.repos.d]# gcc
gcc: 致命错误:没有输入文件
编译中断。
[root@localhost yum.repos.d]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

成功。

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

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

相关文章

23.项目开发之量化交易抓取数据QuantTradeData(二)

后端业务:定时更新“A股日线行情”数据 需求说明 为了获取前一天的最新数据,我们需要每天晚上10点定时刷新daily股票列表基础信息,并将最新数据插入或更新到数据库中。 如果该内容是在当天交易日信息未更新前查询(15~16点之前&a…

【Python】Python 中的Docutils模块详解

Python 中的Docutils模块详解 1. 什么是Docutils Docutils项目的主要是为了创造一套将纯文本转换为一些常用格式的工具,这些常用格式包括:HTML、XML和LaTeX。请事先了解 reStructuredText 的基础知识。 已经支持的包括: 独立的文本文件 P…

利用 NLP 超能力:一步步介绍Hugging Face微调教程

导入必要的库 导入必要的库类似于为特定编程和数据分析活动构建工具包。这些库通常是预先编写的代码集合,提供广泛的功能和工具,有助于加快开发速度。开发人员和数据科学家可以通过导入适当的库来访问新功能、提高生产力并使用现有解决方案。 import pandas as pd import n…

《数据结构、算法与应用C++语言描述》使用C++语言实现数组循环队列

《数据结构、算法与应用C语言描述》使用C语言实现数组循环队列 定义 队列的定义 队列(queue)是一个线性表,其插入和删除操作分别在表的不同端进行。插入元素的那一端称为队尾(back或rear),删除元素的那一…

vue 鼠标划入划出多传一个参数

// item可以传递弹窗显示数据, $event相关参数可以用来做弹窗定位用 mouseover"handleMouseOver($event, item)" mouseleave"handleMouseLeave($event, item)"举个栗子: 做一个hover提示弹窗组件(用的vue3框架 less插件) 可以将组件…

rabbitmq发送json格式 utf8编码数据

参考文章:Spring-Cloud RabbitMQ 用法 - 发送json对象 - 简书 生产者: 消费者:

哪家堡垒机支持国密算法?有哪些功能?

国密算法即国家密码局认定的国产密码算法,即商用密码。最近看到有不少小伙伴在问,哪家堡垒机支持国密算法?有哪些功能? 哪家堡垒机支持国密算法? 行云堡垒支持SM2、SM3、SM4等国产密码算法,同时支持国密…

2023年下半年NPDP考试今天开始报名!

2023年第二次NPDP考试将于2023年12月2日(周六)举行,考试报名相关事项安排如下: 一、考试时间: 12月2日09:00-12:30。 二、报名时间: 10月18日08:00-11月10日23:59。 三、缴费及退考截止时间&#xff1…

C++使用openssl对AES-256-ECB PKCS7 加解密

/** AES-256-ECB PKCS7 加密 函数* input:经过PKCS7填充后的明文数据* outhex:加密后的命名数据16进制数,可以使用base64_encode转换为base64格式字符串密文* key:密钥* len:经过PKCS7填充后的明文数据长度*/ void AesEcb256Pkcs7Encrypt(u8 *input, u8 *outhex, u8 *key, int …

基于Java的旅游网站系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

2023年中国GPS导航设备产量、销量及市场规模分析[图]

GPS导航设备行业是指生产和销售用于导航、定位和监控目的的GPS设备的行业,可以用于汽车、船只、飞机、人员和其他物体的定位和导航,以及用于地理信息系统(GIS)、测绘、海洋抢险、森林监测、地质勘探、气象预报、交通管理、物流跟踪…

Java项目-网页聊天程序

目录 项目介绍 项目功能简介 项目创建 用户管理模块 1.数据库设计及代码实现 2.前后端交互接口的设计 3.服务器代码开发 好友管理模块 数据库设计 好友表设计的两个重要问题 设计前后端交互接口 服务器代码 会话管理模块 会话的数据库设计 获取会话信息 约定前后…

Linux杀掉僵尸进程方法

说明: 一般在使用pytorch训练网络模型时,可能会不正确的终端训练,导致进程僵尸,GPU依然被占用的情况。 解决办法: 查看进程的ID及其父进程ID指令: ps -ef | grep defunct | more假设输出如下&#xff1a…

滴滴弹性云基于 K8S 的调度实践

上篇文章详细介绍了弹性云混部的落地历程,弹性云是滴滴内部提供给网约车等核心服务的容器平台,其基于 k8s 实现了对海量 node 的管理和 pod 的调度。本文重点介绍弹性云的调度能力,分为以下部分: 调度链路图:介绍当前弹…

服务器数据恢复-RAID信息破坏导致服务器操作系统无法启动的数据恢复案例

服务器数据恢复环境: 一台服务器,8块硬盘组建了一组raid5磁盘阵列,服务器安装的是windows server操作系统,上层部署ORACLE数据库。 服务器故障: 在服务器运行过程中,2块硬盘报警,服务器操作系统…

【75. 颜色分类】

目录 一、题目描述二、算法思想三、代码实现 一、题目描述 二、算法思想 三、代码实现 class Solution { public:void sortColors(vector<int>& nums) {int nnums.size();for(int left-1,rightn,i0;i<right;){if(nums[i]0)swap(nums[i],nums[left]);else if(nums…

Android SurfaceControlViewHost介绍及使用

概要介绍 SurfaceControlViewHost是一个工具类&#xff0c; 用于帮助在其他进程中显示本进程的view。 SurfaceControlViewHost 为绘制进程持有&#xff0c;其中的SurfacePackage 交给另外的显示进程&#xff0c;在显示进程中的SurfaceView中通过SurfaceView.setChildSurface…

华测监测预警系统 2.2---任意文件读取漏洞

目录 1. 资产搜集 2. 漏洞复现 3. 实战总结 1. 资产搜集 直接上fofa 和 hunter 个人推荐hunter可以看到icp备案公司直接提交盒子就行了 FOFA语法 app”华测监测预警系统2.2” Hunter语法 web.body”华测监测预警系统2.2” 2. 漏洞复现 这里手动复现的&#xff0c;目录是/…

Godot2D角色导航-自动寻路教程(Godot获取导航路径)

文章目录 开始准备获取路径全局点坐标 开始准备 首先创建一个导航场景&#xff0c;具体内容参考下列文章&#xff1a; Godot实现角色随鼠标移动 然后我们需要设置它的导航目标位置&#xff0c;具体关于位置的讲解在下面这个文章&#xff1a; Godot设置导航代理的目标位置 获取…

【自动化测试】基于Selenium + Python的web自动化框架

一、什么是Selenium&#xff1f; Selenium是一个基于浏览器的自动化工具&#xff0c;她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分&#xff1a;Selenium IDE、Selenium WebDriver 和Selenium Grid&#xff1a;  1、Selenium IDE&…