Kann nicht verstehen warum
$ apt-cache policy foo
N: Unable to locate package foo
aber
$ apt-cache policy foo 2>&1 | grep .
ist leer.
Wo in letzterem Anruf mache ich die falsche Annahme?
Die ursprüngliche Aufgabe: Ich muss die apt-cache policy
Ausgabe vermutlich verarbeiten :-)
UPD :
foo
Der in meinem Beispiel verwendete Name kann durch einen beliebigen Paketnamen ersetzt werden, der in Ihrem apt-get
Index nicht vorhanden ist.
UPD 2 :
Es gibt eine Antwort mit einer Problemumgehung. Zusätzliche +50
Prämie wird an alle vergeben, die erklären, warum die 2>&1
Lösung nicht funktioniert.
strace apt-cache policy foo 2>&1
und es gibt einen Systemaufruf, der ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
meiner Meinung nach wegen dieses Aufrufs 1 (stdout) Probleme hat. Ich meine, es ist nicht mehr auf tty geschrieben
# 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