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




