web-dev-qa-db-ja.com

古いバージョンのmakeをインストールするためにFedoraの代替を使用する簡単な例

古いバージョンのmakeをインストールするためにFedoraの代替システムを使用するのを手伝ってくれる人はいますか?実際のプログラムは無関係であることはわかっていますが、必要なので、例として使用します。

現在、Fedora14ボックスにmake-3.82をインストールしていますが、Androidカーネルをビルドするには3.81をインストールする必要があります。3.81ソースをダウンロードしてビルドしましたが、今は3.82と一緒にインストールし、Fedoraの代替手段を使用してそれらを切り替えることができるようにしたい。

ソースからmake-3.81/usr/localをインストールしましたが、目標を達成するために代替手段をどのように使用しますか? Alternativesコマンドを使用する必要があることはわかっていますが、これまでのところ試行は失敗しており、具体的な例を示したいと思います。

3
Mr. Shickadance
  1. 元のメーカーを「代替化」する必要があります。/usr/bin/makeおよび/ usr/bin/gmakeを/usr/bin/make-3.82および/usr/bin/gmake-3.82に変更します。 Fedoraはmakeの代替を使用しないため、makeが次にアップグレードされるときに吹き飛ばされることを認識してください。
  2. その代わりを作成します。 alternatives --install /usr/bin/make make /usr/bin/make-3.82 10make用。次のステップよりも優先度を低くするために、優先度として10を使用しました。
  3. 次に、新しいメーカーの代替品を作成します。 alternatives --install /usr/bin/make make /usr/local/make-3.81/bin/make 20(/ usr/local/make-3.81にインストールしたと仮定)。優先度の高い20を使用したことに注意してください。
  4. 使用する alternatives --display make何が使用されているかを確認します。
8
jsbillings