プリコンパイルされたバイナリはどこに保存されますか? [閉鎖]

プリコンパイルされたバイナリはどこに保存されますか? [閉鎖]

プリコンパイルされたバイナリは移植可能なファイルなので、システムを複雑にせずに手動で保存できる正しい場所は何ですか?

答え1

一般的な場所は、/usr/localまたは/optより大きなフルアプリケーションの場合です。

階層全体をコピーするために、独自にコンパイルされたアプリをすべてに配置するか、類似のコマンドを/usr/local/stow/application_name使用しました。make install

次に、それを使用stowしてシンボリックリンクを管理します。利点は、すべてのパス(バイナリ、ライブラリ)がすぐに機能し、アプリケーションがうまく分離されているため、簡単に再度削除できることです。

binまた、プリコンパイルされたバイナリをapplication_name

プリコンパイルされたバイナリは移植可能なファイルなので

私はあなたが何を意味するのか分からない。プリコンパイルされたバイナリがたくさんあります。いいえコンパイルされたアーキテクチャに応じて移植可能です。また、どのライブラリバージョン用にコンパイルされたのかわかりません。このリリースでは、これらのライブラリがシステムにない可能性があります。


Pomotroid たとえば、マイ コンピューターで使用するには、次の手順を実行します。

  1. パッケージがあり、.deb私はDebianベースのディストリビューションを使用しているので、ダウンロードしてシステムにインストールするだけです。

  2. 次のバリエーションは、でリポジトリを複製し/usr/local/src/pomotroid、その中でビルドを実行し、を使用するようにインストールプロセスを変更し、インストール/usr/local/stow/pomotroidプロセスを実行してからを使用することですstow。これが私のシステムでほとんどの自己コンパイルされたソフトウェアを処理する方法です。

  3. 3番目のバリエーションは、rpmリポジトリにパッケージビルドプロセスを追加し、プルリクエストを発行し、後でrpm私(およびパッケージが必要な他の人rpm)にリリースパッケージを提供することです。

  4. 4番目のバリエーションは、配布されたtarファイルをインポートして同様のファイルに解凍し/usr/local/app/pomotroid/opt/app/pomotroidこれも機能します)、基本プログラムを実行する前にそれを設定するスクリプトを書くことですLD_LIBRARY_PATH(以前は電子アプリをインストールしたことがありません)。

tarファイルにはかなり多くの動的ライブラリが含まれており、私のシステムにはおそらく異なるバージョンがある可能性があるため、他のプログラムが選択できるように、そのライブラリがデフォルトのライブラリパスに存在することを実際には望んでいません。私のシステムを台無しにしました。

定期的に最新バージョンに更新したい場合は、インストールプロセススクリプトを作成するかrpmパッケージを作成するのに時間を費やす必要があります。

関連情報