如果我运行:
apt-get install --dry-run 2klic-embedded-gui=*-master
我得到:
Reading package lists... Done
Building dependency tree
Reading state information... Done
2klic-embedded-gui is already the newest version.
Selected version '3.1.0-8-master' (all 2klic-updates:2klic-updates [all]) for '2klic-embedded-gui'
0 upgraded, 0 newly installed, 0 to remove and 182 not upgraded.
我想:
apt-get install --dry-run 2klic-embedded-gui=*-master 2>&1 | grep gui
这不会返回任何东西。所以我尝试stdbuf
:
stdbuf -oL -eL apt-get install --dry-run 2klic-embedded-gui=*-master 2>&1 | grep gui
这将返回第 4 行,但我期待第 4 行和第 5 行。
为什么第 5 行没有重定向到grep
?
答案1
当apt-get
的输出不是终端时,它默认为安静模式,其中包括禁用输出“选定版本”行。要覆盖它,请添加-q=0
:
apt-get install -q=0 --dry-run 2klic-embedded-gui=*-master 2>&1 | grep gui