CentOS 本地和网络yum源简单说明及配置
1.简述
Yellow dog Updater, Modified由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
软件包来源:
可供Yum下载的软件包镜像本身的软件包以及源自rpmfusion等非官方软件仓库的软件包,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了用户的系统安全。
2. 本地源
2.1. 系统镜像仓库
本地中存在系统镜像的情况下,直接挂载镜像到/mnt目录:
mkdir /mnt/cdroom
mount /opt/CentOS7.iso /mnt/cdroom (假设/opt/下存放着iso镜像时的指令,挂载到/mnt下)
手动创建repo文件:
vim /etc/yum.repos.d/localwarehouse.repo
按下i然后填入以下内容:
[localwarehouse]
name=localwarehouse
baseurl=file:///mnt/cdroom
gpgcheck=0
完成后Esc键,然后输入:再输入wq,保存退出。
就可以正常使用了
2.2. 普通仓库
这里普通的仓库就是只有rpm包的情况下,这时候需要找到本来的依赖compex来帮你解决依赖的关系(也可以自己写),然后对应的repo文件可以参考下面,这里的/yum是指存放rpm包的和repodata路径(记得最好把repodata放进去)。
[Local]
name=Local Yum
baseurl=file:///yum/
gpgcheck=0
2.3. ftp仓库
需要把对应的镜像上传到ftp上然后通过ftp协议来进行仓库建立,同理需要把作为ftp服务器上的镜像进行挂载,mount /opt/CentOS7.iso /var/www/html/centos/7/os/x86_64/ (后面的路径可以自己修改,如果需要挂载光盘,前面修改为/dev/sr0)。
启动http服务:systemctl start httpd
如果有防火墙记得把防火墙规则清除(iptables -F)
在浏览器中输入ip如果出现ftp对应的说明证明已经开启(也可以http://ip/centos/进去查看是否有对应的文件)。这样服务器就可以完成了,下面需要在进行下载安装的机器上建立repo文件,文件内容参考如下:
[ftpwarehouse]
name=ftpwarehouse
baseurl=http://10.1.101.158/centos/$releasever/os/$basearch/ #10.1.101.158是ftp服务器的ip
gpgkey=0
3. 网络源
3.1. 备份
进入yum源存放目录(cd /etc/yum.repos.d),在首次配置之前,请先备份系统原本的repo文件,即:
mv /etc/yum.repos.d/CentOS7-Base.repo /etc/yum.repos.d/CentOS7-Base.repo.backup
3.2. 获取基本yum源
可以根据需要进行下载对应的repo文件,以下给出网易和阿里的开源镜像(任选一个):
网易:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
阿里: wget http://mirrors.aliyun.com/repo/Centos-7.repo
也可以通过手动的方式拷贝到/etc/yum.repos.d目录下。
3.3. 清除yum缓存,重新生成缓存
清除缓存:yum clean all
重新生成缓存:yum makecache
3.4. 获取epel源
网易epel源:
查询目前的epel版本:yum list | grep epel-release
安装epel源:yum install -y epel-release
阿里epel源:
wget http://mirrors.aliyun.com/repo/epel-7.repo
3.5. 清除yum缓存,重新生成缓存
清除缓存:yum clean all
重新生成缓存:yum makecache
4. 相关命令
查看系统可用的yum源:
yum repolist enabled
查看所有yum源:
yum repolist all
安装rpm包:
yum install ** **代表需要下载的rpm名 可以加-y跳过确认
更新rpm包:
yum update ** 注意yum update会更新整个系统!!
只下载不安装:
yum install --downloadonly --downloaddir=/opt ** /opt代表你想保存的路径,**为你想下载的rpm包,会和依赖包一起下载
安装并且保留安装包:
修改/etc/yum.conf文件中的keepcache=1就可以在缓存目录下查到到对应的下载路径,/etc/yum.conf详细查看5.配置文件简单说明
5. 配置文件简单说明
5.1. yum配置文件路径
/etc/yum.conf:为所有yum仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
5.2. /etc/yum.conf主配置定义
[root@localhost ~]# man 5 yum.conf #可获得yum.conf的详解
[root@localhost ~]# cat /etc/yum.conf
[main] #通用主配置段
cachedir=/var/cache/yum/$basearch/$releasever # 缓存文件路径
keepcache=0 # 缓存到本地的文件是否保存
debuglevel=2 # 调试级别
logfile=/var/log/yum.log # 安装的日志文件
exactarch=1 # 精确严格的平台release匹配
obsoletes=1
gpgcheck=1 #检测来源合法性和完整性
plugins=1 #支持插件机制
installonly_limit=5 #同时安装多少程序包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bu # 追踪bug路径
distroverpkg=centos-release # 当前发行版版本号从哪儿获取
CentOS 本地和网络yum源简单说明及配置的更多相关文章
- linux搭建本地和网络yum源
[mirrors.163.com] name=mirrors.163.com baseurl=http://mirrors.163.com/centos/7/os/x86_64/ enabled=1 ...
- Linux 本地yum源搭建和网络yum源搭建
一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...
- CentOS 6.6下配置本地yum源与网络yum源
一.本地yum源 1.系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@localhost ~]# cd /etc/yum.repos.d/ ...
- centos配置网络yum源 和本地yum源
一,网络yum源 1.备份 yum文件 cd /etc/ cp -r yum.repos.d yum.repos.d.bak 2.在系统联网的情况下执行下面命令下载 wget -O /etc/yu ...
- CentOS 配置网络yum源
配置网络yum源(需要保证外网开通,使用网易163提供开源镜像站) 1.下载repo文件 方法一:下载到本地windows再上传到linux服务器上: 下载地址 : http://mirrors.16 ...
- 如何搭建本地yum源,阿里yum源以及自己的网络yum源?
环境:CentOS7 一.本地源的yum源的搭建 (一)添加新的yum源配置文件iso.repo(名字可以自己命名,但是后缀必须是repo结尾) 注意:目录 /etc/yum.repos.d 下的 . ...
- centos挂载本地镜像作为yum源
1.安装Centos后默认的Yum源如下 ll /etc/yum.repos.d/ [root@localhost ~]# ll /etc/yum.repos.d/ total 32 -rw-r- ...
- Red Hat 6.5 网络yum源的配置
第一次接触Linux系统,用虚拟机安装了一个rad hat6.5版本64位的,傻瓜式安装.安装好之后简单的写了一个C代码,进行gcc编译的时候,提示没有该命令,上网查找了一下说没有安装gcc编译器,用 ...
- 小凡带你搭建本地的光盘yum源
小凡带你搭建本地的光盘yum源 导读 当我们在使用Yum工具安装软件包时,我们会感觉非常简单,它解决了一定程度软件包的依赖关系.但是Yum工具默认提供的是一种在线安装的方式,它会从默认的网上地址来寻找 ...
随机推荐
- C#高级编程笔记之第三章:对象和类型
类和结构的区别 类成员 匿名类型 结构 弱引用 部分类 Object类,其他类都从该类派生而来 扩展方法 3.2 类和结构 类与结构的区别是它们在内存中的存储方式.访问方式(类似存储在堆上的引用类型, ...
- 一些遇到的Qt程序在Windows平台间移植问题整理
今天尝试把Qt程序移植到各种虚拟机中测试,由于Qt的依赖库报告往往不能显示出全部依赖库.结果频频出现问题,好不容易全部解决了,这里给出一些套路. 首先对于Qt版本,我用过很多,最终表示现阶段推荐Min ...
- DOM4J熟知
什么是解析xml 系统最终会从xml中读取数据. 读取的过程就是解析. CRUD ==> 增删改查 ==> create read update delete ==> 解析指的就是读 ...
- CSS中的变形、过渡、动画效果
一.变形 .过渡效果 1:元素平移 x方向 y方向 transform:translate(100px 100px); 2:过渡动画效果 a:什么属性参与过渡效果 b:过渡时间 c:过渡的效果 值包含 ...
- 登录测试用例sql语句注入
利用SQL注入漏洞登录后台的实现方法 作者: 字体:[增加 减小] 类型:转载 时间:2012-01-12我要评论 工作需要,得好好补习下关于WEB安全方面的相关知识,故撰此文,权当总结,别无它意.读 ...
- jsp 增删改查
使用Idea创建项目 1.新建web application项目 Idea 选择 Java Enterprise -> web application 2.新版本没有web-inf文件夹 解决方 ...
- 第五章 MySQL函数
一.数学函数 (1) 绝对值函数:ABS(x) ABS(x) 用于返回 x 的绝对值 mysql> SELECT ABS(2), ABS(-2.3), ABS(-33); +--------+- ...
- Python(Django)项目与Apache的管理
(开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...
- 通俗的讲法理解spring的事务实现原理
拿房屋买卖举例,流程:销售房屋 -- 接待员 -- 销售员 -- 财务 售楼处 存放着所有待售和已售的房屋数据(数据源 datasource) 总经理 带领一套自己的班底,下属员工都听自己的,服务于售 ...
- 刨根问底HTTP和WebSocket协议
HTML5的新成员:WebSocket 上篇介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较. WebSocket WebSocket协议还很年 ...