我一直在研究离线包管理,并遵循了这的适线教程。对于所有文档来说,让我们在离线计算机上创建一个签名,如:apt-offline set /tmp/apt-offline.sig,这将从apt生成更新其数据库所需的所有信息。我做过这件事。但我想做apt-get install vim,例如。如何生成安装vim的签名?我找不到我使用apt离线的主要原因。任何帮助都是非常感谢的。
发布于 2017-01-09 12:39:45
要安装包vim,首先要在脱机计算机上为安装创建一个签名:
sudo apt-offline set vim-offline.sig --install-packages vim然后在在线机器上下载包:
apt-offline get vim-offline.sig --bundle vim-install.zip最后,在脱机机器上安装它:
sudo apt-offline install vim-install.zipVim及其所有依赖项都应该正确地安装在脱机计算机上。
发布于 2016-10-11 12:50:28
sig文件包含有关用数据库更新特定包的信息,但是如果以前没有安装它,它就不会保存实际的包。总的步骤是:
在家中断开连接的机器上生成一个签名文件:
apt-offline set /tmp/apt-offline.sig上面的命令将生成apt更新其数据库所需的所有信息。
默认情况下,没有传递额外的参数,apt-offline将提取有关APT包数据库更新(即--update选项)以及要升级的包列表(即--upgrade选项)的信息。
如果只需要其中之一,也可以单独传递这些选项。
根据先前生成的签名文件下载数据:
apt-offline get C:\apt-offline.sig --threads 5上面的命令将下载签名文件中提到的数据。为了加快下载速度(可以从多个apt存储库下载),在本例中,我们生成了5个下载线程。
注意:也可以下载您正在下载的包的bug报告。所以这个例子现在变成:
apt-offline get C:\apt-offline.sig --bug-reports --threads 5还有更多的选项可以传递给apt-offline,比如--bundle选项,它将生成一个包含所有数据的归档文件。
一旦完成,您就可以将数据(如果使用--bundle选项)复制回可移动介质,并将其复制回脱机主机。
一旦回到主计算机上,就可以将数据从可移动介质提供给apt-offline:
apt-offline install /media/USB/apt-offline.zip这将无缝地更新断开连接的计算机上的APT数据库。
如果有需要升级的包,那么现在它们都将在APT数据库中可用(带有依赖项)。因此,如果您现在执行apt-get upgrade,APT将不会提示您提及一个字节的下载。APT会发现所有必需的包都已经存在于APT缓存中。
如果您在安装过程中使用了我前面提到的--bug-reports开关,apt-offline将提示您提供与您的计算机上需要升级/安装的包相关的错误报告列表--不仅是列表,还包括完整的bug报告,供您查看和评估所涉及的严重程度。
发布于 2022-12-25 22:51:23
我已经受够了与线下的斗争。相反,我建议只从具有相同参数的另一个分区或机器中复制所有的内容,或者只从/var/cache/apt/archives/*.deb中复制相关的内容,在这些分区或机器中,这些参数可以在您的系统上的相同位置使用。那就跑吧
apt get install name_of_your_packages`好好享受吧。这将有效,因为apt install将首先查看这些目录。我希望这有助于,如果是这样,+1,像,传播世界!
https://askubuntu.com/questions/835655
复制相似问题