One, centos7 configuration yum source
Yum source is divided into local Yum source and network Yum source
1. Configure the local yum source
Step 1: Mount the CD in the centos virtual machine
1. Create a mount point directory
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# df /mnt/cdrom
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 39517336 7718416 31798920 20% /
2. Mount the CD
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载
3. View the mount record
[root@localhost ~]# df -hT /mnt/cdrom
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt/cdrom
Step 2: Change the configuration file
1. Enter /etc/yum.repos.d/ to view the file
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 28
-rw-r--r--. 1 root root 1664 8月 30 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 8月 30 2017 CentOS-CR.repo
-rw-r--r--. 1 root root 649 8月 30 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 8月 30 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 8月 30 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 8月 30 2017 CentOS-Sources.repo
-rw-r--r--. 1 root root 3830 8月 30 2017 CentOS-Vault.repo
2. Rename or move CentOS-Base.repo and CentOS-Debuginfo.repo to bypass network installation in order to use local installation
#本次使用改名 方便作为备份文件
[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
3. Edit the file CentOS-Media.repo (using vim editor)
[root@localhost yum.repos.d]# vim CentOS-Media.repo
# CentOS-Media.repo
#
# This repo can be used with mounted DVD media, verify the mount point for
# CentOS-7. You can use this repo and yum to install items directly off the
# DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
# yum --enablerepo=c7-media [command]
#
# or for ONLY the media repo, do this:
#
# yum --disablerepo=\* --enablerepo=c7-media [command]
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=0 #用来检查GPG-KEY,0为不检查,1为检查
enabled=1 #是否用该yum源,0为禁用,1为使用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
~
~
~
"CentOS-Media.repo" 20L, 563C 17,1 全部
4. Clear yum cache, test yum source configuration
Clear yum cache
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: c7-media
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
test
[root@localhost yum.repos.d]# yum list
已加载插件:fastestmirror, langpacks
c7-media | 3.6 kB 00:00
(1/2): c7-media/group_gz | 156 kB 00:00
(2/2): c7-media/primary_db | 3.1 MB 00:00
Determining fastest mirrors
已安装的软件包
GConf2.x86_64 3.2.6-8.el7 @anaconda
GeoIP.x86_64 1.5.0-11.el7 @anaconda
ModemManager.x86_64 1.6.0-2.el7 @anaconda
ModemManager-glib.x86_64 1.6.0-2.el7 @anaconda
NetworkManager.x86_64 1:1.8.0-9.el7 @anaconda
NetworkManager-adsl.x86_64 1:1.8.0-9.el7 @anaconda
NetworkManager-glib.x86_64 1:1.8.0-9.el7 @anaconda
NetworkManager-libnm.x86_64 1:1.8.0-9.el7 @anaconda
NetworkManager-libreswan.x86_64 1.2.4-2.el7 @anaconda
NetworkManager-libreswan-gnome.x86_64 1.2.4-2.el7 @anaconda
NetworkManager-ppp.x86_64 1:1.8.0-9.el7 @anaconda
When the installed package appears, it is successfully configured
2. Configure the network yum source
Step 1: Backup
1) Enter /etc/yum.repos.d to view the files in the directory
[root@localhost yum.repos.d]# ll
总用量 28
-rw-r--r--. 1 root root 1664 8月 30 2017 CentOS-Base.repo.bak
-rw-r--r--. 1 root root 1309 8月 30 2017 CentOS-CR.repo
-rw-r--r--. 1 root root 649 8月 30 2017 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root 314 8月 30 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 563 3月 18 19:37 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 8月 30 2017 CentOS-Sources.repo
-rw-r--r--. 1 root root 3830 8月 30 2017 CentOS-Vault.repo
2) Back up all files to the newly created directory repo_bak
[root@localhost yum.repos.d]# mkdir repo_bak
[root@localhost yum.repos.d]# mv *.repo repo_bak/
[root@localhost yum.repos.d]# mv *.repo.bak repo_bak/
[root@localhost yum.repos.d]# ll
总用量 0
drwxr-xr-x. 2 root root 195 3月 18 23:13 repo_bak
Step 2: Download Ali's CentOS-Base.repo to /etc/yum.repos.d/
1) Download the file
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2523 100 2523 0 0 15876 0 --:--:-- --:--:-- --:--:-- 15968
#查看文件是否下载完成
[root@localhost yum.repos.d]# ll
总用量 4
-rw-r--r--. 1 root root 2523 3月 18 23:16 CentOS-Base.repo
drwxr-xr-x. 2 root root 195 3月 18 23:13 repo_bak
2) Run yum clean all to clear the cache, and run yum makecache to generate a new cache
[root@localhost yum.repos.d]# yum clean all #清空缓存
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache #生成新的缓存
已加载插件:fastestmirror, langpacks
^Chttp://mirrors.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#56 - "Callback aborted"
正在尝试其它镜像。
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; 未知的名称或服务"
正在尝试其它镜像。
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/10): base/7/x86_64/group_gz | 153 kB 00:00:00
(2/10): base/7/x86_64/primary_db | 6.1 MB 00:00:03
(3/10): extras/7/x86_64/filelists_db | 226 kB 00:00:00
(4/10): extras/7/x86_64/other_db | 134 kB 00:00:00
(5/10): extras/7/x86_64/primary_db | 225 kB 00:00:00
(6/10): base/7/x86_64/filelists_db | 7.2 MB 00:00:05
(7/10): base/7/x86_64/other_db | 2.6 MB 00:00:01
(8/10): updates/7/x86_64/filelists_db | 3.9 MB 00:00:02
(9/10): updates/7/x86_64/other_db | 516 kB 00:00:00
(10/10): updates/7/x86_64/primary_db | 6.5 MB 00:00:03
Determining fastest mirrors
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
元数据缓存已建立
Metadata delay has been established, indicating that the generation was successful
Step 3: Install EPEL source
1)
[root@localhost yum.repos.d]# yum list | grep epel-release
epel-release.noarch 7-11 extras
[root@localhost yum.repos.d]# yum install -y epel-release
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 epel-release.noarch.0.7-11 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================
Package 架构 版本 源 大小
=======================================================================================
正在安装:
epel-release noarch 7-11 extras 15 k
事务概要
=======================================================================================
安装 1 软件包
总下载量:15 k
安装大小:24 k
Downloading packages:
epel-release-7-11.noarch.rpm | 15 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : epel-release-7-11.noarch 1/1
验证中 : epel-release-7-11.noarch 1/1
已安装:
epel-release.noarch 0:7-11
完毕!
2) Check the file again, whether epel.repo and epel-testing.repo are generated
[root@localhost yum.repos.d]# ll
总用量 12
-rw-r--r--. 1 root root 2523 3月 18 23:16 CentOS-Base.repo
-rw-r--r--. 1 root root 951 10月 2 2017 epel.repo
-rw-r--r--. 1 root root 1050 10月 2 2017 epel-testing.repo
drwxr-xr-x. 2 root root 195 3月 18 23:13 repo_bak
3) Run yum clean all again to clear the cache, and run yum makecache to generate a new cache
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: base epel extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, langpacks
base | 3.6 kB 00:00:00
epel/x86_64/metalink | 6.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/16): base/7/x86_64/group_gz | 153 kB 00:00:00
(2/16): base/7/x86_64/filelists_db | 7.2 MB 00:00:01
(3/16): base/7/x86_64/other_db | 2.6 MB 00:00:00
(4/16): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(5/16): epel/x86_64/group_gz | 96 kB 00:00:01
(6/16): epel/x86_64/other_db | 3.3 MB 00:00:01
(7/16): epel/x86_64/primary_db | 6.9 MB 00:00:01
(8/16): extras/7/x86_64/filelists_db | 226 kB 00:00:00
(9/16): extras/7/x86_64/other_db | 134 kB 00:00:00
(10/16): extras/7/x86_64/primary_db | 225 kB 00:00:00
(11/16): epel/x86_64/prestodelta | 1.2 kB 00:00:02
(12/16): base/7/x86_64/primary_db | 6.1 MB 00:00:05
(13/16): epel/x86_64/filelists_db | 12 MB 00:00:04
(14/16): updates/7/x86_64/filelists_db | 3.9 MB 00:00:02
(15/16): updates/7/x86_64/other_db | 516 kB 00:00:00
(16/16): updates/7/x86_64/primary_db | 6.5 MB 00:00:03
Determining fastest mirrors
* base: mirrors.aliyun.com
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
元数据缓存已建立
4) Check whether the warehouse is enabled
[root@localhost yum.repos.d]# yum repolist enabled
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,558
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 453
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 1,898
repolist: 25,981
5) View all warehouses
[root@localhost yum.repos.d]# yum repolist all
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
源标识 源名称 状态
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 启用: 10,072
centosplus/7/x86_64 CentOS-7 - Plus - mirrors.aliyun.com 禁用
contrib/7/x86_64 CentOS-7 - Contrib - mirrors.aliyun.com 禁用
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 启用: 13,558
epel-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 禁用
epel-source/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 禁用
epel-testing/x86_64 Extra Packages for Enterprise Linux 7 - Test 禁用
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 - Test 禁用
epel-testing-source/x86_64 Extra Packages for Enterprise Linux 7 - Test 禁用
extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 启用: 453
updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 启用: 1,898
repolist: 25,981
Step 4: Test the installation
[root@localhost yum.repos.d]# yum install -y httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-97.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-97.el7.centos,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-97.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 apr.x86_64.0.1.4.8-7.el7 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-97.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================
Package 架构 版本 源 大小
=======================================================================================
正在安装:
httpd x86_64 2.4.6-97.el7.centos updates 2.7 M
为依赖而安装:
apr x86_64 1.4.8-7.el7 base 104 k
apr-util x86_64 1.5.2-6.el7 base 92 k
httpd-tools x86_64 2.4.6-97.el7.centos updates 93 k
mailcap noarch 2.1.41-2.el7 base 31 k
事务概要
=======================================================================================
安装 1 软件包 (+4 依赖软件包)
总下载量:3.0 M
安装大小:10 M
Downloading packages:
(1/5): apr-1.4.8-7.el7.x86_64.rpm | 104 kB 00:00:06
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm | 92 kB 00:00:06
(3/5): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00
(4/5): httpd-tools-2.4.6-97.el7.centos.x86_64.rpm | 93 kB 00:00:07
(5/5): httpd-2.4.6-97.el7.centos.x86_64.rpm | 2.7 MB 00:00:07
---------------------------------------------------------------------------------------
总计 390 kB/s | 3.0 MB 00:07
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : apr-1.4.8-7.el7.x86_64 1/5
正在安装 : apr-util-1.5.2-6.el7.x86_64 2/5
正在安装 : httpd-tools-2.4.6-97.el7.centos.x86_64 3/5
正在安装 : mailcap-2.1.41-2.el7.noarch 4/5
正在安装 : httpd-2.4.6-97.el7.centos.x86_64 5/5
验证中 : httpd-2.4.6-97.el7.centos.x86_64 1/5
验证中 : apr-1.4.8-7.el7.x86_64 2/5
验证中 : mailcap-2.1.41-2.el7.noarch 3/5
验证中 : httpd-tools-2.4.6-97.el7.centos.x86_64 4/5
验证中 : apr-util-1.5.2-6.el7.x86_64 5/5
已安装:
httpd.x86_64 0:2.4.6-97.el7.centos
作为依赖被安装:
apr.x86_64 0:1.4.8-7.el7 apr-util.x86_64 0:1.5.2-6.el7
httpd-tools.x86_64 0:2.4.6-97.el7.centos mailcap.noarch 0:2.1.41-2.el7
完毕!
2) Uninstall
事务概要
=======================================================================================
移除 1 软件包
安装大小:9.4 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : httpd-2.4.6-97.el7.centos.x86_64 1/1
验证中 : httpd-2.4.6-97.el7.centos.x86_64 1/1
删除:
httpd.x86_64 0:2.4.6-97.el7.centos
完毕!
If you are interested, you can borrow to install python3 under Linux