簡體   English   中英

在python中獲取deb包中的配置文件列表

[英]Get a List of conffiles in a deb package in python

我想使用python獲取與deb軟件包關聯的conffile列表。 我正在研究一個項目,我需要知道該軟件包安裝的任何conffile是否被修改,因此我需要一個軟件包安裝的conffile列表,以便可以使用它查看已修改哪個conffile。

我嘗試使用python-apt庫文檔 ,但是找不到用於執行此操作的任何方法,請建議我這樣做。 我知道我可以提取控制信息並讀取原始的conffiles文件,但是我認為庫本身中可能有一個方法。

這是在python-apt上進行了測試:

http://ftp.debian.org/debian/pool/main/o/openssh/openssh-server_5.5p1-6+squeeze1_amd64.deb

from apt.debfile import DebPackage
ssh = DebPackage('openssh-server_5.5p1-6+squeeze1_amd64.deb')
print ssh.control_content('conffiles').split('\n')

[u'/etc/init.d/ssh', u'/etc/default/ssh', u'/etc/network/if-up.d/openssh-server', u'/etc/ufw/applications.d/openssh-server', u'/etc/pam.d/sshd', u'']

您需要刪除最后一個

print ssh.data_content('etc/init.d/ssh')
u'#! /bin/sh\n\n### BEGIN INIT INFO\n#......'

您需要刪除第一個斜杠

狀態標志

dpkg --status bash

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM