Linux本地yum源配置以及使用yum源安装gcc编译环境

本文档是图文安装本地yum源的教程,以安装gcc编译环境为例。

适用范围:所有的cetos,红帽,fedroa版本

适用人群:有一点linux基础的小白

范例系统版本:CentOS Linux release 7.3.1611 (Core)

范例环境:vmware 虚拟机 

安装所需准备工作:对应linux系统版本镜像一份(iso文件) 

下面是详细的安装流程:

1 检查系统版本,下载对应的系统镜像

[root@localhost ~]# cat /etc/redhat-release    ##查看系统版本

查看到系统版本之后,需要下载对应版本镜像

http://vault.centos.org/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso   ##镜像下载地址(在下载镜像时注意需要下载自己系统版本的镜像)

下载完镜像之后,使用xshell或者是winscp将镜像拷贝到对应的服务器

按截图点击后会弹出如下截图的会话框,按截图操作即可。

选定目标文件,右键选择传输。如此文件便可从本地服务器传送到远程服务器(使用winscp工具或者是自带的ftp也可以达到相同的效果,步骤类似这里就不一一赘述了)

文件传输完毕后,可以查看远程服务器对应目录下是否有该文件。

可以看见文件已经存在该目录下,并且大小相差不大(以此初步判断文件是否传输完整)

以上就完成文件下载,和使用xhell自带的工具上传文件,接下在是将镜像文件挂载出来

2  镜像的挂载和查看镜像自带的包。

因为镜像文件都是只读的,不能直接使用。所以需要将镜像文件挂载出来,而挂载则需要一个挂载点。所以首先是创建一个挂载目录

[root@localhost tmp]# mkdir /iso    ###创建挂载点命令,后边的/iso可以自己配置,但是需要注意的是后边在配置yum源时,路径要写对应的目录

[root@localhost tmp]# mount /tmp/CentOS-7-x86_64-DVD-1611.iso /iso    ####将镜像文件挂载到创建好的挂载点

出现如下截图,表示挂载成功。

挂载成功之后,我们可以直接去挂载点查看镜像中有什么东西

使用截图中的命令,可以查看挂载点下有一些校验文件,还有几个目录。其中我们需要的所有的软件包,在Packages目录下都有。而我们安装本地yum源最重要的就是需要Package目录了,现在我们可以进去看看有什么包

可以看到有382万多个rpm包,几乎囊括了linux系统基本需要的所有rpm包。这样我们就不需要一个个去下载软件包了。例如我们现在需要看看是否有gcc相关包

可以使用如下命令:

[root@localhost Packages]# ls |grep gcc   ###ls命令可以查看目录下所有的文件和目录,通过管道过滤出这些软件包中带有gcc关键字符的rpm包,就可以看到如下截图。

从截图中我们可以看到gcc的版本是4.8.5。

镜像挂载之后,接下来就是配置本地yum源,指定yum源的地址为刚刚配置好的挂载点

3 配置本地yum源

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/    ###切换到yum源的目录

[root@localhost yum.repos.d]# vi local.repo    ###使用vi命令,创建并且编辑yum源文件。需要注意的是文件名必须以  .repo结尾,这个是yum源文件的格式

 

使用cat命令可以查看文件的内容。

文件第一行是标识。 

name关键字必须和标识相同。

baserul 关键字是yum源的地址,可以是一个http的url(网络yum源),也可以是一个目录(本地yum源)。需要注意的是,如果你开始设置的挂载点不是/iso 而是其他目录,此处需要自行将/iso换成对应的目录。

enabled:  表示是否启用该yum源,如果值为0则表示不启用,如果值为1则表示启用

gpgcheck:  表示使用yum源的软件包时是否和对应的密钥对进行校验。0表示不校验,1表示校验

 

如上配置好yum源之后,需要清楚下缓存,在查看有哪些可用的yum源:

[root@localhost yum.repos.d]# yum clean all   ## 清除

[root@localhost yum.repos.d]# yum repolist  ###列出可用的yum源

可以看到开始创建的yum源,已经成功的列出可以使用了

4 以安装gcc为例,检验yum源是否可用

