- Makefileからパッケージ/ライブラリをインストールした後で後で削除できるように、ターゲットを含むMakefileを保存しますか
uninstall
?- もしそうなら:例えば、いくつかの「標準」ディレクトリに保存していますか
/usr/local
? - それ以外の場合は削除する方法は?
- もしそうなら:例えば、いくつかの「標準」ディレクトリに保存していますか
答え1
Goldilocksと同様に、指定されたsrcフォルダにインストールファイルを保存します。私の場合は/usr/local/srcですが、通常は/opt/srcです。私はさらに一歩進んだ。プロセス全体でタイプスクリプトを記録するために「スクリプト」を使用し、将来の使用を記憶するのに役立つように、これらのタイプスクリプトファイルの名前を変更しました。ソースと同じフォルダに保存します。その後、ビルドとインストールがうまくいけば、全体を圧縮されたtarballにパッケージ化して/ opt / srcに永久に保存します。
ソースからインストールして1年間保持するのに役立つものがある場合は、アップストリームでバグ修正とセキュリティ更新プログラムを受け取るためにプロセスを再度繰り返す必要があるため、これを行います。その時になったら元のファイルを解いて前回何をしたのか、結果がどうだったか早く覚える場所に戻りたい。
さらに一歩進むこともできます。目標は、あなたまたはあなたの後任者が将来ソフトウェアを確実にアップグレードできるように、できるだけ簡単にすることです。したがって、将来の自分に残すことができるすべての手がかりは良いです。そして、あなたが少ないほど、欲求不満を感じ、後で時間を無駄にする可能性が高くなります。
将来の自分のための手がかりを残し、問題を避けるための他の提案は次のとおりです。
- 「スクリプト」を使用してインストールとその出力を記録し、後で誤って上書きしないように結果のTypeScriptファイルの名前を変更します。ビルドフォルダに保存します。
- 前後の情報を収集してビルドディレクトリに保存します。たとえば、 "ls -lR />before.ls-lr;...ソフトウェアのインストール...; ls -lR />after.ls-lr". ほとんどのパッケージ管理ツールには、システムに関するさまざまな詳細を確認する確認オプションもあります。実行したり、トリップワイヤや補助ツールなどのツールを使用する価値があります。
- インストーラについて懐疑的でなければなりません。インストーラが/ varに対する権限をモード777に変更しないか、または同様の邪悪な操作を実行しないと確信していますか? vimdiffなどのツールを使用して再帰ファイルリストの出力の前後を比較すると、トラブルシューティングを忘れる前に問題を見つけるのに役立ちます。
- 自分でメモを残す必要がある場合は、ビルドディレクトリにメモを入れてください。たとえば、「README.bob」などのファイルは、「Bob」が最初に見つけた小さな問題を解決するのに役立ちます。次回。
これらすべての努力は、一度ソフトウェアを複数のシステムに配布し始めるか、システム/データに本当に興味を持っている環境で成果を上げます。
さらに一歩進んで、何百ものパッケージマネージャのいずれかを使用して、自分のシステムに展開できるパッケージを構築できます。同様のツールを使用してくださいフルオロメチルメタクリレート、それは簡単です。
答え2
私はmakefileを保存しません。削除対象はそうではないかもしれませんが(またはおそらくしてはいけない)成功するためには他のものが必要ですが、これが保証されるわけではありません。
これは、元のパッケージのコピーを保持することを意味します。しかし、公共アーカイブの以前のバージョンがあり、それが消えるかどうか心配しない限り、それはあまり意味がありません。とにかく、後でもう一度ダウンロードできます。唯一の問題は、autotoolエントリを最初に実行する必要があり、./configure
他のオプションを使用するとuninstall
何かを見逃す可能性があることです。しかし、私はそれが大きな問題だとは思わない。時々私は何かの特定の構成を文書化します。
そこに別のソースパッケージを保管しておきましたが、/usr/local/src
必要なときに見つけることができれば問題はありません。