回答:
ここで解決策を見つけました。
2012年2月11日に更新
Gitを構成する際に/ opt / gitなどの特定の階層にインストールされるように、十分に賢く非標準のプレフィックスを使用した場合は、その階層を再帰的に削除してください。
そうでない場合は、次のようにすることができます。
1)ビルドしてインストールしたバージョンのソースtarballを取得して、展開します。
2)インストール場所(prefix、exec-prefixなど)に関して、元のインストールで行ったとおりに設定します。おそらく、何もオーバーライドしないでください。
3)次のように、インストールを実行する一時ディレクトリを作成します。$ mkdir / var / tmp / git
4)作成する適切なDESTDIR変数を渡してGitをインストールします。$ make DESTDIR = / var / tmp / git install Git階層は、その一時ディレクトリの下に作成されます。
5)作成された階層を使用して、実際の階層(「/」自体)の下で削除するファイルを決定します。
最後のステップは、「魔法」が発生する場所であるため、より多くの説明が必要です。たとえば、次を実行できます
$ find /var/tmp/git -type f -printf '/%P\n' | xargs -n 10 rm -f
(rootとして)最初の誤ったインストールでインストールされたファイルをルートファイルシステムに削除します。上記の説明では、/ var / tmp / git階層を使用して、見つかったファイルのリストを出力しますが、それらの「/ var / tmp / git」プレフィックスを「/」に置き換え、「/ var / tmp / git出力の/ usr / bin / git」は、「/ usr / bin / git」としてリストされます。次に、このリストがパイプされxargs
てrm
、10個のパックで読み取られるファイル名で実行されます(呼び出し回数をrm
1桁減らすため)。
ファイルを処理した後、実行します
$ find /var/tmp/git -type d -printf '/%P\n'
インストールされているディレクトリのリストを検査します。これらは手動のアプローチを必要とするので、生成されたリストを見て、それらのうちrmdir
システムから安全にできるものを考えてください(これらは「/ usr / libexec / git」などのディレクトリになります。おそらく削除したくないでしょう。 「/ usr / share / man / mann」または何かが空であっても)。
PS将来的には、実行してシステムに何かをインストールする
ことはありませんmake install
!最近のほとんどのメイクファイルは、テスト用のプライベートスクラッチ場所へのインストールまたはパッケージ(.rpm、.debなど)の作成に使用されるため、「アンインストール」ターゲットをサポートしません。その後、パッケージマネージャーがクリーンアップを処理します。何かをインストールする必要がある場合は、公式パッケージを見つけるか、使用可能な場合はOSの最新バージョンから別の公式パッケージをバックポートしてみてください。最後の手段として、実行checkinstall
からバイナリパッケージを作成しようとするツールを使用してみてくださいmake install
。これはひどいですが、それでもむき出しよりはましmake install
です。
./configure
。sudo make && sudo make DESTDIR=/var/tmp/git install
。sudo find /var/tmp/git -type f -printf '/%P\n' | sudo xargs -n 10 rm -f
Makefileの2691行を調べました。確かに、make uninstallはありません。ドラット。
その場合、回避策はmake rpm
オプションを使用することです。rpmをインストールします(インストールされているすべてのファイルを上書きします。これは、既にインストールされているファイルと同じである必要があります)。次に、rpmを削除します。
将来のすべてのケースで、パッケージ(RPM、yumなど)をビルドします。メンテナンスがとても簡単になります。
make install
は接頭辞を使用します/usr/local
が、rpm / deb / your-package-here ./configure
は異なるパラメータで実行されるため、インストールするファイルはprefixになります/usr
。
make rpm
コマンドを実行しました。次はどうすればいいですか?
man rpm
またはで始め'rpm --help
ます。おそらくを使用するように指示しますrpm -i packagename.rpm
。ただし、アンブレラWebのシステム管理者に問い合わせることをお勧めします。遠くからできることはそれだけです。
make install
か?