依赖性不可满足 – 脱机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。
-
在离线计算机中:
- 打开Synaptic。
- 找到要安装的软件包,然后勾选方框。 如果Synaptic要求您确认是否还要安装依赖项,请接受确认。
- 单击“文件”,“生成包下载脚本”。
- 将脚本保存在USB记忆棒上。
-
将USB记忆棒带到运行Ubuntu的在线计算机上。 在线电脑上:
- 打开终端,然后导航到USB记忆棒目录。
- 运行脚本。 它会将所有必需的.deb文件下载到USB记忆棒。
- 安全弹出USB记忆棒。
-
在离线计算机上,插入USB记忆棒。
- 打开Synaptic。
- 单击“文件”,“添加下载的包”。
- 导航到USB记忆棒。
- 单击“应用”。
(这假设您要安装一个位于“主”仓库中的软件包。如果您的软件包位于“universe”仓库中,则需要在连接到Internet时运行sudo apt-get update
安装程序会自动为您执行此操作。)
软件包可以依赖于其他包。 为了通过提供.deb
包文件来安装某些东西,您还需要提供它所依赖的包(以及它们所依赖的包等)。
所以我建议无论你想要安装什么,都有它自己的依赖,而你却没有实现。 据我所知,只有两种解决方案:
-
继续回到互联网连接,一次下载一个依赖项,安装并再次尝试。
-
只需将计算机连接到互联网并在两分钟内安装软件即可。 你可以抱怨这很难,但相信我,它比手动追捕依赖关系要容易得多。