Libre Office のバージョンの 1 つだけをアンインストールするにはどうすればよいですか?

Libre Office のバージョンの 1 つだけをアンインストールするにはどうすればよいですか?

私は Libre Office の両方のバージョン (4.3 とデフォルト) をインストールしています。

dpkg --get-selections | grep -v deinstall | grep libreoffice

ショー

libreoffice-avmedia-backend-gstreamer
libreoffice-base-core
libreoffice-calc
libreoffice-common
libreoffice-core
libreoffice-draw
libreoffice-help-en-gb
libreoffice-help-en-us
libreoffice-impress
libreoffice-l10n-en-gb
libreoffice-l10n-en-za
libreoffice-math
libreoffice-pdfimport
libreoffice-style-galaxy
libreoffice-writer
libreoffice4.3
libreoffice4.3-base
libreoffice4.3-calc
libreoffice4.3-debian-menus
libreoffice4.3-dict-en
libreoffice4.3-dict-es
libreoffice4.3-dict-fr
libreoffice4.3-draw
libreoffice4.3-en-us
libreoffice4.3-impress
libreoffice4.3-math
libreoffice4.3-ure
libreoffice4.3-writer

私はただ欲しいlibreoffice4.3-*だけlibreoffice^/(?!4.3)-*

コマンドでこの種の正規表現を使用する方法はありますかapt-get?


答え1

apt-getPOSIX 正規表現を受け入れます (シェル形式のワイルドカードは受け入れません):

sudo apt-get remove '^libreoffice4.3-*'

削除します

libreoffice4.3
libreoffice4.3-base
libreoffice4.3-calc
libreoffice4.3-debian-menus
libreoffice4.3-dict-en
libreoffice4.3-dict-es
libreoffice4.3-dict-fr
libreoffice4.3-draw
libreoffice4.3-en-us
libreoffice4.3-impress
libreoffice4.3-math
libreoffice4.3-ure
libreoffice4.3-writer

そしてそれらに依存するもの。(それが、apt-get remove libreoffice4*あなたが思うように動作しない理由です。)

それで試してみてください:

sudo apt-get remove '^libreoffice-.*' libreoffice

これにより以下が削除されます:

libreoffice-avmedia-backend-gstreamer
libreoffice-base-core
libreoffice-calc
libreoffice-common
libreoffice-core
libreoffice-draw
libreoffice-help-en-gb
libreoffice-help-en-us
libreoffice-impress
libreoffice-l10n-en-gb
libreoffice-l10n-en-za
libreoffice-math
libreoffice-pdfimport
libreoffice-style-galaxy
libreoffice-writer
libreoffice

からman apt-get:

If no package matches the given expression and the expression
contains one of '.', '?' or '*' then it is assumed to be a POSIX
regular expression, and it is applied to all package names in the
database. Any matches are then installed (or removed). Note that
matching is done by substring so 'lo.*' matches 'how-lo' and
'lowest'. If this is undesired, anchor the regular expression with
a '^' or '$' character, or create a more specific regular
expression.

関連情報