假设我要安装所有ubuntu-wallpapers
软件包,因此我将在终端输入以下内容:
sudo apt install ubuntu-wallpapers*
我正在尝试使用获得相同的效果
dpkg --set-selections < ./pkgs.txt
问题是,此方法不支持文件中的*
通配符pkgs.txt
。
我能够使用获取确切的软件包列表
apt-cache search ^ubuntu-wallpapers
但是我也得到了描述。有没有办法只获取软件包名称,以便我可以将输出重定向到pkgs.txt
文件?
您可以使用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}'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句