以前はすべてを/ tmpにダウンロードしていたので、make; sudo make install
通常はこれらのファイルはもう必要ありません。
しかし今、私はソースからインストールされたプログラムをアンインストールする唯一の方法がmake uninstall
(利用可能な場合)を使用することであることに気付きました。したがって、後で必要になった場合に備えて、ダウンロードを保存しておく必要があります。
では、どこに保存すればよいですか?Linux用に設計された場所はありますか?
以前はすべてを/ tmpにダウンロードしていたので、make; sudo make install
通常はこれらのファイルはもう必要ありません。
しかし今、私はソースからインストールされたプログラムをアンインストールする唯一の方法がmake uninstall
(利用可能な場合)を使用することであることに気付きました。したがって、後で必要になった場合に備えて、ダウンロードを保存しておく必要があります。
では、どこに保存すればよいですか?Linux用に設計された場所はありますか?
回答:
ソースコードを保持するためにFilesystem Hierarchy Standardによって定義された場所は/usr/src
です。を使用することもできます/usr/local/src
。これは、ソフトウェアがどこから来たのかを説明するためです(つまり、ソフトウェアをビルドしたが、ディストリビューションはそうではなかった)。
ただし、FHSは実際にはルートとしてコンパイルすることを想定していないため、このディレクトリからソースコードをビルドしてはならないことに言及しているため、インストール後にソースツリーをそこに移動するとします。しかし実際には、私は気にしません。私は組み込みのすべてを保持しますが~/Code
、これはより広いパーティションにあります。基本的に、広く受け入れられている規約はありません。あなたは自分のために働くことをするだけです。
また、コマンドから基本的なパッケージを作成するすばらしいソフトウェアであるcheckinstallもご覧ください。(おそらくディストリビューションのリポジトリにあります。)基本的に、実行する代わりに
sudo make install
あなたはの線に沿って何かを実行します
sudo checkinstall make install
これは、作成中のパッケージについてクイズを出し、ウォッチがmake install
すべてをインストールしてから、パッケージマネージャーでクリーンにインストールおよびアンインストールできるパッケージをビルドします。checkinstallは、dpkgベースのシステム(Ubuntu、Debianなど)、RPMベースのシステム(Fedora、RHELなど)、およびSlackwareベースのシステム用のパッケージをビルドできると思います。Archを実行している場合は、checkinstallを気にしないでください。代わりに、PKGBUILDの使用を検討してください。
お役に立てば幸いです。
ソースファイルの場所は指定されていません。誰もが自分の習慣を持っています。
ただし、次の3つのオプションを検討してください。
長期的なメンテナンスには、オプション3をお勧めします。自分で(ソースから)パッケージをビルドする必要がある場合でも。その場合、次のようになります:パッケージの選択/パッケージのインストールに応じて、いくつかの構文でuntar / configure / make / make package