複数のアプリケーションパッケージから1つのアプリケーションのみを削除する方法は?

複数のアプリケーションパッケージから1つのアプリケーションのみを削除する方法は?

このパッケージをインストールしましたmoreutils。このパッケージに含まれているアプリケーションを削除したいですparallel。このアプリを削除したいです。システム内のパッケージ/他のアプリが影響を受けないことを願っています。

aptこの問題を解決するためにツールを使用する方法はありますか?または、バイナリと関連設定を手動で削除する必要がありますか?

答え1

dpkgサポートされている方法でパッケージが提供するファイルを削除できます。それを転送することによって。予防したい場合どのインストールパッケージから/usr/bin/parallel通常の転送を生成します。

dpkg-divert --divert /usr/bin/parallel.moreutils --rename /usr/bin/parallel

完全に削除するのではなくparallel名前を変更しますparallel.moreutilsが、効果は同じです。

(GNU Parallelに同梱されている)パッケージは、そのバージョンを独自のバージョンにparallel置き換えて同様のことを行うため、GNU Parallelを使用する予定であれば、パッケージをインストールするとすべてが自動的に処理されます。moreutilsparallel

後で心が変わったら、次の方法で振替を削除できます。

dpkg-divert --rename --remove /usr/bin/parallel

答え2

配布予定を破らない限り、これを行うことはできません。 Debian(他のディストリビューションと同様)は、バイナリパッケージをソフトウェアの統合単位として扱います。パッケージから何かを削除すると、パッケージが破損する可能性があります。そして、並列性を得るためにmoreutilsに依存するパッケージを確実に壊すでしょう!

したがって、Debian/Ubuntu にはそのファイルを 1 つだけ削除する方法がなく、パッケージからファイルを手動で削除しないでください。

関連情報