aptitude
次のようなワイルドカードを使用する方法はありますか?
sudo apt-get remove openoffice*.*
aptitude
次のようなワイルドカードを使用する方法はありますか?
sudo apt-get remove openoffice*.*
回答:
http://ubuntuforums.org/showthread.php?t=228309は、などのコンストラクトを介して可能であることを示し~n<package name>
、これはユーザーマニュアルhttp://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/で確認されていますch02s03s02.html。
~n
in ~n<package name>
は、一致するパッケージ名の検索パターンです。パッケージ名以外のフィールドを照合することもできます。http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuideを参照してください。
以下に例を示します。aptitude
名前に「redshift」を含むすべてのパッケージを表示するとし、次に発行します
aptitude show ~nredshift
また、インストールや削除など、他のaptitudeオプションと組み合わせ可能である必要があります。たとえば、発行した名前のopenofficeでインストール済みのパッケージをすべて削除する場合
sudo aptitude -P remove ~nopenoffice
-P
パッケージをダウンロード、インストール、または削除する前に、検索パターンを使用してaptitudeにプロンプトを強制的に表示するときにオプションを使用してください(検索パターンには多くの一致がある場合があり、アクションを実行する前にプロンプトが表示されます)。
私が解決していないことの1つは、ワイルドカードの正確な機能を取得する方法です。たとえば、「openoffice」で始まるopenoffice*
すべての文字列に一致します(「openoffice」を含む文字列に一致します)。たとえば、名前に特定の文字列が含まれるインストール済みパッケージを検索し、名前にaptitudeをフィードするなどの回避策が考えられます。~nopenoffice
引用符で囲むだけです:
sudo apt-get remove "openoffice*"
そうしないと、シェルはこれを現在の作業ディレクトリのファイルに一致させようとします。
aptitude
あり、ではありませんapt-get
。このソリューションはaptitudeでは機能しません。