依赖性不可满足 – 脱机deb包安装

我有一个新的安装,没有互联网连接的机会。

由于我想添加一些开发软件包,我下载了一些* .deb文件。 问题是,对于我尝试安装的每个包,我都会遇到同样的错误:

"Dependency not satisfiable...." 

还下载了该软件的其他版本(deb文件)但它没有用。
我已经在这里和谷歌研究了其他问题,但我还没有解决这个问题。

我知道您可以在另一台计算机上安装应用程序,然后将所有deb软件包复制到计算机上,而无需访问Internet。 deb通常在’/ var / cache / apt / archives’中找到

Synaptic有一个有用的function,可以生成一个脚本来下载所有必需的.deb文件。 不幸的是,默认情况下不再在Ubuntu中安装Synaptic,所以我的答案将分为两部分。

如何在脱机计算机上安装Synaptic:

您需要在连接的计算机上下载这些软件包:

  • 突触
  • libept1.4.12
  • libvte常见
  • libvte9

为此,请打开浏览器http://packages.ubuntu.com 。 搜索Ubuntu版本的软件包名称,单击相关搜索结果,单击您的体系结构(i386代表32位,amd64代表64位)并选择镜像。 重复每个必需​​的包。

保存所有.deb文件后,将文件移动到脱机计算机,然后在Ubuntu软件中心打开它们,按相反的顺序逐个安装。

如果你看一下synaptic依赖,你会注意到它比我列出的依赖更多依赖。 我只列出了典型的Ubuntu 12.10桌面安装中缺少的那些。

如何在脱机计算机上安装特定包:

此时,您已在联机和脱机计算机上安装了Synaptic。

  1. 在离线计算机中:

    1. 打开Synaptic。
    2. 找到要安装的软件包,然后勾选方框。 如果Synaptic要求您确认是否还要安装依赖项,请接受确认。
    3. 单击“文件”,“生成包下载脚本”。
    4. 将脚本保存在USB记忆棒上。
  2. 将USB记忆棒带到运行Ubuntu的在线计算机上。 在线电脑上:

    1. 打开终端,然后导航到USB记忆棒目录。
    2. 运行脚本。 它会将所有必需的.deb文件下载到USB记忆棒。
    3. 安全弹出USB记忆棒。
  3. 在离线计算机上,插入USB记忆棒。

    1. 打开Synaptic。
    2. 单击“文件”,“添加下载的包”。
    3. 导航到USB记忆棒。
    4. 单击“应用”。

(这假设您要安装一个位于“主”仓库中的软件包。如果您的软件包位于“universe”仓库中,则需要在连接到Internet时运行sudo apt-get update安装程序会自动为您执行此操作。)

软件包可以依赖于其他包。 为了通过提供.deb包文件来安装某些东西,您还需要提供它所依赖的包(以及它们所依赖的包等)。

所以我建议无论你想要安装什么,都有它自己的依赖,而你却没有实现。 据我所知,只有两种解决方案:

  • 继续回到互联网连接,一次下载一个依赖项,安装并再次尝试。

  • 只需将计算机连接到互联网并在两分钟内安装软件即可。 你可以抱怨这很难,但相信我,它比手动追捕依赖关系要容易得多。