我可以自动下载带有依赖关系的.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]

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

提前感谢。


你看到了什么错误信息?你能把它作为你的问题的一部分吗? - edwinksl
依赖项无法满足:[DEPENDENCY_NAME] [DEPENDENCY_VERSION]。 - Slim Shady
把所有这些复制并粘贴到你的问题中,并尽可能提供更多细节。你目前的问题太模糊了。 - edwinksl
查看编辑后的问题 - Slim Shady
3个回答

如果您可以将.deb文件下载到手机上,并通过USB数据线将它们传输到计算机上,您可以使用共享网络功能让Ubuntu直接使用手机的数据连接来下载.deb软件包文件。这样依赖关系将会自动填充。
这种方法的缺点是您会使用(一点点)更多的移动数据流量,但好处是您可以节省大量时间,并且在计算机(暂时)连接到互联网时可以确保一切正常运行。

我建议你通过USB电缆进行连接。 - Zeiss Ikon
这就是我做的。我之前尝试过,一切都运行得很完美,但现在没有WiFi或热点图标,也无法上网。 - Slim Shady
@BenJunior sudo service network-manager start - mchid
听起来你应该解决这个网络问题,而不是试图离线工作。 - Bhikkhu Subhuti
嘿伙计们,我发现 ifconfig 命令中没有列出 wlan0。我尝试了 ifconfig wlan0 up 但是显示没有这个设备。而且我也不知道它到底是什么,mon0 也没有列出来。 - Slim Shady
解决了。wlan0已恢复正常。谢谢。 - Slim Shady

找到另一个安装了12.04版本的系统,然后使用Synaptic或应用商店(或终端)安装你想要的所有内容。 然后将在(root)/var/cache/apt目录下找到的所有文件复制到你的机器上的相同目录中(需要root权限)。你可能仍然需要更新缓存,但是通过这种方法,所有的大量下载工作都应该已经完成了。不要复制锁定文件...而且它也不会让你复制。
我通常输入(you might type nautilus instead of caja for ubuntu)来启动带有su特权的图形界面文件管理器。这是危险的,但终端可能更加危险。完成后请关闭它。
gksu caja

下一种方法enter image description here
下一种方法...我想我测试过这个...你仍然需要一个活动的机器。你可以在任何朋友的电脑上使用一个持久的闪存驱动器,版本和位数相同。我运行过一次,它有效。我主要使用第一种方法。 点击此链接访问odzangba网站
就像其他人说的那样,你可以使用手机作为热点并获取网络连接(甚至通过USB线)。试试看吧。对于大文件的下载,去星巴克或者免费的WiFi热点。

所有更新版本的Ubuntu都默认安装了iw。安装一个更新的版本来避免这样的麻烦。
另外,你可以访问http://packages.ubuntu.com,在那里你可以看到每个选择的软件包的依赖列表。
你可以使用命令dpkg -l | grep packagename来搜索已安装的软件包。例如:
dpkg -l | grep iw

如果你连接到互联网并使用apt-get进行安装,它将自动满足所有依赖项。
我建议你连接到互联网。