首页 > 系统相关 >yum总纲

yum总纲

时间:2024-03-11 23:03:28浏览次数:30  
标签:总纲 CentOS repo etc yum mirror rpm

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 ~]#

最后执行:验证是否共享成功

标签:总纲,CentOS,repo,etc,yum,mirror,rpm
From: https://www.cnblogs.com/nwq1101/p/18067291

相关文章

  • CentOS8使用yum报错:Cannot prepare internal mirrorlist: No URLs in mirrorlist
    CentOS8使用yum报错:Cannotprepareinternalmirrorlist:NoURLsinmirrorlist报错信息:错误:为仓库'appstream'下载元数据失败:Cannotprepareinternalmirrorlist:NoURLsinmirrorlist 出现这个问题的原因是:在2022年1月31日,CentOS从官方镜像中移除CentOS8的所......
  • yum源报错或误删/etc/yum.repos.d/CentOS-Base.repo文件
    yum安装报错: 解决办法1:复制一份新的CentOS-Base.repo在/etc/yum.repos.d/目录下链接:https://pan.baidu.com/s/1SBurygpKAyUJ2iQxuBvMqA提取码:f2rm 解决办法2(前提装了wget,亲测有效):wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/r......
  • 未完成编辑 Linux CentOS7.6使用腾讯Yum源安装MySQL5.7,执行mysql-secure-installation
    学习安装MySQL时发现官方源很慢,试了国内腾讯源快,记录一下LinuxCentOS7.6前置环境:CPU1内存4GB硬盘SCSI20GB网络模式桥接系统内为自动DHCPpingqq.com可通互联网以下为MySQL5.7安装步骤编辑新repo库路径:/etc/yum.repos.d/mysql-community.repovi/etc/yum.repos......
  • 数据结构总纲
    一概述Java集合,也叫作容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;另一个是Map接口,主要用于存放键值对。对于Collection接口,下面又有三个主要的子接口:List、Set和QueueJava集合框架如下图所示: ListArrayList:Object[]数组。Vector:O......
  • Linux_Centos_yum报错总结
    ​此篇适用于yum报错【尝试其他镜像】并且【curl外网】不通的情况,此时一般考虑是网络的问题一,出现的报错信息: 此时测试curl/pingwww.baidu.com会发现无法连通 二,解决方法:1,首先查看dns的配置文件/etc/resolv.conf检查这里的nameserver这里有时候会因为第二个网卡......
  • YUM以及yum源搭建
    1YUM简介1.1YUM简介CentOS使用yum和dnf解决rpm的包依赖关系。YUM:rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具,CentOS8使用dnf代替了yum,不过保留了和yum的兼容性,配置也是通用的。YUM的前身是YUP(YellowdogUpdater,YellowdogLinux......
  • CENTOS_7_x86_64换yum源
    1:查看当前yum源:yumrepolist2:更换yum源2-1:备份原yum源cp-a/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak2-2:下载华为云yum源wget-O/etc/yum.repos.d/CentOS-Base.repohttps://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo......
  • yum nginx报错
    [root@instance-as0nsoaxnginx]#yum-yinstallgdgd-develerror:db5error(11)fromdbenv->open:Resourcetemporarilyunavailableerror:cannotopenPackagesindexusingdb5-Resourcetemporarilyunavailable(11)error:cannotopenPackagesdatabasein......
  • CentOS在无网络环境下,用离线源yum安装软件
    先说大致步骤:1、前提假设:当前无网络的目标服务器是A,我们需要先准备一台服务器B;2、在B上面用yum先把软件安装完成。3、然后用createrepo将B中的包拷贝出来,并传到A上(用U盘或者内网SSH等方法都行);4、修改A上的yum源为刚刚拷过来的本地文件;5、在A上就可以安装了。 以安装nginx......
  • Centos下yum源配置
    前言yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、......