与程序一起工作程序更新 Ubuntu 18.04 离线机器,sudo apt-offline install /path_to_downloaded_package_folder
不应用任何更新/升级。我收到的消息的开头是:
sudo apt-offline install ./updates_path/
No changelog available
(Y) Yes. Proceed with installation
(N) No, Abort.
(C) Display changelog
(?) Display this help message.
What would you like to do next: (y, N, ?)y
Proceeding with installation
ERROR: Path for keyring is invalid: /etc/apt/trusted.gpg
gpgv: Signature made Mon 06 Jan 2020 08:17:27 AM MST
gpgv: using RSA key 3B4FE6ACC0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>"
gpgv: Signature made Mon 06 Jan 2020 08:18:52 AM MST
gpgv: using RSA key 3B4FE6ACC0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>"
gpgv: Signature made Mon 06 Jan 2020 08:18:25 AM MST
gpgv: using RSA key 3B4FE6ACC0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>"
gpgv: Signature made Thu 26 Apr 2018 05:38:40 PM MDT
gpgv: using RSA key 3B4FE6ACC0B21F32
gpgv: Good signature from "Ubuntu Archive Automatic Signing Key (2012) <[email protected]>"
security.ubuntu.com_ubuntu_dists_bionic-security_InRelease synced.
security.ubuntu.com_ubuntu_dists_bionic-security_Release synced.
security.ubuntu.com_ubuntu_dists_bionic-security_Release.gpg synced.
我究竟做错了什么?
答案1
根据 Debian 和 Ubuntu 中报告的错误,apt-offline 包不再正常运行,例如Debian 错误 #871656和Ubuntu 错误 #1848755。尽管您遵循了知名网站 Debian 发布的程序从测试上游提取了软件包因为它不符合他们的标准。目前 apt 的开发破坏所有离线安装解决方案(Debian Bug #934657)自 2019 年 8 月以来尚未更新。
软件包作者正在等待 apt 本身的更改,然后该工具才能完成一些重写才能再次运行。这种情况目前无法修复。不过,你没有做错什么。
答案2
我发现了一个问题,并找到了解决方法。解决问题的捷径:重复该过程两次。更多详细信息和版本问题更正如下。
我尝试执行我在互联网上看到的程序,但它也没有升级软件包。我发现你实际上需要sudo apt upgrade
在之后运行apt-offline install
。但第一次尝试也没有成功。
我执行了以下步骤:
# In the offline computer
$ sudo apt-offline set --update --upgrade ~/required-packages.sig
# Copy sig to the internet connected computer and
$ sudo apt-offline get --bundle ~/Downloads/downloaded-pckages.zip ./required-packages.sig
# Copy the zip to offline computer and
$ sudo apt-offline install ~/downloaded-pckages.zip
$ sudo apt upgrade
最后一行尝试从互联网下载软件包,但由于计算机处于离线状态,因此没有成功......
问题是,即使使用了选项--update
和--upgrade
,升级到最新软件包所需的实际软件包也没有下载。它们不在 zip 文件中。该apt install
步骤还更新了软件包存储库(如您所见synced
),但实际上并未升级它们。
存储库更新后,我生成了一个新的.sig
,并再次下载了该包。第二次下载了较新的软件包升级文件,您可以在 zip 文件中找到它们。apt install
使用新的 zip 运行后,您可以运行sudo apt upgrade
它,它将正常工作。它会检测下载的软件包,并且不会尝试连接到互联网。
因此,解决方法实际上是执行两次该过程。似乎需要更新存储库才能生成.sig
对升级包的请求。
还有另一个问题。我正在使用Ubuntu 22和默认sudo apt install apt-offline
安装v1.8.4,执行失败。python线程函数有问题。所以我下载了v1.8.5deb 软件包来自Ubuntu 23 的 pkg.org 存储库并使用 手动安装sudo apt install apt-offline*.deb
。此版本正常运行。所以我的程序是用v1.8.5在Ubuntu 22对于连接的计算机来说,离线计算机是Ubuntu 服务器 22我使用一个无法连接到互联网的嵌入式应用程序。