手动执行 'apt-get update' 的操作是否安全?

Ran*_* KS 6 ubuntu apt upgrade package-management apt-offline

我正在尝试使我的 Ubuntu 系统保持最新。预期目标未连接到互联网。我试图从另一台可以访问互联网的机器上获取所有需要的信息。

经过一番研究,我找到了实现这一目标的方法。你能告诉我这是否正确和安全吗?

这是我对 apt-get 过程的理解。

  1. 首先,我们运行命令“apt-get update”:这会连接到“/etc/apt/sources.list”中提到的所有存储库……并且, 下载所有 Packages.gz文件,例如(in.archive.ubuntu .com/ubuntu/dists/trusty/main/binary-amd64/Packages.gz并将它们以类似的名称保存“/var/lib/apt/lists”下(对于上述网址,相应的文件在 .archive .ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages )
  2. 然后,当我们运行'apt-get upgrade'(或)'apt-get install pkg_name' 时,这会检查本地安装的软件包列表,其中包含 下载并存储在'/var/lib/apt/lists'的本地元数据。然后,从中获取下载 url,并在下载和安装所需的软件包之前要求用户确认。

这是我保持隔离机器最新的计划。

  1. 从目标机器上的“/etc/apt/sources.list”conf 文件中获取要下载的软件包列表
  2. 在另一台机器上下载元数据文件 Packages.gz ..
  3. 这些文件适当的文件名复制到目标机器的“/var/lib/apt/lists”
  4. 运行“apt-get的--print-URI的升级”(或)“apt-get的--print-URI的-是的安装程序包名称”获得所有需要的那台机器的包的列表。
  5. 在第二台机器上再次下载这些包
  6. 将它们复制到目标机器上
  7. 运行“dpkg -i pkg_list”以安装所有丢失的软件包。

我能够使用这个过程实现我的目标。

我的问题是:这是正确和可靠的吗?或者有没有更简单的方法来实现这一目标?

兰加拉伊

Jan*_*Jan 10

这听起来可能有效,但就我个人而言,我只会使用apt-offline

从联机帮助页:

apt-offline 为基于 Debian 的系统带来离线包管理功能。它可用于下载软件包及其依赖项,以便稍后在断开连接的机器上安装(或需要更新)。可以从不同的连接机器下载软件包。

摘自Debian 管理

使用apt-offline

  • 您在家里的 Debian 盒子上生成签名,并将签名文件保存在可移动介质上
  • 现在您将 USB 记忆棒(带有apt-offline.txt签名文件)带到可以运行任何 linux 版本甚至 Windows 的办公室机器上。
  • 在那里,你可以运行apt-offline给它签名文件。
  • apt-offline将为您生成一个包含所有数据的存档文件或文件夹。该数据可以复制到可移动媒体上。可移动媒体可以连接回家中断开连接的 Debian 盒子并安装。(例如“ apt-offline install /tmp/apt-offline.zip”)

  • @RangarajKS 请参阅 http://superuser.com/questions/771044/how-to-make-apt-offline-on-windows 以获取有关为 Windows 构建 `apt-offline` 的说明(但从 https://alioth 下载源代码.debian.org/frs/?group_id=100399 而不是 superuser.com 上给出的链接)。 (2认同)