Tidak bisa mengerti mengapa
$ apt-cache policy foo
N: Unable to locate package foo
tapi
$ apt-cache policy foo 2>&1 | grep .
kosong.
Di mana dalam panggilan terakhir saya melakukan asumsi yang salah?
Tugas asli: Saya perlu memproses apt-cache policy
output mungkin :-)
UPD :
foo
digunakan dalam contoh saya dapat diganti dengan nama paket apa pun yang tidak ada dalam apt-get
indeks Anda .
UPD 2 :
ada jawaban dengan solusinya. +50
Karunia tambahan akan diberikan kepada siapa saja yang menjelaskan mengapa 2>&1
solusi tidak berhasil.
strace apt-cache policy foo 2>&1
dan ada panggilan sistem ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
saya pikir karena panggilan ini 1 (stdout) memiliki masalah. Maksud saya itu tidak dituliskan ke tty lagi
# 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