当32位库保持可卸载依赖关系时,如何安装?


8

我正在尝试在Ubuntu 13.10上安装Adobe Air。在此版本的Ubuntu中,类似ia32-libs和的软件包ia32-libs-multiarch不再可用,因此我尝试自行安装所需的32位库。运行时,./AdobeAIRInstaller.bin我遇到了一些有关缺少库的错误,大多数错误是我设法使用来安装的sudo apt-get install <library-name>:i386,这些错误消失了。我在解决最后两个缺少的模块时遇到了问题:

Gtk-消息:无法加载模块“ overlay-scrollbar”
Gtk消息:无法加载模块“ unity-gtk-module”

我尝试overlay-scrollbar-gtk2:i386使用apt 安装:

overlay-scrollbar-gtk2:i386:取决于:overlay-scrollbar:i386,但不可安装

好吧,这取决于无法安装的软件包。多么不方便。因此,我尝试了Googling到Saucy的32位overlay-scrollbar库的过程,在此处找到。首先,我安装了overlay-scrollbar:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(正在读取数据库...当前安装的226507个文件和目录。)
正在准备替换overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1(使用overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb)...
打开更换覆盖式滚动条的包装...
设置叠加式滚动条(0.2.16 + r359 + 13.10.20130826-0ubuntu1)...
正在处理libglib2.0-0:i386的触发器...
正在处理libglib2.0-0:amd64的触发器...

大!有效。然后我尝试安装overlay-scrollbar-gtk2:i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
选择以前未选择的程序包overlay-scrollbar-gtk2:i386。
(正在读取数据库...当前安装的226507个文件和目录。)
解压缩overlay-scrollbar-gtk2:i386(从overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb)...
dpkg:依赖性问题阻止了overlay-scrollbar-gtk2:i386的配置:
 overlay-scrollbar-gtk2:i386取决于overlay-scrollbar。

dpkg:处理overlay-scrollbar-gtk2:i386(--install)时出错:
 依赖性问题-未配置
处理时遇到错误:
 overlay-scrollbar-gtk2:i386

因此,显然我仍然需要安装overlay-scrollbar:i386,该文件无法由apt安装,也没有被上述安装程序安装。我关于unity-gtk-module的问题几乎相同,但包名称不同。

我对此有两个非常相关的问题:

  • 为什么某些非常重要的32位软件包无法使用apt安装?我是否缺少消息来源?
  • 为什么上面没有安装i386版本的overlay-scrollbar?是因为安装程序同时包含该库的32位和64位版本,并自动决定仅在我的系统上安装64位版本吗?我可以强迫它同时安装吗?


@Mateo:问题是相关的,但不是重复的。我的问题更多是关于解决“无法安装的依赖项”问题,而不是如何安装Adobe Air。
2014年

最后,我尝试了在32和64上都没有变通办法的32位deb,如果这是解决变通的新方法,那么必须在这个问题中解决这些问题。除非它是一个错误-看来您也已提交了错误报告-否则应将其作为错误关闭。
Mateo 2014年

Answers:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

简单。

如果您已经为您的体系结构安装了软件包,它将起作用。如果没有,您将在下次尝试使用dpkg / apt-get时出错。要修复它们,请运行:

sudo gedit /var/lib/dpkg/status

查找Package: [package name, overlay-scrollbar-gtk2 in this case],然后从中删除被忽略的依赖项Depends:(在这种情况下为覆盖滚动条)。

如果您使用gedit,请确保在保存之前在“编辑”>“首选项”>“编辑器”中禁用了自动备份。请注意,对于每个用户,gedit都有不同的首选项,并且您是以root身份运行它的。


2
在更新的64位Ubuntu 14.04.4上,我不得不这样做:apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb
pabouk '16

4

overlay-scrollbar软件包没有i386或amd64版本。它以“全部”形式出现,安装在所有拱门上。

它似乎缺少Multi-Arch:允许的标头,因此它不能满足i386程序包的要求。您应该提交错误报告,要求添加缺少的标题。


1
在此期间,有什么方法可以使overlay-scrollbar-gtk2:i386欺骗来接受overlay-scrollbar:all?也许某个地方有一个聪明的符号链接?我没有其他使AIR在Ubuntu 13.10上运行的方法。
Hubro 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.