最新Ubuntu内网源部署方法(Ubuntu20、Ubuntu21)

最新Ubuntu内网源部署方法

1. 下载公网离线源

  • 安装apt-mirror,并修改*/etc/apt/mirror.list内容,以ubuntu20.04*为例说明:
############# config ##################
#
#### !!!!!!!!!!此路径为离线源存储路径,保证空间足够!!!!!!!!!!
set base_path    /home/chg/data/mirrors/ubuntu20.04
#
# set mirror_path  $base_path/mirror
# set skel_path    $base_path/skel
# set var_path     $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch  <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads     20
set _tilde 0
#
############# end config ##############

#### !!!!!!!!!!根据官方源添加deb-amd64、deb-i386!!!!!!!!!!
deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-i386 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse

deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-i386 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-i386 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

deb-amd64 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-i386 https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

#clean http://archive.ubuntu.com/ubuntu

pip install apt-mirror

  • (可选),apt-mirror常年缺乏维护,对新版本支持不佳(漏掉部分文件),
    可以在本文链接下载apt-mirrorhttps://download.csdn.net/download/stacowt/79843148
    或在github上下载最新版本,感谢apt-mirror修复项目: https://github.com/Stifler6996/apt-mirror

    mv /usr/bin/apt-mirror /usr/bin/apt-mirror.ori
    cp apt-mirror /usr/bin/apt-mirror
    chmod 755 /usr/bin/apt-mirror
    
  • 执行apt-mirror,耐心等待(200G左右大小)。

2. 部署离线源至服务器

  • 将离线源拷贝至服务器,/home/xxx/mirrors/ubuntu20.04(该目录仅供参考,根据实际情况而定)。
  #更改镜像源上级目录权限
  chmod 755 /home/xxx/mirrors
  • 服务器安装apache2服务,并设置防火墙

    apt install -y apache2
    
    ufw allow 'Apache'	# 也可直接关闭防火墙
    
  • 设置apache2离线源路径

    cd /var/www/html
    
    ln -sf /home/xxx/mirrors/ubuntu20.04/mirror/mirrors.tuna.tsinghua.edu.cn/ubuntu ubuntu
    
    
  • 启动apache2服务,并设置开机启动

    systemctl start apache2
    systemctl enable apache2
    

3. 内网使用方法

sources.list中网址替换为服务器地址即可,以下为参考:

deb http://192.168.x.x/ubuntu/ focal main restricted universe multiverse
deb http://192.168.x.x/ubuntu/ focal-updates main restricted universe multiverse
deb http://192.168.x.x/ubuntu/ focal-backports main restricted universe multiverse
deb http://192.168.x.x/ubuntu/ focal-security main restricted universe multiverse
### 配置和搭建内网 APT 服务器Ubuntu 系统中搭建内网 APT 服务器是一项常见的需求,用于优化软件包分发效率并减少对外部网络的依赖。以下是实现这一目标的具体方法。 #### 1. 安装必要的服务组件 为了提供 APT 软件功能,需要安装 `apt-cacher-ng` 或者 `apache2` 来托管本地仓库文件。通过以下命令完成安装: ```bash sudo apt update && sudo apt install apache2 -y ``` 如果选择使用 `apt-cacher-ng` 则执行如下命令: ```bash sudo apt update && sudo apt install apt-cacher-ng -y ``` 此操作会设置好基础环境以便后续部署[^3]。 #### 2. 创建存储目录结构 创建一个专门用来存放镜像数据的路径 `/var/www/html/ubuntu/` 并赋予适当权限给 Web 用户组访问该位置。 ```bash sudo mkdir -p /var/www/html/ubuntu/ sudo chown www-data:www-data /var/www/html/ubuntu/ sudo chmod 755 /var/www/html/ubuntu/ ``` 上述指令确保 Apache 可读写这些资从而能够正常传递请求过来的内容[^4]。 #### 3. 下载所需版本及其架构对应的索引与二进制包 利用 rsync 工具同步官方发布的最新资料到刚才建立好的站点根目录下;这里以下载 focal (20.04 LTS) 版本为例说明过程: 对于 AMD64 构建类型运行下面脚本来获取必需项目: ```bash sudo rsync -avrt --progress rsync://archive.ubuntu.com/ubuntu/dists/focal/main/binary-amd64/ /var/www/html/ubuntu/dists/focal/main/binary-amd64/ sudo rsync -avrt --progress rsync://archive.ubuntu.com/ubuntu/pool/main/ /var/www/html/ubuntu/pool/main/ ``` 同样地也可以针对其他处理器平台重复类似步骤来扩展支持范围比如 i386 或 armhf 等[^5]。 #### 4. 修改客户端 sources.list 文件指向新设立的服务端地址 编辑所有内部机器上的 `/etc/apt/sources.list` 文档或者单独定义额外条目存放在 `/etc/apt/sources.list.d/` 子目录当中替换原有的外部链接成为形如 http://<your_server_ip>/ubuntu 的形式[^2]。 #### 5. 测试连通性和可用性 最后一步是在任意一台已更改配置后的主机尝试更新缓存验证一切运作良好与否: ```bash sudo apt clean all; sudo apt update ``` 同时按照最初提到的方式打开浏览器确认页面加载无误即表明整个流程顺利完成[^1]。 --- ### 注意事项 - 如果计划服务于多个不同发行版,则需相应调整复制策略覆盖更多分支标签。 - 对于带宽有限的情况考虑启用增量模式仅拉取变动部分而非全量重传节省流量开支。 - 记得定期维护清理过期冗余项保持空间利用率处于健康状态。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值