これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド attila です。
プログラム:
NAME
attila - ツールインストーラー
SYNOPSIS
アッティラ [ -h ] [ -S ] [ -U ] [ -F ] [ -A ]
[ - 助けて ] [ --ssh ] [ - ユーザー ] [ --アシム ]
[ --prefix =INSTALL_DIR ] [ --builddir=ビルド_ディレクトリ ]
--ツール=name1 [ --ツール=name2..。 ]
[ -NS- 構成引数1 [ 構成引数2 ... ] ]
[ -m- make_arg1 [ make_arg2... ] ]
DESCRIPTION
attila は、XNUMX つ以上のコンパイルとインストールのプロセスを自動化します。 同盟 ツール。 の
ツールは、ユーザーのアカウント (開発段階中) または
同盟 新しいバージョンが作成されたときのシステム全体のツリー (/asim/alliance など)
誰でも利用できます。
attila は次の手順に進みます。
1. ツールのソースがユーザーのアカウントに存在するかどうかを確認します。 そうでない場合は、チェックしてください
彼らはそこから出て 同盟 CVS ツリー。 アクセスできる必要があることに注意してください。
2.次の場合 --アシム or - 満杯 インストールすると、attila は XNUMX つの Linux 上で自身をフォークします
コンピュータ (現在は bip) と XNUMX 台の Solaris コンピュータ (beny) 上にあります。 接続する場合
これらのコンピュータは rsh を使用するため、セットアップする必要があります 〜/ .rhosts それらにアクセスするには
パスワードなしで。 SSH を使用することもできます (ただし、自動接続を許可する手順は必要ありません)。
ログインはさらに複雑になります)。
3. ツールの autostuff を実行します。 ~/アライアンス/ソース ディレクトリにあります。
4. ビルド ディレクトリでconfigureを実行します(以下を参照)。
5. ツールをローカルのインストール ディレクトリ (以下を参照) またはシステム全体のディレクトリにインストールします。
同盟 /asim/alliance の下にルートされるディレクトリ。
後 an --アシム インストールする: ツールのビルド ディレクトリ ツリーが削除されます。
これ以上ローカルインストールをいじらないようにしてください。
DIRECTORY 構造
attila は次のツリー構造に依存しています: (以下のすべてのパスは、
ユーザーのホームディレクトリ)
· ~/アライアンス/ソース ツールのソースはどこにありますか。
· ~/アライアンス/Linux/ビルド/$TOOL : ツールがコンパイルされる最上位ディレクトリ
Linux用。 ここでconfigureスクリプトが実行されます。
· ~/アライアンス/Linux/インストール : ツールがローカルでコンパイルされるときのインストール ツリーの最上位
Linux用。 このディレクトリの下には、(少なくとも) : があります。/ binに、。/ lib および ./include.
· ~/アライアンス/Solaris/ビルド/$TOOL : Solaris 用のツールのビルド ディレクトリ。
· ~/アライアンス/Solaris/インストール : Solaris のローカル インストール ツリーの最上位。
CVS チェックアウト
要求されたツールのソースが以下に見つからない場合 ~/アライアンス/ソース/ アッティラはそうするだろう
それらをチェックしてみてください。 したがって、上で述べたように、へのアクセス権が必要です。 同盟 CVS
ツリー。
ツールのソースに加えて、最小限のファイル セットもチェックされます。
構成を実行するために必要です。 今のところ:
· オートスタッフ
· アライアンス.m4
・モチーフ.m4
· Makefile.am
推測する CVSROOT
CVS ツリーのルートは、次のルールに従って設定されます。
1. ユーザーの環境変数 CVSROOT が設定されている場合は、それを使用します。
2. attila.conf で設定された attila デフォルト値 (変数 ATTILA_CVSROOT) を使用します。
推測する アライアンス_トップ
アライアンスがインストールした配布ツリーのルートは、
次のルール:
1. ユーザーの環境変数 ALLIANCE_TOP が設定されている場合は、それを使用します。
2. attila 自体に設定されている attila のデフォルト値を使用します (変数 ATTILA_ALLIANCE_TOP)。
アライアンス_トップ: その値はロードの前提条件であるため、attila 自体に設定されます。
ディレクトリ $ALLIANCE_TOP/etc/ にある構成ファイル attila.conf。
議論
attila は次の引数を受け入れます。
· -h, - 助けて : ヘルプを印刷します。
· -S, --ssh : rsh の代わりに ssh を使用してリモート コンピュータに接続します (
--アシム or - 満杯).
· -U, - ユーザー : ローカルインストールを実行します。
· -F, - 満杯 : 利用可能なすべてのアーキテクチャ (現在は Linux および Solaris) にインストールします。
· -A, --アシム : システム全体のディレクトリ (/asim/alliance) にインストールします。
· --prefix =INSTALL_DIR : デフォルトのインストール ディレクトリを上書きします。
· --builddir=ビルド_ディレクトリ : デフォルトの構築ディレクトリをオーバーライドします。
· --ツール=name1 : インストールするツールの名前。
· -NS- 構成引数1 : 以下のすべての引数 -NS- (まで -m- が発生しました) が渡されます
as is 後続の設定呼び出しに進みます。 たとえば、最初に使用したい場合は、
地元の図書館、あげてください --enable-devel。 動的ライブラリをリンクまたはインストールする場合は、
与える --enable-alc-shared アライアンスライブラリのために、そして与える --enable-shared その他の
ライブラリ。
· -m- make_arg1 : 以下のすべての引数 -m- 渡される as is その後の電話に
作る。 いいえの場合 -m- 引数が与えられた場合、 install と想定されます。 完全にやりたい場合は
ツールをアンインストールし、パスできるビルドディレクトリをクリーンアップします アンインストール
CONFIGURATION FILE アッティラ.CONF
設定ファイルは $ALLIANCE_TOP/etc にあります。 このファイルは sh によって読み取られます
shell。 次の変数を設定します。
· LINUX_TARGET : Linux アーキテクチャ用にコンパイルするコンピューター (デフォルトの bip)。
· Linux_CC : Linux システム用の C コンパイラの名前またはフルパス (デフォルトは gcc3)。
· LINUX_CXX : Linux システム用 C++ コンパイラの名前またはフルパス (デフォルト)
g++3)。
· SOLARIS_TARGET : Solaris アーキテクチャ用にコンパイルするコンピュータ (デフォルト
ベニー)。
· ソラリス_CC : Solaris システム用の C コンパイラの名前またはフルパス (デフォルト
/usr/local/gcc-3.0.4/bin/g++3)。
· SOLARIS_CXX : Solaris システム用の C++ コンパイラの名前またはフルパス (デフォルト)
/usr/local/gcc-3.0.4/bin/g++3)。
· ATTILA_CVSROOT : のルート 同盟 CVS ツリー (デフォルト
/users/outil/alliance/cvsroot)。
· CVS_STARTUP_FILES :configure を実行するために必要な最小限のファイルセット。
例
nero ツールをコンパイルしてローカル コンピューターにインストールします (Linux または Solaris である必要があります)
一) :
$ アッティラ --tool=ネロ
すべてのアーキテクチャ用の nero ツールをコンパイルしてインストールします (現在、Linux と Solaris のみがサポートされています)
サポートされています):
$ アッティラ - 満杯 --tool=ネロ
nero ツールをコンパイルしてシステム全体のディレクトリにインストールします (誰でも使用できる新しいバージョン)
使用) :
$ アッティラ --アシム --tool=ネロ
ローカル インストールの場合は、mbk の次に genlib (順序は重要です) を続けてコンパイルしてインストールします。
現在のコンピュータ上:
$ アッティラ --tool=mbk --tool=genlib
nero ツールをコンパイルし、ローカルにインストールされたライブラリ (存在する場合) に対してリンクします。
$ アッティラ --tool=ネロ -NS- --enable-devel
システム全体のツリーからポワール ツールを削除します。 (ポワールはネロの古い名前です)。
$ アッティラ --アシム --tool=ポワール -m- アンインストール
onworks.net サービスを使用して attila オンラインを使用する