ファイルを別のディレクトリにコンパイルできますか?

ファイルを別のディレクトリにコンパイルできますか?

一度ソースからプログラムをビルドすることにしましたが、もう更新できないことに気づき、手動ですべて削除しました。

make installファイルを捨てない方法はありますか/?たとえば、デスクトップにプログラムフォルダを作成し、そこからビルドをコンパイルしますか?

私はDebian 10.4を使用しています。

答え1

README慣れていないソースコードパッケージをコンパイルするときは、必ずそのINSTALL合計ファイル(パッケージにある場合)を読むことから始める必要があります。

よく作成されたソースコードディストリビューションのTarballは、常にそれを抽出したコマンドを実行した場所に基づいて単一のサブディレクトリに抽出する必要があります。しかし、すべてのソースコードの配布がうまくいったわけではありません。常にコンテンツリストを最初に確認する必要があります不慣れな tarball を抽出する前に、tar tf tarball.tar.gz必要な場合は、その特定のソースパッケージの作業ディレクトリを作成し、cdその中に入れてから、extract コマンドを実行します。

ビルドプロセスが./configure; make; make install(つまり、Autoconfを使用している場合)、その手順でコマンドラインオプションを使用して、configure最終結果がインストールされる場所を決定できます。./configure --help特定のソースコードパッケージで利用可能なオプションのリストについては、参考資料を参照してください。

おそらく常に、またはおそらく同じものを使用する必要があり./configure --prefix=/usr/localます./configure --prefix=/opt/<name of software package>./configure --prefix=$HOME/Desktop/My_Software/<name of software package>

ビルドプロセスが開始されたばかりの場合は、通常、デフォルトおよび/またはインストールする場所を決定するために編集できるmakeいくつかの変数があります。Makefileconfig.h

実行する前にmake install(プログラムをインストールする必要がある場所に応じて、通常はrootとして実行する必要があるプロセスの唯一の部分です)、通常これを実行して実行せずに実行するmake -n install場合は、コマンドを一覧表示することをお勧めします。そのオプションを実行すると、実行され、ターゲットディレクトリが-n正しいことを確認します。

make clean通常、コンパイルプロセスの結果はすべてソースコードディレクトリから削除され、すべてのコンパイル時設定ファイルは変更されません。

すべてではありませんが、一部のソースパッケージにはmake uninstallアンインストールしようとするパッケージもありますmake install

デフォルトのソースコードディレクトリにファイルと呼ばれるファイルを含むサブディレクトリdebianがある場合、開発者はそのソースコード配布からパッケージを自動的にビルドする機能を含めました。この場合、このコマンド(またはそれに対応するコマンドのいずれか)を使用して、通常どおりに使用またはインストールできる1つ以上のバイナリパッケージを構築できます。rulescontrol*.debdebuildfakeroot debian/rules binary*.debdpkgapt

*.debまだ Debian パッケージング ツールがないソース パッケージからパッケージをビルドする場合は、そのツールを追加することは通常それほど難しくありません。これをソースコードパッケージの「Debian」とも呼ばれます。このリンクを参照してください。https://www.debian.org/doc/manuals/debmake-doc/ch04.en.html

関連情報