理由がわからない
$ apt-cache policy foo
N: Unable to locate package foo
だが
$ apt-cache policy foo 2>&1 | grep .
空です。
後者の呼び出しのどこで間違った仮定をしていますか?
元のタスク:apt-cache policy
おそらく出力を処理する必要があります:-)
UPD:
foo
私の例で使用されているものは、インデックスに存在しないパッケージ名に置き換えることができますapt-get
。
UPD 2:
回避策のある答えがあります。ソリューションが機能しない+50
理由を説明した人には、追加の報奨金が授与され2>&1
ます。
strace apt-cache policy foo 2>&1
とioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
、この呼び出し1(stdout)に問題があると思うシステムコールがあります。もうttyには書かれていません
# apt-cache policy vim 2>&1 |grep . vim: Installed: 2:7.4.712-2 Candidate: 2:7.4.712-2 Version table: *** 2:7.4.712-2 0 500 http://ftp.debian.org/debian/ sid/main amd64 Packages 100 /var/lib/dpkg/status