分享

下载软件时如何连同依赖包一同下载

sky19791111 2023-12-26 14:25:45 发表于 求助 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 248
电脑为内网电脑不能接入互联网,需要安装的软件直接在内容上安装总是提示缺少各种依赖包。

想请教一下,如何能够在一台互联网的电脑上直接把软件和其依赖包一同下载(不安装)到一个指定的位置上,然后到内网电脑中进行安装。

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

已有(1)人评论

跳转到指定楼层
社区CAG--峰峰手机认证 实名认证 发表于 2023-12-26 14:26:23 来自 中国
您可以使用 `apt-rdepends` 命令获取一个软件包的所有依赖关系,并将它们一同下载到一个指定的位置,然后将这些文件拷贝到内网电脑进行安装。

首先,在互联网连接的机器上打开终端,运行以下命令安装 `apt-rdepends` 工具:
  1. sudo apt-get install apt-rdepends
复制代码

然后,使用以下命令获取软件包的所有依赖关系:
  1. apt-rdepends --follow=DEPENDS --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances <package-name> | grep -v "^ " > dependencies.txt
复制代码
将 `<package-name>` 替换为您要下载的软件包的名称。

接下来,将生成的 `dependencies.txt` 文件和要下载的软件包一同复制到一个指定的位置:
  1. mkdir <download-path>
  2. sudo cp /var/cache/apt/archives/<package-name>.deb <download-path>
  3. sudo cp dependencies.txt <download-path>
复制代码
将 `<download-path>` 替换为您要保存的路径。

现在,您可以将 `<download-path>` 下载目录中的所有文件复制到内网电脑。在内网电脑上,进入下载目录并运行以下命令进行安装:
  1. sudo dpkg -i <package-name>.deb
  2. sudo apt-get install -f
复制代码
将 `<package-name>` 替换为您要安装的软件包的名称。

这样,下载的软件包和它的依赖关系就可以一同安装在内网电脑上了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服