Your message dated Sun, 08 Mar 2020 03:19:29 +0000
with message-id <[email protected]>
and subject line Bug#945776: fixed in dpkg 1.20.0
has caused the Debian Bug report #945776,
regarding dpkg: zh_CN.po update
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
945776: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=945776
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: dpkg
Version: 1.19.7

I patched zh_CN.po on the master branch.
Some new translation, some polishments.

100% translated again.
diff --git a/po/zh_CN.po b/po/zh_CN.po
index c4f9c5fc5..f99b806a4 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -17,7 +17,7 @@ msgstr ""
 "Project-Id-Version: dpkg 1.19.0\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
 "POT-Creation-Date: 2019-06-03 23:21+0200\n"
-"PO-Revision-Date: 2019-01-12 00:00+0000\n"
+"PO-Revision-Date: 2019-11-28 00:00+0000\n"
 "Last-Translator: Mo Zhou <[email protected]>\n"
 "Language-Team: Chinese (simplified) <[email protected]>\n"
 "Language: zh_CN\n"
@@ -346,56 +346,46 @@ msgid "unable to seek to start of %.250s after padding"
 msgstr "补齐后无法找到 %.250s 的起始位置"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
+#, c-format
 msgid "unable to check lock file for dpkg database directory %s"
-msgstr "无法获得目录 '%s' 的文件描述符"
+msgstr "无法检查 dpkg 数据库目录 '%s' 的锁文件"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create frontend lockfile"
+#, c-format
 msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "无法打开或创建前端锁"
+msgstr "无法为目录 '%s' 打开或创建 dpkg 前端锁"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
+#, c-format
 msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "无法打开或创建状态数据库锁"
+msgstr "无法为目录 '%s' 打开或创建 dpkg 锁文件"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
+#, c-format
 msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "您没有锁定 dpkg 的状态数据库的权限"
+msgstr "您没有锁定 dpkg 数据库目录 '%s' 的权限"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg frontend"
 msgid "dpkg frontend lock"
-msgstr "dpkg 前端"
+msgstr "dpkg 前端锁"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
 msgid "dpkg database lock"
-msgstr "dpkg 状态数据库"
+msgstr "dpkg 数据库锁"
 
 #: lib/dpkg/dbmodify.c
 msgid "requested operation requires superuser privilege"
 msgstr "所请求的操作需要超级用户权限"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
+#, c-format
 msgid "unable to access the dpkg database directory %s"
-msgstr "无法访问 dpkg 状态区域"
+msgstr "无法访问 dpkg 数据库目录 %s"
 
 #: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
+#, c-format
 msgid "required read/write access to the dpkg database directory %s"
-msgstr "该操作需要读写 dpkg 状态区域的权限"
+msgstr "需要对于 dpkg 数据库目录 %s 的读/写权限"
 
 #: lib/dpkg/dbmodify.c
 #, c-format
@@ -520,18 +510,18 @@ msgid ""
 "files list file for package '%.250s' missing; assuming package has no files "
 "currently installed"
 msgstr ""
-"无法找到软件包 %.250s 的文件名列表文件,现假定该软件包目前没有任何文件被安装"
+"无法找到软件包 %.250s 的文件列表,现假定目前该软件包没有任何文件被安装"
 "在系统里。"
 
 #: lib/dpkg/db-fsys-files.c
 #, c-format
 msgid "files list file for package '%.250s' is missing final newline"
-msgstr "软件包 %.250s 的文件名列表文件缺少最后结尾的换行符"
+msgstr "软件包 %.250s 的文件列表缺少最后结尾的换行符"
 
 #: lib/dpkg/db-fsys-files.c
 #, c-format
 msgid "files list file for package '%.250s' contains empty filename"
-msgstr "软件包 %.250s 的文件名列表文件含有空的文件名"
+msgstr "软件包 %.250s 的文件列表含有空的文件名"
 
 #: lib/dpkg/db-fsys-files.c
 msgid "(Reading database ... "
@@ -590,6 +580,8 @@ msgid ""
 "before the override, which is most probably a packaging bug, to recover you\n"
 "can remove the override manually with %s"
 msgstr ""
+"在 stateoverride 文件中发现未知的系统用户 '%s';该系统用户在重载之前被移除。\n"
+"这很有可能是一个打包Bug。您可以通过 %s 手动移除重载来进行恢复"
 
 #: lib/dpkg/db-fsys-override.c
 msgid "unexpected end of line in statoverride file"
@@ -603,6 +595,8 @@ msgid ""
 "before the override, which is most probably a packaging bug, to recover you\n"
 "can remove the override manually with %s"
 msgstr ""
+"在 stateoverride 文件中发现未知的系统组 '%s';该系统组在重载之前被移除。\n"
+"这很有可能是一个打包Bug。您可以通过 %s 手动移除重载来进行恢复"
 
 #: lib/dpkg/db-fsys-override.c
 #, c-format
@@ -720,74 +714,62 @@ msgid "internal error"
 msgstr "内部错误"
 
 #: lib/dpkg/fields.c
-#, fuzzy
-#| msgid "control file '%s' missing value"
 msgid "is missing a value"
-msgstr "control 文件 %s 中缺少值"
+msgstr "缺少一个值"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "Skip invalid line: %s"
+#, c-format
 msgid "has invalid value '%.50s'"
-msgstr "跳过无效行:%s"
+msgstr "有无效值 '%.50s'"
 
 #: lib/dpkg/fields.c
 msgid "has trailing junk"
