Saya menulis skrip bash yang harus membandingkan dua string versi untuk memutuskan untuk mengunduh versi baru atau tidak. Tes ini bergantung pada skrip Python yang melakukan apt.VersionCompare()
, yang melakukan perbandingan versi seperti yang apt
dilakukannya.
#!/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)
Dengan memutakhirkan ke Ubuntu 14.4 ini berhenti bekerja.
Saya mencoba mengubah skrip berikut /programming/4957514/ seperti di bawah ini:
#!/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)
tapi ini memberiku ValueError: _system not initialized
. Bagaimana mengatasinya, atau adakah cara yang lebih baik untuk membandingkan versi seperti apt
itu?
import apt
prompt interaktif sebelum mengimporapt_pkg
? Itu akan menjelaskan banyak hal, seperti yang menginisialisasi modul juga.