क्यों नहीं मिल सकता
$ 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) में समस्याएं हैं। मेरा मतलब है कि यह अब तक नहीं लिखा गया है
# 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