文章目录
linux–搭建yum仓库
一:实验环境
两台centos7.6虚拟机
一台作为服务端(server)用于搭建yum仓库
另一台作为客户端(client)用于远程实验搭建的yum仓库
二:实验步骤
2.1改名字(为了方便区分客户端和服务端)
2.1.1修改为服务端server
[root@localhost ~]# hostnamectl set-hostname server
[root@localhost ~]# su
[root@server ~]#
2.1.2修改为客户端client
[root@localhost ~]# hostnamectl set-hostname client
[root@localhost ~]# su
[root@client ~]#
2.2将光盘挂载
[root@server ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@server ~]# df -Th 查看挂载
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 295G 5.0G 291G 2% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 174M 841M 18% /boot
tmpfs tmpfs 378M 4.0K 378M 1% /run/user/42
tmpfs tmpfs 378M 32K 378M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt
[root@server ~]# ls /mnt/ 查看一下/mnt下有哪些东西
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
2.3安装FTP服务
[root@server ~]# yum -y install vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.njupt.edu.cn
* extras: mirrors.njupt.edu.cn
* updates: mirrors.njupt.edu.cn
updates/7/x86_64/primary_db | 3.0 MB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-27.el7 将被 安装
--> 解决依赖关系完成
安装 1 软件包
总下载量:172 k
安装大小:353 k
Downloading packages:
vsftpd-3.0.2-27.el7.x86_64.rpm | 172 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : vsftpd-3.0.2-27.el7.x86_64 1/1
验证中 : vsftpd-3.0.2-27.el7.x86_64 1/1
已安装:
vsftpd.x86_64 0:3.0.2-27.el7
2.4:进入服务站点,将镜像文件复制到文件夹
[root@server ftp]# mkdir centos7 创建centos7目录
[root@server ftp]# ls
centos7 pub
[root@server ftp]# ls
centos7 pub
[root@server ftp]# ls centos7/
[root@server ftp]# ls
centos7 pub
[root@server ftp]# cp -rf /mnt/* centos7/ & 在后台运行复制任务
[1] 16543
[root@server ftp]# jobs 查看后台任何
[1]+ 运行中 cp -i -rf /mnt/* centos7/ &
[root@server ftp]# ls
centos7 pub
[root@server ftp]# mkdir other 创建other目录
[root@server ftp]# ls
centos7 other pub
[root@server ftp]# dcccc^C
[1]+ 完成 cp -i -rf /mnt/* centos7/
[root@server ftp]# ^C
[root@server ftp]# createrepo -g /mnt/repodata/repomd.xml other/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@server centos7]# cd ../other/
[root@server other]# ls
repodata
[root@server other]# cd repodata/
[root@server repodata]# ls
01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2
12bbefc88e08f473cf860b4c150a9a8627f68eb256c9d54b80940e5dc224e85c-repomd.xml.gz
401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2
6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
cdcb85c0e4daf1675d1ab6c42b0cacc6f9460d938296f7bf52678514a86a0554-repomd.xml
dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
repomd.xml
[root@server repodata]# cd
[root@server ~]# systemctl start vsftpd 启动服务
[root@server ~]# netstat -natp|grep 21
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 9210/sshd
tcp6 0 0 :::21 :::* LISTEN 17329/vsftpd
tcp6 0 0 :::22 :::* LISTEN 9210/sshd
2.5关闭防火墙
[root@server ~]# systemctl stop firewalld.service
[root@server ~]# setenforce 0
2.6客户机配置
2.6.1安装ftp服务
[root@client ~]# yum -y install ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
-
base: mirrors.163.com
-
extras: mirrors.ustc.edu.cn
-
updates: mirrors.ustc.edu.cn
软件包 ftp-0.17-67.el7.x86_64 已安装并且是最新版本
无须任何处理
2.6.2使用ftp匿名方式登录服务端
[root@client ~]# ftp 20.0.0.41
Connected to 20.0.0.41 (20.0.0.41).
220 (vsFTPd 3.0.2)
Name (20.0.0.41:root): ftp
331 Please specify the password.
Password: 匿名登录不需要密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp> ls 可以查看站点中的文件
227 Entering Passive Mode (20,0,0,41,57,46).
150 Here comes the directory listing.
drwxr-xr-x 8 0 0 220 Jul 12 12:28 centos7
drwxr-xr-x 3 0 0 22 Jul 12 13:19 other
drwxr-xr-x 2 0 0 6 Apr 01 04:55 pub
226 Directory send OK.
ftp> bye 退出
221 Goodbye.
2.6.3将所有的repo文件移动到文件夹中
[root@client ~]# cd /etc/yum.repos.d/
[root@client yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@client yum.repos.d]# mkdire bak
[root@client yum.repos.d]# mv *.repo bak/ 将repo文件复制到bak
[root@client yum.repos.d]# ls
bak
[root@client yum.repos.d]# ls bak/ 查看
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
2.6.4清空缓存,自己写一个repo文件,并将秘钥复制到其中
[root@client yum.repos.d]# yum clean all 清空yuma仓库缓存
[root@client yum.repos.d]# vim centos7.repo
[base]
name=centos7.packages 仓库名称
baseurl=ftp://20.0.0.41/centos7 //URL访问路径
enabled=1
gpgcheck=1 gpgkey=ftp://20.0.0.41/centos7/RPM-GPG-KEY-CentOS-7
[other]
name=other.packages
baseurl=ftp://20.0.0.41/other
enabled=1
gpgcheck=0
2.6.5 yum list 已生效,更新一下
yum update 更新软件包,连内核一起更新
yum upgrade 只更新软件包,不更新内核
2.6.6下载httpd服务测试
[root@client yum.repos.d]# yum clean all 首先清除缓存
已加载插件:fastestmirror, langpacks
正在清理软件源: base other
Cleaning up list of fastest mirrors
Other repos take up 365 M of disk space (use --verbose for details)
[root@client yum.repos.d]# yum -y install httpd
[root@client yum.repos.d]# systemctl stop firewalld.service 关闭防火墙
[root@client yum.repos.d]# setenforce 0
[root@client yum.repos.d]# systemctl start httpd 开启httpd服务
se for details)
[root@client yum.repos.d]# yum -y install httpd
[root@client yum.repos.d]# systemctl stop firewalld.service 关闭防火墙
[root@client yum.repos.d]# setenforce 0
[root@client yum.repos.d]# systemctl start httpd 开启httpd服务