原标题:CentOS8 创建本地YUM存储库
本文针对CentOS8中的新功能yum做简要介绍和配置,在 CentOS8中分为两个存储库:
BaseOS
应用程序流(AppStream)
BaseOS中的软件包旨在提供底层操作系统功能的核心集,为所有类型的安装提供基础。Application Stream中的包包括用户空间应用程序,运行时语言和数据库,以支持各种工作负载和用例。
1.创建本地yum源
可以使用repo包创建存储库的源,也可以将DVD mount 到本地目录。
1.1. 创建挂载目录
mkdir /mnt/dvd
1.2 挂载ISO文件
将本地ISO文件挂载到挂载目录/mnt/dvd中
mount -t iso9660 /opt/CentOS-Stream-x86_64-dvd1.iso /mnt/dvd/
永久挂载ISO包
vim /etc/fstab
# 添加ISO包路径到fstab 文件
/opt/CentOS-Stream-x86_64-dvd1.iso /mnt/dvd iso9660 loop 0 0
1.3 创建本地repo文件并删除其他repo
在/etc/yum.repos.d目录下创建一个名为local.repo的repo文件。
vi /etc/yum.repos.d/local.repo
按 Ctrl+C 复制代码:
#Base OS
[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
baseurl=file:///mnt/dvd/BaseOS
gpgcheck=0
gpgkey=file:///mnt/dvd/BaseOS/RPM-GPG-KEY-redhat-release
enabled=1
#App Stream
[LocalRepo_AppStream]
name=LocalRepository_AppStream
baseurl=file:///mnt/dvd/AppStream
enabled=1
gpgcheck=0
gpgkey=file:///mnt/dvd/AppStream/RPM-GPG-KEY-redhat-beta
参数说明:
[LocalRepo] # 该部分的名称
name # 存储库的名称
baseurl # 包裹的位置
enabled # 启用存储库
gpgcheck # 启用安全安装(gpgcheck是可选的(如果设置gpgcheck = 0,则无需提及gpgkey)
gpgkey # 密钥的位置
删除其他库文件
rm -f /etc/yum.repos.d/CentOS*
2. 从本地yum安装软件包
2.1 清除本地缓存
[root@liguoyuan yum.repos.d]# yum clean all
0 files removed
2.2. 重建本地缓存
[root@liguoyuan yum.repos.d]# yum makecache
LocalRepository_AppStream 4.2 MB/s | 4.3 kB 00:00
LocalRepo_BaseOS 3.8 MB/s | 3.9 kB 00:00
Metadata cache created.
2.3. 从本地yum 安装软件包
[root@liguoyuan yum.repos.d]# yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-devel net-tools
Last metadata expiration check: 0:00:16 ago on Sun 22 Dec 2019 09:12:53 PM CST.
Package kernel-4.18.0-80.el8.x86_64 is already installed.
Package net-tools-2.0-0.51.20160912git.el8.x86_64 is already installed.
Dependencies resolved.
==============================================================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================================================
Installing:
cmake x86_64 3.11.4-3.el8 LocalRepo_AppStream 8.2 M
gcc x86_64 8.2.1-3.5.el8 LocalRepo_AppStream 23 M
gcc-c++ x86_64 8.2.1-3.5.el8 LocalRepo_AppStream 12 M
perl x86_64 4:5.26.3-416.el8 LocalRepo_AppStream 72 k
kernel x86_64 4.18.0-144.el8 LocalRepo_BaseOS 1.5 M
kernel-devel x86_64 4.18.0-144.el8 LocalRepo_BaseOS 13 M
kernel-headers x86_64 4.18.0-144.el8 LocalRepo_BaseOS 2.7 M
make x86_64 1:4.2.1-9.el8 LocalRepo_BaseOS 498 k
Installing dependencies:
annobin x86_64 8.64-1.el8 LocalRepo_AppStream 187 k
cmake-data noarch 3.11.4-3.el8 LocalRepo_AppStream 1.3 M
cmake-filesystem x86_64 3.11.4-3.el8 LocalRepo_AppStream 40 k
cmake-rpm-macros noarch 3.11.4-3.el8 LocalRepo_AppStream 39 k
cpp x86_64 8.2.1-3.5.el8 LocalRepo_AppStream 10 M
dwz x86_64 0.12-9.el8 LocalRepo_AppStream 109 k
efi-srpm-macros noarch 3-2.el8 LocalRepo_AppStream 22 k
ghc-srpm-macros noarch 1.4.2-7.el8 LocalRepo_AppStream 9.3 k
go-srpm-macros noarch 2-16.el8 LocalRepo_AppStream 14 k
isl x86_64 0.16.1-6.el8 LocalRepo_AppStream 841 k
libstdc++-devel x86_64 8.2.1-3.5.el8 LocalRepo_AppStream 2.0 M
libuv x86_64 1:1.23.1-1.el8 LocalRepo_AppStream 134 k
ocaml-srpm-macros noarch 5-4.el8 LocalRepo_AppStream 9.4 k
openblas-srpm-macros noarch 2-2.el8 LocalRepo_AppStream 7.9 k
perl-Algorithm-Diff noarch 1.1903-9.el8 LocalRepo_AppStream 52 k
perl-Archive-Tar noarch 2.30-1.el8 LocalRepo_AppStream 79 k
perl-Archive-Zip noarch 1.60-3.el8 LocalRepo_AppStream 108 k
perl-Attribute-Handlers noarch 0.99-416.el8 LocalRepo_AppStream 88 k
perl-B-Debug noarch 1.26-2.el8 LocalRepo_AppStream 26 k
perl-CPAN noarch 2.18-397.el8 LocalRepo_AppStream 554 k
perl-CPAN-Meta noarch 2.150010-396.el8 LocalRepo_AppStream 191 k
perl-CPAN-Meta-Requirements noarch 2.140-396.el8 LocalRepo_AppStream 37 k
perl-CPAN-Meta-YAML noarch 0.018-397.el8 LocalRepo_AppStream 34 k
perl-Compress-Bzip2 x86_64 2.26-6.el8 LocalRepo_AppStream 72 k
perl-Compress-Raw-Bzip2 x86_64 2.081-1.el8 LocalRepo_AppStream 40 k
perl-Compress-Raw-Zlib x86_64 2.081-1.el8 LocalRepo_AppStream 68 k
perl-Config-Perl-V noarch 0.30-1.el8 LocalRepo_AppStream 22 k
perl-DB_File x86_64 1.842-1.el8 LocalRepo_AppStream 83 k
perl-Data-OptList noarch 0.110-6.el8 LocalRepo_AppStream 31 k
perl-Data-Section noarch 0.200007-3.el8 LocalRepo_AppStream 30 k
perl-Devel-PPPort x86_64 3.36-5.el8 LocalRepo_AppStream 118 k
perl-Devel-Peek x86_64 1.26-416.el8 LocalRepo_AppStream 93 k
perl-Devel-SelfStubber noarch 1.06-416.el8 LocalRepo_AppStream 75 k
perl-Devel-Size x86_64 0.81-2.el8 LocalRepo_AppStream 34 k
perl-Digest-SHA x86_64 1:6.02-1.el8 LocalRepo_AppStream 66 k
perl-Encode-devel x86_64 4:2.97-3.el8 LocalRepo_AppStream 39 k
perl-Env noarch 1.04-395.el8 LocalRepo_AppStream 21 k
perl-ExtUtils-CBuilder noarch 1:0.280230-2.el8 LocalRepo_AppStream 48 k
perl-ExtUtils-Command noarch 1:7.34-1.el8 LocalRepo_AppStream 19 k
perl-ExtUtils-Embed noarch 1.34-416.el8 LocalRepo_AppStream 79 k
perl-ExtUtils-Install noarch 2.14-4.el8 LocalRepo_AppStream 46 k
perl-ExtUtils-MM-Utils noarch 1:7.34-1.el8 LocalRepo_AppStream 17 k