No puedo entender por qué
$ apt-cache policy foo
N: Unable to locate package foo
pero
$ apt-cache policy foo 2>&1 | grep .
esta vacio.
¿Dónde en la última llamada estoy haciendo la suposición equivocada?
La tarea original: necesito procesar la apt-cache policy
salida presumiblemente :-)
UPD :
foo
utilizado en mi ejemplo puede ser sustituido por cualquier nombre de paquete que no exista en su apt-get
índice.
UPD 2 :
Hay una respuesta con una solución alternativa. Se +50
otorgará una recompensa adicional a cualquiera que explique por qué la 2>&1
solución no funciona.
strace apt-cache policy foo 2>&1
y hay una llamada al sistema ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
, creo que debido a esta llamada 1 (stdout) tiene problemas. Quiero decir que ya no está escrito en 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