dpkg-parsechangelogकाम करता है, और पूर्व / जीआरईपी के माध्यम से आउटपुट पाइपिंग का जवाब पूरी तरह से मजबूत होना चाहिए। यदि आप dpkg-parsechangelogआउटपुट के प्रारूप , और अधिकांश अन्य डेबियन-शैली नियंत्रण फ़ाइलों के सटीक विवरण जानना चाहते हैं , तो RFC 822 देखें । किसी नए पैकेज, स्पेस, या किसी अन्य विशेष या नियंत्रण वर्ण (देखें man deb-version) को शामिल करने के लिए एक डिबेट पैकेज संस्करण के लिए यह कभी ठीक नहीं है , इसलिए Version: blahआउटपुट में " " लाइन हमेशा मौजूद रहेगी, और यह हमेशा एक सिंगल लाइन होगी। खुद।
हालांकि, एक चैंज से वर्तमान संस्करण संख्या प्राप्त करने के लिए बस चलाने के लिए dpkg-parsechangelogएक बहुत भारी कार्यक्रम है। आपको परिणाम देने के लिए पेरेल को चलाना होगा और प्रभावशाली रूप से बड़ी संख्या में पुस्तकालयों को लोड करना होगा, जिनमें से अधिकांश का आप उपयोग नहीं करेंगे। धीमे प्लेटफ़ॉर्म पर, या धीमे फ़ाइल संग्रहण मीडिया के साथ, या जब आपको इस संस्करण को बहुत बार पार्स करने की आवश्यकता होती है, तो यह काफी दर्दनाक रूप से धीमा साबित होगा। इसके बजाय, पहली पंक्ति में कोष्ठक के पहले सेट के अंदर जो कुछ भी है उसका उपयोग करें:
head -1 debian/changelog | awk -F'[()]' '{print $2}'
आपको changelogमानक प्रारूप का उपयोग करके किसी भी मान्य फ़ाइल के साथ सही वर्तमान पैकेज संस्करण मिलेगा (और debian/changelogसभी व्यावहारिक सामान्य उद्देश्यों के लिए गैर-मानक प्रारूप हैं, कभी उपयोग नहीं किया गया)।