というプログラムをインストールしたいです。グランチマンArch Linuxで。残念ながら、「Debian Wheezy」、「Debian Jessie」、「Fedora」のバイナリしかありません。
Debian Wheezy [sha1 |署名済み]
Debian Jessie、Ubuntu 12.04、12.10、13.04 [sha1 |署名]
Fedora (19日テスト) [sha1|署名]
Mac OS X [sha1 |署名]
しかし、私は走っているアーキテクチャLinux。この場合、どのバイナリを受け取るべきですか?
答え1
試してみることはできますが、複雑な場合と同様に、ディストリビューションA用にコンパイルされたプログラムは他のライブラリバージョンセットを必要とするため、ディストリビューションBで実行されない可能性があります。
ライブラリの依存関係地獄に陥らない最も簡単な方法は、ディストリビューションにこれを実行させることです。 Debianパッケージがあるので、DebianをインストールしてからDebianでプログラムを実行してください。 Debian のインストールchroot;これは何ギガバイトのディスク容量を占めることです(2ドル程度のSSDは多数のライブラリを含むDebianのインストールを提供します)。
私は書いた他のDebian / UbuntuバージョンのchrootにDebian / Ubuntuバージョンをインストールする方法。 Arch Linux は次のパッケージも提供しています。シュルート(chroot 環境設定ツール)とブート防止プログラム(ディレクトリにDebianをインストールするためのツール)。
schroot -c wheezy
Debianからプログラムをインポートしましたが、ホームディレクトリが一般的なディレクトリである環境を取得するために(wheezy
schrootに付与した別名はどこにありますか?)実行できます。
答え2
バイナリは通常、広範な共有ライブラリ用に構築され、各ディストリビューションに固有の特定のパスやその他の構成設定を持ちます。非常に単純で独立していない限り、ディストリビューションのバイナリが別のディストリビューションで実行される可能性はほとんどありません。
通常、ソースソースファイルをインポートし、Arch Linuxの標準手順を使用してArch Linuxでビルドします。
一度に行うことができますので、ソースコードをダウンロードして、さまざまなユーティリティ(、、configure
など)を使ってビルドしたり、従うことができます。make
gcc
アーチ建築システムこれはArch用の新しいパッケージを最初からビルドする標準的な方法です。