2

Linux マシンでプログラムを実行する必要がありますが、(何らかの理由で) 古いバージョンの autoconf と automake を使用している大学のサーバーにしかアクセスできません。私のプログラムには、より新しいバージョンが必要です。サーバーのホーム ディレクトリにそれぞれの最新バージョンがありますが、root ユーザーではないため、/usr/local/bin にインストールできません。だから私は2つの質問があると思います:

  1. autoconf/automake をホーム ディレクトリのどこかにインストールするにはどうすればよいですか? これは可能ですか?
  2. 古いバージョンを自動的に呼び出す代わりに、これらの新しいバージョンにアクセスするプログラムを取得するにはどうすればよいですか?

どんな助けでも大歓迎です。

4

2 に答える 2

2

よく覚えていませんが、どちらも autotools ベースである可能性が高いため、構成してから使用./configure --prefix=${HOME}/autoprefixしてインストールできます。

于 2012-07-20T17:26:08.503 に答える
2

このための私の推奨方法は、GNU Stowを使用してホーム ディレクトリ内のパッケージを管理することです。$HOMEorまたはその他のものを使用でき$HOME/usrます。$HOME/usrストウがホームディレクトリ中を歩き回る必要がなくなるので、おそらく最善だと思います。

そのため、最初に stow を構成してインストールします。ダウンロードして解凍し、次のように実行します。

$ ./configure --prefix=$HOME/usr && make && make install prefix=$HOME/usr/stow/stow-2.2.0

次に、自分自身を stow stow にします:

$ cd ~/usr/stow
$ stow-2.2.0/bin/stow stow-2.2.0

に追加$HOME/usr/bin$PATHます。次に autoconf をインストールします。解凍して cd し、次を実行します。

$ ./configure --prefix=$HOME/usr && make && make install prefix=$HOME/usr/stow/autoconf-2.69
$ cd ~/usr/stow
$ stow autoconf-2.69

なぜ私はこれを行うのですか?これにより、大きな頭痛の種を引き起こすことなく、ホーム ディレクトリからパッケージを簡単に削除できcd ~/usr/stow && stow -D autoconf-2.69ます。たとえば、. 私も同様の方法で管理/usr/localしていますが、apt から stow を取得できるので、ブートストラップの問題はありません。

于 2012-07-20T22:21:41.570 に答える