我有一个新的 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
安装,它将自动为您满足所有依赖关系。
我建议你连接到互联网。