デフォルトのUbuntuリポジトリには複数のバージョンのg ++パッケージがあります。私は私が探しているすべてのパッケージが次に終わるパッケージ名を持っていることをすでに知っています。g++-しかし、これらのパッケージを検索すると、apt-cache search g++-
次に始まらない役に立たない検索結果がたくさん返されます。g++-g++-
inの文字列はapt-cache search g++-
正規表現だからです。名前が次から始まるパッケージのみを検索する方法g++-?
このコマンドをテストするために使用できるUbuntuのバージョンは16.04、18.04、および20.04ですが、aptコマンドラインパッケージマネージャを持つ他のオペレーティングシステムがある場合は、Ubuntuがコマンドを試して動作していることを確認してください。
ベストアンサー1
+
正規表現などの特殊文字を固定してエスケープすることが有効です。
# apt-cache search '^g\+\+-'
g++-7 - GNU C++ compiler
g++-7-multilib - GNU C++ compiler (multilib support)
g++-aarch64-linux-gnu - GNU C++ compiler for the arm64 architecture
...
g++
(ビジュアルスキャンは出力で始まらないパッケージを表示しませんでした。)
16.04、18.04、20.04を実行しているDockerコンテナでテストされました。