自制yum仓库

Posted 转角遇到抢劫的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自制yum仓库相关的知识,希望对你有一定的参考价值。

yum仓库配置文件


019:56:40 root@jinnan,10.0.0.101:~ # vim /etc/yum.repos.d/CentOSBase.repo
#仓库名
[base]
#仓库描述
name=CentOS-$releasever - Base - mirrors.aliyun.com
#仓库地址
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
#检查签名机制(1:是开启/0:是关闭)
gpgcheck=1
#仓库开启/关闭(1:是开启/0:是关闭)
enabled=1
#签名机制秘钥地址
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

yum仓库类型


# 1.远程仓库
http:// 端口:80
https:// 端口:443
ftp:// 端口:21

# 2.本地仓库
file:// 没有端口(本地协议)

## 协议:http:// https:// ftp:// file://

本地yum仓库(file://)


# 先决条件
1)创建仓库的命令
- createrepo
2)还要有rpm包
- 网站获取
- 镜像获取
- yum源获取
3)yum源的配置文件

# 1.安装创建仓库的命令
[root@localhost ~]# yum install -y createrepo

# 2.通过镜像,获取rpm包
## 1)挂载镜像
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# ll /mnt
total 686
-rw-rw-r--. 1 root root 14 Nov 26 2018 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 Nov 26 2018 EFI
-rw-rw-r--. 1 root root 227 Aug 30 2017 EULA
-rw-rw-r--. 1 root root 18009 Dec 10 2015 GPL
drwxr-xr-x. 3 root root 2048 Nov 26 2018 images
drwxr-xr-x. 2 root root 2048 Nov 26 2018 isolinux
drwxr-xr-x. 2 root root 2048 Nov 26 2018 LiveOS
drwxrwxr-x. 2 root root 663552 Nov 26 2018 Packages
drwxrwxr-x. 2 root root 4096 Nov 26 2018 repodata
-rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOSTesting-7
-r--r--r--. 1 root root 2883 Nov 26 2018 TRANS.TBL

## 2)创建一个仓库目录
[root@localhost ~]# mkdir /local_yum_repo

## 3)拷贝所有rpm包到仓库目录中
[root@localhost ~]# cp /mnt/Packages/*.rpm /local_yum_repo/

## 4)先把目录变成仓库
[root@localhost ~]# createrepo /local_yum_repo/
Spawning worker 0 with 4021 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

## 5)检查是否把目录变成了仓库
[root@localhost ~]# ll -d /local_yum_repo/repodata/
drwxr-xr-x. 2 root root 4096 Apr 25 12:13 /local_yum_repo/repodata/

## 6)压缩其他yum源
[root@localhost ~]# gzip -r /etc/yum.repos.d/
[root@localhost ~]# ll /etc/yum.repos.d/
total 28
-rw-r--r--. 1 root root 549 Nov 23 2018 CentOS-Base.repo.gz
-rw-r--r--. 1 root root 735 Nov 23 2018 CentOS-CR.repo.gz
-rw-r--r--. 1 root root 426 Nov 23 2018 CentOS-Debuginfo.repo.gz
-rw-r--r--. 1 root root 232 Nov 23 2018 CentOS-fasttrack.repo.gz
-rw-r--r--. 1 root root 381 Nov 23 2018 CentOS-Media.repo.gz
-rw-r--r--. 1 root root 506 Nov 23 2018 CentOS-Sources.repo.gz
-rw-r--r--. 1 root root 633 Nov 23 2018 CentOS-Vault.repo.gz

## 7)手写yum源配置文件(必须以repo结尾)
[root@localhost ~]# vim /etc/yum.repos.d/local_yum.repo
# 仓库名称
[local_yum]
# 仓库描述
name=这个是yum本地仓库
# 仓库的地址
baseurl=file:///local_yum_repo/
# 关闭签名检测机制
gpgcheck=0
# 开启仓库
enabled=1

## 8)使用yum源
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
local_yum 这个是yum本地仓库 4,021
repolist: 4,021

远程yum仓库


# 先决条件
1)创建仓库的命令
- createrepo
2)还要有rpm包
- 网站获取
- 镜像获取
- yum源获取
3)yum源的配置文件

# 1.安装创建仓库的命令
[root@localhost ~]# yum install -y createrepo

# 2.通过镜像,获取rpm包
## 1)挂载镜像
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# ll /mnt
total 686
-rw-rw-r--. 1 root root 14 Nov 26 2018 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 Nov 26 2018 EFI
-rw-rw-r--. 1 root root 227 Aug 30 2017 EULA
-rw-rw-r--. 1 root root 18009 Dec 10 2015 GPL
drwxr-xr-x. 3 root root 2048 Nov 26 2018 images
drwxr-xr-x. 2 root root 2048 Nov 26 2018 isolinux
drwxr-xr-x. 2 root root 2048 Nov 26 2018 LiveOS
drwxrwxr-x. 2 root root 663552 Nov 26 2018 Packages
drwxrwxr-x. 2 root root 4096 Nov 26 2018 repodata
-rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOSTesting-7
-r--r--r--. 1 root root 2883 Nov 26 2018 TRANS.TBL

## 2)安装vsftpd服务
[root@localhost ~]# yum install -y vsftpd

## 3)启动服务
[root@localhost ~]# systemctl start vsftpd

## 4)检查端口
如果没有netstat 命令,则需要安装
[root@localhost ~]# yum install -y net-tools
[root@localhost ~]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
6905/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
7065/master
tcp6 0 0 :::21 :::* LISTEN
7741/vsftpd
tcp6 0 0 :::22 :::* LISTEN
6905/sshd
tcp6 0 0 ::1:25 :::* LISTEN
7065/master

## 5)关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0

以上是关于自制yum仓库的主要内容,如果未能解决你的问题,请参考以下文章

小胖学LInux day28:自制YUM仓库

自制rpm包

YUM仓库

安装yum仓库

配置yum仓库

Linux Yum仓库源配置