2017-07-18 9 views
1

私はUbuntu 16.04サーバーでSwiftを実行しています。しかし、私はツールチェーンをどこにインストールすべきかを確かめたい。Linux上のスウィフトツールチェーンの位置

swift.orgから:

あなたは、システムのルート以外のディレクトリにLinux上でスウィフトツールチェーンをインストールした場合、あなたはあなたのスウィフトインストールの実際のパスを使用して、次のコマンドを実行する必要があります...

その後Kitura's Setting Up指示から:

は.tar.gzファイルを解凍した後、PATH環境を更新変数には、抽出されたツールが含まれるように:物事のこれらのタイプをインストールするのに最適な場所です

$ export PATH=<path to uncompressed tar contents>/usr/bin:$PATH

  1. を?過去に私はapt-getやメンテナーが提供するインストールスクリプトに頼っていましたが、これはSwiftの場合とは違います。

  2. システムルートにインストールしないとメリットとデメリットはありますか?

注:私は信じている「ベストプラクティス」のこの質問の境界線は、ここでひんしゅくを買うされます。私はそのことについて申し訳ありません;私は周りのグーグルでこれは人々が暗黙のうちに知っているものと思われる。しかし、私はまだないし、いくつかのガイダンス

+0

@ MarkPlotnickあなたは答えにする必要があります –

答えて

1

を必要とするシステムのルートにソフトウェアのバージョン - など/usr/bin/usr/share/usr/libに - 慎重にすべての合理的な依存関係を処理するために、あなたのディストリビューションのメンテナによって調整されています。また、メンテナーはバグフィックスでソフトウェアを最新の状態に保ちます。

配布物で提供されていないソフトウェアをインストールする必要がある場合は、別のディレクトリ(/optなど)にインストールすることをお勧めします(1つの可能性は/opt/swift-3.1.1です)。これにより、既存のインストールされているソフトウェア(あなたの場合は/usr/bin/lldb/usr/lib/lldb)が他のソフトウェアと互換性のないもので上書きされることはありません。そして、アンインストールするのが簡単になります(/usrのいたるところに潜む可能性のあるオリジナルのtarballからファイルのリストを取得するのではなく、ちょうどrm -r /opt/swift-3.1.1)。

余分な努力があります: に/opt/swift-3.1.1/usr/binを追加する必要があります。一部のソフトウェアでは、ダイナミックライブラリファイルを含むディレクトリをLD_LIBRARY_PATHに追加する必要があります。ソフトウェアのインストール手順では、通常、実行する必要があることが説明されています。

[1]PATHを変更する代わりに、新しい実行可能ファイル、つまりPATHに既に存在するディレクトリにシンボリックリンクを追加することもできます。 GNU Stowこれを行うのを手助けすることができます。

関連する問題