Không thể hiểu tại sao
$ apt-cache policy foo
N: Unable to locate package foo
nhưng
$ apt-cache policy foo 2>&1 | grep .
trống rỗng
Trường hợp trong cuộc gọi sau tôi đang làm giả định sai?
Nhiệm vụ ban đầu: Tôi cần xử lý apt-cache policy
đầu ra có lẽ :-)
CẬP NHẬT :
foo
được sử dụng trong ví dụ của tôi có thể được thay thế bằng bất kỳ tên gói nào không tồn tại trong apt-get
chỉ mục của bạn .
CẬP NHẬT 2 :
có một câu trả lời với một cách giải quyết. Tiền +50
thưởng bổ sung sẽ được trao cho bất cứ ai giải thích lý do tại sao 2>&1
giải pháp không hoạt động.
strace apt-cache policy foo 2>&1
và có một cuộc gọi hệ thống ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
tôi nghĩ vì cuộc gọi 1 (stdout) này có vấn đề. Ý tôi là nó không được viết cho tty nữa
# 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