首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用apt离线安装程序

用apt离线安装程序
EN

Ask Ubuntu用户
提问于 2016-10-11 11:58:36
回答 4查看 28.1K关注 0票数 8

我一直在研究离线包管理,并遵循了的适线教程。对于所有文档来说,让我们在离线计算机上创建一个签名,如:apt-offline set /tmp/apt-offline.sig,这将从apt生成更新其数据库所需的所有信息。我做过这件事。但我想做apt-get install vim,例如。如何生成安装vim的签名?我找不到我使用apt离线的主要原因。任何帮助都是非常感谢的。

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2017-01-09 12:39:45

要安装包vim,首先要在脱机计算机上为安装创建一个签名:

代码语言:javascript
复制
sudo apt-offline set vim-offline.sig --install-packages vim

然后在在线机器上下载包:

代码语言:javascript
复制
apt-offline get vim-offline.sig --bundle vim-install.zip

最后,在脱机机器上安装它:

代码语言:javascript
复制
sudo apt-offline install vim-install.zip

Vim及其所有依赖项都应该正确地安装在脱机计算机上。

票数 12
EN

Ask Ubuntu用户

发布于 2016-10-11 12:50:28

sig文件包含有关用数据库更新特定包的信息,但是如果以前没有安装它,它就不会保存实际的包。总的步骤是:

步骤1(已由OP完成)

在家中断开连接的机器上生成一个签名文件:

代码语言:javascript
复制
apt-offline set /tmp/apt-offline.sig

上面的命令将生成apt更新其数据库所需的所有信息。

默认情况下,没有传递额外的参数,apt-offline将提取有关APT包数据库更新(即--update选项)以及要升级的包列表(即--upgrade选项)的信息。

如果只需要其中之一,也可以单独传递这些选项。

步骤2

根据先前生成的签名文件下载数据:

代码语言:javascript
复制
apt-offline get C:\apt-offline.sig --threads 5

上面的命令将下载签名文件中提到的数据。为了加快下载速度(可以从多个apt存储库下载),在本例中,我们生成了5个下载线程。

注意:也可以下载您正在下载的包的bug报告。所以这个例子现在变成:

代码语言:javascript
复制
apt-offline get C:\apt-offline.sig --bug-reports --threads 5

还有更多的选项可以传递给apt-offline,比如--bundle选项,它将生成一个包含所有数据的归档文件。

一旦完成,您就可以将数据(如果使用--bundle选项)复制回可移动介质,并将其复制回脱机主机。

步骤3

一旦回到主计算机上,就可以将数据从可移动介质提供给apt-offline

代码语言:javascript
复制
apt-offline install /media/USB/apt-offline.zip

这将无缝地更新断开连接的计算机上的APT数据库。

如果有需要升级的包,那么现在它们都将在APT数据库中可用(带有依赖项)。因此,如果您现在执行apt-get upgrade,APT将不会提示您提及一个字节的下载。APT会发现所有必需的包都已经存在于APT缓存中。

如果您在安装过程中使用了我前面提到的--bug-reports开关,apt-offline将提示您提供与您的计算机上需要升级/安装的包相关的错误报告列表--不仅是列表,还包括完整的bug报告,供您查看和评估所涉及的严重程度。

所有的功劳都归于APT离线包管理.

票数 3
EN

Ask Ubuntu用户

发布于 2022-12-25 22:51:23

我已经受够了与线下的斗争。相反,我建议只从具有相同参数的另一个分区或机器中复制所有的内容,或者只从/var/cache/apt/archives/*.deb中复制相关的内容,在这些分区或机器中,这些参数可以在您的系统上的相同位置使用。那就跑吧

代码语言:javascript
复制
apt get install name_of_your_packages`

好好享受吧。这将有效,因为apt install将首先查看这些目录。我希望这有助于,如果是这样,+1,像,传播世界!

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/835655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档