synaptic 的“添加已下载的软件包”如何工作?

synaptic 的“添加已下载的软件包”如何工作?

我已经下载了 deb 包。

当我使用synaptic-添加下载的软件包它只是下载了一些包,但没有添加(安装)我的所有包(甚至主包!)。

在此处输入图片描述

根据我的假设,此选项应将我的 deb 包添加到/var/cache/apt/archives。然后提示下载缺少的任何依赖包。然后安装包。

不过我可以通过安装包dpkg -i *.deb但它不会检查是否缺少任何包并且不会提示自动下载它们

因此,建议替代的 GUI 或 CLI 工具 [如果不可用,则使用适当的命令]为了dpkg -i *.deb有效地完成上述工作(检查+自动下载+安装)或如何解决synaptic 的添加下载的软件包

答案1

你做错了。“添加下载的软件包”项服务于另一个项“生成软件包下载脚本”。

它是如何工作的?

  1. 选择您需要安装/升级的软件包。例如,monodevelopwine。Synaptic 将选择许多其他软件包。
  2. 生成下载脚本。将其保存在可移动介质上。
  3. 将脚本带到另一台计算机(具有快速网络)并执行该脚本。它将下载所需的软件包。
  4. 将包带回原始计算机并通过 Synaptic 添加下载的包。
  5. 利润!!!

要安装一些下载的软件包,gdebi可以使用。只需输入gdebi *.deb,它就会下载依赖项并安装所有指定的软件包。

答案2

dpkg 不下载依赖项;它只是检查是否安装了所需的软件包。apt、aptitude 和 synaptic 下载依赖项。

但是,它们会根据配置的软件包存储库中包含的信息下载依赖项。您无法向 apt 或 Synaptic 提供 deb 文件并让其下载所需的依赖项。您必须尝试使用​​ dpkg 自行安装,然后自行安装任何所需的依赖项。

相关内容