「Multilib」の版間の差分
表示
削除された内容 追加された内容
編集の要約なし |
同期 |
||
| 1行目: | 1行目: | ||
[[Category:パッケージ管理]] |
[[Category:パッケージ管理]] |
||
[[en:Multilib]] |
[[en:Multilib]] |
||
[[es:Multilib]] |
|||
[[pt:Multilib]] |
|||
[[ru:Multilib]] |
[[ru:Multilib]] |
||
[[zh-hans:Multilib]] |
|||
{{Related articles start}} |
{{Related articles start}} |
||
{{Related|64ビット環境に32ビット環境をインストール}} |
{{Related|64ビット環境に32ビット環境をインストール}} |
||
| 13行目: | 16行目: | ||
== 有効化 == |
== 有効化 == |
||
[[公式リポジトリ#.5Bmultilib.5D|[multilib] リポジトリ]]を有効にするには、{{ic|/etc/pacman.conf}} から以下の部分をアンコメントしてください: |
|||
[multilib] |
[multilib] |
||
| 19行目: | 22行目: | ||
それからパッケージリストを更新するために {{ic|pacman}} を {{ic|-Syy}} スイッチをつけて実行する必要があります。 |
それからパッケージリストを更新するために {{ic|pacman}} を {{ic|-Syy}} スイッチをつけて実行する必要があります。 |
||
{{Tip|{{ic|pacman -Sl multilib}} を実行することで ''multilib'' リポジトリの全てのパッケージを一覧できます。32ビットのライブラリパッケージは名前の先頭に {{ic|lib32-}} が付きます。}} |
|||
== 無効化 == |
== 無効化 == |
||
| 41行目: | 46行目: | ||
== 参照 == |
== 参照 == |
||
* [[Arch64 FAQ |
* [[Arch64 FAQ]] |
||
* [//mailman.archlinux.org/mailman/listinfo/arch-multilib arch-multilib] メーリングリスト |
* [//mailman.archlinux.org/mailman/listinfo/arch-multilib arch-multilib] メーリングリスト |
||
2017年11月29日 (水) 22:29時点における版
[multilib] リポジトリを有効にすることで、64ビット環境の Arch Linux で32ビットアプリケーションの動作・ビルドができるようになります。[multilib] は、32ビットバイナリアプリケーションの実行時に必要な、32ビット命令セットライブラリを含んだディレクトリを /usr/lib32/ の中に作ります。
ディレクトリ構造
[multilib] が有効になった64ビット環境の Arch Linux は Debian と似たディレクトリ構造をとります。32ビット互換ライブラリは /usr/lib32/ の下に置かれ、ネイティブの64ビットライブラリは /usr/lib/ の下に置かれます。
有効化
[multilib] リポジトリを有効にするには、/etc/pacman.conf から以下の部分をアンコメントしてください:
[multilib] Include = /etc/pacman.d/mirrorlist
それからパッケージリストを更新するために pacman を -Syy スイッチをつけて実行する必要があります。
ヒント
pacman -Sl multilib を実行することで multilib リポジトリの全てのパッケージを一覧できます。32ビットのライブラリパッケージは名前の先頭に lib32- が付きます。無効化
multilib をアンインストールして純粋な64ビット環境に戻したい場合:
以下のコマンドを実行して multilib からインストールしたパッケージを全て削除します:
# pacman -R $(paclist multilib | cut -f1 -d' ')
gcc-libs が衝突するときは64ビット版を再インストールしてから上記のコマンドを再度実行してください:
# pacman -S gcc-libs base-devel
/etc/pacman.conf の [multilib] セクションをコメントアウト:
#[multilib] #Include = /etc/pacman.d/mirrorlist
その後 pacman -Syu でパッケージリストを更新してアップグレードしてください。
参照
- Arch64 FAQ
- arch-multilib メーリングリスト