python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网

python包deb-pkg-tools是要构建和

检查Debian binary packages和二进制包的存储库。它的

主要用例是自动化构建。

一些功能在命令行界面中公开(如下所述)

因为在shell脚本中使用非常方便,而其他功能

将用作python api。包当前在cpython上测试

2.6、2.7、3.4、3.5、3.6、3.7和Pypy(2.7)。

请注意,deb-pkg-tools对于debian二进制文件的

应该构建包,并将其中的一些观点强加于用户。

使用可选的函数参数和/或环境可以避免大多数情况

变量。如果你发现了一些不符合你喜欢的东西而你不能

解决这个问题,可以随意要求额外的配置选项;我尝试

对我的项目的可能用例保持开放的心态。

一方面,deb-pkg-tools包是基于我在

Debian包和存储库在过去几年中

handdeb-pkg-tools本身还很年轻。同样,大多数功能是

由自动化测试覆盖;编写时覆盖率约为90%(有些

如果我们还想测试

非错误情况,这当然是主要焦点:—)

deb-pkg-tools包在PyPI上可用,这意味着安装

应该简单到:$ pip install deb-pkg-tools

实际上,安装python包的方法有很多(例如,per

user site-packages directory,virtual environments),或者只是安装

我不打算在这里讨论,所以

如果这让你感到害怕,那么在回到这些之前,先阅读一下你的选项

说明;-)。

在hood下deb-pkg-tools使用Debian提供的几个程序

有关详细信息,请参见dependencies部分。要安装这些程序:$ sudo apt-get install dpkg-dev fakeroot lintian

有两种方法可以使用deb-pkg-tools包:作为命令行

程序和作为python api。有关python api的详细信息,请参阅

在Read the Docs上提供的api文档。命令行界面

如下所述。

用法:deb-pkg-tools [OPTIONS] ...

deb pkg tools python项目的包装器,该项目实现了

检查、构建和操作Debian二进制包档案和相关的

像普通存储库这样的实体。

支持的选项:OptionDescription^{tt9}$, ^{tt10}$Inspect the metadata in the Debian binary package archive given by ^{tt11}$

(similar to “dpkg ^{tt12}$”).

^{tt13}$, ^{tt14}$Copy the package archive(s) given as positional arguments (and all package

archives required by the given package archives) into the directory given

by ^{tt15}$.

^{tt16}$, ^{tt17}$Perform static analysis on a package archive and its dependencies in order

to recognize common errors as soon as possible.

^{tt18}$, ^{tt19}$Patch fields into the existing control file given by ^{tt11}$. To be used

together with the ^{tt21}$, ^{tt22}$ option.

^{tt21}$, ^{tt24}$A line to patch into the control file (syntax: “Name: Value”). To be used

together with the ^{tt18}$, ^{tt26}$ option.

^{tt27}$, ^{tt28}$Build a Debian binary package with “dpkg-deb ^{tt29}$” (and lots of

intermediate Python magic, refer to the API documentation of the project

for full details) based on the binary package template in the directory

given by ^{tt15}$. The resulting archive is located in the system wide

temporary directory (usually /tmp).

^{tt31}$, ^{tt32}$Create or update the trivial Debian binary package repository in the

directory given by ^{tt15}$.

^{tt34}$, ^{tt35}$Enable “apt-get” to install packages from the trivial repository (requires

root/sudo privilege) in the directory given by ^{tt15}$. Alternatively you can

use the ^{tt37}$, ^{tt38}$ option.

^{tt39}$, ^{tt40}$Cleans up after ^{tt41}$ (requires root/sudo privilege).

Alternatively you can use the ^{tt37}$, ^{tt38}$ option.

^{tt37}$, ^{tt45}$Create or update a trivial package repository, activate the repository, run

the positional arguments as an external command (usually “apt-get install”)

and finally deactivate the repository.

^{tt46}$, ^{tt47}$Force removal of stale entries from the persistent (on disk) package

metadata cache. Garbage collection is performed automatically by the

deb-pkg-tools command line interface when the last garbage collection

cycle was more than 24 hours ago, so you only need to do it manually

when you want to control when it happens (for example by a daily

cron job scheduled during idle hours :-).

^{tt48}$, ^{tt49}$Assume the answer to interactive questions is yes.

^{tt50}$, ^{tt51}$Make more noise! (useful during debugging)

^{tt52}$, ^{tt53}$Show this message and exit.

需要注意的一点是deb-pkg-tools--update-repocan的操作

受配置文件的影响。有关详细信息,请参阅

关于deb_pkg_tools.repo.select_gpg_key()的文档。

