首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从库包中获取或检索OS版本和体系结构,并使用launchpad API下载

从库包中获取或检索OS版本和体系结构,并使用launchpad API下载
EN

Stack Overflow用户
提问于 2018-04-01 08:09:00
回答 1查看 80关注 0票数 2

如何获得OS版本,构建(体系结构)版本的软件包?

如我所知,有类似的Python包,如launchpadlib。然而,我无法获得OS版本,包与此库构建。我已经搜索过了,但没有找到任何能给我提供所有这些信息的包裹。

用html解析器实现:

get os系列

[('warty', '4.10'), ('hoary', '5.04'), ('breezy', '5.10'), ('dapper', '6.06'), ('edgy', '6.10'), ('feisty', '7.04'), ('gutsy', '7.10'), ('hardy', '8.04'), ('intrepid', '8.10'), ('jaunty', '9.04'), ('karmic', '9.10'), ('lucid', '10.04'), ('maverick', '10.10'), ('natty', '11.04'), ('oneiric', '11.10'), ('precise', '12.04'), ('quantal', '12.10'), ('raring', '13.04'), ('saucy', '13.10'), ('trusty', '14.04'), ('utopic', '14.10'), ('vivid', '15.04'), ('wily', '15.10'), ('xenial', '16.04'), ('yakkety', '16.10'), ('zesty', '17.04'), ('artful', '17.10'), ('bionic', '18.04')]

get包构建

代码语言:javascript
复制
libc6-dev
['amd64', 'i386', 'powerpc']

get包版本

代码语言:javascript
复制
libc6-dev
['2.3.2.ds1-13ubuntu2', '2.3.2.ds1-13ubuntu2.2', '2.3.2.ds1-13ubuntu2.2', '2.3.2.ds1-13ubuntu2.3']
EN

回答 1

Stack Overflow用户

发布于 2018-04-01 14:27:30

关于Ubuntu:

获取os版本时:

代码语言:javascript
复制
 >>> import platform
 >>> platform.platform()

使用以下方法获取构建包和版本:

代码语言:javascript
复制
 >>> import subprocess
 >>> output = subprocess.check_output("apt-cache policy libc6-dev",shell=True)

 >>> manipulate output as string.

apt-cache policy的shell输出是:

libc6-dev: Installed: 2.23-0ubuntu10 Candidate: 2.23-0ubuntu10

Version table: *** 2.23-0ubuntu10 500 500 http://il.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages 100 /var/lib/dpkg/status 2.23-0ubuntu3 500 500 http://il.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49596102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档