没有 ia32-libs 怎样安装 Skype?

没有 ia32-libs 怎样安装 Skype?

如何在没有的情况下安装 Skype ia32-libs

提供的库导致ia32-libs我的 64 位“第二人生”游戏崩溃。

答案1

您可以手动将 32 位库解压到 SecondLife 找不到的某个目录中,然后使用LD_LIBRARY_PATH它们希望 skype 能找到它们。在控制台上尝试,如果可行,则创建一些包装器脚本,在合适的环境下执行 skype。

由于我通常不使用图形包管理器,因此我不确定以下哪种方法更适合:

  • 使用包管理器:
    1. 安装ia32-libs-多架构及其所有依赖项
    2. 复制内容/usr/lib/i386-linux-gnu//usr/my32bit
    3. 使用包管理器删除上面安装的包。这可能是一个棘手的部分,因为有大量的自动选择的依赖项。
  • 手动拆包
    1. 看着那(这ia32-libs-多架构软件包描述页面
    2. 按照每个链接指向每个依赖项
    3. 单击架构i386即可下载.deb其文件
    4. mkdir xDir,解压内容的新目录
    5. 使用以下方法解压dpkg-deb -x foo.deb xDir
    6. 复制xDir/usr/lib/i386-linux-gnu//usr/my32bit

无论哪种情况,您最终都应该将这些库复制到/usr/my32bit。您还必须手动安装 skype,除非您找到一种方法来绕过安装过程中的依赖性检查。上述第二种方法中的步骤也将在那里起作用。您可能需要将其安装到正确的位置,以便 skype 本身可以找到其所有组件。因此,xDir您必须指定而不是/。我不能保证这是否会弄乱您的系统,所以也许您应该先安装到安全目录中,看看安装了什么以及是否会覆盖任何内容。然后您可以执行

LD_LIBRARY_PATH=/usr/my32bit skype

如果可行,您可以创建一个文件/usr/local/skype来包含以下内容:

#!/bin/sh
export LD_LIBRARY_PATH=/usr/my32bit
exec /usr/bin/skype

使用 使该脚本可执行chmod +x /usr/local/skype。如果您的桌面图标无法执行该脚本,则它们可能包含绝对路径。编辑.desktopskype.deb包中包含的任何文件,并将其路径调整为本地路径。或者重命名/usr/bin/skype/usr/bin/skype.real,将脚本放在原始位置并让其调用真正的二进制文件。

答案2

您可以在 Virtualbox 下的 32 位操作系统中运行 32 位程序(如 skype)。64 位操作系统和软件对此一无所知。在ia32-libs-multiarch搞砸了 Ubuntu 12.04 64 位操作系统后,我决定尝试这种方法。我几乎已经使用 eclipse 和 Android SDK 运行了 12.04 的 32 位版本。这很麻烦。但至少 64 位系统永远不会损坏。此外,您可以创建许多虚拟系统并检查新安装,并在它们失败时返回。这比我刚才必须重新安装所有内容要容易得多。

答案3

它们ia32-libs是 Skype 的依赖项。

如果没有它们,您就无法安装 Skype;即使您设法在没有它们的情况下安装了 Skype,但如果缺少所需的依赖项,Skype 也将无法正常工作。

相关内容