-msgstr ""
+msgstr "有多余成分尾随"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "package name '%s' is invalid: %s"
+#, c-format
 msgid "invalid package name in '%s' field: %s"
-msgstr "软件包名 %s 无效: %s"
+msgstr "无效的软件包名存在于 '%s' 字段: %s"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "empty archive details field '%s'"
+#, c-format
 msgid "empty archive details '%s' field"
-msgstr "档案详情字段 %s 为空"
+msgstr "档案详情 '%s' 字段为空"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "archive details field '%s' not allowed in status file"
+#, c-format
 msgid "archive details '%s' field not allowed in status file"
-msgstr "状态文件不允许档案详情字段 ‘%s’ "
+msgstr "状态文件不允许档案详情 ‘%s’ 字段"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "too many values in archive details field '%s' (compared to others)"
+#, c-format
 msgid "too many values in archive details '%s' field (compared to others)"
-msgstr "档案详情字段 %s 的值过多(和其他的相比)"
+msgstr "档案详情 '%s' 字段的值过多(和其他的相比)"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "too few values in archive details field '%s' (compared to others)"
+#, c-format
 msgid "too few values in archive details '%s' field (compared to others)"
-msgstr "档案详情字段 %s 的值过少(和其他的相比)"
+msgstr "档案详情 %s 字段的值过少(和其他的相比)"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "obsolete '%s' or '%s' field used"
+#, c-format
 msgid "boolean (yes/no) '%s' field: %s"
-msgstr "使用了废弃字段 %s 或者 %s "
+msgstr "布尔型(是/否) '%s' 字段: %s "
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "foreign/allowed/same/no in quadstate field"
+#, c-format
 msgid "quadstate (foreign/allowed/same/no) '%s' field: %s"
-msgstr "四值字段中的 foreign/allowed/same/no"
+msgstr "四值状态 (foreign/allowed/same/no) '%s' 字段: %s"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "'%s' is not a valid architecture name: %s"
+#, c-format
 msgid "'%s' is not a valid architecture name in '%s' field: %s"
-msgstr "'%s' 不是有效的体系结构名称: %s"
+msgstr "'%s' 不是有效的 '%s' 字段体系结构名称: %s"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "word in 'Priority' field"
+#, c-format
 msgid "word in '%s' field: %s"
-msgstr " Priority 字段中的文字"
+msgstr " '%s' 字段中的文字: %s"
 
 #: lib/dpkg/fields.c
 #, c-format
@@ -795,34 +777,29 @@ msgid "value for '%s' field not allowed in this context"
 msgstr "此处不允许 '%s' 字段的值"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "first (want) word in 'Status' field"
+#, c-format
 msgid "first (want) word in '%s' field: %s"
-msgstr " Status 字段的第一个 (want) 词"
+msgstr "'%s' 字段的第一个 (want) 词: %s"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "second (error) word in 'Status' field"
+#, c-format
 msgid "second (error) word in '%s' field: %s"
-msgstr " Status 字段的第二个 (error) 词"
+msgstr "'%s' 字段的第二个 (error) 词: %s"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "third (status) word in 'Status' field"
+#, c-format
 msgid "third (status) word in '%s' field: %s"
-msgstr " Status 字段的第三个 (status) 词"
+msgstr "'%s' 字段的第三个 (status) 词: %s"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "error in '%s' field string '%.250s'"
+#, c-format
 msgid "'%s' field value '%.250s'"
-msgstr "'%s' 字段的字符串 %.250s 中有错误"
+msgstr "'%s' 字段值 '%.250s'"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "obsolete '%s' or '%s' field used"
+#, c-format
 msgid "obsolete '%s' field used"
-msgstr "使用了废弃字段 %s 或者 %s "
+msgstr "使用了废弃字段 '%s'"
 
 #: lib/dpkg/fields.c
 #, c-format
@@ -830,16 +807,14 @@ msgid "value for '%s' field has malformed line '%.*s'"
 msgstr "'%s' 字段的值有行格式有误: '%.*s'"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "value for '%s' has line starting with non-space '%c'"
+#, c-format
 msgid "value for '%s' field has line starting with non-space '%c'"
 msgstr "'%s' 字段的值有以非空格字符 '%c' 开头的行"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "root or null directory is listed as a conffile"
+#, c-format
 msgid "root or empty directory listed as a conffile in '%s' field"
-msgstr "根目录或空目录被列为 conffile"
+msgstr "根目录或空目录被列为一个 '%s' 字段中的配置文件"
 
 #: lib/dpkg/fields.c
 #, c-format
@@ -917,10 +892,9 @@ msgid "'%s' field, reference to '%.255s': version unterminated"
 msgstr "'%s' 字段,引用 '%.255s' :版本号未终止"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "'%s' field, reference to '%.255s': version contains '%c'"
+#, c-format
 msgid "'%s' field, reference to '%.255s': version '%s'"
-msgstr "'%s' 字段,引用 '%.255s' :版本号含有 '%c' "
+msgstr "'%s' 字段,引用 '%.255s': 版本 '%s'"
 
 #: lib/dpkg/fields.c
 #, c-format
@@ -928,10 +902,9 @@ msgid "'%s' field, syntax error after reference to package '%.255s'"
 msgstr "'%s' 字段,在引用软件包 '%.255s' 后有语法错误"
 
 #: lib/dpkg/fields.c