deb-pkg-tools需要以下外部程序(取决于

您当然要使用哪些功能:ProgramPackage^{tt56}$^{tt57}$

^{tt58}$^{tt59}$

^{tt60}$^{tt61}$

^{tt62}$^{tt63}$

^{tt64}$^{tt65}$

^{tt66}$^{tt61}$

^{tt68}$^{tt68}$

^{tt70}$^{tt71}$

^{tt72}$^{tt72}$

^{tt74}$^{tt74}$

这些程序/包中的大多数已经安装在

基于Debian的系统,因此您只需要以下内容即可开始:$ sudo apt-get install dpkg-dev fakeroot lintian

如果环境变量不起作用,可以通过它们来调整一些东西

你的系统或平台。例如,在mac os x上,cp命令没有

有一个^ {tt77 } $参数,^ {tt78} $用户和组可能不存在,但

尽管如此,在mac os上测试包构建仍然是有用的。

x.以下环境变量可用于调整这些因素:VariableDefaultDescription^{tt79}$^{tt80}$Normalize ownership of files

during packaging.

^{tt81}$^{tt78}$During package builds the

ownership of all directories and

files is reset to this user.

^{tt83}$^{tt78}$During package builds the

ownership of all directories and

files is reset to this group.

^{tt85}$^{tt80}$Reset sticky bit on directories

inside package templates before

building.

^{tt87}$^{tt80}$Run commands using either

fakeroot or sudo (depending on

which is available).

^{tt89}$^{tt80}$Enable the usage of ^{tt91}$

during operations that normally

require elevated privileges.

^{tt92}$^{tt80}$Allow the usage of hard links to

speed up file copies between

directories on the same file

system.

^{tt94}$^{tt95}$Force the system to generate

entropy based on disk I/O.

^{tt96}$^{tt97}$Shell to use for the

^{tt98}$

command.

布尔选项的环境变量支持字符串yes,

true、1、no、false和0(忽略大小写)。

要禁用sudo的任何使用,可以使用以下命令:exportDPT_ALLOW_FAKEROOT_OR_SUDO=falseexportDPT_CHOWN_FILES=falseexportDPT_RESET_SETGID=falseexportDPT_SUDO=false

最新版本的deb-pkg-tools可在PyPI和GitHub上获得。这个

文档托管在Read the Docs。对于错误报告,请创建

关于GitHub的问题。如果你有问题、建议等,请随时寄给我

位于peter@peterodding.com的电子邮件。

版权所有©2018彼得·奥丁。

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有ul没有字html,HTML ul 标签

定义和用法标签定义无序列表。实例无序 HTML 列表:CoffeeTeaMilkTIY (请在页面底部查看更多实例)浏览器支持所有主流浏览器都支持 标签。HTML 与 XHTML 之间的差异在 HTML 4.01 中,ul 元素的 "compact" 和 "type" 属性是不被赞成使用…

tensorflow支持python3.7吗_TensorFlow2.1正式版上线:最后一次支持Python2,进一步支持TPU...

机器之心报道参与:杜伟、一鸣TensorFlow2.1的更新,能够让弃坑的用户回心转意吗?去年 10 月,谷歌才发布了 TensorFlow 2.0 正式版。时隔三个月后,昨日官方发布了 TensorFlow 2.1,本次版本更新带了了多项新特…

snowflake做主键 自增_自增ID算法snowflake - C#版

急景流年,铜壶滴漏,时光缱绻如画,岁月如诗如歌。转载一篇博客来慰藉,易逝的韶华。使用UUID或者GUID产生的ID没有规则Snowflake算法是Twitter的工程师为实现递增而不重复的ID实现的概述分布式系统中,有一些需要使用全局…

hashmap containsvalue时间复杂度_不看看HashMap源码,怎么和面试官谈薪资

HashMap 是日常开发中,用的最多的集合类之一,也是面试中经常被问到的 Java 类之一。同时,HashMap 在实现方式上面又有十分典型的范例。不管是从哪一方面来看,学习 HashMap 都可以说是有利无害的。分析 HashMap 的源码的文章在网上…

html5的狭义概念,“资源”这一概念,可以有狭义和广义两种理解。狭义的资源是指...

【原文】“资源”这一概念,可以有狭义和广义两种理解。狭义的资源是指人类生产活动所需要的、在自然界存在的物质(材料)和动力的天然来源。广义的资源,则是指人类用来帮助从事一定活动、以达到一定目的的一切要素和有利条件的总和,简单地说&a…

tcp序列号为什么是随机的_译文:每个开发人员应了解的 TCP 知识

为什么要把服务器放在离用户很近的地理位置上?其中一个原因是为了实现更低的延迟。当您发送的数据是短的、应该尽可能快的传输数据时,这很有意义。但如果是大文件,比如视频等大文件呢?当然,在接收第一个字节时肯定会有…

matlab时域转换成频域_从时域到频域,你只需要旋转一下!

作为一个工科生,这里我不去说很多的严密的定理和知识,我只是从我的角度,形象的去理解时域和频域。首先我们来观察一个画在空间直角坐标系中的正弦函数:现在我们从两个视角去观察它分别是垂直于xoz面和垂直于yoz面看到的图像如下&a…

win7右键计算机管理参数错误,win7纯净版虚拟磁盘管理器参数错误怎么解决?

最近有用户反映win7纯净版虚拟磁盘管理器参数错误,他是硬盘分区太多,很乱,所以想要自己设置盘符名称,但没想到在修改盘符时出现提示“硬盘参数错误”,导致修改盘符失败,这让用户非常苦恼。那么,…

mysql查看用户名_Mysql创建数据表的方法介绍(附示例)

本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。数据表是数据库最重要的组成部分之一,是其他对象的基础。如果我们的数据库没有数据表就等于没有…

vue读取终端硬件信息_双通道RFID模块助力电力数据采集终端(不必多说,直接测试对比)...

推动超高频技术应用的RFID模块打包模组、全面简化设计极高的性价比,让更多领域用得起超高频RFIDM6002 是我司自主研发的一款高性能双通道嵌入式超高频RFID 读写模块,该模块主要是解决单通道读写模块的空间盲点问题,弥补单通道读写模块在应用中…

spring 查找实现类_69道Spring面试题和答案

什么是spring?Spring是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。使用Spring框架的好…

2018全国计算机音乐大赛一等奖,2018全国数字音乐大赛总决赛精彩无限!小学员的技能震惊评委!...

2018全国数字音乐大赛总决赛精彩无限!小学员的技能震惊评委!近日,为期四天的第三届罗兰艺术节暨全国青少年数字音乐大赛总决赛于北京隆重召开并圆满闭幕。期间丰富多彩的音乐竞技赛事与演艺现场,让所有参与大赛的学员与家长们赞叹…

python3.8爬虫_python爬虫系列(3.8-正则的使用)

一、需要系统的学习正则表达式1、元字符1..:除了\n以外的任意字符2.*:出现0到多次3.?:出现0或者1次4.:表示出现1到多次2、常用的方法1.compile:表示生成正则表达式参考地址2.findall:查找全部注意返回的是一个列表参考地址import reimport requestsclass GuShiWen(object):def…

erp开发和java开发区别_Java程序员求职必学:Spring boot学习指南!

黑马程序员上海中心学姐微信:CZBKSH关注咳咳,今天学姐就来和你们说说Spring对于Java程序员的重要性。首先,Spring 官网首页是这么介绍自己的——“Spring: the source for modern Java”,这也意味着 Spring 与 Java 有着密切的关系…

irobot擦地机器人故障_33款扫地机器人口碑:售价6350元的戴森口碑垫底,小米、科沃斯谁更好用?...

市面上的扫地机器人琳琅满目,消费者该怎么选呢?2020年6月,《消费者报道》汇总了京东、天猫、苏宁上热销的33款扫地机器人的评价情况,对约3.9万条消费者评价数据进行了分析和评分。评价品牌科沃斯、海尔、iRobot、小米、浦桑尼克、…

专业显卡打游戏测试软件,专业显卡能玩游戏吗?专业卡游戏实测

专业显卡能玩游戏吗?专业卡游戏实测2013年03月06日 00:12作者:汤炜炜编辑:汤炜炜分享泡泡网显卡频道3月6日 图形工作站专业显卡与消费级游戏显卡在硬件上是完全一样的,区别只在于规格微调、驱动不同、软件验证。我们也知道&#x…

python集合运算符_Python 集合、字典、运算符

先区分一下序列类型和散列类型: 序列类型:list、string、tuple,他们中的元素是有序的。 散列类型:set、dict,他们中的元素无序的。(注意:python3.7.0开始字典变成"有序"了&#xff09…

jq点击事件多次响应_Jquery中on绑定事件 点击一次 执行多次 的解决办法

举个例子,在同一个页面有下拉选择框按用户分析按单位分析按角色分析当选择用户分析时,一组用户查询条件展示出来,queryUser查询按钮显示,并绑定查询方法countByUser(),$("#queryUser").on("click",countByUse…

大学生计算机社团该办什么活动,大学生社团活动策划方案

《大学生社团活动策划方案.doc》由会员分享,可免费在线阅读全文,更多与《大学生社团活动策划方案》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、周至周中午,向社联借桌子张,椅子张。由理论学术部所有无课干事及其他各部其中名干事在…

wireshark 查看端口是否正常_网络抓包软件-Wireshark使用分享

Wireshark(以前叫Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是抓取网络封包,并尽可能地显示出详细的网络封包信息。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。基础界面介绍Wireshark软件界面有以下几个功能区域&#xf…