yum本地源和网络源的配置

一、yum本地源

1、 删除YUM库

# rm    -rf    /etc/yum.repos.d/*

2、挂载安装光盘(临时):

#  mount /dev/cdrom   /mnt/cdrom 

3、编写配置文件。

# vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0

4 、使用YUM 安装和卸载程序即可。

yum install -y httpd
systemctl start httpd
systemctl stop firewalld

5、使用客户机访问即可
打开浏览器,输入网站服务器的IP地址。

6、yum搜索软件

$ yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                    @docker-ce-stable
docker-ce.x86_64            3:19.03.5-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.4-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable

# yum search docker
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
================================================ N/S matched: docker ================================================
cockpit-docker.x86_64 : Cockpit user interface for Docker containers
docker-client.x86_64 : Client side files for Docker
docker-client-latest.x86_64 : Client side files for Docker
docker-common.x86_64 : Common files for docker and docker-latest
docker-compose.noarch : Multi-container orchestration for Docker
docker-distribution.x86_64 : Docker toolset to pack, ship, store, and deliver content
docker-latest-logrotate.x86_64 : cron job to run logrotate on Docker containers
docker-latest-v1.10-migrator.x86_64 : Calculates SHA256 checksums for docker layer content
docker-logrotate.x86_64 : cron job to run logrotate on Docker container

二、服务器做本地yum源

1 挂载ISO文件到/mnt/cdrom下:mount -o  loop /home/CentOS-7-x86_64-DVD-1708.iso   /mnt/cdrom
2 创建repo文件
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak

# mv *.repo /etc/yum.repos.d/bak [base] name=CentOS baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 gpgkey=file:///mnt/cdrom/rpm-gpg/RPM-GPG-KEY-CentOS-7
[Centos]
name=CentOS baseurl=http://10.78.1.7:8070/cobbler/repo_mirror/Centos-7-Docker-CE/ ##(注意层级) enabled=1 gpgcheck=0 gpgkey=file:///mnt/cdrom/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all
yum makecache

三、yum网络源(前提是虚拟机可以上网)

Base/Extras/Updates: 默认(国外源,速度慢)
1、删除原先YUM库

rm    -rf   /etc/yum.repos.d/*

2 、下载阿里源至yum库

https://opsx.alibaba.com/mirror阿里开源镜像网

aliyun: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
         wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
epel:   wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo 
163:    wget -O /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

3、快速添加一个yum源。yum-config-manager --add-repo
yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo

如果提示没有yum-config-manager命令,执行yum -y install yum-utils 安装即可,然后再执行一次上面的命令

4 、更新YUM源

yum makecache

5、 yum  repolist或者 ls  /etc/yum.repos.d/

 https://www.jianshu.com/p/68db74388600  RedHat/CentOS8 【国内/本地/私有 Yum 源】制作和使用

四、CentOS8 安装epel 使用阿里源

CentOS8和前面的不太一样,准备推出dnf(下一代yum)了,所以epel结构也和之前的CentOS7 不一样。

这里经过测试给出了CentOS8 下面可用的epel几个文件,分别/etc/yum.repos.d/目录下的:

epel.repo
epel-playground.repo
epel-testing.repo
epel-testing-modular.rep
epel-modular.rep
下面以epel.repo为例,其他都是一样的,把metalink注释掉,baseurl换成阿里云的,vi /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

[epel-debuginfo]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Debug
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch/debug
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Source
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/SRPMS
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

修改把这些网址修改之后,再运行: dnf repolist epel -v

[root@localhost yum.repos.d]# dnf repolist epel -v
Loaded plugins: builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, needs-restarting, playground, repoclosure, repodiff, repograph, repomanage, reposync
DNF version: 4.2.17
cachedir: /var/cache/dnf
User-Agent: constructed: 'libdnf (CentOS Linux 8; generic; Linux.x86_64)'
repo: using cache for: AppStream
AppStream: using metadata from Thu 16 Jul 2020 09:44:25 PM EDT.
repo: using cache for: aliyun-BaseOS
aliyun-BaseOS: using metadata from Thu 16 Jul 2020 09:44:21 PM EDT.
repo: using cache for: extras
extras: using metadata from Fri 10 Jul 2020 10:19:28 AM EDT.
repo: using cache for: epel-modular
epel-modular: using metadata from Thu 09 Jul 2020 09:04:51 PM EDT.
repo: downloading from remote: epel
Extra Packages for Enterprise Linux 8 - x86_64 4.8 MB/s | 7.4 MB 00:01
epel: using metadata from Wed 22 Jul 2020 08:46:16 PM EDT.
Last metadata expiration check: 0:00:01 ago on Fri 24 Jul 2020 12:15:48 PM EDT.
Completion plugin: Generating completion cache...

Repo-id : epel
Repo-name : Extra Packages for Enterprise Linux 8 - x86_64
Repo-status : enabled
Repo-revision : 1595465144
Repo-updated : Wed 22 Jul 2020 08:46:16 PM EDT
Repo-pkgs : 6,105
Repo-available-pkgs: 6,104
Repo-size : 7.8 G
Repo-baseurl : https://mirrors.aliyun.com/epel/8/Everything/x86_64
Repo-expire : 172,800 second(s) (last: Fri 24 Jul 2020 12:15:48 PM EDT)
Repo-filename : /etc/yum.repos.d/epel.repo
Total packages: 6,105

五、使用centos-vault作为停止支持的CentOS的yum源

[base]
name=CentOS-5.11 - Base
failovermethod=priority
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#released updates 
[updates]
name=CentOS-5.11 - Updates
failovermethod=priority
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-5.11 - Extras
failovermethod=priority
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5.11 - Plus
failovermethod=priority
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-5.11 - Contrib
failovermethod=priority
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

因为http://vault.centos.org/的服务器在国外,在国内进行更新的时候非常慢,而且经常会出现超时的错误,因此需要自己做一个本地的源。如何同步在http://vault.centos.org/readme.txt中有详细的说明,创建一个需要同步的目录,然后执行下面的命令即可自动同步:

rsync -a -v --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/5.11/ /data/centos-vault/5.11/

定时更新

0 1 * * * /usr/bin/rsync -av --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/5.11/ /data/centos-vault/5.11/ || echo "rsync died with error code $?" >> /var/log/rsync-centos-vault.log

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少安在线锤人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值