-#, fuzzy, c-format
-#| msgid "alternatives ('|') not allowed in %s field"
+#, c-format
 msgid "alternatives ('|') not allowed in '%s' field"
-msgstr "%s 字段不能含有可替换符 ('|')"
+msgstr "'%s' 字段不允许可替代项 ('|')"
 
 #: lib/dpkg/fields.c
 #, c-format
@@ -1185,45 +1158,39 @@ msgid "duplicate value for user-defined field '%.*s'"
 msgstr "有多个值对应于用户自定义字段 %.*s "
 
 #: lib/dpkg/parse.c lib/dpkg/parsehelp.c
-#, fuzzy, c-format
-#| msgid "missing %s"
+#, c-format
 msgid "missing '%s' field"
-msgstr "找不到 %s"
+msgstr "缺失 '%s' 字段"
 
 #: lib/dpkg/parse.c lib/dpkg/parsehelp.c
-#, fuzzy, c-format
-#| msgid "duplicate value for '%s' field"
+#, c-format
 msgid "empty value for '%s' field"
-msgstr "有多个值对应于字段 %s "
+msgstr "'%s' 字段值为空"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid "package has field '%s' but is missing architecture"
+#, c-format
 msgid "package has '%s' field but is missing architecture"
 msgstr "软件包有 '%s' 字段,但缺失体系结构"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid "package has field '%s' but is architecture all"
+#, c-format
 msgid "package has '%s' field but is architecture '%s'"
-msgstr "软件包有 %s 字段,但体系结构为“全部”"
+msgstr "软件包有 '%s' 字段,但体系结构为 “%s”"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid "Config-Version for package with inappropriate Status"
+#, c-format
 msgid "'%s' field present for package with inappropriate '%s' field"
-msgstr "软件包有 Config-Version 的标志,但与安装状态不符"
+msgstr "软件包有 '%s' 字段,但存在不相符的 '%s' 字段"
 
 #: lib/dpkg/parse.c
 #, c-format
 msgid "package has status %s but triggers are awaited"
-msgstr "软件包有 %s 状态,但触发器在等待"
+msgstr "软件包处于 %s 状态,但触发器在等待"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid "package has status %s but triggers are awaited"
+#, c-format
 msgid "package has status %s but no triggers awaited"
-msgstr "软件包有 %s 状态,但触发器在等待"
+msgstr "软件包处于 %s 状态,但没有触发器在等待"
 
 #: lib/dpkg/parse.c
 #, c-format
@@ -1231,16 +1198,14 @@ msgid "package has status %s but triggers are pending"
 msgstr "软件包处于 %s 状态,但是触发器处于未决状态"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid "package has status %s but triggers are pending"
+#, c-format
 msgid "package has status %s but no triggers pending"
-msgstr "软件包处于 %s 状态,但是触发器处于未决状态"
+msgstr "软件包处于 %s 状态,但是没有触发器处于未决状态"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid "Package which in state not-installed has conffiles, forgetting them"
+#, c-format
 msgid "package has status %s and has conffiles, forgetting them"
-msgstr "该软件包的状态是尚未安装,但它有 conffiles ,忽略它们"
+msgstr "软件包处于 %s 状态,并且拥有配置文件,将会忽略它们"
 
 #: lib/dpkg/parse.c
 msgid ""
@@ -1257,14 +1222,11 @@ msgstr ""
 "进行过升级"
 
 #: lib/dpkg/parse.c
-#, fuzzy, c-format
-#| msgid ""
-#| "%s %s (Multi-Arch: %s) is not co-installable with %s which has multiple "
-#| "installed instances"
+#, c-format
 msgid ""
 "package %s (%s) with field '%s: %s' is not co-installable with %s which has "
 "multiple installed instances"
-msgstr "%s %s (多体系结构: %s) 不能与 %s 共存,它有多个安装实例"
+msgstr "含有字段 '%3$s: %4$s' 的软件包 %1$s (%2$s) 不能与存在多个已安装实例的 %5$s 共存"
 
 #: lib/dpkg/parse.c
 #, c-format
@@ -1610,16 +1572,13 @@ msgid "treewalk root %s is not a directory"
 msgstr "treewalk 的根节点 %s 不是一个目录"
 
 #: lib/dpkg/trigdeferred.c
-#, fuzzy, c-format
-#| msgid "unable to open/create triggers lockfile '%.250s'"
+#, c-format
 msgid "unable to open/create triggers lock file '%.250s'"
-msgstr "无法打开或创建触发器锁文件 %.250s"
+msgstr "无法打开或创建触发器锁文件 '%.250s'"
 
 #: lib/dpkg/trigdeferred.c
-#, fuzzy
-#| msgid "triggers area"
 msgid "triggers database lock"
-msgstr "触发器区域"
+msgstr "触发器数据库锁"
 
 #: lib/dpkg/trigdeferred.c
 #, c-format
@@ -3170,7 +3129,7 @@ msgstr "设置所有的强制选项"
 
 #: src/force.c
 msgid "Use MAC based security if available"
-msgstr ""
+msgstr "如果可行则使用基于 MAC 的安全性"
 
 #: src/force.c
 msgid "Replace a package with a lower version"
@@ -3202,11 +3161,11 @@ msgstr "继续处理,即使软件包版本错误"
 
 #: src/force.c
 msgid "Overwrite an existing stat override when adding it"
