আমি একটি বাশ স্ক্রিপ্ট লিখেছিলাম যা নতুন সংস্করণ ডাউনলোড করার সিদ্ধান্ত নেওয়ার জন্য দুটি সংস্করণ স্ট্রিংয়ের তুলনা করতে হবে। পরীক্ষাটি পাইথন স্ক্রিপ্টের উপর নির্ভর করে 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? এটি বিষয়গুলি ব্যাখ্যা করবে, কারণ এটি মডিউলটিকেও আরম্ভ করে।