2016-09-01 5 views
1

qcad/opt/qcad-dirディレクトリにプログラムをインストールしました。バイナリは/opt/qcad-dirにすべて1か所にあります。プログラムを代替(update-alternatives)として使用するには、ネイティブのqcad.shスクリプトを変更する必要がありました。私はDIR=/opt/qcad-dirを追加してlibsでプログラムを実行します。そうでなければ、別のディレクトリから実行されるqcadはその 'libs'を見ませんでした。プログラムを/ optディレクトリに正しくインストールするには

So.すべてのプログラムファイルを/opt/qcad-dirに移動した後、別のディレクトリから実行できるようにqcad.shを変更しました。私は代替へのシンボリックリンクを作成しました。そして、どこからでもqcadを実行することができます。

プログラム(同じディレクトリにすべてのバイナリを格納する)を広くインストールする方が正しいですか?

答えて

0

Linux Standard BaseFilesystem Hierarchy Standardは間違いなく、どのようにあなたがLinuxシステムにソフトウェアをインストールする必要がありますし、/optまたは/usr/local/にというかどちらかのディストリビューションに含まれていないソフトウェアを置くことを示唆しているサブディレクトリの規格で、その中に(/opt/<package> /opt/<provider> /usr/local/bin).

ベストプラクティスは、ダウンロードしたソフトウェアを、配布可能なインストール可能なソフトウェアパッケージ(dpkgやrpm形式など)に変換することです。これにより、ソフトウェアの報告、アップグレード、およびクリーンな削除が容易になります。

+0

ビルディングスクリプトがない場合は、自分でプログラム用のパッケージを行う必要がありますか? – Juriy

+0

また、正確に私の質問に。ストーリー全体で、私は実行スクリプトを変更した方法が好きではありませんでした。これは、メンテナが提供するものを変更するためには汚い方法だと思います。 – Juriy

関連する問題