在 Ubuntu 系统中进行离线更新,通常涉及以下几个主要步骤:
1. 在线主机准备更新数据: 在一台具有网络连接的电脑(称为在线主机)上,使用 apt-offline
或其他工具准备离线更新所需的全部数据。这里以 apt-offline
为例:
a. 安装 apt-offline
(若尚未安装):
bash
sudo apt-get update
sudo apt-get install apt-offline
b. 生成离线更新请求: 在离线的 Ubuntu 主机上运行以下命令,生成一个离线更新请求文件(例如 update.sig
):
bash
sudo apt-offline set --update --upgrade --bundle update.sig
c. 传输请求文件到在线主机: 将生成的 update.sig
文件通过USB驱动器或其他物理媒介转移到在线主机。
2. 在线主机下载更新: 在在线主机上,使用 apt-offline
处理离线更新请求文件,下载所需的更新数据:
bash
apt-offline get update.sig --dir /path/to/download/directory
这将在指定目录下生成一个压缩文件(如 update.zip
),包含了离线主机需要的所有更新包。
3. 传输更新数据到离线主机: 将在线主机上生成的更新压缩文件(如 update.zip
)通过USB驱动器等物理媒介传输回离线主机。
4. 离线主机应用更新: 在离线主机上,使用 apt-offline
解析并应用收到的更新数据:
bash
sudo apt-offline install /path/to/download/directory/update.zip
apt-offline
会将更新数据整合到本地 APT 缓存中。接着,您可以运行常规的 APT 命令来完成更新过程:
bash
sudo apt-get update
sudo apt-get upgrade
注意,虽然此时主机仍处于离线状态,但由于 apt-offline
已经预先下载并整合了更新数据,这些命令将能够顺利执行。
备选方案:
-
使用
synaptic
制作定制的离线更新 ISO: 在在线主机上,使用synaptic
图形包管理器,选择需要更新的软件包及其依赖,然后导出为自定义的.iso
映像文件。将此映像刻录到光盘或复制到USB驱动器,然后在离线主机上挂载并安装。 -
手动下载所需
.deb
文件: 对于特定软件包的离线更新,可以在在线主机上手动从 Ubuntu 官方仓库或镜像站点下载对应版本和架构的.deb
文件,连同其依赖一起,然后在离线主机上使用dpkg -i
命令逐一安装。
无论采用哪种方法,都要确保离线主机的操作系统版本与在线主机下载的更新数据相匹配,且更新过程中遵守适当的权限管理,如使用 sudo
。在完成更新后,记得检查系统状态并酌情重启以使更新生效。