-msgstr ""
+msgstr "在添加一个 stat 重载时盖写它"
 
 #: src/force.c
 msgid "Ignore a missing stat override when removing it"
-msgstr ""
+msgstr "忽略一个在移除时缺失的 stat 重载"
 
 #: src/force.c
 msgid "Overwrite a file from one package with another"
@@ -3314,6 +3273,9 @@ msgid ""
 "Currently enabled options:\n"
 " %s\n"
 msgstr ""
+"\n"
+"当前启用的选项:\n"
+" %s\n"
 
 #: src/force.c
 #, c-format
@@ -3459,7 +3421,7 @@ msgstr ""
 "  --yet-to-unpack                  列出标记为待解压的软件包。\n"
 "  --predep-package                 列出待解压的预依赖。\n"
 "  --add-architecture    <体系结构> 添加 <体系结构> 到体系结构列表。\n"
-"  --remove-architecture <体系结构> 从架构列表中移除 <体系结构>。\n"
+"  --remove-architecture <体系结构> 从体系结构列表中移除 <体系结构>。\n"
 "  --print-architecture             显示 dpkg 体系结构。\n"
 "  --print-foreign-architectures    显示已启用的异质体系结构。\n"
 "  --assert-<特性>                  对指定特性启用断言支持。\n"
@@ -4376,19 +4338,7 @@ msgstr ""
 "\n"
 
 #: src/statcmd.c
-#, fuzzy, c-format
-#| msgid ""
-#| "Options:\n"
-#| "  --admindir <directory>   set the directory with the statoverride file.\n"
-#| "  --instdir <directory>    set the root directory, but not the admin "
-#| "dir.\n"
-#| "  --root <directory>       set the directory of the root filesystem.\n"
-#| "  --update                 immediately update <path> permissions.\n"
-#| "  --force                  force an action even if a sanity check fails.\n"
-#| "  --quiet                  quiet operation, minimal output.\n"
-#| "  --help                   show this help message.\n"
-#| "  --version                show the version.\n"
-#| "\n"
+#, c-format
 msgid ""
 "Options:\n"
 "  --admindir <directory>   set the directory with the statoverride file.\n"
@@ -4405,12 +4355,15 @@ msgid ""
 "\n"
 msgstr ""
 "选项:\n"
-"  --admindir <目录>        设置 statoverride 文件的目录。\n"
-"  --instdir <directory>    设置根目录,但不包括管理员目录。\n"
-"  --root <directory>       设置根文件系统的目录。\n"
+"  --admindir <目录>        经由 statoverride 文件设置目录。\n"
+"  --instdir <目录>         设置根目录,但不包括管理员目录。\n"
+"  --root <目录>            设置根文件系统的目录。\n"
 "  --update                 立即更新 <路径> 的权限。\n"
-"  --force                  就算没有通过自检,也强制执行操作。\n"
-"  --quiet                  安静模式,输出尽可能少的信息。不显示输出信息。\n"
+"  --force                  已弃用的 --force-all 别名。\n"
+"  --force-...              强制某问题 (参见 --force-help)。\n"
+"  --no-force-...           出现某问题则停止。\n"
+"  --refuse-...             同上。\n"
+"  --quiet                  安静模式,尽可能少的输出。\n"
 "  --help                   显示本帮助信息。\n"
 "  --version                显示版本信息。\n"
 
@@ -4462,10 +4415,9 @@ msgid "--update is useless for --remove"
 msgstr "对于 --remove,--update 是无效的"
 
 #: src/statcmd.c
-#, fuzzy, c-format
-#| msgid "obsolete option '--%s'; please use '--%s' instead"
+#, c-format
 msgid "deprecated --%s option; use --%s instead"
-msgstr "废弃的选项 --%s,请使用 --%s 代替"
+msgstr "废弃的 --%s 选项;请使用 --%s 代替"
 
 #: src/trigcmd.c
 msgid "Type dpkg-trigger --help for help about this utility."
@@ -4823,18 +4775,16 @@ msgid "--%s takes at most one Packages-file argument"
 msgstr "--%s 只需要一个“软件包文件名”作为参数"
 
 #: src/update.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area for bulk available update"
+#, c-format
 msgid "unable to access dpkg database directory '%s' for bulk available update"
-msgstr "无法访问 dpkg 的状态区域,以进行批量的可用软件包更新"
+msgstr "无法访问 dpkg 数据库目录 '%s' 以进行批量的可用更新"
 
 #: src/update.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area for bulk available update"
+#, c-format
 msgid ""
 "required write access to dpkg database directory '%s' for bulk available "
 "update"
-msgstr "无法访问 dpkg 的状态区域,以进行批量的可用软件包更新"
+msgstr "需要对于 dpkg 数据库目录 '%s' 的写权限以进行批量的可用更新"
 
 #: src/update.c
 #, c-format
@@ -5597,7 +5547,7 @@ msgstr ""
 "    分块的格式版本:                %d.%d\n"
 "    是这个软件包的分块:            %s\n"
 "        ... 版本:                  %s\n"
-"        ... 架构:                  %s\n"
+"        ... 体系结构:              %s\n"
 "        ... MD5 校验和:            %s\n"
 "        ... 大小:                  %jd 字节\n"
 "        ... 每个分块的大小:        %jd 字节\n"
@@ -6504,13 +6454,13 @@ msgstr "需要认证后才能执行 update-alternatives"
 #~ msgstr "无法关闭软件包 '%2$s' 的 '%1$s' 控制文件"
 
 #~ msgid "unable to open files list file for package '%.250s'"
