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

最后执行:如下图

![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml1560\wps16.jpg)

第二种部署离线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总纲的更多相关文章

  1. OEL上使用yum install oracle-validated 简化主机配置工作

    环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...

  2. [开发笔记]yum错误

    yum 错误TypeError: rpmdb open failed 解决办法 是因为RPM数据库出现损坏导致的,它导致所有的软件的升级.安装甚至是删除都会出现问题,终端出现乱码,YUMEX也用不成, ...

  3. Linux:将rhel yum 切换到centos yum

    Red Hat Enterprise Linux Server(RHEL) yum安装软件时This system is not registered with RHN. RHN support wi ...

  4. CentOS:Yum源的配置

    # cd /etc/yum.repos.d/ # mv CentOS-Base.repo CentOS-Base.repo.bak # wget http://mirrors.163.com/.hel ...

  5. 最近在玩linux时 yum 遇到了问题

    主要是软件源出现了问题 我做的方式可能比较粗暴 ls -l /etc/yum.repos.d/       /*查看软件源*/ rm -rf /etc/yum.repos.d/   /*全删了*/ m ...

  6. linux yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  7. Linux CentOS7通过yum命令安装Mono(尝先安装模式)

    前言 经过尝试网上各种安装mono的技术贴,这个安装过程经历了大约2周,尝试了各个版本,几目前博客所描述的所有安装方式.以下内容的安装方式可以为你尝试不同版本的mono.并非正式环境安装标准方式安装. ...

  8. 如何使用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 - ...

  9. RHEL 本地yum源配置

    1.创建挂载目录 # mkdir -p /media/cdrom   2.挂载对应系统版本的iso光盘镜像文件 # mount -o loop -t iso9660 /opt/rhel-server- ...

  10. yum和apt-get有什么区别

    一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包 ...

随机推荐

  1. 安装DNS服务

    实验介绍: DNS的作用 DNS中文名为域名系统 它能实现域名与IP地址的互相转换 域名的命名 www.cnblogs.com 其中.com是网站是顶级域名,.cnblogs是博客园是二级域名,www ...

  2. Linux 中hdparm命令使用说明——带实例

    详解Linux中hdparm命令查看硬盘信息的用法 功能说明:显示与设定硬盘的参数. 语 法:hdparm [-CfghiIqtTvyYZ][-a ][-A <0或1>][-c ][-d ...

  3. 前端学习 node 快速入门 系列 —— 项目版权格式化

    其他章节请看: 前端学习 node 快速入门 系列 项目版权格式化 需求 替换整个项目的版权信息,替换文件为 .c 和 .h 结尾. 分析 版权信息通常都在文件开头,通过是否有 copyright 来 ...

  4. Oracle DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME区别

    DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME比较 原文链接: http://www.oracle-developer.net/display.php? ...

  5. 面试官:什么是Java内存模型?

    当问到 Java 内存模型的时候,一定要注意,Java 内存模型(Java Memory Model,JMM)它和 JVM 内存布局(JVM 运行时数据区域)是不一样的,它们是两个完全不同的概念. 1 ...

  6. C++ 多线程的错误和如何避免(1)

    在终止程序之前没有使用 join() 等待后台线程 前提分析:线程分为 joinable  状态和 detached 状态 添加 .join() 这句代码的时候,就表示主线程需要等待子线程运行结束回收 ...

  7. Golang gRPC学习(05): retry重试

    什么是重试 如果服务出现了错误,主要是网络,服务器出现了短暂异常的时候,该怎么办? 我们都会人工或者自动的重新连接服务试试,看服务是否恢复可用了. 这种重新进行连接服务的一种方式就是重试.如果是在微服 ...

  8. [BUUCTF][Web][SUCTF 2019]EasySQL 1

    这一题有点蛋疼,比较难顶 看了别人的write up 也很难get到解题思路,感觉必须要拿到源码进行审计才能解 大佬们猜后端是这么写的 select $_POST['query'] || flag f ...

  9. Python笔记五之正则表达式

    本文首发于公众号:Hunter后端 原文链接:Python笔记五之正则表达式 这一篇笔记介绍在 Python 里使用正则表达式. 正则表达式,Regular Expression,可用于在一个目标字符 ...

  10. django时区相关说明

    # naive time 从字面意思上理解,这是个"幼稚的时间",所以可以理解为它是个本地时间,不带时区信息,不能直接用于存储,如下 import datetime datetim ...