ฉันเขียนสคริปต์ทุบตีที่มีการเปรียบเทียบสองสายรุ่นเพื่อตัดสินใจที่จะดาวน์โหลดรุ่นใหม่หรือไม่ การทดสอบนั้นใช้สคริปต์ Python 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)
ด้วยการอัพเกรดเป็น Ubuntu 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
หรือไม่ ที่จะอธิบายสิ่งต่าง ๆ เช่นเดียวกับที่เริ่มต้นโมดูลเช่นกัน