আমি একটি বাশ স্ক্রিপ্ট লিখেছিলাম যা নতুন সংস্করণ ডাউনলোড করার সিদ্ধান্ত নেওয়ার জন্য দুটি সংস্করণ স্ট্রিংয়ের তুলনা করতে হবে। পরীক্ষাটি পাইথন স্ক্রিপ্টের উপর নির্ভর করে apt.VersionCompare()
যা এটি করে , যা সংস্করণের সাথে তুলনা apt
করে।
#!/usr/bin/env python
import sys, apt
res = apt.VersionCompare(sys.argv[1], sys.argv[2])
if res < 0:
sys.exit(-1)
if res > 0:
sys.exit(1)
sys.exit(0)
উবুন্টু 14.4 এ আপগ্রেড করার সাথে এটি কাজ করা বন্ধ করে দিয়েছে।
আমি নীচের হিসাবে /programming/4957514/ নিম্নলিখিত স্ক্রিপ্ট পরিবর্তন করার চেষ্টা করেছি :
#!/usr/bin/env python
import sys, apt_pkg
res = apt_pkg.version_compare(sys.argv[1], sys.argv[2])
if res < 0:
sys.exit(-1)
if res > 0:
sys.exit(1)
sys.exit(0)
কিন্তু এই আমাকে দেয় ValueError: _system not initialized
। কীভাবে সমাধান করবেন, বা এর মতো সংস্করণগুলির তুলনা করার আরও ভাল উপায় apt
আছে?
import apt
আমদানি করার আগে ইন্টারেক্টিভ প্রম্পটে একটি করার চেষ্টা করেছেনapt_pkg
? এটি বিষয়গুলি ব্যাখ্যা করবে, কারণ এটি মডিউলটিকেও আরম্ভ করে।