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查看当前编译环境的版本
出现如上截图,则表示安装成功。
Linux本地yum源配置以及使用yum源安装gcc编译环境的更多相关文章
- 纯净CentOS7.2 yum源配置与使用yum 安装系统工具net-tools
本节我们来讲CentOS 的yum 源配置 一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器 ...
- 配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp
配置 Windows 下的 nodejs C++ 模块编译环境 根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境&quo ...
- CentOS 6编译安装yum和配置常用的yum源
安装环境:VPS,CentOS 6 + devel包 一.安装相应的软件 1.安装python 下载Python源码包 [root@akinlau ~]# wget http://www.python ...
- yum仓库配置与内网源部署记录
使用yum的好处主要就是在于能够自动解决软件包之间的依赖.这使得维护更加容易.这篇文章主要就是记录部署内网源的操作过程以及yum工具如何使用 因为需要.数据库要从Oracle迁移至MySQL.在部署M ...
- 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!
yum安装包时报错: Could not retrieve mirrorlist http://mirrorlist.repoforge.org/el6/mirrors-rpmforge error ...
- CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法apt.sw.be couldn't connect to host
yum安装包时报错: Could not retrieve mirrorlist http://mirrorlist.repoforge.org/el6/mirrors-rpmforge error ...
- yum报错 , yum相关配置信息,yum重装
docker源的问题 yum有很多错,比如网络问题,dns问题,timeout 错,还有不知道什么错误 网上有很多,网络问题,dns问题,但是我ping www.baidu.com通,所以不是这个问题 ...
- rtems的GNU(GCC)编译环境配置
// 创建目录 /home/shael/rtems/build //存放解压包和编译包目录 /home/shael/rtems/archive //存放源码包目录 /home/shael/rt ...
- MinGW安装与环境变量配置和Sublime Text 2搭建C++编译环境
MinGW安装与环境变量配置 从http://sourceforge.net/projects/mingw/下载MinGW,安装到D:\MinGW.工具集选择安装(之后还可以进行安装卸载):至少需要安 ...
随机推荐
- 编译安装LAMP
编译安装MariaDB 创建MariaDB安装目录.数据库存放目录.建立用户和目录 先创建一个名为mysql且没有登录权限的用户和一个名为mysql的用户组,然后安装mysql所需的依赖库和依赖包,最 ...
- EFCore Lazy Loading + Inheritance = 干净的数据表 (一) 【献给处女座的DB First程序猿】
前言 α角 与 β角 关于α角 与 β角的介绍,请见上文 如何用EFCore Lazy Loading实现Entity Split. 本篇会继续有关于β角的彩蛋在等着大家去发掘./斜眼笑 其他 本篇的 ...
- 如何用css实现一个三角形?
昨天被人问到说如何用css实现一个三角形?em.... 当时被问到了,汗颜,今天找了一些帖子看了一下,也算是记录一下吧 代码如下: 实现效果:
- L1-062 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的.本题就请你判断给定的彩票是不是幸运的. 输入格式: 输入在第一行中给出一个正整数 N(≤ 10 ...
- URL 通过Get方式传递数组参数
URL 通过Get方式传递数组参数 方法1: ?id=1&id=2&id=3 后台获取时,只需要reqeust.getParameterValues("id") 获 ...
- js 发送http请求
// 1.创建 XHR对象(IE6- 为ActiveX对象) // 2.连接及发送请求 // 3.回调处理 function createXMLHttpRequest() { var xhr; ...
- 集合练习 练习:每一个学生Student都有一个对应的归属地定义为String类型。学生属性:姓名,年龄 注意:姓名和年龄相同的视为同一个学生。保证学生的唯一性。 1、描述学生。 2、定义Map容器,将学生作为键,地址作为值存入集合中。 3、获取Map中的元素并进行排序。
package com.rf.xs.map; public class Student implements Comparable<Student> { private String na ...
- Beta冲刺四
1.团队TSP 团队任务 预估时间 实际时间 完成日期 对数据库的最终完善 120 150 12.2 对学生注册功能的完善--新增触发器 150 140 11.29 对教师注册功能的完善 150 13 ...
- Exp0 Kali安装 Week1
20165214 2018-2019-2 <网络对抗技术>Exp0 Kali安装 Week1 任务要求 Kali的下载.安装.共享.软件源. 步骤 1.从Kali的官网下载镜像文件.(直接 ...
- .Net Core+Angular6 学习 第二部分(创建Angular6项目)
. 创建angular6 前提: 需要安装nodejs以及angular的脚手架,Angular官网要求Angular6.0必须在node 8.x 和 npm 5.x 以上的版本才能正常使用. 我的版 ...