このコマンドがすべてのパッケージを削除するのはなぜですか?

このコマンドがすべてのパッケージを削除するのはなぜですか?

PlayOnLinuxで実行するWindowsプログラムを取得しようとしましたが、うまくいかなかった後、次のコマンドを使用してWineを削除しました。 sudo apt-get remove --purge wine*

私は躊躇せずにコンピュータからすべてのパッケージを削除することに同意しました。 「wine」という文字列で始まるすべてのパッケージではなく、すべてのパッケージを選択する理由を教えてくれる人はいますか?

私はLinux Mint 16を実行しています。

ベストアンサー1

現在のディレクトリに名前で始まるファイルが1つ以上ある場合、コマンドは名前で始まるファイルのリストに展開されますwine。そのファイルがない場合は、wine*wine

sudo apt-get remove --purge wine*

処刑される。apt-get install合計のパラメータはapt-get remove次のとおりです。シェルワイルドカードの代わりに正規表現拡張;後には任意の数の数字が続くことをwine*意味し、これはパッケージ名の任意の部分と一致する可能性があるため、名前に部分文字列を含むすべてのパッケージを意味します。もちろん、これらのパッケージに依存するすべてのパッケージも同様です。winewin

KDEを使用している場合は、このパッケージはありませんkde-window-manager。そうでなければ、他の重要なパッケージがありません。おそらくlibmate-window-settings1必要なパッケージが失われると、ほとんどのMATEパッケージは重複しますmate-control-centermate-desktop-environment-coreDebian wheezyパッケージ名を確認しましたが、Mintにはおそらく別のコレクションがあるかもしれませんが、アイデアを得ることができます。

名前で始まるパッケージのみを削除するには、wine次のようにします。

sudo apt-get purge '^wine'

確認する前に、パッケージのリストを慎重に確認してください。

あなたはもっと楽になるかもしれません。資格、テキストモードフルスクリーンフロントエンドがあります。

おすすめ記事