web-dev-qa-db-ja.com

特定の単語で始まるすべてのパッケージの名前をリストする

すべてのubuntu-wallpapersパッケージをインストールしたいので、ターミナルで次のように入力します。

Sudo apt install ubuntu-wallpapers*

私は同じ効果を取得しようとしています

dpkg --set-selections < ./pkgs.txt

問題は、このメソッドは*ファイルのpkgs.txtワイルドカードをサポートしていないことです。

私はパッケージの正確なリストを取得することができました

apt-cache search ^ubuntu-wallpapers

しかし、私も説明を取得します。出力をpkgs.txtファイルにリダイレクトできるように、パッケージ名のみを取得する方法はありますか?

3
PenguinCSC

apt-cache pkgnamesを使用して、特定のプレフィックスで始まるすべてのパッケージの名前のみをリストできます。

$ apt-cache pkgnames ubuntu-wallpaper
ubuntu-wallpapers-karmic
ubuntu-wallpapers-vivid
ubuntu-wallpapers-maverick
ubuntu-wallpapers-utopic
ubuntu-wallpapers-wily
ubuntu-wallpapers-quantal
ubuntu-wallpapers-raring
ubuntu-wallpapers-precise
ubuntu-wallpapers-lucid
ubuntu-wallpapers-natty
ubuntu-wallpapers
ubuntu-wallpapers-trusty
ubuntu-wallpapers-oneiric
ubuntu-wallpapers-saucy
ubuntu-wallpapers-xenial

詳細については、man apt-cacheを参照してください。

または、apt-cache searchの出力を処理して、最初の列のみをパイプで表示することもできます。以下のこれらのコマンドのいずれか、または同様のものを介して:

  • cut -d' ' -f1
    
  • grep -Eo '^\S+'
    
  • sed 's/\s.*//'
    
  • awk '{print $1}'
    
4
Byte Commander