ソースからインストールされたプログラムを管理する方法は?

ソースからインストールされたプログラムを管理する方法は?

サーバー(DebianまたはCentos)があり、常に最新のソフトウェアを使用できるので、ソースからプログラムをインストールしたいと思います。ソースから一部のプログラムをインストールするには、通常、次の手順を実行します。

  1. ソースコードを含むアーカイブをダウンロードしてください。
  2. 解凍し、ソースコードを含むディレクトリに移動します。
  3. 走る./configure prefix=/usr/local
  4. make && sudo make install

次に、ダウンロードしたアーカイブと解凍したフォルダをソースコードとともに削除します。

私の質問は次のとおりです

  1. プログラムを新しいバージョンに更新するにはどうすればよいですか?
  2. このようにインストールされたプログラムをどのように削除しますか?
  3. インストール後にソースがあるフォルダを削除するのは正しいですか、それとも後で役に立ちますか?

答え1

知りません。独自のRPMを設定し、そこからリポジトリを作成し、展開ツールに代わるものを作成します。

答え2

ソフトウェアをインストールする最も簡単な方法は、他の人が代わりに構築できるようにすることです。最新のソフトウェアが必要な場合(通常はサーバーでは良いアイデアではなく安定したシステムを維持することをお勧めします)、CentOS(主要ディストリビューションの中で最も保守的なもの)を使用せず、Debian stableを使用しないでください。 Fedora、Debian stable、またはArch Linuxを使用してください。

苦痛が好きで自分のプログラムをコンパイルする必要がある場合、またはプログラムの最先端の機能が本当に必要な場合は、次のようにしてください。お店インストールされているディレクトリツリーを管理します。アイデアは、各プログラムを独自のサブディレクトリ(たとえば)にインストール/usr/local/stow/PROGRAM_NAMEし、stow共通ディレクトリを埋めるシンボリックリンクを作成することです/usr/local。バラより追跡プログラムクイックスタートガイドを入手してください。

再コンパイルしたい場合(バグ修正後など)に備えて、ソースコードをアーカイブできます。それ以外の場合、通常ソースは必要ありません。

答え3

手動でビルドしたソフトウェアをdebs / rpmsにパッケージ化し、通常の方法でインストールおよび削除できる -tool のようなものを使用する必要がありますcheckinstall(Ubuntuのドキュメント:https://help.ubuntu.com/community/CheckInstall)。

引き続き手動で操作を実行するには、いくつかのmakefileターゲットがuninstall役に立つかもしれません。それ以外の場合は、手動でファイルを削除するとインストールの進行make -n install状況が表示されます。どちらも元のソースツリーがインストールされている必要があります。

関連情報