dpkg-parsechangelog
কাজ করে, এবং পূর্বে উত্তর সেড / গ্রেপের মাধ্যমে আউটপুটটি পাইপ করা পুরোপুরি দৃust় হওয়া উচিত। আপনি যদি dpkg-parsechangelog
আউটপুট বিন্যাসের সুনির্দিষ্ট বিবরণ এবং বেশিরভাগ অন্যান্য ডিবিয়ান-স্টাইল নিয়ন্ত্রণ ফাইলগুলি জানতে চান তবে আরএফসি 822 দেখুন । কোনও ডাবল প্যাকেজ সংস্করণে কোনও নতুন লাইন, স্থান বা অন্য কোনও বিশেষ বা নিয়ন্ত্রণের অক্ষর (দেখুন man deb-version
) ধারণ করা ঠিক হবে না , সুতরাং Version: blah
আউটপুটে " " রেখাটি সর্বদা উপস্থিত থাকবে এবং এটি সর্বদা এর একটি একক লাইন থাকবে নিজের।
যাইহোক, dpkg-parsechangelog
একটি পরিবর্তনলগ থেকে কেবলমাত্র বর্তমান সংস্করণ নম্বর পেতে চালানো একটি খুব ভারী প্রোগ্রাম। আপনাকে ফলাফল দেওয়ার জন্য এটি পার্ল চালাতে এবং একটি চিত্তাকর্ষকভাবে বিশাল সংখ্যক গ্রন্থাগার লোড করতে হবে, যার বেশিরভাগ আপনি ব্যবহার করবেন না। ধীর প্ল্যাটফর্মে, বা ধীর ফাইল স্টোরেজ মিডিয়া সহ, বা যখন আপনাকে এই সংস্করণটি অনেক সময় পার্সিং করার দরকার হয়, এটি যথেষ্ট বেদনাদায়ক ধীর হয়ে যায়। পরিবর্তে, প্রথম লাইনে প্রথম বন্ধনের প্রথম সেটটির ভিতরে যা আছে কেবল তা ব্যবহার করুন:
head -1 debian/changelog | awk -F'[()]' '{print $2}'
এটি আপনাকে changelog
স্ট্যান্ডার্ড ফর্ম্যাটটি ব্যবহার করে কোনও বৈধ ফাইল সহ সঠিক বর্তমান প্যাকেজ সংস্করণটি পেতে পারে (এবং অ-মানক debian/changelog
বিন্যাসগুলি, সমস্ত ব্যবহারিক সাধারণ উদ্দেশ্যে, কখনও ব্যবহৃত হয় না)।