64 位 Arch Linux 系统上运行和编译 32 位程序。

来源:互联网 发布:淘宝怎么看上架时间 编辑:程序博客网 时间:2024/04/28 19:25

multilib 仓库让用户可以在 64 位 Arch Linux 系统上运行和编译 32 位程序。

启用 multilib 的 64 位系统使用了类似 Debian 的目录结构。 32位库位于 /usr/lib32/, 而64位库位于 /usr/lib/.


想使用 multilib 仓库,编辑 /etc/pacman.conf,取消下面内容的注释:

[multilib]Include = /etc/pacman.d/mirrorlist
(只有64位系统才有上方被注释掉的内容)

更新软件包列表并升级系统 pacman -Syu.

Note: 不要仅运行 pacman -SyArch 不支持部分升级.


要恢复到纯 64 位系统,删除 multilib:

运行下面命令可以删除所有从 multilib 安装的软件:

# pacman -R $(paclist multilib | cut -f1 -d' ')

如果有 gcc-libs 冲突,重新安装 64-bit 版本并执行下面命令:
# pacman -S gcc-libs base-devel
在 /etc/pacman.conf 中注释掉 [multilib] 段落:
#[multilib]#Include = /etc/pacman.d/mirrorlist
用 pacman -Syu 更新软件包列表和软件包.

注:32位系统安装(下面)即可:
core/libtool 2.4.6-7 (base-devel) [已安装]    A generic library support script


0 0
原创粉丝点击