我可以自动下载 .deb 包及其依赖项吗?

我可以自动下载 .deb 包及其依赖项吗?

我有一个新的 Ubuntu 12.04,没有连接到互联网。因此,我将.deb文件下载到手机中,然后通过 USB 数据线将其发送到我的电脑。

但所需的依赖关系让我很头疼。

以 Aircrack 为例。当你尝试安装该软件包时,它会显示

Dependency is not satisfiable: iw

然后下载并打开 iw 后,它会给出

Dependency is not satisfiable:  libnl-3-200 (>=3.2.7)

当我尝试使用软件中心安装这些软件包时出现以下错误:

Dependency is not satisfiable: [DEPENDENCY_NAME] [DEPENDENCY_VERSION]

所以,我想知道是否有某种方法可以将所有依赖项与包一起下载。

提前致谢。

答案1

如果您可以将 .deb 文件下载到手机,并通过 USB 数据线将其传输到计算机,则可以使用网络共享让 Ubuntu 使用手机下载 .deb 包文件的相同数据连接直接下载。然后依赖项将自动填充。

这样做的缺点是您将使用(稍微)更多的蜂窝数据 - 优点是您将节省大量时间,并且可以确保当您的计算机(暂时)连接到互联网时一切正常运行。

答案2

找到另一个装有 12.04 的系统,然后使用 synaptic 或 app store(或终端)安装您想要的一切。然后将您在 (root)/var/cache/apt 中找到的所有文件复制到同一目录中的计算机(具有 root 访问权限)。您可能仍需要更新缓存,但所有繁重的下载都应该使用此方法完成。不要复制锁定文件……它无论如何都不会让您这样做。

我通常会输入(你可能会输入鹦鹉螺代替卡哈Ubuntu 版)使用 su 权限启动 GUI 文件管理器。这很危险,但终端可能更危险。完成后关闭它。

gksu caja

下一个方法在此处输入图片描述

下一个方法……我想我测试过了……你仍然需要一台实时机器。你可以在任何朋友的电脑上使用持久性拇指驱动器。相同版本相同位。我运行过一次,它成功了。我主要使用第一种方法。 点击此链接前往 odzangba

就像其他人说的,你可以用手机作为网络共享器,获得网络连接(甚至通过 USB 电缆)。试试看。如果要下载大量文件,可以去星巴克或免费 wifi 热点。

答案3

所有较新版本的 ubuntu 都默认安装了 iw。请安装较新版本以避免此类麻烦。

另外,你可以去http://packages.ubuntu.com您可以在其中看到所选每个包的依赖项列表。

您可以使用命令dpkg -l | grep packagename来搜索已安装的软件包。例如:

dpkg -l | grep iw

如果您连接到互联网并进行apt-get安装,它将自动为您满足所有依赖关系。

我建议你连接到互联网。

相关内容