プリコンパイルされたバイナリは移植可能なファイルなので、システムを複雑にせずに手動で保存できる正しい場所は何ですか?
答え1
一般的な場所は、/usr/local
または/opt
より大きなフルアプリケーションの場合です。
階層全体をコピーするために、独自にコンパイルされたアプリをすべてに配置するか、類似のコマンドを/usr/local/stow/application_name
使用しました。make install
次に、それを使用stow
してシンボリックリンクを管理します。利点は、すべてのパス(バイナリ、ライブラリ)がすぐに機能し、アプリケーションがうまく分離されているため、簡単に再度削除できることです。
bin
また、プリコンパイルされたバイナリをapplication_name
。
プリコンパイルされたバイナリは移植可能なファイルなので
私はあなたが何を意味するのか分からない。プリコンパイルされたバイナリがたくさんあります。いいえコンパイルされたアーキテクチャに応じて移植可能です。また、どのライブラリバージョン用にコンパイルされたのかわかりません。このリリースでは、これらのライブラリがシステムにない可能性があります。
Pomotroid たとえば、マイ コンピューターで使用するには、次の手順を実行します。
パッケージがあり、
.deb
私はDebianベースのディストリビューションを使用しているので、ダウンロードしてシステムにインストールするだけです。次のバリエーションは、でリポジトリを複製し
/usr/local/src/pomotroid
、その中でビルドを実行し、を使用するようにインストールプロセスを変更し、インストール/usr/local/stow/pomotroid
プロセスを実行してからを使用することですstow
。これが私のシステムでほとんどの自己コンパイルされたソフトウェアを処理する方法です。3番目のバリエーションは、
rpm
リポジトリにパッケージビルドプロセスを追加し、プルリクエストを発行し、後でrpm
私(およびパッケージが必要な他の人rpm
)にリリースパッケージを提供することです。4番目のバリエーションは、配布されたtarファイルをインポートして同様のファイルに解凍し
/usr/local/app/pomotroid
(/opt/app/pomotroid
これも機能します)、基本プログラムを実行する前にそれを設定するスクリプトを書くことですLD_LIBRARY_PATH
(以前は電子アプリをインストールしたことがありません)。
tarファイルにはかなり多くの動的ライブラリが含まれており、私のシステムにはおそらく異なるバージョンがある可能性があるため、他のプログラムが選択できるように、そのライブラリがデフォルトのライブラリパスに存在することを実際には望んでいません。私のシステムを台無しにしました。
定期的に最新バージョンに更新したい場合は、インストールプロセススクリプトを作成するかrpm
パッケージを作成するのに時間を費やす必要があります。