You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04环境下搭建类WSUS的LSUS更新服务器入门咨询

Ubuntu 22.04环境下搭建类WSUS的更新服务器入门咨询

嘿,刚好在Ubuntu 22.04下搭建类似Windows WSUS的更新服务器我有不少实操经验,给你梳理下入门的核心步骤,一步步来其实挺容易上手的:

一、先选合适的工具

Ubuntu下有两个主流方案,入门推荐先从轻量型的开始:

  • apt-cacher-ng:这是个轻量的缓存代理服务器,核心逻辑和WSUS一致——把客户端下载过的更新包缓存到本地,后续其他客户端更新时直接从本地拉取,不用重复消耗外网带宽,适合中小规模环境。
  • 本地镜像仓库(reposync+Web服务):适合大规模集群或者离线环境,会把整个Ubuntu官方源同步到本地,功能更完整,但前期同步耗时较长。

二、入门首选:快速搭建apt-cacher-ng服务器

1. 安装服务

打开终端,执行以下命令完成安装:

sudo apt update && sudo apt install apt-cacher-ng

输入管理员密码确认后,系统会自动完成安装并启动服务。

2. 基础配置(可选但推荐)

默认配置已经能正常工作,如果你需要调整缓存路径或限制客户端访问范围:

  • 编辑配置文件:sudo nano /etc/apt-cacher-ng/acng.conf
  • 找到CacheDir项可以修改缓存存储路径(默认是/var/cache/apt-cacher-ng
  • 找到AllowedClients项,添加你的局域网IP段,比如AllowedClients: 192.168.0.0/24,这样只有局域网内的机器能使用这个服务器
  • 保存退出后,重启服务生效:sudo systemctl restart apt-cacher-ng

3. 配置客户端使用该服务器

客户端只需要添加一条代理配置即可:

  • 创建代理配置文件:sudo nano /etc/apt/apt.conf.d/02proxy
  • 添加内容:Acquire::http::Proxy "http://你的服务器IP地址:3142";
  • 保存后执行sudo apt update,之后客户端的所有更新包都会通过你的缓存服务器下载了。

三、进阶方案:搭建本地完整镜像仓库

如果你的环境机器数量多或者需要离线更新,可以试试这个方案:

1. 安装必要工具

sudo apt install reposync apache2

reposync用来同步官方源,apache2用来提供Web访问服务。

2. 创建镜像存储目录

sudo mkdir -p /var/www/html/ubuntu

这个目录用来存放同步下来的所有Ubuntu包文件。

3. 同步官方源到本地

执行以下命令开始同步(过程可能需要数小时,取决于网速和硬盘性能):

sudo reposync -m -r main -r universe -r restricted -r multiverse -p /var/www/html/ubuntu

参数说明:-m保留元数据,-r指定要同步的源组件(main/universe等)。

4. 配置Web服务

编辑apache的默认站点配置,允许访问镜像目录:

sudo nano /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>区块内添加:

<Directory /var/www/html/ubuntu>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

保存后重启apache服务:

sudo systemctl restart apache2

5. 客户端配置

编辑客户端的源文件,把所有官方源地址替换成你的服务器地址:

sudo nano /etc/apt/sources.list

比如把原来的http://archive.ubuntu.com/ubuntu全部替换为http://你的服务器IP/ubuntu,保存后执行sudo apt update即可。

备注:内容来源于stack exchange,提问作者Tonic Tonic

火山引擎 最新活动