赞
踩
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/ /data/yum/Packages/
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/ /data/yum/Packages/
请注意,如果远程服务器需要密码认证,rsync 命令会提示你输入用户名 root 的密码。如果你希望避免每次输入密码,你可以考虑使用SSH密钥认证来设置无密码的rsync连接。
添加一块硬盘,挂载到/data分区,磁盘空间足够的可以跳过此步骤
lsblk
mkfs -t ext4 /dev/sdb #我这里加的磁盘是第二块所以是sdb
mkdir /data
mount /dev/sdb /data
vim /etc/fstab
#添加一行 /dev/sdb /data ext4 defaults 0 0
新建文件夹/data/yum/Packages用于存放
mkdir /data/yum
mkdir /data/yum/Packages
3.1 同步源
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/ /data/yum/Packages/
如果你只是想下载待定版本,可以参考如下
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP3/ /data/yum/Packages/
本人经常用的如下:
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-22.03-LTS-SP4 /mirror
如果你只是想下载与本机系统相匹配的包
建议参考如下方法(立足本机的/etc/yum.repos.d/openEuler.repo,从默认源拉取)
sudo dnf install -y createrepo_c
sudo dnf install -y dnf-plugins-core
mkdir /data/yum && mkdir /data/yum/Packages
dnf reposync -p /data/yum/Packages
下载rpm包是需要时间的100多G的样子,这还只是本机型本版本的rpm包,可以用screen这个工具来后台运行
yum -y install screen #安装screen工具
screen -S repo #创建名为repo的后台
dnf reposync -p /data/yum/Packages #在一个后台执行命令
# 按键 ctrl+A 然后按下D后台运行,进入前台
screen -list #后台list
screen -r XXX #进入ID号XXX的后台
cd /data/yum/Packages
createrepo_c .
整目录同步(一是文件特别大;二是会出现已达到最大连接数限制,这里是30个)
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-24.03-LTS /mirror/openeuler/openEuler-24.03-LTS/
2203版本
dnf reposync -p /mirror/openeuler/openEuler-22.03-LTS-SP3/x86_64
cd /mirror/openeuler/openEuler-22.03-LTS-SP3/x86_64
createrepo_c .
2403版本
dnf reposync -p /mirror/openeuler/openEuler-24.03-LTS/x86_64
cd /mirror/openeuler/openEuler-24.03-LTS/x86_64
createrepo_c .
2403版本【直接同步整个版本】
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/openEuler-24.03-LTS/ /mirror/openeuler/openEuler-24.03-LTS/
Nginx默认不开放目录浏览,我们可以修改 nginx 配置文件来启用它的目录浏览功能。方法->修改配置文件:vim /usr/local/nginx/conf/nginx.conf
(yum安装目录)
vim /etc/nginx/nginx.conf
(源码安装目录)
vim /usr/local/nginx/conf/nginx.conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; root /data/yum/Packages; #修改根目录 location / { #root hmtl; #index index.html index.htm; allow all; autoindex on;#开启目录浏览 autoindex_exact_size off; autoindex_localtime on; charset utf-8,gbk; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /.html { root html; }
nginx -t #测试配置文件是否正确
访问一下:
备注:如遇到403
按3个方向排查:一是Selinux; 二是目录权限; 三是文件所有者
setenforce 0 #临时关闭selinux
vim /etc/sysconfig/selinux
状态分为以下三种:
SELINUX=enforcing #selinux开启,级别为强制(华为openEuler系统选择服务server方式安装时默认为开启)
SELINUX=permissive #selinux开启,级别为警告
SELINUX=disabled #selinux关闭
在Linux系统中永久关闭SELinux的方法是修改SELINUX的配置文件,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出并重启系
chown -R nginx:nginx /data/yum/Packages
chmod -R 755 /data/yum/Packages
客户端配置:
cd /etc/yum.repos.d/
cp cp openEuler.repo openEuler.repo.bak #备份
[all]
name=all
baseurl=http://192.168.41.145/
metadata_expire=1h
enabled=1
gpgcheck=0
完成上述步骤后,你的 openEular 服务器现在应该能够作为一个基本的 YUM 仓库镜像来使用了。记得定期更新你的镜像内容,以保持与官方仓库的同步。
dnf clean all
dnf makecache
dnf update
dnf upgrade
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。