yum总纲
yum总纲
yum源搭建
首先本文档讲解两种搭建方式,第一有网络环境和第二种无网络环境。
第一种:有网络环境
首先
进入系统执行:以下命令,获取网络源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
如果没有wget命令,只要能连接网络,一般情况下/etc/yum.repos.d/这个目录下有默认的.repo文件,可以执行yum repolist这个命令,看看yum源是否可用,如果可用执行执行:yum -y install wget 安装,如果没有yum源,可以去网上找下yum源。复制到你创建的一个.repo文件。在重复yum repolist命令即可。
例:
请直接去/etc/yum.repos.d/这个目录里面,编辑一个文件将以下名字为“test.repo”,并填写以下内容:以下这段
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/altarch/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/altarch/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/altarch/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
enabled=1
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/altarch/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-aarch64
执行:yum repolist
[root@master ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
repo id repo name status
base/7/aarch64 CentOS-7 - Base 7,629
docker-ce-stable/7/aarch64 Docker CE Stable - aarch64 120
extras/7/aarch64 CentOS-7 - Extras 498
updates/7/aarch64 CentOS-7 - Updates 2,369
repolist: 10,616
[root@master ~]#
网络源可以用了,我们就可以直接下载软件包了。
网络yum源很简单,只要有网就可以了。
第二种:离线环境搭建yum源****。
离线搭建有两种方式
第一:使用iso镜像搭建
CentOS-7-x86_64-DVD-2009.iso 这个iso镜像需要提前下载好传到离线服务器上。
如果是u盘或者移动硬盘直接连接的物理服务器挂载的,直接执行:mount /dev/cdrom /test
[root@localhost ~]#mkdir /test
[root@localhost ~]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /test
mount: /dev/loop0 is write-protected, mounting read-only
这个时候需要执行:
[root@localhost ~]# cd /etc/yum.repos.d/
然后执行:vim test.repo 填写以下内容:
[test]
name=test
baseurl=file:///test
enabled=1
gpgcheck=0
最后执行:如下图

第二种部署离线yum源。之所以有第二种,是因为第一种只能安装基础包,有很多软件包无法安装比如docker和nginx等。
开始安装部署吧:
首先:这种方式比较费事,依赖第一种离线搭建方式后才能部署第二种,他需要在有网络的环境里先将所有rpm包,下载到本地。然后在拷贝到离线环境然后在搭建本地yum源。
1,在有网络的环境下载rpm包:确保yum源可以使用
[root@node ~]#cd /etc/yum.repos.d/
[root@node yum.repos.d]#mkdir mirror
**拉取yum源的包到本地
[root@node yum.repos.d]#reposync -p mirror
reposync -p这个命令会将所有的yum源的包下载到指定mirror目录里。
2,以上步骤就已经将公有云的所有的rpm包下载到本地了。
将本地的rpm包,制作成yum****源**
3,接下来将我们的rpm包制作成yum源
只需要cd到这个mirror rpm包的目录。执行 createrepo . 这个命令即可。
createrepo如果没有这个命令,需要安装这个命令包。
执行完以上命令后,将mirror 目录所有内容包拷贝到离线环境的服务器上:拷贝到随机目录,本书拷贝到/etc/yum.repos.d/目录。
最后一步,在离线环境的机器上配置yum源文件如下图,直接复制就可以。
[root@localhost data]# cat /etc/yum.repos.d/mirror.repo
[repo_local]
name=repo for local
baseurl=file:////etc/yum.repos.d/mirror
enabled=1
gpgcheck=0
[root@localhost data]#
这样,离线yum源就安装完了。
客户端使用nfs挂载yum
yum源机器:
接下来已经有一台离线机器有yum源了,其他的所有离线环境的服务器还没有,所有我要共享这个yum才可以。
首先:安装nfs
执行:yum -y install yum-utils nfs-utils nfs
然后执行: systemctl restart nfs 开启nfs服务
然后 编辑如下内容:
[root@localhost ~]# cat /etc/exports
/etc/yum.repos.d/mirror *(rw)
[root@localhost ~]#
最后执行:验证是否共享成功
yum总纲的更多相关文章
- OEL上使用yum install oracle-validated 简化主机配置工作
环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...
- [开发笔记]yum错误
yum 错误TypeError: rpmdb open failed 解决办法 是因为RPM数据库出现损坏导致的,它导致所有的软件的升级.安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成, ...
- Linux:将rhel yum 切换到centos yum
Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...
- CentOS:Yum源的配置
# cd /etc/yum.repos.d/ # mv CentOS-Base.repo CentOS-Base.repo.bak # wget http://mirrors.163.com/.hel ...
- 最近在玩linux时 yum 遇到了问题
主要是软件源出现了问题 我做的方式可能比较粗暴 ls -l /etc/yum.repos.d/ /*查看软件源*/ rm -rf /etc/yum.repos.d/ /*全删了*/ m ...
- linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- Linux CentOS7通过yum命令安装Mono(尝先安装模式)
前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...
- 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?
注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...
- RHEL 本地yum源配置
1.创建挂载目录 # mkdir -p /media/cdrom 2.挂载对应系统版本的iso光盘镜像文件 # mount -o loop -t iso9660 /opt/rhel-server- ...
- yum和apt-get有什么区别
一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包 ...
随机推荐
- MySQL主主+Keepalived架构安装部署
需求:根据当前客户的生产环境,模拟安装部署一套MySQL主主+Keepalived架构的测试环境,方便后续自己做一些功能性的测试. 1.准备工作 2.MySQL安装部署 3.MySQL主主配置 4.K ...
- CF1795
A 先判断初始行不行,再模拟加入. B 题意:数轴上给定一些线段,和点 \(t\).问能否删去一些线段,使得 \(t\) 变成唯一的覆盖次数最多的点. 差分 + 贪心. C 有 \(n\) 杯水,\( ...
- P4414题解
原题 题意简述: 有 $3$ 个整数,将他们排序,将它们存到 $a,b,c$ 三个变量中,满足 $a<b<c$,再按照规则输出. 不难发现,我们可以用到 sort 函数,这个函数的作用是将 ...
- Kubernetes上使用Ingress Nginx将服务发布到外部IP
Kubernetes的网络结构 K8s的网络相对比较复杂, 包含了如下几类IP地址: Host Network 运行K8s集群的宿主服务器的内网IP, 其网段在配置宿主机时设置. 这些服务器可能是物理 ...
- python绘图总结
1 二维图像 1.1 二维曲线 plot(x, y, ls="-", lw=1.5, label=None) x, y:横坐标和纵坐标 ls:颜色.点标记.线型列表,如 ls='r ...
- 【Lua】ToLua逻辑热更新
1 前言 Lua基础语法 中系统介绍了 Lua 的语法体系,xLua逻辑热更新 中介绍了 xLua 的应用,本文将进一步介绍 Unity3D 中基于 ToLua 实现逻辑热更新. 逻辑热更新是 ...
- letcode-K个一组翻转链表(栈思想 + 递归)
题目:输入一个有序链表,每K个一组进行反转. 输入:1, 2, 3, 4, 5, 5, 6, 8, 10 K = 3 输出:3, 2, 1, 5, 5, 4, 10, 8, 6 题解 反转,那么最先想 ...
- SpringBoot中Redis的基础使用
基础使用 首先引入依赖 <!-- redis依赖--> <dependency> <groupId>org.springframework.boot</gro ...
- redis7源码分析:redis 多线程模型解析
多线程模式中,在main函数中会执行InitServerLast void InitServerLast() { bioInit(); // 关键一步, 这里启动了多条线程,用于执行命令,redis起 ...
- 类型注解Callable
from collections.abc import Callable """ Callable[[ParamType1, ParamType2], ReturnTyp ...