「mate-」で始まるが「-dev」で終わらないパッケージを選択するには?

「mate-」で始まるが「-dev」で終わらないパッケージを選択するには?

すべてのMATEパッケージをインストールしたいと思います。

$ sudo apt-get install '^mate'

ただし、あまりにも多くのパッケージを選択し、一部のパッケージがインストールされている一部のパッケージと競合します。

今私はそれらを除外したいと思います。どんなアイデアがありますか?

当然、これはうまくいきません。

$ sudo apt-get install '^mate && !-dev'

あるいは、単にapt-getがクラッシュするパッケージを無視するようにすることはできますか?

ベストアンサー1

正規表現だけで引数として渡すことができますapt-get install

必要な操作を実行する正規表現を作成できますが、退屈です。正規表現の否定は正規表現を使用して表現できますが、2の補数正規表現のサイズは通常、元の正規表現のサイズに応じて指数関数的に大きくなります。

apt-get install '^mate(.?.?.?|.*([^v]|[^e]v|[^d]ev|[^-]dev))$'

Aptitudeの検索モードを使用して、ある程度適切な構文でパッケージリストを作成し、結果リストをまたはにapt-get install渡すことができますaptitude install

aptitude search '^mate !-dev$'

おすすめ記事