配置好yum源之后,可以直接使用命令开始安装。需要注意的是gcc的环境,需要的有两个包,一个是gcc,另一个是gcc-c++。  现在我们就来安装这两个包

[root@localhost yum.repos.d]# yum install gcc gcc-c++     ###使用yum命令安装

截图中可以看到,要安装gcc和gcc-c++这几个包,需要安装一些依赖包。而这些依赖包是直接由yum源提供的,这样我们就不需要手动去下载了。这是使用yum安装的优点之一

按照上面的截图,输入y.就会开始安装了

安装完的截图如下:

检验是否安装成功:

[root@localhost yum.repos.d]# gcc -v   ###执行gcc查看当前编译环境的版本

出现如上截图,则表示安装成功。

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/butterflies/p/9660949.html

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

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

相关文章

word如何设置上标形式_如何在word中设置特殊页码

获取更多业界资讯和深度好文● 点击蓝字关注我们 ●在日常工作中,我们编辑的word文档经常需要设置页码,但有时文档的第一页是封面,第二页才是正文,或者第二页是目录,第三页才是正文,如下图所示,…

[cf797c]Minimal string(贪心+模拟)

题意: 给出了字符串s的内容,字符串t,u初始默认为空,允许做两种操作: 1、把s字符串第一个字符转移到t字符串最后 2、把t字符串最后一个字符转移到u字符串最后 最后要求s、t字符串都为空,问u字符串字典序最小…

发布composer包到 Packagist,并设置自动同步(从github到Packagist)

一、发布composer包 1、将我们写好的项目包发布到github上 这一步不赘述,应该都会。 但是需要注意的是,我们一定要为我们的项目包打上tag之后再提交,否则 我们composer require时可能会报错 Could not find a version of package。 # 设置…

教你在CorelDRAW中导入位图

在CorelDRAW软件中不能直接打开位图图像,在实际操作中,用户需要使用导入位图图像的方法进行操作。导入位图图像时,可以导入整幅图像,也可以在导入的过程中对图像进行裁剪,或重新取样图像,导入整幅位图图像时…

.NET 6 中将 ASP.NET Core 注册成 Windows Service

前言使用 Visual Studio 中的 Worker Service项目模板:我们很容易创建出 Windows Service&#xff1a;IHost host Host.CreateDefaultBuilder(args).UseWindowsService().ConfigureServices(services >{services.AddHostedService<Worker>();}).Build();await host.R…

19.12 添加自定义监控项目 配置邮件告警 测试告警

9月12日任务19.12 添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理19.12 添加自定义监控项目需求&#xff1a;监控某台web的80端口连接数&#xff0c;并出图两步&#xff1a;1&#xff09;zabbix监控中心创建监控项目&#xff1b;2&#xf…

wab框架

http协议 一、http简介 1.HTTP是一个基于TCP/IP通信协议来传递数据&#xff08;HTML 文件, 图片文件, 查询结果等&#xff09;。 2.HTTP是一个属于应用层的面向对象的协议&#xff0c;由于其简捷、快速的方式&#xff0c;适用于分布式超媒体信息系统。它于1990年提出&#xff0…

c++ 二维矩阵 转vector_Python线性代数学习笔记——矩阵的基本运算和基本性质,实现矩阵的基本运算...

当学习完矩阵的定义以后&#xff0c;我们来学习矩阵的基本运算&#xff0c;与基本性质矩阵的基本运算&#xff1a;矩阵的加法&#xff0c;每一个对应元素相加&#xff0c;对应结果的矩阵例子&#xff1a;矩阵A和矩阵B表示的是同学上学期和下学期的课程的成绩&#xff0c;两个矩…

android 4.4以上能够实现的沉浸式状态栏效果

