「purge」と「remove --purge」の違いは何ですか?


19

違いは何であるsudo apt-get purgeとはsudo apt get remove --purge

違いがあるか、両方が存在してはなりません。

回答:


17

それらの両方が存在するべきかどうかは、おそらく議論のポイントです。

ただし、それらはまったく同じです。

のmanページから apt-get

- パージ
           削除されるものについては、削除の代わりにパージを使用します。あ
           アスタリスク( "*")は、パッケージの横に表示されます
           パージされる予定です。remove --purgeは、purgeと同等です
           コマンド。構成アイテム:APT :: Get :: Purge。

重要な部分は--purgeはpurgeコマンドと同等です

理由について-これは歴史的なものだと思います-

apt-get --purge remove 前に来た apt-get purge

古いaptドキュメントを見ると、古いバージョンのコマンドを参照しています。新しいドキュメントが与えられるaptitudeapt-get purge例を。

一貫性を保つために-古いインターフェイスを削除しないことをお勧めします-古いスクリプトがある場合は、インターフェイスコマンドがまだ存在するため、今日でも機能します。

Gnomeがapiを非推奨にすることを止めないことに注意してください-しかし、それは別の話です...


1
追加--purgeする場合は、autoremoveコマンドを使用するときにスイッチが役立ちます。apt-get自動的に削除されるパッケージの構成ファイルを削除する方法は他にありません。
イゴールジノフエフ

1
--purgeとを組み合わせることができるという点で、両方を持つことの良いところがありますapt-get autoremove
イアンサントピエトロ

1

私が知る限り、これらはまったく同じことではなく、パッケージを削除し、それらのパッケージによって作成された構成ファイルを削除しようとします。

基本的にapt-get purgeは後に実装されましたapt-get remove --purgeが、古いオプションスタイルのパージはまだ残っています。


1

公式のmanページで説明されているように、それらは同じです:オンラインおよびUbuntuのマンページをremove --purge is equivalent to the purge command.参照man aptしてください。使用法が発展し、両方のコマンドが残ったと思います。他のプログラムで発生するように、使用法が変わり、1つの形式(つまり)が他の形式よりも優先されます。しかし、Debianハンドブックにはパッケージ管理に関する有用な章があり、Raphael Hertzogのブログにはapt-getに関する記事がありますが、私はまだこれに関するリファレンスを探し、使用の歴史を調査しています。sudo apt-get purge

vlcを削除する例を使用して(-sシミュレートフラグを使用)、コマンドの結果は同じであることがわかります。sudo apt-get autoremoveどちらの場合も、vlcで使用される他のすべてのファイルを削除する必要があります。

1) sudo apt-get remove --purge

sudo apt-get -s remove --purge vlc
[sudo] password for mike: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

2) sudo apt-get purge

sudo apt-get -s purge vlc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libdc1394-22 libxcb-keysyms1 libzvbi0 libxcb-xv0 libtar0 libass4 libdvbpsi7
  libvlc5 vlc-nox libupnp3 libzvbi-common libxcb-randr0 libxcb-composite0
  libiso9660-8 libkate1 vlc-plugin-notify vlc-plugin-pulse vlc-data
  libdirac-encoder0 libvlccore5 libvcdinfo0 libebml3 libmatroska5
  libsdl-image1.2
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED
  vlc*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Purg vlc [2.0.3-0ubuntu0.12.04.1]

1

前の回答で述べたように、この2つは実際に同等です。

ただし、両方の形式が継続して存在するため、1つの正当な理由が思い浮かびます。

  • apt-get purge 特定のパッケージを完全に削除するための、後で追加される便利な略記
  • この--purgeフラグを使用すると、他のapt-get呼び出しを変更して、構成ファイルもパージできます。apt-get autoremove --purge

新しいソフトウェアの定期的な実験者として、私自身は、自動削除の呼び出しを変更する方法を学習して以来、かなり古い構成ファイルが浮かんでいました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.