跳转到主要内容

操纵Debian包控制文件

项目描述

Debmutate是一组用于操纵Debian包控制文件的Python模块,能够保留控制文件的现有格式。

它基于出色的python-debian库构建,最初是从lintian-brush中提取出来的。

要修改控制文件之一,请使用其中一个上下文管理器来编辑文件。

例如,对于debian/control

from debmutate.control import ControlEditor

with ControlEditor(path='debian/control') as control:
    print(control.source['Maintainer'])
    control.source['Maintainer'] = "Jelmer Vernooij <jelmer@debian.org>"

或者对于debian/changelog

from debmutate.changelog import ChangelogEditor

with ChangelogEditor(path='debian/changelog') as editor:
   editor.add_entry(['Some entry'])

一旦离开上下文管理器,如果有任何更改,将写入磁盘。如果编辑器无法保留控制文件的格式,将引发FormattingUnpreservable错误。

如果编辑过的控制文件是由另一个控制文件(例如,debian/control.in)生成的,debmutate将尝试更新该文件并重新生成debian/control。如果无法这样做,将引发GeneratedFile异常。

如果引发异常或调用.cancel()方法,文件将保持原样。

debmutate目前提供以下控制文件的编辑器

  • debian/changelog
  • debian/copyright
  • debian/control
  • debian/patches/series
  • debian/tests/control
  • debian/watch
  • debian/maintscripts, debian/*.maintscripts
  • debian/source/lintian-overrides, debian/*.lintian-overrides
  • debian/debcargo.toml

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

debmutate-0.66.tar.gz (76.0 kB 查看哈希值)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面