-#~ msgstr "无法打开软件包 %.250s 的文件名列表文件"
+#~ msgstr "无法打开软件包 %.250s 的文件列表"
 
 #~ msgid "unable to stat files list file for package '%.250s'"
-#~ msgstr "无法取得软件包 %.250s 的文件名列表文件"
+#~ msgstr "无法取得软件包 %.250s 的文件列表"
 
 #~ msgid "files list for package '%.250s' is not a regular file"
-#~ msgstr "软件包 %.250s 的文件名列表文件不是一个常规文件"
+#~ msgstr "软件包 %.250s 的文件列表不是一个常规文件"
 
 #~ msgid "reading files list for package '%.250s'"
 #~ msgstr "正在读取软件包 %.250s 的文件列表"
@@ -6762,22 +6712,22 @@ msgstr "需要认证后才能执行 update-alternatives"
 #~ msgstr "建立新的本地修改项备份出错"
 
 #~ msgid "unable to create updated files list file for package %s"
-#~ msgstr "无法为软件包 %s 新建更新后的文件名列表文件"
+#~ msgstr "无法为软件包 %s 新建更新后的文件列表"
 
 #~ msgid "failed to write to updated files list file for package %s"
-#~ msgstr "无法写入更新后的软件包 %s 的文件名列表文件"
+#~ msgstr "无法写入更新后的软件包 %s 的文件列表"
 
 #~ msgid "failed to flush updated files list file for package %s"
-#~ msgstr "无法刷新更新后的软件包 %s 的文件名列表文件"
+#~ msgstr "无法刷新更新后的软件包 %s 的文件列表"
 
 #~ msgid "failed to sync updated files list file for package %s"
-#~ msgstr "无法同步更新后的软件包 %s 的文件名列表文件"
+#~ msgstr "无法同步更新后的软件包 %s 的文件列表"
 
 #~ msgid "failed to close updated files list file for package %s"
-#~ msgstr "无法关闭更新后的软件包 %s 的文件名列表文件"
+#~ msgstr "无法关闭更新后的软件包 %s 的文件列表"
 
 #~ msgid "failed to install updated files list file for package %s"
-#~ msgstr "无法安装更新后的软件包 %s 的文件名列表文件"
+#~ msgstr "无法安装更新后的软件包 %s 的文件列表"
 
 #~ msgid "--command-fd takes one argument, not zero"
 #~ msgstr "--command-fd 需要一个参数,而非零个"
@@ -7009,7 +6959,7 @@ msgstr "需要认证后才能执行 update-alternatives"
 #~ "  confask [!]            没有新版本时询问替换配置文件\n"
 #~ "  breaks [!]             即使损坏其他软件包也继续安装\n"
 #~ "  conflicts [!]          让相互冲突的软件包也得以安装\n"
-#~ "  architecture [!]       即使软件包所属的体系架构与环境不符,它也将被处"
+#~ "  architecture [!]       即使软件包所属的体系体系结构与环境不符,它也将被处"
 #~ "理\n"
 #~ "  overwrite-dir [!]      用来自一个软件包的文件覆盖原本属于另一软件包的目"
 #~ "录\n"

--- End Message ---
--- Begin Message ---
Source: dpkg
Source-Version: 1.20.0
Done: Guillem Jover <[email protected]>

