加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux 部署 YUM 仓库

发布时间:2020-12-14 00:18:29 所属栏目:Linux 来源:网络整理
导读:本篇主要写了怎么搭建自定义的 YUM 源,在一个拥有大量本地网络的主机环境中,可以减少对外网的依赖。 Server 安装 vsftp 包 [[email?protected] ~]# yum install vsftpd -y 添加相关资源包 创建需要存放的目录 [[email?protected] ~]# mkdir /var/ftp/cento

本篇主要写了怎么搭建自定义的YUM源,在一个拥有大量本地网络的主机环境中,可以减少对外网的依赖。


Server

安装 vsftp 包

[[email?protected] ~]# yum install vsftpd -y

添加相关资源包

  • 创建需要存放的目录
[[email?protected] ~]# mkdir /var/ftp/centos7 /var/ftp/others
[[email?protected] ~]# ls /var/ftp/
centos7  others  pub
  • 拷贝镜像文件内容至相关目录
[[email?protected] ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected,mounting read-only
[[email?protected] ~]# cp -r /mnt/* /var/ftp/centos7/
  • others目录创建repodata
[[email?protected] ~]# createrepo -g /var/ftp/centos7/repodata/repomd.xml /var/ftp/others/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
  • 检查文件是否齐全
[[email?protected] ~]# ls /var/ftp/centos7/
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
[[email?protected] ~]# ls /var/ftp/others/
repodata

开启服务

[[email?protected] ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[[email?protected] ~]# systemctl start vsftpd
[[email?protected] ~]# netstat -ntuap | grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      35971/vsftpd

关闭防火墙

[[email?protected] ~]# systemctl stop firewalld
[[email?protected] ~]# setenforce 0

Client

安装 ftp 包

[[email?protected] ~]# yum install ftp -y

匿名登录查看

[[email?protected] ~]# ftp 192.168.28.128
Connected to 192.168.28.128 (192.168.28.128).
220 (vsFTPd 3.0.2)
Name (192.168.28.128:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,28,128,255,56).
150 Here comes the directory listing.
drwxr-xr-x    8 0        0            2048 Sep 05  2017 centos7
drwxr-xr-x    3 0        0              22 Sep 16 19:42 others
drwxr-xr-x    2 0        0               6 Oct 30  2018 pub
226 Directory send OK.
ftp> bye
221 Goodbye.

编辑 YUM 源配置文件

  • 备份已有yum
[[email?protected] ~]# cd /etc/yum.repos.d/
[[email?protected] yum.repos.d]# mkdir bak
[[email?protected] yum.repos.d]# mv *.repo bak/
  • 编辑自定义yum
[[email?protected] yum.repos.d]# vim ftp.repo
[base]
name=centos7.Packages
baseurl=ftp://192.168.28.128/centos7/
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.28.128/centos7/RPM-GPG-KEY-CentOS-7

[others]
name=others.Packages
baseurl=ftp://192.168.28.128/others/
enabled=1
gpgcheck=0

查看结果

[[email?protected] ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base others
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
[[email?protected] ~]# yum list

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读