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

Python 从库包中获取或检索操作系统版本和体系结构,并使用launchpad API下载,python,ubuntu,launchpad,Python,Ubuntu,Launchpad,如何获取软件包的操作系统版本、构建(体系结构)版本 据我所知,有类似的Python包,如launchpadlib。但是,我无法使用此库获取操作系统版本、软件包版本。 我已经搜索过了,但还没有找到任何能给我所有这些信息的包 使用html解析器实现: 获取操作系统系列 libc6-dev ['amd64', 'i386', 'powerpc'] libc6-dev ['2.3.2.ds1-13ubuntu2', '2.3.2.ds1-13ubuntu2.2', '2.3.2.ds1-13ubunt

如何获取软件包的操作系统版本、构建(体系结构)版本

据我所知,有类似的Python包,如launchpadlib。但是,我无法使用此库获取操作系统版本、软件包版本。 我已经搜索过了,但还没有找到任何能给我所有这些信息的包

使用html解析器实现:

获取操作系统系列

libc6-dev
['amd64', 'i386', 'powerpc']
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']
[('warty','4.10'),('hoary','5.04'),('breezy','5.10'),('dapper','6.06'),('edgy','6.10'),('festity','7.04'),('gusty','7.10'),('hardy','8.04'),('intrepid','8.10'),('jaunty','9.04'),('karmic','9.10.10'),('lucid','10.04'),('maverick','10.10','11.04'),'natty','11.04'),'11.04'),',('quantal','12.10'),('raring','13.04'),('saucy','13.10'),('trusty','14.04'),('utopic','14.10'),('vivid','15.04'),('xenial','16.04'),('yakkety','17.04'),('zesty','17.04'),('artful','17.10'),('bionic','18.04')。

获取软件包生成

libc6-dev
['amd64', 'i386', 'powerpc']
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']
获取软件包版本

libc6-dev
['amd64', 'i386', 'powerpc']
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']
在Ubuntu上:

使用以下工具获取您的操作系统版本:

 >>> import platform
 >>> platform.platform()
使用以下工具获取生成包和版本:

 >>> import subprocess
 >>> output = subprocess.check_output("apt-cache policy libc6-dev",shell=True)

 >>> manipulate output as string.
apt缓存策略的外壳输出为:

libc6开发人员:已安装:2.23-0ubuntu10候选:2.23-0ubuntu10
版本表:**2.23-0ubuntu10 500 500http://il.archive.ubuntu.com/ubuntu xenial更新/主要amd64软件包 500http://security.ubuntu.com/ubuntu xenial security/main amd64软件包 100/var/lib/dpkg/状态 2.23-0ubuntu3 500
500http://il.archive.ubuntu.com/ubuntu xenial/main amd64软件包

可能重复不,我想检索操作系统系列,ubuntu软件包。谢谢你的回答谢谢你。但这不是我想要的。我的目的是各种架构的所有软件包,verions。谢谢你。但这不是我想要的。我的目的是所有的软件包各种架构、版本。例如。操作系统版本检索输入:Ubuntu输出:[('warty',4.10'),~~~('bionic',18.04')]软件包架构输入:Ubuntu,warty,libc6输出:['amd64','i386'~]软件包版本输入:Ubuntu,warty,libc6,amd64输出:['2.?.ds1-13ubuntu2',~~]抱歉没有我的解释。