仅仅有android4.4以及以上的版本号才支持状态栏沉浸效果 先把程序执行在4.4下面的手机上,看下效果: 在4.4以上的效果: 当然图片也是能够作为背景的.效果: 代码: if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {Window window getWindow();window.setFlags(Wind…

为abp vnext生成C#客户端给非abp第三方net程序使用

abp vnext提供了动态C#API客户端和静态C#API客户端来调用abp项目的接口&#xff0c;但是有局限性&#xff1b;要使用动态C#API客户端的项目必须也是ABP vnext的项目。静态C#API客户端也依赖abp的包&#xff0c;如下图为的静态客户端依赖于 Volo.Abp.DependencyInjection、Volo.…

项目中引入composer包

假如在云服务器上&#xff0c;项目根目录在 /data/shop&#xff0c;则 示例&#xff1a; cd /data/shop响应的结果可能会有两种: 1、第一种是直接require成功 示例&#xff1a; composer require haveyb/tiny-laravel #响应结果 ./composer.json has been created Loading …

圆的拟合

1.三点求圆心和半径 https://blog.csdn.net/liyuanbhu/article/details/52891868 2.最小二乘拟合圆转载于:https://www.cnblogs.com/yhlx125/p/9671641.html

printf()函数不能直接输出string类型

因为string不是c语言的内置数据&#xff0c;所以直接printf输出string类型的是办不到的。 要这样输出: printf("%s\n",a.c_str()); 举例: #include<bits/stdc.h> using namespace std; int main(){string a"人生";printf("%s\n",a.c_str()…

C#项目代码规范

目的 1.方便代码的交流和维护。 2.不影响编码的效率&#xff0c;不与大众习惯冲突。 3.使代码更美观、阅读更方便。 4.使代码的逻辑更清晰、更易于理解。 在C#中通常使用的两种编码方式如下 Camel(驼峰式)&#xff1a; 大小写形式&#xff0d;除了第一个单词&#xff0c;所有单…

.NET MAUI实战 FolderPicker

1.概要最近在迁移 GeneralUpdate.Tool的时候需要用到文件夹选择&#xff0c;在MAUI中可以使用FolderPicker进行选择。注意&#xff0c;和上篇文章的文件选择不一样。因为在.NET MAUI中目前还没有傻瓜式直接可用的FolderPicker供开发者使用所以需要自己动手做一些修改。完整示例…

h5外卖源码php_校园食堂外卖APP走红 更多APP定制开发上一品威客网

近日&#xff0c;西安一高校推出了一款校园食堂外卖APP走红网络。该APP涵盖学校食堂的所有饭菜&#xff0c;并可给该校的师生提供校园食堂饭菜外卖服务。饭菜价格与食堂统一&#xff0c;且仅供该校内的师生使用。 目前开发校园外卖订餐系统可谓是一个较热门的创业项目&#xff…

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景,待更新)

程序设计的三种基本结构&#xff1a; 面向对象&#xff0c;面向过程&#xff0c;函数式编程1&#xff0c;什么是面向对象编程 面向对象编程是一种编程方式&#xff0c;此编程方式的落地需要使用 “类” 和 “对象” 来实现&#xff0c;所以&#xff0c;面向对象编程其实就是对 …

iPhone屏幕大小和适配建议(包括 XR XS XSM )

//4 ----:{{0, 0}, {320, 480}} //5、5s ----:{{0, 0}, {320, 568}} //6、6s、7、8 ----:{{0, 0}, {375, 667}} //6P、7P、8P ----:{{0, 0}, {414, 736}} 复制代码X 系列 //X ----:{{0, 0}, {375, 812}} //XR ----:{{0, 0}, {414, 896}} //XS ----:{{0, 0}, {375, 812}} //XSM …

go语言中的方法method

package main;import "fmt"//重新定义一个类型 //为该INT类型扩展方法 type INT int;type A struct {name string; }type B struct {name string; }func main() {a : A{};a.Print();//指针传递a.Print2();fmt.Println(a);//同上(*A).Print2(&a);b : B{};b.Print(…

微信自定义tabbar有小红点_自定义微信小程序tabBar组件上边框的颜色

背景&#xff1a;在微信小程序的实际开发过程中&#xff0c;有时候我们需要修改微信小程序提供的 tabBar 组件顶部边框的颜色&#xff0c;以满足项目需求解决方案&#xff1a;方式一&#xff1a;通过tabBar组件自带的 borderStyle 属性来控制边框的颜色&#xff0c;将边框的颜色…