すべての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$'