小编Chr*_*sta的帖子

使用 apt.VersionCompare 时出现“ValueError: _system not initialized”

我写了一个 bash 脚本,它必须比较两个版本字符串来决定是否下载新版本。该测试依赖于执行 的 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)
Run Code Online (Sandbox Code Playgroud)

随着升级到 Ubuntu 14.4,这停止工作。

我尝试按照/sf/ask/347026011/更改脚本,如下所示:

#!/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)
Run Code Online (Sandbox Code Playgroud)

但这给了我 ValueError: _system not initialized。如何解决,或者有没有更好的方法来比较版本apt

python apt

9
推荐指数
1
解决办法
339
查看次数

标签 统计

apt ×1

python ×1