一、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