We believe that the bug you reported is fixed in the latest version of
dpkg, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Guillem Jover <[email protected]> (supplier of updated dpkg package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 08 Mar 2020 03:31:40 +0100
Source: dpkg
Architecture: source
Version: 1.20.0
Distribution: experimental
Urgency: medium
Maintainer: Dpkg Developers <[email protected]>
Changed-By: Guillem Jover <[email protected]>
Closes: 43573 343578 637060 647911 843776 900071 920878 923475 926472 926669 
927752 930317 931135 932841 932967 933152 934980 935695 939516 939969 942195 
945776 946780 948291 951614
Changes:
 dpkg (1.20.0) experimental; urgency=medium
 .
   [ Guillem Jover ]
   * libdpkg: Do not generate a backup file for the available database.
     Closes: #343578
   * perl: Switch Getopt::Long from bundling to bundling_values. This means
     the few scripts using Getopt::Long will stop accepting options in the
     form «-ab» for «-a -b», which is not future-proof, as it does not allow
     these options to get new arguments without making them abiguous.
   * dpkg-buildpackage: Remove transient backwards R³ compatibility code.
   * buildtools.mk: Add support for nostrip in DEB_BUILD_OPTIONS when setting
     the STRIP variable.
   * dpkg-genbuildinfo: Do not include irrelevant packages in the Binary field.
   * dpkg: Do not clear selections for unknown packages. Closes: #927752
   * dpkg-shlibdeps: Add support for new Build-Depends-Packages, to be able
     to specify multiple packages. Closes: #926669
     Based on a patch by Frank Schaefer <[email protected]>.
   * perl: Remove support for versioned GnuPG 2 program and packages.
   * libdpkg: Clarify lock contender error message. Print the PID of the lock
     contender, and add a warning explaining that removing the lock file is
     never the correct solution.
   * dpkg-genchanges, dpkg-mergechangelogs: Remove support for ~vola
     versioning, as volatile.debian.org was decommissioned some time ago.
   * dpkg-genchanges, dpkg-mergechangelogs: Match ~deb also as a backport
     marker in versions. Closes: #934980
   * libdpkg, dpkg: Use new versiondescribe_c() for non-localizable call sites,
     such as when writing to a log, which should not be localized.
     Reported by Julien Cristau <[email protected]>.
   * dpkg-query: Try to use the package synopsis from the available file if
     not installed. Closes: #43573
   * dpkg-gencontrol: Take into account hardlinks when computing the
     Installed-Size substvar. Closes: #923475
     Patch co-authored with Sven Joachim <[email protected]>.
   * dpkg: Fix and clarify behavior for packages marked to be on “hold”. These
     need to be processed for configuration and triggers. Closes: #926472
   * dpkg: Use DPKG_ADMINDIR to set the admindir. Closes: #900071
   * dpkg-source: Remove backwards compatibility code for legacy build-profiles.
   * perl: Give more context on field parsing errors. Closes: #637060
   * dpkg-buildpackage: Add option to sanitize environment. Closes: #843776
   * update-alternatives: Cope with a missing administrative directory.
   * update-alternatives: Create the administrative directory on demand.
   * dpkg-split: Cope with a missing parts/ database directory.
   * dpkg-split: Create the parts/ database directory on demand.
   * libdpkg: Consider msdbrw_needsuperuser equivalent to msdbrw_write, so
     the same checks are performed on normal non --force-not-root operation.
   * libdpkg: Add support for bootstrapping the installation of dpkg:
     - Create the logfile with correct permissions, and remove the code
       setting up the logfile from the dpkg postinst.
     - Allow missing status and available databases, so that they get created
       on write, and remove the code setting them up from the dpkg postinst.
       Closes: #647911
     - Do not change the ownership of the triggers database directory. Either
       we are running as root:root which means the ownership should be correct
       already, or we are not which means we cannot change it anyway.
     - Create the dpkg database directory on demand.
     - Create the updates/ database directory on demand.
     - Create the info/ database directory on demand.
   * dpkg-architecture: Fix handling of exec failing in --command.
     Reported by Helmut Grohne <[email protected]>.
   * dpkg-buildpackage: Do not accept equal signs as part of the hook names.
     Reported by Daniel Shahaf <[email protected]>. Closes: #948291
   * dselect: Mark a string for translation.
   * dselect: Cleanup access methods:
     - Remove harddisk methods, as they were non-functional due to fdisk
       interface changes, and do not make sense anymore as we can expect users
       to mount any such filesystem on their own, to then use a filesystem
       method instead. Prompted by Helmut Grohne <[email protected]>.
     - Remove cdrom method superseded by the multi_cd method.
     - Remove nfs methods, as there is nothing special about NFS, and mounting
       these should just be left to the local admin, who can mount any other
       remote filesystem too.
     - Remove multi_mount method, as the multi_cd method can take care of
       mounting the necessary images or devices.
     - Replace changelog with correct copyright in file header.
   * dpkg, dselect: Stop using first-person singular in output messages.
   * libdpkg: Fix memory leak in parsedb context close.
   * buildtools.mk: Add QMAKE variable. Closes: #920878
   * po: Fix translation of --compare-versions. Closes: #951614
     Thanks to Boyuan Yang <[email protected]>.
   * Perl modules:
     - Dpkg::Source::Package: Verify original tarball signatures at build time.
     - Dpkg::BuildFlags: Add new unset() method.
       Requested by Daniel Schepler <[email protected]>.
     - Dpkg::Source::Package::V2: Emit a special patch header on
       single-debian-patch. Closes: #933152
     - Dpkg::Vendor::Debian: Only scan /usr/local/ directories that exist.
       Closes: #932967
     - Dpkg::Vendor::Debian: Do not set -Werror=implicit-function-declaration
       for C++. Closes: #939969
     - Dpkg::Deps: Check for valid virtual package version relations. Do not
       allow non-equal version relations in virtual provides. Closes: #930317
     - Dpkg: Remove internal lowercase variables $version, $progname,
       $admindir, $dpkglibdir and $pkgdatadir.
     - Dpkg::Changelog: Remove obsolete methods dpkg() and rfc822().
     - Dpkg::Changelog::Entry::Debian: Remove obsolete methods check_header()
       and check_trailer(). Hide variables $regex_header and $regex_trailer.
     - Dpkg::Changelog::Parse: Remove warnings of obsolete options forceplugin
       and libdir. Remove obsolete functions changelog_parse_debian() and
       changelog_parse_plugin().
     - Dpkg::Compression: Hide internal lowercase variables
       $default_compression, $default_compression_level and
       $compression_re_file_ext.
     - Dpkg::Deps::KnownFacts: Remove obsolete check_package() method.
     - Dpkg::Exit: Hide internal lowercase @handlers variable.
     - Dpkg::Gettext: Remove obsolete _g() function.
     - Dpkg::Source::Package: Hide internal lowercase variable
       @tar_ignore_default_pattern. Remove iternal lowercase variable alias
       $diff_ignore_default_regexp.
     - Dpkg::Substvars: Remove obsolete no_warn() method.
     - Dpkg::Index: Change default value for unique_tuple_key to 1.
     - Dpkg::Version: Remove deprecation warning from semantic change in
       bool overload.
     - Dpkg::Checksums: Remove obsolete 'program' property warning.
     - Dpkg::Conf: Remove obsolete methods and obsolete croak for method option.
     - Dpkg::Vendor: Remove obsolete 'keyrings' hook.
     - Dpkg::Exit: Unregister all signal handlers once we have executed them.
       Closes: #932841
     - Dpkg::Exit: Register exit handlers also for __DIE__.
     - Dpkg::Source::Package::V3::Native: Do not say v1.0 for 3.0 formats.
     - Dpkg::Dist::Files: On filename parse error say file instead of package.
     - Dpkg::Substvars: Add new vendor:Name and vendor:Id substvars.
     - Dpkg::Source::Package: Detect directory traversals under debian
       directory. Reported by Felix Lechner <[email protected]>.
   * Documentation:
     - man: Fix uncommon wording constructs.
     - man: Use a minus sign for a literal string.
     - man: Clarify that the pager is called via «$SHELL -c».
     - dpkg-shlibdeps: Document split_soname() function.
       Prompted by Christopher Crim <[email protected]>.
     - Dpkg::Changelog: Document methods provided by subclasses.
       Reported by Felix Lechner <[email protected]>.
     - man: Globally adjust left and disable hyphenation.
     - man: Split dselect(1) --color from --colour option items.
     - man: Describe the SONAME formats supported in deb-shlibs(5).
     - man: Move template symbol documentation into new deb-src-symbols(5).
     - Dpkg::Changelog::Parse: Remove $ sigil from option names in POD.
     - Dpkg: Say class instead of object when appropriate.
     - Dpkg::Changelog: Clarify that these classes inherit from some other
       base class, which will contain the missing documentation.
       Prompted by intrigeri <[email protected]>.
     - man: Clarify deb-changelog(5) format. Closes: #946780
     - man: Clarify debian/source/include-binaries format in dpkg-source(1).
       Prompted by Felix Lechner <[email protected]>.
     - man, doc: Clarify that the postinst "triggered" argument gets the
       trigger-name(s) as a space-separated list in the second argument.
       Prompted by Michael Biebl <[email protected]>.
     - dselect: Update the multicd README file.
     - doc, man: Mark T and I package instances to avoid misreadings.
   * Code internals:
     - Dpkg::Source::Package: Refactor original tarball handling.
     - perl: Use File::Copy instead of spawning mv/cp commands.
     - Dpkg::OpenPGP: Refactor signature verification into a new function.
     - Dpkg::OpenPGP: Make it possible to verify detached signatures.
     - Dpkg::OpenPGP: Add support for importing an OpenPGP key into a keyring.
     - Dpkg::BuildFlags: Remove unused hash keys.
     - libdpkg: Use the variable instead of a type as sizeof() argument.
     - libdpkg: Use the totalwritten variable for a consistency check.
     - dselect: Reduce scope of variable, to avoid it being unused in a branch.
     - dpkg-deb: Fold two adjacent if conditionals into a single one.
     - dpkg: Initialize flagdeppossi in check_conflict().
     - libdpkg: Add new C locale switch over support.
     - libdpkg: Add new versiondescribe_c() to force a C locale.
     - dselect: Make baselist::draw_column_*() col arguments const.
     - libdpkg: Use p instead of name in dpkg_arch_name_is_illegal().
     - dpkg: Remove redudant condition for sourcefile in updateavailable().
     - dpkg, update-alternatives: Make variables static.
     - libdpkg: Add missing symbols to the version map.
     - libdpkg: Fix fiemap memory layout usage that confuses gcc 10 to emit a
       warning.
     - libdpkg: Only use varbuf_printf() in pkg_format_show() when necessary.
       This should speed up «dpkg-query --show» formatting.
     - libdpkg: Fix package format string to be a string literal.
       This suppresses a gcc warning.
     - dpkg: Fix short lived memory leak in --force-help handling.
     - dpkg-split: Fix short lived file descriptor leak in --auto.
     - start-stop-daemon: Explicitly ignore uninmportant function return values.
     - start-stop-daemon: Fix memory leak on multiple --chuid arguments.
     - start-stop-daemon: Close the notification socket in the child.
     - libdpkg: Fix memory leaks in zlib and bz2 decompression functions.
     - libdpkg: Add new dir_make_path() and dir_make_path_parent() functions.
     - libdpkg: Add new atomic file flag to create the base path when missing.
     - libdpkg: Fix modstatdb_rw enum comments.
     - libdpkg, dpkg-query: Optimize db-fsys:Files virtual variable loading.
       We load either the entire db-fsys for all packages, possibly optimized
       per platform (such as by using fiemap), or the specific ones for the
       requested packages. This also fixes a problematic cast removing the
       constness of a variable.
     - Dpkg::Dist::Files: Document the two filename pattern formats.
     - update-alternatives: Remove redundant condition in argument parser.
     - update-alternatives: Move error context setup before calling setjmp(),
       so that cppcheck stops being confused.
     - test: Reformat 200_Dpkg_Shlibs.cpp for coding style conformance.
     - dpkg: Make it possible for the compiler to check printf() format
       string arguments on dependency printer.
     - dselect: Reorder branches in packagelist::deselect_one_of so that they
       are not duplicated.
     - dselect: Use nullptr instead of NULL.
     - dselect: Use static_cast<> instead of old-style type qualifier cast.
     - dselect: Do not use unnecessary old-style casts.
     - dselect: Fix variable types to avoid needing old-style casts.
     - libcompat: Disarm libselinux setexecfilecon() declaration for
       libcompat-test.
     - libdpkg: Define new VARBUF_OBJECT macro.
     - libdpkg: Add new ATOMIC_FILE_NORMAL enum value to avoid a cast in C++.
     - libdpkg: Use a new DPKG_NULL macro that works in C and C++.
     - libdpkg: Use a new DPKG_STATIC_CAST macro that works in C and C++.
     - libdpkg: Move printing of errno into dpkg_error_set().
     - libdpkg: Use a varbuf to store the problem messages per parsedb context.
     - libdpkg: Fix Doxygen comments.
   * Build system:
     - Bump minimal Perl version to 5.24.1.
     - Add a serial versioning to the m4 files.
     - Install m4 files into system aclocal directory.
     - Bump minimal gettext version to 0.19.8, to get the m4 files that can
       cross-build for musl-based systems.
     - Enable more compiler warnings.
     - Update Doxygen configuration from version 1.8.16.
   * Packaging:
     - Remove obsolete Breaks satisfied since oldstable.
     - Replace custom rule for 'configure' with call to dh_autoreconf.
       Thanks to Dan Streetman <[email protected]>. Closes: #939516
     - dselect: Remove methods state files on purge.
       Spotted by Sven Joachim <[email protected]>.
     - Switch to debhelper compatibility level 12.
     - Switch from debian/compat to debhelper-commpat in Build-Depends.
     - Bump Standards-Version to 4.5.0 (no changes required).
   * Test suite:
     - Remove perlcritic Documentation::RequirePodLinksIncludeText suppression.
     - Clarify cppcheck va_list_usedBeforeStarted suppression.
     - Skip build directories from codespell check.
     - Update stopwords for codespell 1.16.0.
     - Suppress new bogus cppcheck 1.90 false positives.
     - libdpkg: Remove redundant assignment in t-ehandle unit test.
     - Skip backup files from codespell check.
     - Ignore python-3.8 runtime warnings in codespell.
 .
   [ Updated programs translations ]
   * German (Sven Joachim).
   * Portuguese (Miguel Figueiredo). Closes: #935695
   * Simplified Chinese (Mo Zhou). Closes: #942195, #945776
 .
   [ Updated dselect translations ]
   * German (Sven Joachim).
 .
   [ Updated scripts translations ]
   * German (Helge Kreutzmann).
 .
   [ Updated man pages translations ]
   * German (Helge Kreutzmann). Closes: #931135
Checksums-Sha1:
 a35ba1ce1b348ea72d16a1bc2042ea6a48118b15 2109 dpkg_1.20.0.dsc
 eda82352ba507bc7d7749b44579983ace07064c8 4738556 dpkg_1.20.0.tar.xz
 cce7aaa4ad2cf52f4fd7bb9002df4248c8709919 7430 dpkg_1.20.0_amd64.buildinfo
Checksums-Sha256:
 817d80805303aa1c5a02c37cb1a40df25d6ced25a0f03868719b894278f41650 2109 
dpkg_1.20.0.dsc
 b633cc2b0e030efb61e11029d8a3fb1123f719864c9992da2e52b471c96d0900 4738556 
dpkg_1.20.0.tar.xz
 4d36ff4093ae61b0b6b48ce6ea25cfaa69570e46862a8d524e3401f022e6e686 7430 
dpkg_1.20.0_amd64.buildinfo
Files:
 9faeaa49be1e6aeaaafe320941f7c206 2109 admin required dpkg_1.20.0.dsc
 f88f077236a3ff3decae3b25c989893d 4738556 admin required dpkg_1.20.0.tar.xz
 a550e984256025a8b49a3cd96f2e4fb1 7430 admin required 
dpkg_1.20.0_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEETz509DYFDBD1aWV0uXK/PqSuV6MFAl5kXjgACgkQuXK/PqSu
V6Pv8g//bodJZKKKWUSbTBAS0itG1TpKa/BsY1zV1itAQvY+ZBhxO9M/4kZJ482B
j17+Am/7XPV47zmxTEAwMbkHWA3vIPJCN+I1wps1rdv4wc5Lcom2ZPTsZTyacvkX
RMUX92/3CF3/yKcFte6z85cTSQcUCdldPBB1qlTJBB9ecZrLNYkLHX69uTkbGUew
ku2sjokVX1407EmcLta1WfZuYmKyNGWtvFiWgkxZYr84oWqHouLXmrBPjFgdO5kx
MpOw8ez0pHbrqmAr+xt5WR/o2vyquiYE9LGTpxa2F0lShRiGruOxmg57DZNsYlzh
KNEEWYhnpUDahFxrw3ZlgGKXjVOeGxozmH36Qb+VRGvz1rYxdNOINLjDTsvEk9rw
btUGdwUa2SceZeVGSmRK4BxMot1gtcY91yXuAzejtywlswxxKPcl3FaXhFtXRl9h
35HVjWotCOGdLQDO/MG+KIbq0D6STE4x6Prgek5PEDhohiIVSim1SO9mcMxgUcY3
ohamUcN++A5f1RqwMTdGNrFo1PJYOUiSmbiautjsz2LPVd4OXnWRMA/rmX6zoPGE
Y9WsSIs0W/GsKEjjQTpS3ueuE/fAfpUfab8DhaRB0g0oWWcuady4l+rgUc978iSa
SCHtjYu+kPajCWMcpSLeHqNlSUru6Bi5cwBmzm38DQdzieLKgnw=
=oxT9
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to