基于UOS的离线仓库部署

1.部署环境
1.1硬件环境
THTF-3A3000-7A1000-1W-VD-L43
处理器 架构:mips64
型号:Loongson-3A R3 (Loongson-3A3000) @ 1450MHz
内存 容量:8GB
类型:
Speed:
硬盘 类型:
容量:256GB
网卡 厂商:Realtek Semiconductor Co., Ltd
型号:RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
速度:
显卡 型号: [AMD/ATI] Oland [Radeon HD 8570 / R7 240/340 OEM]

联想-开天M630Z
处理器 架构:x86_64
型号:ZHAOXIN KaiXian [email protected] (八核 / 八逻辑处理器)
内存 容量:8GB
类型:DDR4
Speed: 2666 MT/s
硬盘 类型:
容量:256GB
网卡 厂商:Realtek Semiconductor Co., Ltd.
型号:RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
速度:
显卡 型号: [AMD/ATI] Oland [Radeon HD 8570/R7 240/340 OEM]

HUAWEI D1050 PGU-WBY0 台式电脑
处理器 架构:arm64
型号:HUAWEI Kunpeng 920 2426SK (二十四核 / 二十四逻辑处理器)
内存 容量:8GB
类型:DDR4
Speed: 2666 MT/s
硬盘 类型:
容量:512GB
网卡 厂商:Huawei Technologies Co., Ltd.
Realtek Semiconductor Co., Ltd.
型号:HNS GE/10GE/25GE RDMA Network Controller (rev 21)
RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 16)
速度:
显卡 型号: [AMD/ATI] Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]

2.环境准备
步骤1:安装gpg reprepro tree
sudo apt-get install gpg reprepro tree

步骤2:创建密钥
sudo gpg --generate-key

步骤3:列出密钥(箭头部位为ID号)
sudo gpg --list-keys
基于UOS的离线仓库部署_第1张图片
步骤4:创建站点目录
sudo mkdir -pv /home/mirrors/software/{conf,key}

步骤5:导出 GPG 公钥
sudo gpg --armor --export ID号 > /home/mirrors/software/key/public.key

步骤6:修改distributions配置文件
sudo vim /home/mirrors/software/conf/distributions
#本站 distributions 配置
Origin: deepin
Label: deepin
Codename: eagle
Version: 20
Architectures: amd64 i386 mips64el source
Components: main contrib non-free
Description: Personal Package Archives

步骤7:使用reprepro创建并导出仓库树
sudo reprepro --ask-passphrase -b /home/mirrors/software/ export

步骤8:添加 软件包 到 eagle/non-free 源
sudo reprepro --ask-passphrase -b /home/mirrors/software/ -C non-free includedeb eagle 百度网盘安装包的路径

步骤9:查看software的目录结构,是否成功把软件包导入到源
sudo tree /home/mirrors/software/
基于UOS的离线仓库部署_第2张图片
3.HTTP方式
步骤1:安装HTTP服务
sudo apt-get install apache2

步骤2:启动HTTP服务,开机自启
sudo systemctl restart apache2
sudo systemctl enable apache2

步骤3:查看HTTP服务(显示running说明已经成功启动)
sudo systemctl status apache2

步骤4:添加源(这里我用的IP是10.10.16.51,根据自己实际IP进行修改)

sudo echo “deb [trusted=yes] http://10.10.16.51/ eagle main contrib non-free” | sudo tee -a /etc/apt/sources.list

步骤5:查看源是否添加成功
cat /etc/apt/source.list

在这里插入图片描述
步骤6:更改访问apache2的根目录,添加以下内容
sudo vim /etc/apache2/sites-enabled/000-default.conf

DocumentRoot /home/mirrors/software/
在这里插入图片描述
步骤7:更改apache2配置文件(末两句不加也行)
sudo vim /etc/apache2/apache2.conf


Options Indexes FollowSymLinks
AllowOverride None
Require all granted
ALLOW from all
Order allow deny
基于UOS的离线仓库部署_第3张图片
步骤8:重启apache2
sudo systemctl restart apache2
步骤9:添加公钥
sudo wget -O - http://10.10.16.51/key/public.key | sudo apt-key add -
基于UOS的离线仓库部署_第4张图片
步骤10:更新软件源
sudo apt update

步骤11:安装百度网盘软件
sudo apt-get install baidunetdisk
4.FTP方式
步骤1:安装ftp服务
sudo apt-get install vsftpd ftp

步骤2:创建ftp用户并授权组
sudo useradd -d /home/mirrors/software/ -s /sbin/nologin ftpuser

sudo chown -R ftpuser:ftpuser /home/mirrors/software/

步骤3:修改ftp主配置⽂件
sudo vim /etc/vsftpd.conf

listen=NO
listen_ipv6=YES
anonymous_enable=YES
no_anon_password=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
local_root=/home/mirrors/software
anon_root=/home/mirrors/software
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

步骤4:添加ftp源
sudo echo “deb [trusted=yes] ftp://10.10.16.51/ eagle main contrib non-free” | sudo tee -a /etc/apt/sources.list

步骤5:创建99local-ftp文件
sudo echo ‘Dir::Bin::Methods::ftp “ftp”;’ | sudo tee -a /etc/apt/apt.conf.d/99local-ftp
在这里插入图片描述
步骤6:更新源
sudo apt update

#更新软件源
root@deepin-PC:~# apt update
正在读取软件包列表… 完成
E: The method ‘ftp’ is unsupported and disabled by default. Consider switching to http(s). Set Dir::Bin::Methods::ftp to “ftp” to enable it again.
E: 无法下载 ftp://10.10.16.51/dists/camel/InRelease
E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
#修复问题
root@deepin-pc:~# echo ‘Dir::Bin::Methods::ftp “ftp”;’ | sudo tee -a /etc/apt/apt.conf.d/99local-ftp
5.NFS方式
服务器端配置:10.10.16.144
步骤1:安装nfs
sudo apt-get install -f nfs-kernel-server

步骤2:设置开机自启
sudo systemctl enable nfs-kernel-server.service && systemctl enable rpcbind.service

步骤3:服务启动
sudo systemctl start rpcbind.service && systemctl start nfs-kernel-server.service

步骤4:挂载共享目录,修改配置文件vim /etc/exports
/home/mirrors/software 10.10.16.144(rw,sync,no_subtree_check,no_root_squash)
基于UOS的离线仓库部署_第5张图片
步骤5:重启nfs服务
sudo systemctl start nfs-kernel-server.service

客户端配置:10.10.16.111

步骤1:安装nfs
sudo apt-get install -f nfs-kernel-server

步骤2:设置开机自启
sudo systemctl enable nfs-kernel-server.service && sudo systemctl enable rpcbind.service

步骤3:服务启动
sudo systemctl start rpcbind.service && sudo systemctl start nfs-kernel-server.service

步骤4:查看NFS服务器10.10.16.144输出的共享目录列表
showmount -e 10.10.16.144
在这里插入图片描述
步骤5:挂载
sudo mount -o noatime -t nfs 10.10.16.144:/home/mirrors/software/ /mnt/software/

步骤6:查看挂载情况
df -Th
基于UOS的离线仓库部署_第6张图片
步骤7:修改客户端apt主配置文件
sudo vim /etc/apt/source
deb [trusted=yes] file:///home/mirrors/software/ eagle main contrib non-free

步骤8:更新源
sudo apt update

你可能感兴趣的:(国产操作系统UOS的前世今生,Linux入门)