当 32 位库一直具有可卸载的依赖项时,如何安装它们?

Hub*_*bro 8 apt adobe-air software-installation

我正在尝试在 Ubuntu 13.10 上安装 Adob​​e Air。在这个版本的Ubuntu,包喜欢ia32-libsia32-libs-multiarch不再可用,所以我想我自己安装所需的32位库。运行时,./AdobeAIRInstaller.bin我遇到了几个关于缺少库的错误,其中大部分我设法安装使用sudo apt-get install <library-name>:i386并且错误消失了。不过,我在修复最后两个缺失的模块时遇到了问题:

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

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

overlay-scrollbar-gtk2:i386 :依赖:overlay-scrollbar:i386 但它不可安装

好吧,这取决于无法安装的软件包。多么不方便。所以我尝试在谷歌上搜索 Saucy 的 32 位覆盖滚动条库,我在这里找到了。首先我安装了覆盖滚动条:

$ sudo dpkg -i 覆盖滚动条_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:am​​d64 的触发器...

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

$ sudo dpkg -i 覆盖滚动条-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: 错误处理覆盖滚动条-gtk2:i386 (--install):
 依赖性问题 - 未配置
处理时遇到错误:
 覆盖滚动条-gtk2:i386

所以显然我仍然需要安装overlay-scrollbar:i386,它不能被apt安装,也没有被上面的安装程序安装。我对 unity-gtk-module 的问题几乎相同,但包名不同。

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

  • 为什么某些非常重要的 32 位软件包无法使用 apt 安装?我错过了一个来源吗?
  • 为什么上面没有安装i386版本的overlay-scrollbar?是不是因为安装程序包含 32 位和 64 位版本的库并自动决定在我的系统上只安装 64 位版本?我可以强制它安装两个吗?

m13*_*132 5

apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb
Run Code Online (Sandbox Code Playgroud)

简单的。

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

sudo gedit /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

查找Package: [package name, overlay-scrollbar-gtk2 in this case],并从中删除忽略的依赖项Depends:(在本例中为覆盖滚动条)。

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

  • 在更新的 64 位 Ubuntu 14.04.4 上,我不得不这样做:`apt-get download overlay-scrollbar-gtk2:i386` `;` `sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386。德布`。 (2认同)