ubuntu 离线update更新系统

本文详细介绍了在Ubuntu系统中如何通过apt-offline进行离线更新,包括在线主机准备数据、生成请求文件、下载和传输更新,以及离线主机的应用过程。还提到了备选方案,如使用synaptic制作定制ISO或手动下载.deb文件安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 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。在完成更新后,记得检查系统状态并酌情重启以使更新生效。

### Ubuntu 离线环境下的 PostgreSQL 安装 对于Ubuntu离线环境下安装PostgreSQL,可以按照以下方式操作: #### 准备工作 为了能够在不连接互联网的情况下顺利安装PostgreSQL,在联网机器上准备好必要的.deb文件和其他资源是非常重要的。这包括但不限于PostgreSQL本身的二进制包及其依赖项。 #### 获取所需软件包 在一台能够访问网络的计算机上运行带有`--print-uris`选项的命令来获取所有必需的`.deb`文件链接列表,并手动下载这些文件[^1]: ```bash sudo apt-get install --print-uris -y postgresql-14 | grep ^\'http | sed 's/^\"//;s/\"$//' > packages.txt ``` 接着使用浏览器或者其他工具批量下载`packages.txt`中的URL指向的内容至本地磁盘并将其复制到目标离线系统的指定位置(比如/home/user/downloads)。 #### 配置APT仓库 由于是在完全断网的状态下部署,因此不需要配置在线源地址。而是应该把之前准备好的`.deb`文件放入特定目录作为私有库供后续安装调用。假设已将所有下载下来的.deb文件放置于`/home/user/downloads`路径下,则可以通过创建一个新的sources.list条目实现这一点: ```bash echo "deb [trusted=yes] file:///home/user/downloads ./" | sudo tee /etc/apt/sources.list.d/offline-repo.list ``` #### 更新索引与安装 完成上述准备工作之后就可以更新APT缓存并向系统引入新的存储库信息了。最后一步就是实际执行安装过程: ```bash sudo apt-get update sudo dpkg-scanpackages /home/user/downloads /dev/null | gzip -9c > /var/lib/apt/lists/partial/file:_home_user_downloads_Packages.gz sudo apt-get install -f sudo apt-get install postgresql-14 ``` 以上就是在Ubuntu离线环境中安装PostgreSQL的方法概述。需要注意的是,具体细节可能会因版本差异而有所不同,请根据实际情况调整相应指令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值