Binary files /tmp/tmp7ngam80z/DsovCGkhYo/language-pack-zh-hans-base-20.04+20210802/data/extra.tar and /tmp/tmp7ngam80z/4FpwSnSyVR/language-pack-zh-hans-base-20.04+20220211/data/extra.tar differ diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/aa-enabled.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/aa-enabled.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/aa-enabled.po 2021-08-03 08:54:27.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/aa-enabled.po 2022-02-11 23:05:10.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:52+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:51+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: ../aa_enabled.c:26 #, c-format diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/acl.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/acl.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/acl.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/acl.po 2022-02-11 23:05:09.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:39+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 15:31+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: libacl/perm_copy_fd.c:124 libacl/perm_copy_fd.c:136 #: libacl/perm_copy_fd.c:198 libacl/perm_copy_file.c:124 @@ -147,22 +147,22 @@ msgid "%s: malloc failed: %s\n" msgstr "%s:内存分配失败:%s\n" -#: tools/getfacl.c:497 +#: tools/getfacl.c:498 #, c-format msgid "%s: Removing leading '/' from absolute path names\n" msgstr "%s: 从绝对路径名尾部去除\" / \"字符。\n" -#: tools/getfacl.c:568 +#: tools/getfacl.c:569 #, c-format msgid "%s %s -- get file access control lists\n" msgstr "%s %s -- 获取文件访问控制列表\n" -#: tools/getfacl.c:570 tools/getfacl.c:750 +#: tools/getfacl.c:571 tools/getfacl.c:756 #, c-format msgid "Usage: %s [-%s] file ...\n" msgstr "使用方法: %s [-%s] 文件 ...\n" -#: tools/getfacl.c:576 +#: tools/getfacl.c:577 #, c-format msgid " -d, --default display the default access control list\n" msgstr " -d, --default 显示默认访问控制列表\n" @@ -196,7 +196,7 @@ " -n, --numeric 显示数字的用户/组标识\n" " -p, --absolute-names 不去除路径前的 '/' 符号\n" -#: tools/getfacl.c:595 tools/setfacl.c:299 +#: tools/setfacl.c:299 tools/getfacl.c:597 #, c-format msgid "" " -v, --version print version and exit\n" @@ -205,12 +205,12 @@ " -v, --version 显示版本并退出\n" " -h, --help 显示本帮助信息\n" -#: tools/getfacl.c:737 tools/setfacl.c:316 +#: tools/setfacl.c:316 tools/getfacl.c:743 #, c-format msgid "%s: Standard input: %s\n" msgstr "%s: 标准输入: %s\n" -#: tools/getfacl.c:752 tools/setfacl.c:655 +#: tools/setfacl.c:655 tools/getfacl.c:758 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "尝试 “%s --help” 命令获取更多信息。\n" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/adduser.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/adduser.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/adduser.po 2021-08-03 08:54:19.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/adduser.po 2022-02-11 23:05:02.000000000 +0000 @@ -18,8 +18,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 15:58+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:48+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #. everyone can issue "--help" and "--version", but only root can go on diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/alsa-utils.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/alsa-utils.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/alsa-utils.po 2021-08-03 08:54:24.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/alsa-utils.po 2022-02-11 23:05:07.000000000 +0000 @@ -14,26 +14,26 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 15:58+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:48+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" -#: alsamixer/card_select.c:126 alsamixer/device_name.c:126 +#: alsamixer/card_select.c:77 alsamixer/device_name.c:127 msgid "Sound Card" msgstr "" -#: alsamixer/card_select.c:181 +#: alsamixer/card_select.c:115 msgid "(default)" msgstr "" -#: alsamixer/card_select.c:191 +#: alsamixer/card_select.c:125 msgid "cannot enumerate sound cards" msgstr "" -#: alsamixer/card_select.c:215 +#: alsamixer/card_select.c:151 msgid "enter device name..." msgstr "" -#: alsamixer/cli.c:40 +#: alsamixer/cli.c:43 msgid "Usage: alsamixer [options]" msgstr "" @@ -46,29 +46,29 @@ " -V, --view=MODE starting view mode: playback/capture/all" msgstr "" -#: alsamixer/cli.c:46 +#: alsamixer/cli.c:53 msgid "" "Debugging options:\n" " -g, --no-color toggle using of colors\n" " -a, --abstraction=NAME mixer abstraction level: none/basic" msgstr "" -#: alsamixer/cli.c:77 +#: alsamixer/cli.c:88 #, c-format msgid "invalid card index: %s\n" msgstr "" -#: alsamixer/cli.c:103 +#: alsamixer/cli.c:130 #, c-format msgid "unknown abstraction level: %s\n" msgstr "" -#: alsamixer/cli.c:108 +#: alsamixer/cli.c:135 #, c-format msgid "unknown option: %c\n" msgstr "" -#: alsamixer/cli.c:110 +#: alsamixer/cli.c:137 msgid "try `alsamixer --help' for more information\n" msgstr "" @@ -81,138 +81,138 @@ msgid "%s: %s\n" msgstr "" -#: alsamixer/mixer_display.c:98 +#: alsamixer/mixer_display.c:99 msgid "Card:" msgstr "" -#: alsamixer/mixer_display.c:99 +#: alsamixer/mixer_display.c:100 msgid "Chip:" msgstr "" -#: alsamixer/mixer_display.c:100 +#: alsamixer/mixer_display.c:101 msgid "View:" msgstr "" -#: alsamixer/mixer_display.c:101 +#: alsamixer/mixer_display.c:102 msgid "Item:" msgstr "" -#: alsamixer/mixer_display.c:104 +#: alsamixer/mixer_display.c:105 msgid "F1: Help" msgstr "" -#: alsamixer/mixer_display.c:105 +#: alsamixer/mixer_display.c:106 msgid "F2: System information" msgstr "" -#: alsamixer/mixer_display.c:106 +#: alsamixer/mixer_display.c:107 msgid "F6: Select sound card" msgstr "" -#: alsamixer/mixer_display.c:107 +#: alsamixer/mixer_display.c:108 msgid "Esc: Exit" msgstr "" -#: alsamixer/mixer_display.c:174 +#: alsamixer/mixer_display.c:179 msgid "(unplugged)" msgstr "" -#: alsamixer/mixer_display.c:192 +#: alsamixer/mixer_display.c:197 msgid "Playback" msgstr "" -#: alsamixer/mixer_display.c:193 +#: alsamixer/mixer_display.c:198 msgid "Capture" msgstr "" -#: alsamixer/mixer_display.c:194 +#: alsamixer/mixer_display.c:199 msgid "All" msgstr "" -#: alsamixer/mixer_display.c:234 +#: alsamixer/mixer_display.c:240 msgid "mute" msgstr "" -#: alsamixer/mixer_display.c:275 alsamixer/mixer_display.c:285 +#: alsamixer/mixer_display.c:281 alsamixer/mixer_display.c:291 msgid "dB gain:" msgstr "" -#: alsamixer/mixer_display.c:285 +#: alsamixer/mixer_display.c:291 #, c-format msgid " [%s %s, %s]" msgstr "" -#: alsamixer/mixer_display.c:294 alsamixer/mixer_display.c:300 -#: alsamixer/mixer_display.c:306 alsamixer/mixer_display.c:312 +#: alsamixer/mixer_display.c:300 alsamixer/mixer_display.c:306 +#: alsamixer/mixer_display.c:312 alsamixer/mixer_display.c:318 msgid "Off" msgstr "" -#: alsamixer/mixer_display.c:300 alsamixer/mixer_display.c:312 +#: alsamixer/mixer_display.c:306 alsamixer/mixer_display.c:318 msgid "On" msgstr "" -#: alsamixer/mixer_display.c:363 +#: alsamixer/mixer_display.c:370 msgid "The sound device was unplugged." msgstr "" -#: alsamixer/mixer_display.c:364 +#: alsamixer/mixer_display.c:371 msgid "Press F6 to select another sound card." msgstr "" -#: alsamixer/mixer_display.c:379 +#: alsamixer/mixer_display.c:386 msgid "This sound device does not have any playback controls." msgstr "" -#: alsamixer/mixer_display.c:381 +#: alsamixer/mixer_display.c:388 msgid "This sound device does not have any capture controls." msgstr "" -#: alsamixer/mixer_display.c:383 +#: alsamixer/mixer_display.c:390 msgid "This sound device does not have any controls." msgstr "" #. TRANSLATORS: playback on; one character -#: alsamixer/mixer_display.c:516 alsamixer/mixer_display.c:521 +#: alsamixer/mixer_display.c:523 alsamixer/mixer_display.c:528 msgid "O" msgstr "" #. TRANSLATORS: playback muted; one character -#: alsamixer/mixer_display.c:518 alsamixer/mixer_display.c:522 +#: alsamixer/mixer_display.c:525 alsamixer/mixer_display.c:529 msgid "M" msgstr "" #. TRANSLATORS: "left"; no more than two characters -#: alsamixer/mixer_display.c:536 +#: alsamixer/mixer_display.c:545 msgid "L" msgstr "" #. TRANSLATORS: "right"; no more than two characters -#: alsamixer/mixer_display.c:540 +#: alsamixer/mixer_display.c:551 msgid "R" msgstr "" #. TRANSLATORS: no more than eight characters -#: alsamixer/mixer_display.c:542 +#: alsamixer/mixer_display.c:555 msgid "CAPTURE" msgstr "" -#: alsamixer/mixer_display.c:592 +#: alsamixer/mixer_display.c:611 msgid "Front" msgstr "" -#: alsamixer/mixer_display.c:595 +#: alsamixer/mixer_display.c:614 msgid "Rear" msgstr "" -#: alsamixer/mixer_display.c:598 speaker-test/speaker-test.c:124 +#: alsamixer/mixer_display.c:617 speaker-test/speaker-test.c:124 msgid "Center" msgstr "中间" -#: alsamixer/mixer_display.c:601 +#: alsamixer/mixer_display.c:620 msgid "Woofer" msgstr "" -#: alsamixer/mixer_display.c:604 +#: alsamixer/mixer_display.c:623 msgid "Side" msgstr "" @@ -344,11 +344,11 @@ msgid "Help" msgstr "" -#: alsamixer/proc_files.c:103 +#: alsamixer/proc_files.c:56 msgid "Select File" msgstr "" -#: alsamixer/textbox.c:52 alsamixer/textbox.c:66 +#: alsamixer/textbox.c:51 alsamixer/textbox.c:65 msgid "Error" msgstr "" @@ -425,7 +425,7 @@ " --fatal-errors treat all errors as fatal\n" msgstr "" -#: aplay/aplay.c:250 speaker-test/speaker-test.c:945 +#: aplay/aplay.c:250 speaker-test/speaker-test.c:961 #, c-format msgid "Recognized sample formats are:" msgstr "認可的取樣格式是︰" @@ -507,189 +507,189 @@ msgid "value %i for channels is invalid" msgstr "频道的值%i 是无效的" -#: aplay/aplay.c:629 +#: aplay/aplay.c:630 #, c-format msgid "wrong extended format '%s'" msgstr "错误的拓展形式 '%s'" -#: aplay/aplay.c:637 +#: aplay/aplay.c:638 #, c-format msgid "invalid rate argument '%s'" msgstr "" -#: aplay/aplay.c:644 +#: aplay/aplay.c:645 #, c-format msgid "bad speed value %i" msgstr "错误的速度值: %i" -#: aplay/aplay.c:650 +#: aplay/aplay.c:651 msgid "duration and samples arguments cannot be used together" msgstr "" -#: aplay/aplay.c:655 +#: aplay/aplay.c:656 #, c-format msgid "invalid duration argument '%s'" msgstr "" -#: aplay/aplay.c:662 +#: aplay/aplay.c:663 msgid "samples and duration arguments cannot be used together" msgstr "" -#: aplay/aplay.c:667 +#: aplay/aplay.c:668 #, c-format msgid "invalid samples argument '%s'" msgstr "" -#: aplay/aplay.c:679 +#: aplay/aplay.c:680 #, c-format msgid "invalid period time argument '%s'" msgstr "" -#: aplay/aplay.c:686 +#: aplay/aplay.c:687 #, c-format msgid "invalid buffer time argument '%s'" msgstr "" -#: aplay/aplay.c:693 +#: aplay/aplay.c:694 #, c-format msgid "invalid period size argument '%s'" msgstr "" -#: aplay/aplay.c:700 +#: aplay/aplay.c:701 #, c-format msgid "invalid buffer size argument '%s'" msgstr "" -#: aplay/aplay.c:707 +#: aplay/aplay.c:708 #, c-format msgid "invalid min available space argument '%s'" msgstr "" -#: aplay/aplay.c:714 +#: aplay/aplay.c:715 #, c-format msgid "invalid start delay argument '%s'" msgstr "" -#: aplay/aplay.c:721 +#: aplay/aplay.c:722 #, c-format msgid "invalid stop delay argument '%s'" msgstr "" -#: aplay/aplay.c:776 +#: aplay/aplay.c:777 #, c-format msgid "invalid test coef argument '%s'" msgstr "" -#: aplay/aplay.c:788 +#: aplay/aplay.c:789 #, c-format msgid "invalid max file time argument '%s'" msgstr "" -#: aplay/aplay.c:808 speaker-test/speaker-test.c:571 +#: aplay/aplay.c:809 speaker-test/speaker-test.c:587 #, c-format msgid "Unable to parse channel map string: %s\n" msgstr "" -#: aplay/aplay.c:814 +#: aplay/aplay.c:815 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "请尝试执行\"%s --help\"来获取更多信息。\n" -#: aplay/aplay.c:830 +#: aplay/aplay.c:831 #, c-format msgid "audio open error: %s" msgstr "音乐打开错误: %s" -#: aplay/aplay.c:835 +#: aplay/aplay.c:836 #, c-format msgid "info error: %s" msgstr "資訊錯誤︰%s" -#: aplay/aplay.c:842 +#: aplay/aplay.c:843 #, c-format msgid "nonblock setting error: %s" msgstr "未设置块错误: %s" -#: aplay/aplay.c:852 aplay/aplay.c:976 aplay/aplay.c:1266 aplay/aplay.c:1466 -#: aplay/aplay.c:1989 aplay/aplay.c:2019 +#: aplay/aplay.c:861 aplay/aplay.c:985 aplay/aplay.c:1275 aplay/aplay.c:1475 +#: aplay/aplay.c:2055 aplay/aplay.c:2085 msgid "not enough memory" msgstr "記憶體不足" -#: aplay/aplay.c:876 +#: aplay/aplay.c:885 #, c-format msgid "Cannot create process ID file %s: %s" msgstr "" -#: aplay/aplay.c:966 +#: aplay/aplay.c:975 #, c-format msgid "read error (called from line %i)" msgstr "讀取錯誤(第 %i 行)" -#: aplay/aplay.c:1033 +#: aplay/aplay.c:1042 #, c-format msgid "unknown length of 'fmt ' chunk (read %u, should be %u at least)" msgstr "未知'fmt'块的长度(读 %u,至少应该是%u)" -#: aplay/aplay.c:1044 +#: aplay/aplay.c:1053 #, c-format msgid "" "unknown length of extensible 'fmt ' chunk (read %u, should be %u at least)" msgstr "可拓展'fmt'块的长度未知(读%u,应该至少%u)" -#: aplay/aplay.c:1049 +#: aplay/aplay.c:1058 msgid "wrong format tag in extensible 'fmt ' chunk" msgstr "在'fmt'块中的错误格式标签" -#: aplay/aplay.c:1056 +#: aplay/aplay.c:1065 #, c-format msgid "can't play WAVE-file format 0x%04x which is not PCM or FLOAT encoded" msgstr "不能播放不是PCM或者FLOAT编码的0x%04x格式的波形文件" -#: aplay/aplay.c:1061 +#: aplay/aplay.c:1070 #, c-format msgid "can't play WAVE-files with %d tracks" msgstr "不能播放%d声道的波形文件" -#: aplay/aplay.c:1069 aplay/aplay.c:1195 +#: aplay/aplay.c:1078 aplay/aplay.c:1204 #, c-format msgid "Warning: format is changed to U8\n" msgstr "警告:格式已變更至 U8\n" -#: aplay/aplay.c:1079 aplay/aplay.c:1092 aplay/aplay.c:1103 +#: aplay/aplay.c:1088 aplay/aplay.c:1101 aplay/aplay.c:1112 #, c-format msgid "Warning: format is changed to %s\n" msgstr "" -#: aplay/aplay.c:1108 +#: aplay/aplay.c:1117 #, c-format msgid "" " can't play WAVE-files with sample %d bits in %d bytes wide (%d channels)" msgstr " 不能播放有着%d比特样本在%d比特宽度(%d个频道)的波形文件" -#: aplay/aplay.c:1131 +#: aplay/aplay.c:1140 #, c-format msgid " can't play WAVE-files with sample %d bits wide" msgstr " 不能播放有着样本文件%d宽度样本文件的波形文件" -#: aplay/aplay.c:1189 +#: aplay/aplay.c:1198 #, c-format msgid "Warning: format is changed to MU_LAW\n" msgstr "警告:格式已變更至 MU_LAW\n" -#: aplay/aplay.c:1201 +#: aplay/aplay.c:1210 #, c-format msgid "Warning: format is changed to S16_BE\n" msgstr "警告:格式已變更至 S16_BE\n" -#: aplay/aplay.c:1214 aplay/aplay.c:2304 aplay/aplay.c:2311 aplay/aplay.c:2836 +#: aplay/aplay.c:1223 aplay/aplay.c:2376 aplay/aplay.c:2383 aplay/aplay.c:2912 msgid "read error" msgstr "讀取錯誤" -#: aplay/aplay.c:1244 +#: aplay/aplay.c:1253 msgid "Channel numbers don't match between hw_params and channel map" msgstr "" -#: aplay/aplay.c:1253 +#: aplay/aplay.c:1262 #, c-format msgid "Warning: unable to get channel map\n" msgstr "" @@ -699,291 +699,291 @@ msgid "Channel %d doesn't match with hw_parmas" msgstr "" -#: aplay/aplay.c:1314 +#: aplay/aplay.c:1323 msgid "Broken configuration for this PCM: no configurations available" msgstr "被破坏的PCM配置:没有可用的配置文件" -#: aplay/aplay.c:1318 +#: aplay/aplay.c:1327 #, c-format msgid "HW Params of device \"%s\":\n" msgstr "" -#: aplay/aplay.c:1338 +#: aplay/aplay.c:1347 msgid "Access type not available" msgstr "类型不可用" -#: aplay/aplay.c:1343 +#: aplay/aplay.c:1352 msgid "Sample format non available" msgstr "样本格式不可用" -#: aplay/aplay.c:1349 +#: aplay/aplay.c:1358 msgid "Channels count non available" msgstr "频道计数不可用" -#: aplay/aplay.c:1364 +#: aplay/aplay.c:1373 #, c-format msgid "Warning: rate is not accurate (requested = %iHz, got = %iHz)\n" msgstr "警告:频率不精确(要求=%iHz,收到=%iHz)\n" -#: aplay/aplay.c:1370 +#: aplay/aplay.c:1379 #, c-format msgid " please, try the plug plugin %s\n" msgstr " 请尝试plug插件%s\n" -#: aplay/aplay.c:1407 +#: aplay/aplay.c:1416 msgid "Unable to install hw params:" msgstr "无法安装hw参数:" -#: aplay/aplay.c:1414 +#: aplay/aplay.c:1423 #, c-format msgid "Can't use period equal to buffer size (%lu == %lu)" msgstr "无法使用和缓冲区大小(%lu==%lu)一样的时间段" -#: aplay/aplay.c:1420 +#: aplay/aplay.c:1429 msgid "Unable to get current sw params." msgstr "" -#: aplay/aplay.c:1449 +#: aplay/aplay.c:1458 msgid "unable to install sw params:" msgstr "无法安装sw参数:" -#: aplay/aplay.c:1484 +#: aplay/aplay.c:1493 #, c-format msgid "snd_pcm_mmap_begin problem: %s" msgstr "" -#: aplay/aplay.c:1513 +#: aplay/aplay.c:1522 #, c-format msgid "stdin O_NONBLOCK flag setup failed\n" msgstr "" -#: aplay/aplay.c:1537 +#: aplay/aplay.c:1559 #, c-format msgid "\rPAUSE command ignored (no hw support)\n" msgstr "" -#: aplay/aplay.c:1545 +#: aplay/aplay.c:1567 #, c-format msgid "pause push error: %s" msgstr "" -#: aplay/aplay.c:1556 +#: aplay/aplay.c:1578 #, c-format msgid "pause release error: %s" msgstr "" -#: aplay/aplay.c:1572 +#: aplay/aplay.c:1594 #, c-format msgid "" "\r=== PAUSE === " msgstr "" -#: aplay/aplay.c:1614 +#: aplay/aplay.c:1636 #, c-format msgid "status error: %s" msgstr "状态错误:%s" -#: aplay/aplay.c:1619 +#: aplay/aplay.c:1641 #, c-format msgid "fatal %s: %s" msgstr "" -#: aplay/aplay.c:1620 aplay/aplay.c:1631 aplay/aplay.c:1634 aplay/aplay.c:1642 +#: aplay/aplay.c:1642 aplay/aplay.c:1653 aplay/aplay.c:1656 aplay/aplay.c:1664 msgid "underrun" msgstr "后台运行" -#: aplay/aplay.c:1620 aplay/aplay.c:1631 aplay/aplay.c:1642 +#: aplay/aplay.c:1642 aplay/aplay.c:1653 aplay/aplay.c:1664 msgid "overrun" msgstr "前台运行" -#: aplay/aplay.c:1630 aplay/aplay.c:1641 +#: aplay/aplay.c:1652 aplay/aplay.c:1663 #, c-format msgid "%s!!! (at least %.3f ms long)\n" msgstr "%s(至少%.3f ms长)\n" -#: aplay/aplay.c:1646 +#: aplay/aplay.c:1668 #, c-format msgid "Status:\n" msgstr "状态:\n" -#: aplay/aplay.c:1650 +#: aplay/aplay.c:1672 #, c-format msgid "xrun: prepare error: %s" msgstr "xrun:准备错误:%s" -#: aplay/aplay.c:1656 +#: aplay/aplay.c:1679 #, c-format msgid "Status(DRAINING):\n" msgstr "状态(DRAINING):\n" -#: aplay/aplay.c:1660 +#: aplay/aplay.c:1683 #, c-format msgid "capture stream format change? attempting recover...\n" msgstr "捕捉流格式变化?尝试恢复...\n" -#: aplay/aplay.c:1662 +#: aplay/aplay.c:1685 #, c-format msgid "xrun(DRAINING): prepare error: %s" msgstr "xrun(DRAINING):准备错误:%s" -#: aplay/aplay.c:1669 +#: aplay/aplay.c:1692 #, c-format msgid "Status(R/W):\n" msgstr "状态(R/W):\n" -#: aplay/aplay.c:1672 +#: aplay/aplay.c:1695 #, c-format msgid "read/write error, state = %s" msgstr "读/写错误,状态=%s" -#: aplay/aplay.c:1682 +#: aplay/aplay.c:1705 #, c-format msgid "Suspended. Trying resume. " msgstr "停止了,正尝试恢复 " -#: aplay/aplay.c:1688 +#: aplay/aplay.c:1711 #, c-format msgid "Failed. Restarting stream. " msgstr "失败,正重新开始流 " -#: aplay/aplay.c:1691 +#: aplay/aplay.c:1714 #, c-format msgid "suspend: prepare error: %s" msgstr "停止:准备错误:%s" -#: aplay/aplay.c:1696 +#: aplay/aplay.c:1719 #, c-format msgid "Done.\n" msgstr "完成。\n" -#: aplay/aplay.c:1718 +#: aplay/aplay.c:1741 #, c-format msgid " !clip " msgstr " !clip " -#: aplay/aplay.c:1865 +#: aplay/aplay.c:1893 #, c-format msgid "Unsupported bit size %d.\n" msgstr "不支持的比特大小%d。\n" -#: aplay/aplay.c:1899 +#: aplay/aplay.c:1929 #, c-format msgid "Max peak (%li samples): 0x%08x " msgstr "最大峰值(%li 样本):0x%08x " -#: aplay/aplay.c:1933 +#: aplay/aplay.c:1970 #, c-format msgid "" "Suspicious buffer position (%li total): avail = %li, delay = %li, buffer = " "%li\n" msgstr "可疑的缓冲位置(总共 %li):作用=%li,延迟=%li,缓冲=%li\n" -#: aplay/aplay.c:2061 +#: aplay/aplay.c:2127 #, c-format msgid "write error: %s" msgstr "写入错误:%s" -#: aplay/aplay.c:2109 +#: aplay/aplay.c:2175 #, c-format msgid "writev error: %s" msgstr "writev 错误: %s" -#: aplay/aplay.c:2153 +#: aplay/aplay.c:2221 #, c-format msgid "read error: %s" msgstr "读取错误:%s" -#: aplay/aplay.c:2197 +#: aplay/aplay.c:2268 #, c-format msgid "readv error: %s" msgstr "readv 错误: %s" -#: aplay/aplay.c:2245 +#: aplay/aplay.c:2317 msgid "can't allocate buffer for silence" msgstr "不能为无声分配缓冲" -#: aplay/aplay.c:2254 aplay/aplay.c:2482 aplay/aplay.c:2487 aplay/aplay.c:2537 -#: aplay/aplay.c:2546 aplay/aplay.c:2553 aplay/aplay.c:2563 aplay/aplay.c:2569 -#: aplay/aplay.c:2641 aplay/aplay.c:2671 aplay/aplay.c:2685 +#: aplay/aplay.c:2326 aplay/aplay.c:2554 aplay/aplay.c:2559 aplay/aplay.c:2611 +#: aplay/aplay.c:2620 aplay/aplay.c:2627 aplay/aplay.c:2637 aplay/aplay.c:2643 +#: aplay/aplay.c:2715 aplay/aplay.c:2745 aplay/aplay.c:2759 msgid "write error" msgstr "写入错误" -#: aplay/aplay.c:2267 +#: aplay/aplay.c:2339 #, c-format msgid "voc_pcm_flush - silence error" msgstr "voc_pcm_flush - 无声错误" -#: aplay/aplay.c:2270 +#: aplay/aplay.c:2342 msgid "voc_pcm_flush error" msgstr "voc_pcm_flush 错误" -#: aplay/aplay.c:2295 +#: aplay/aplay.c:2367 msgid "malloc error" msgstr "分配错误" -#: aplay/aplay.c:2299 +#: aplay/aplay.c:2371 #, c-format msgid "Playing Creative Labs Channel file '%s'...\n" msgstr "正在播放Creative Labs Channel 文件 '%s'...\n" -#: aplay/aplay.c:2367 aplay/aplay.c:2462 +#: aplay/aplay.c:2439 aplay/aplay.c:2534 msgid "can't play packed .voc files" msgstr "无法播放打包的.voc文件" -#: aplay/aplay.c:2422 +#: aplay/aplay.c:2494 #, c-format msgid "can't play loops; %s isn't seekable\n" msgstr "无法播放循环;%s不可取\n" -#: aplay/aplay.c:2471 +#: aplay/aplay.c:2543 #, c-format msgid "unknown blocktype %d. terminate." msgstr "未知块类型 %d。结束。" -#: aplay/aplay.c:2605 +#: aplay/aplay.c:2679 #, c-format msgid "Wave doesn't support %s format..." msgstr "波不支持%s格式..." -#: aplay/aplay.c:2665 +#: aplay/aplay.c:2739 #, c-format msgid "Sparc Audio doesn't support %s format..." msgstr "Sparc Audio不支持%s格式..." -#: aplay/aplay.c:2740 +#: aplay/aplay.c:2814 msgid "Playing" msgstr "正在播放" -#: aplay/aplay.c:2740 +#: aplay/aplay.c:2814 msgid "Recording" msgstr "正在录音" -#: aplay/aplay.c:2744 +#: aplay/aplay.c:2818 #, c-format msgid "Rate %d Hz, " msgstr "频率%dHz, " -#: aplay/aplay.c:2746 +#: aplay/aplay.c:2820 #, c-format msgid "Mono" msgstr "Mono" -#: aplay/aplay.c:2748 +#: aplay/aplay.c:2822 #, c-format msgid "Stereo" msgstr "Stereo" -#: aplay/aplay.c:2750 +#: aplay/aplay.c:2824 #, c-format msgid "Channels %i" msgstr "频道 %i" -#: aplay/aplay.c:3351 +#: aplay/aplay.c:3431 #, c-format msgid "You need to specify %u files" msgstr "" -#: aplay/aplay.c:3404 +#: aplay/aplay.c:3484 #, c-format msgid "You need to specify %d files" msgstr "你需要指定%d个文件" @@ -1114,7 +1114,7 @@ msgid "invalid sender address %s\n" msgstr "无效的发送者地址 %s\n" -#: seq/aconnect/aconnect.c:370 seq/aseqnet/aseqnet.c:290 +#: seq/aconnect/aconnect.c:370 seq/aseqnet/aseqnet.c:303 #, c-format msgid "invalid destination address %s\n" msgstr "无效的目的地址 %s\n" @@ -1139,127 +1139,127 @@ msgid "Connection failed (%s)\n" msgstr "连接失败(%s)\n" -#: seq/aseqnet/aseqnet.c:164 +#: seq/aseqnet/aseqnet.c:171 #, c-format msgid "aseqnet - network client/server on ALSA sequencer\n" msgstr "aseqnet - ALSA上的音序器网络客户/服务器\n" -#: seq/aseqnet/aseqnet.c:165 +#: seq/aseqnet/aseqnet.c:172 #, c-format msgid " Copyright (C) 1999 Takashi Iwai\n" msgstr " Copyright (C) 1999 Takashi Iwai\n" -#: seq/aseqnet/aseqnet.c:166 +#: seq/aseqnet/aseqnet.c:173 #, c-format msgid "usage:\n" msgstr "用法:\n" -#: seq/aseqnet/aseqnet.c:167 +#: seq/aseqnet/aseqnet.c:174 #, c-format msgid " server mode: aseqnet [-options]\n" msgstr " 服务器模式:aseqnet [-options]\n" -#: seq/aseqnet/aseqnet.c:168 +#: seq/aseqnet/aseqnet.c:175 #, c-format msgid " client mode: aseqnet [-options] server_host\n" msgstr " 客户端模式:aseqnet [-options] server_host\n" -#: seq/aseqnet/aseqnet.c:169 +#: seq/aseqnet/aseqnet.c:176 #, c-format msgid "options:\n" msgstr "选项:\n" -#: seq/aseqnet/aseqnet.c:170 +#: seq/aseqnet/aseqnet.c:178 #, c-format msgid " -p,--port # : specify TCP port (digit or service name)\n" msgstr "" -#: seq/aseqnet/aseqnet.c:171 +#: seq/aseqnet/aseqnet.c:179 #, c-format msgid " -s,--source addr : read from given addr (client:port)\n" msgstr " -s,--source addr : 从给定地址读取 (client:port)\n" -#: seq/aseqnet/aseqnet.c:172 +#: seq/aseqnet/aseqnet.c:180 #, c-format msgid " -d,--dest addr : write to given addr (client:port)\n" msgstr " -d,--dest addr : 写入指定地址 (client:port)\n" -#: seq/aseqnet/aseqnet.c:173 +#: seq/aseqnet/aseqnet.c:182 #, c-format msgid " -v, --verbose : print verbose messages\n" msgstr " -v, --verbose : 打印很长的信息\n" -#: seq/aseqnet/aseqnet.c:174 +#: seq/aseqnet/aseqnet.c:183 #, c-format msgid " -i, --info : print certain received events\n" msgstr " -i, --info : 打印某个收到的信息\n" -#: seq/aseqnet/aseqnet.c:188 +#: seq/aseqnet/aseqnet.c:197 #, c-format msgid "can't malloc\n" msgstr "无法分配内存\n" -#: seq/aseqnet/aseqnet.c:213 +#: seq/aseqnet/aseqnet.c:222 #, c-format msgid "closing files..\n" msgstr "正关闭文件...\n" -#: seq/aseqnet/aseqnet.c:272 +#: seq/aseqnet/aseqnet.c:285 #, c-format msgid "sequencer opened: %d:%d\n" msgstr "音序器被打开:%d:%d\n" -#: seq/aseqnet/aseqnet.c:279 +#: seq/aseqnet/aseqnet.c:292 #, c-format msgid "invalid source address %s\n" msgstr "无效的源地址 %s\n" -#: seq/aseqnet/aseqnet.c:309 +#: seq/aseqnet/aseqnet.c:319 #, c-format msgid "service '%s' is not found in /etc/services\n" msgstr "服务 '%s' 在 /etc/services中未被发现\n" -#: seq/aseqnet/aseqnet.c:377 +#: seq/aseqnet/aseqnet.c:414 #, c-format msgid "too many connections!\n" msgstr "太多连接!\n" -#: seq/aseqnet/aseqnet.c:388 +#: seq/aseqnet/aseqnet.c:425 #, c-format msgid "accepted[%d]\n" msgstr "已被接受[%d]\n" -#: seq/aseqnet/aseqnet.c:411 +#: seq/aseqnet/aseqnet.c:447 #, c-format msgid "can't get address %s\n" msgstr "无法获取地址 %s\n" -#: seq/aseqnet/aseqnet.c:422 +#: seq/aseqnet/aseqnet.c:475 #, c-format msgid "ok.. connected\n" msgstr "ok.. 已连接\n" -#: seq/aseqnet/aseqnet.c:518 +#: seq/aseqnet/aseqnet.c:574 #, c-format msgid "Channel %2d: Control event : %5d\n" msgstr "频道 %2d:Control event:%5d\n" -#: seq/aseqnet/aseqnet.c:522 +#: seq/aseqnet/aseqnet.c:578 #, c-format msgid "Channel %2d: Pitchbender : %5d\n" msgstr "频道 %2d: Pitchbender : %5d\n" -#: seq/aseqnet/aseqnet.c:526 +#: seq/aseqnet/aseqnet.c:582 #, c-format msgid "Channel %2d: Note On event : %5d\n" msgstr "频道 %2d: Note On event : %5d\n" -#: seq/aseqnet/aseqnet.c:530 +#: seq/aseqnet/aseqnet.c:586 #, c-format msgid "Channel %2d: Note Off event: %5d\n" msgstr "频道 %2d: Note Off event : %5d\n" -#: seq/aseqnet/aseqnet.c:585 +#: seq/aseqnet/aseqnet.c:641 #, c-format msgid "disconnected\n" msgstr "未连接\n" @@ -1324,202 +1324,202 @@ msgid "Channel 16" msgstr "频道 16" -#: speaker-test/speaker-test.c:424 +#: speaker-test/speaker-test.c:440 #, c-format msgid "Broken configuration for playback: no configurations available: %s\n" msgstr "被破坏的重播配置:没有可用的配置文件:%s\n" -#: speaker-test/speaker-test.c:431 +#: speaker-test/speaker-test.c:447 #, c-format msgid "Access type not available for playback: %s\n" msgstr "重播类型不可用:%s\n" -#: speaker-test/speaker-test.c:438 +#: speaker-test/speaker-test.c:454 #, c-format msgid "Sample format not available for playback: %s\n" msgstr "样本格式无法被重播:%s\n" -#: speaker-test/speaker-test.c:445 +#: speaker-test/speaker-test.c:461 #, c-format msgid "Channels count (%i) not available for playbacks: %s\n" msgstr "频道计数(%i)无法被重播:%s\n" -#: speaker-test/speaker-test.c:453 +#: speaker-test/speaker-test.c:469 #, c-format msgid "Rate %iHz not available for playback: %s\n" msgstr "频率 %iHz无法被重播:%s\n" -#: speaker-test/speaker-test.c:458 +#: speaker-test/speaker-test.c:474 #, c-format msgid "Rate doesn't match (requested %iHz, get %iHz, err %d)\n" msgstr "频率不匹配(要求 %iHz,收到 %iHz,错误 %d)\n" -#: speaker-test/speaker-test.c:462 +#: speaker-test/speaker-test.c:478 #, c-format msgid "Rate set to %iHz (requested %iHz)\n" msgstr "频率被设为 %iHz(被要求为%iHz)\n" -#: speaker-test/speaker-test.c:468 +#: speaker-test/speaker-test.c:484 #, c-format msgid "Buffer size range from %lu to %lu\n" msgstr "缓冲大小在范围%lu到%lu\n" -#: speaker-test/speaker-test.c:469 +#: speaker-test/speaker-test.c:485 #, c-format msgid "Period size range from %lu to %lu\n" msgstr "时间段大小从%lu到%lu\n" -#: speaker-test/speaker-test.c:471 +#: speaker-test/speaker-test.c:487 #, c-format msgid "Requested period time %u us\n" msgstr "要求时间段%u us\n" -#: speaker-test/speaker-test.c:474 +#: speaker-test/speaker-test.c:490 #, c-format msgid "Unable to set period time %u us for playback: %s\n" msgstr "无法设置重播时间段%u us:%s\n" -#: speaker-test/speaker-test.c:480 +#: speaker-test/speaker-test.c:496 #, c-format msgid "Requested buffer time %u us\n" msgstr "要求的缓冲时间 %u us\n" -#: speaker-test/speaker-test.c:483 +#: speaker-test/speaker-test.c:499 #, c-format msgid "Unable to set buffer time %u us for playback: %s\n" msgstr "无法设置重播的缓冲时间 %u us:%s\n" -#: speaker-test/speaker-test.c:492 +#: speaker-test/speaker-test.c:508 #, c-format msgid "Using max buffer size %lu\n" msgstr "使用最大缓冲大小 %lu\n" -#: speaker-test/speaker-test.c:495 +#: speaker-test/speaker-test.c:511 #, c-format msgid "Unable to set buffer size %lu for playback: %s\n" msgstr "无法设置重播的缓冲大小 %lu:%s\n" -#: speaker-test/speaker-test.c:501 +#: speaker-test/speaker-test.c:517 #, c-format msgid "Periods = %u\n" msgstr "时间段=%u\n" -#: speaker-test/speaker-test.c:504 +#: speaker-test/speaker-test.c:520 #, c-format msgid "Unable to set nperiods %u for playback: %s\n" msgstr "无法设置重播的n时间段%u: %s\n" -#: speaker-test/speaker-test.c:513 +#: speaker-test/speaker-test.c:529 #, c-format msgid "Unable to set hw params for playback: %s\n" msgstr "无法设置重播的hw参数:%s\n" -#: speaker-test/speaker-test.c:519 +#: speaker-test/speaker-test.c:535 #, c-format msgid "was set period_size = %lu\n" msgstr "时间段大小被设为=%lu\n" -#: speaker-test/speaker-test.c:520 +#: speaker-test/speaker-test.c:536 #, c-format msgid "was set buffer_size = %lu\n" msgstr "缓冲大小被设为=%lu\n" -#: speaker-test/speaker-test.c:522 +#: speaker-test/speaker-test.c:538 #, c-format msgid "buffer to small, could not use\n" msgstr "缓冲太小,不能用\n" -#: speaker-test/speaker-test.c:535 +#: speaker-test/speaker-test.c:551 #, c-format msgid "Unable to determine current swparams for playback: %s\n" msgstr "不能判定当前重播的sw参数:%s\n" -#: speaker-test/speaker-test.c:542 +#: speaker-test/speaker-test.c:558 #, c-format msgid "Unable to set start threshold mode for playback: %s\n" msgstr "不能设置重播的起点模式:%s\n" -#: speaker-test/speaker-test.c:549 +#: speaker-test/speaker-test.c:565 #, c-format msgid "Unable to set avail min for playback: %s\n" msgstr "无法设置重播的无用的分钟数:%s\n" -#: speaker-test/speaker-test.c:556 +#: speaker-test/speaker-test.c:572 #, c-format msgid "Unable to set sw params for playback: %s\n" msgstr "无法设置重播的sw参数:%s\n" -#: speaker-test/speaker-test.c:576 +#: speaker-test/speaker-test.c:592 #, c-format msgid "Unable to set channel map: %s\n" msgstr "" -#: speaker-test/speaker-test.c:601 +#: speaker-test/speaker-test.c:617 #, c-format msgid "Can't recovery from underrun, prepare failed: %s\n" msgstr "无法从后台恢复,修复失败:%s\n" -#: speaker-test/speaker-test.c:612 +#: speaker-test/speaker-test.c:628 #, c-format msgid "Can't recovery from suspend, prepare failed: %s\n" msgstr "无法从休眠中恢复,修复失败:%s\n" -#: speaker-test/speaker-test.c:676 speaker-test/speaker-test.c:1191 +#: speaker-test/speaker-test.c:692 speaker-test/speaker-test.c:1207 #, c-format msgid "No enough memory\n" msgstr "内存不足\n" -#: speaker-test/speaker-test.c:681 +#: speaker-test/speaker-test.c:697 #, c-format msgid "Cannot open WAV file %s\n" msgstr "无法打开WAV文件 %s\n" -#: speaker-test/speaker-test.c:685 speaker-test/speaker-test.c:714 +#: speaker-test/speaker-test.c:701 speaker-test/speaker-test.c:730 #, c-format msgid "Invalid WAV file %s\n" msgstr "无效的WAV文件 %s\n" -#: speaker-test/speaker-test.c:690 +#: speaker-test/speaker-test.c:706 #, c-format msgid "Not a WAV file: %s\n" msgstr "不是WAV 文件: %s\n" -#: speaker-test/speaker-test.c:694 +#: speaker-test/speaker-test.c:710 #, c-format msgid "Unsupported WAV format %d for %s\n" msgstr "不支持WAV格式 %d对于%s\n" -#: speaker-test/speaker-test.c:699 +#: speaker-test/speaker-test.c:715 #, c-format msgid "%s is not a mono stream (%d channels)\n" msgstr "%s不是一个单声道流(%d 频道)\n" -#: speaker-test/speaker-test.c:704 +#: speaker-test/speaker-test.c:720 #, c-format msgid "Sample rate doesn't match (%d) for %s\n" msgstr "样本频率不符(%d)对于%s\n" -#: speaker-test/speaker-test.c:709 +#: speaker-test/speaker-test.c:725 #, c-format msgid "Unsupported sample format bits %d for %s\n" msgstr "不支持的样本格式比特%d对于%s\n" -#: speaker-test/speaker-test.c:770 +#: speaker-test/speaker-test.c:786 #, c-format msgid "Undefined channel %d\n" msgstr "为定义的频道 %d\n" -#: speaker-test/speaker-test.c:821 +#: speaker-test/speaker-test.c:837 #, c-format msgid "Write error: %d,%s\n" msgstr "写入错误:%d,%s\n" -#: speaker-test/speaker-test.c:823 +#: speaker-test/speaker-test.c:839 #, c-format msgid "xrun_recovery failed: %d,%s\n" msgstr "xrun_recovery失败:%d,%s\n" -#: speaker-test/speaker-test.c:926 +#: speaker-test/speaker-test.c:942 #, c-format msgid "" "Usage: speaker-test [OPTION]... \n" @@ -1543,72 +1543,72 @@ "\n" msgstr "" -#: speaker-test/speaker-test.c:1058 +#: speaker-test/speaker-test.c:1074 #, c-format msgid "Invalid number of periods %d\n" msgstr "无效的时间间隔个数 %d\n" -#: speaker-test/speaker-test.c:1074 speaker-test/speaker-test.c:1078 +#: speaker-test/speaker-test.c:1090 speaker-test/speaker-test.c:1094 #, c-format msgid "Invalid test type %s\n" msgstr "无效的测试类型 %s\n" -#: speaker-test/speaker-test.c:1111 +#: speaker-test/speaker-test.c:1127 #, c-format msgid "Unknown option '%c'\n" msgstr "未知参数 '%c'\n" -#: speaker-test/speaker-test.c:1125 +#: speaker-test/speaker-test.c:1141 #, c-format msgid "Invalid parameter for -s option.\n" msgstr "-s选项的无效参数。\n" -#: speaker-test/speaker-test.c:1140 +#: speaker-test/speaker-test.c:1156 #, c-format msgid "Playback device is %s\n" msgstr "重播设备是%s\n" -#: speaker-test/speaker-test.c:1141 +#: speaker-test/speaker-test.c:1157 #, c-format msgid "Stream parameters are %iHz, %s, %i channels\n" msgstr "流参数是 %iHz,%s,%i 频道\n" -#: speaker-test/speaker-test.c:1144 +#: speaker-test/speaker-test.c:1160 #, c-format msgid "Using 16 octaves of pink noise\n" msgstr "正使用朋克噪声16个8音度\n" -#: speaker-test/speaker-test.c:1147 +#: speaker-test/speaker-test.c:1163 #, c-format msgid "Sine wave rate is %.4fHz\n" msgstr "Sine波形频率是%.4fHz\n" -#: speaker-test/speaker-test.c:1150 +#: speaker-test/speaker-test.c:1166 #, c-format msgid "WAV file(s)\n" msgstr "WAV文件\n" -#: speaker-test/speaker-test.c:1160 +#: speaker-test/speaker-test.c:1176 #, c-format msgid "Playback open error: %d,%s\n" msgstr "重播打开错误: %d,%s\n" -#: speaker-test/speaker-test.c:1166 +#: speaker-test/speaker-test.c:1182 #, c-format msgid "Setting of hwparams failed: %s\n" msgstr "对hw参数的设置失败:%s\n" -#: speaker-test/speaker-test.c:1170 +#: speaker-test/speaker-test.c:1186 #, c-format msgid "Setting of swparams failed: %s\n" msgstr "设置sw参数失败:%s\n" -#: speaker-test/speaker-test.c:1216 speaker-test/speaker-test.c:1238 +#: speaker-test/speaker-test.c:1232 speaker-test/speaker-test.c:1254 #, c-format msgid "Transfer failed: %s\n" msgstr "转变失败:%s\n" -#: speaker-test/speaker-test.c:1224 +#: speaker-test/speaker-test.c:1240 #, c-format msgid "Time per period = %lf\n" msgstr "每时间段时间=%lf\n" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apparmorapplet.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apparmorapplet.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apparmorapplet.po 2021-08-03 08:54:27.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apparmorapplet.po 2022-02-11 23:05:10.000000000 +0000 @@ -12,8 +12,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:35+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:30+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: src/apparmor-applet.c:244 msgid "" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apparmor-parser.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apparmor-parser.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apparmor-parser.po 2021-08-03 08:54:23.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apparmor-parser.po 2022-02-11 23:05:06.000000000 +0000 @@ -14,123 +14,135 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:35+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:30+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" -#: ../parser_include.c:113 ../parser_include.c:111 +#: ../parser_include.c:113 ../parser_include.c:111 ../parser_include.c:96 msgid "Error: Out of memory.\n" msgstr "错误:内存不足。\n" -#: ../parser_include.c:123 ../parser_include.c:121 +#: ../parser_include.c:123 ../parser_include.c:121 ../parser_include.c:106 #, c-format msgid "Error: basedir %s is not a directory, skipping.\n" msgstr "错误:basedir %s 不是目录,正在跳过。\n" -#: ../parser_include.c:137 +#: ../parser_include.c:137 ../parser_include.c:122 #, c-format msgid "Error: Could not add directory %s to search path.\n" msgstr "错误:无法将目录 %s 添加到搜索路径。\n" -#: ../parser_include.c:147 ../parser_include.c:151 +#: ../parser_include.c:147 ../parser_include.c:151 ../parser_include.c:136 msgid "Error: Could not allocate memory.\n" msgstr "错误:无法分配内存。\n" #: ../parser_interface.c:69 ../parser_interface.c:72 ../parser_interface.c:49 +#: ../parser_interface.c:52 msgid "Bad write position\n" msgstr "写入位置无效\n" #: ../parser_interface.c:72 ../parser_interface.c:75 ../parser_interface.c:52 +#: ../parser_interface.c:55 msgid "Permission denied\n" -msgstr "拒绝许可权限\n" +msgstr "权限不足\n" #: ../parser_interface.c:75 ../parser_interface.c:78 ../parser_interface.c:55 +#: ../parser_interface.c:58 msgid "Out of memory\n" msgstr "内存不足\n" #: ../parser_interface.c:78 ../parser_interface.c:81 ../parser_interface.c:58 +#: ../parser_interface.c:61 msgid "Couldn't copy profile: Bad memory address\n" -msgstr "" +msgstr "无法复制配置文件:内存地址不正确\n" #: ../parser_interface.c:81 ../parser_interface.c:84 ../parser_interface.c:61 +#: ../parser_interface.c:64 msgid "Profile doesn't conform to protocol\n" msgstr "配置文件未遵守协议\n" #: ../parser_interface.c:84 ../parser_interface.c:87 ../parser_interface.c:64 +#: ../parser_interface.c:67 msgid "Profile does not match signature\n" msgstr "配置文件和签名不匹配\n" #: ../parser_interface.c:87 ../parser_interface.c:90 ../parser_interface.c:67 +#: ../parser_interface.c:70 msgid "Profile version not supported by Apparmor module\n" msgstr "配置文件版本不受 Apparmor 模块支持\n" #: ../parser_interface.c:90 ../parser_interface.c:93 ../parser_interface.c:70 +#: ../parser_interface.c:73 msgid "Profile already exists\n" msgstr "配置文件已存在\n" #: ../parser_interface.c:93 ../parser_interface.c:96 ../parser_interface.c:73 +#: ../parser_interface.c:76 msgid "Profile doesn't exist\n" msgstr "配置文件不存在\n" #: ../parser_interface.c:96 ../parser_interface.c:99 ../parser_interface.c:76 +#: ../parser_interface.c:79 msgid "Permission denied; attempted to load a profile while confined?\n" -msgstr "" +msgstr "权限被拒绝;试图在受限时加载配置文件?\n" #: ../parser_interface.c:99 ../parser_interface.c:102 ../parser_interface.c:79 +#: ../parser_interface.c:82 #, c-format msgid "Unknown error (%d): %s\n" -msgstr "" +msgstr "未知错误 (%d): %s\n" -#: ../parser_interface.c:116 ../parser_interface.c:119 -#: ../parser_interface.c:96 +#: ../parser_interface.c:116 ../parser_interface.c:119 ../parser_interface.c:96 +#: ../parser_interface.c:100 #, c-format msgid "%s: Unable to add \"%s\". " msgstr "%s: 无法添加\"%s\"。 " #: ../parser_interface.c:121 ../parser_interface.c:124 -#: ../parser_interface.c:101 +#: ../parser_interface.c:101 ../parser_interface.c:105 #, c-format msgid "%s: Unable to replace \"%s\". " msgstr "%s: 无法替换\"%s\"。 " #: ../parser_interface.c:126 ../parser_interface.c:129 -#: ../parser_interface.c:106 +#: ../parser_interface.c:106 ../parser_interface.c:110 #, c-format msgid "%s: Unable to remove \"%s\". " msgstr "%s: 无法去除\"%s\"。 " #: ../parser_interface.c:131 ../parser_interface.c:134 -#: ../parser_interface.c:111 +#: ../parser_interface.c:111 ../parser_interface.c:115 #, c-format msgid "%s: Unable to write to stdout\n" -msgstr "%s: 无法写入 stdout\n" +msgstr "%s: 无法写入到标准输出\n" #: ../parser_interface.c:135 ../parser_interface.c:138 -#: ../parser_interface.c:115 +#: ../parser_interface.c:115 ../parser_interface.c:119 #, c-format msgid "%s: Unable to write to output file\n" -msgstr "" +msgstr "%s: 无法写入输出文件\n" #: ../parser_interface.c:138 ../parser_interface.c:162 #: ../parser_interface.c:141 ../parser_interface.c:165 #: ../parser_interface.c:118 ../parser_interface.c:142 +#: ../parser_interface.c:123 ../parser_interface.c:147 #, c-format msgid "%s: ASSERT: Invalid option: %d\n" msgstr "%s: 声明:无效选项: %d\n" #: ../parser_interface.c:147 ../parser_interface.c:150 -#: ../parser_interface.c:127 +#: ../parser_interface.c:127 ../parser_interface.c:132 #, c-format msgid "Addition succeeded for \"%s\".\n" msgstr "添加\"%s\"成功。\n" #: ../parser_interface.c:151 ../parser_interface.c:154 -#: ../parser_interface.c:131 +#: ../parser_interface.c:131 ../parser_interface.c:136 #, c-format msgid "Replacement succeeded for \"%s\".\n" msgstr "替换\"%s\"成功。\n" #: ../parser_interface.c:155 ../parser_interface.c:158 -#: ../parser_interface.c:135 +#: ../parser_interface.c:135 ../parser_interface.c:140 #, c-format msgid "Removal succeeded for \"%s\".\n" msgstr "去除\"%s\"成功。\n" @@ -141,14 +153,14 @@ msgstr "PANIC 无效的递增缓冲区:%p pos %p ext %p size %d res %p\n" #: ../parser_interface.c:656 ../parser_interface.c:658 -#: ../parser_interface.c:446 +#: ../parser_interface.c:446 ../parser_interface.c:476 #, c-format msgid "profile %s network rules not enforced\n" -msgstr "" +msgstr "配置文件%s网络规则未强制执行\n" #: ../parser_interface.c:666 msgid "Unknown pattern type\n" -msgstr "" +msgstr "未知模式类型\n" #: ../parser_interface.c:750 ../parser_interface.c:902 #: ../parser_interface.c:743 ../parser_interface.c:894 @@ -186,35 +198,35 @@ msgstr "%s: 无法写入整个配置文件项\n" #: ../parser_interface.c:839 ../parser_interface.c:831 -#: ../parser_interface.c:593 +#: ../parser_interface.c:593 ../parser_interface.c:579 #, c-format msgid "%s: Unable to write entire profile entry to cache\n" -msgstr "" +msgstr "%s: 无法将整个配置文件项写入缓存\n" #: parser_lex.l:100 parser_lex.l:163 parser_lex.l:169 #, c-format msgid "Could not open '%s'" -msgstr "" +msgstr "无法打开“%s”" -#: parser_lex.l:104 parser_lex.l:167 parser_lex.l:173 +#: parser_lex.l:104 parser_lex.l:167 parser_lex.l:173 parser_lex.l:174 #, c-format msgid "fstat failed for '%s'" -msgstr "" +msgstr "\"%s\"的 fstat 失败" #: parser_lex.l:121 #, c-format msgid "opendir failed '%s'" -msgstr "" +msgstr "打开目录\"%s\"失败" #: parser_lex.l:152 #, c-format msgid "stat failed for '%s'" -msgstr "" +msgstr "\"%s\"的 stat 失败" #: parser_lex.l:155 parser_lex.l:133 parser_lex.l:139 #, c-format msgid "Could not open '%s' in '%s'" -msgstr "" +msgstr "无法在\"%2$s\"中打开\"%1$s\"" #: parser_lex.l:284 parser_lex.l:322 parser_lex.l:362 parser_lex.l:399 #: parser_lex.l:469 parser_lex.l:655 parser_lex.l:586 parser_lex.l:638 @@ -222,9 +234,9 @@ msgid "Found unexpected character: '%s'" msgstr "发现意外字符: '%s'" -#: parser_lex.l:386 parser_lex.l:418 parser_lex.l:428 +#: parser_lex.l:386 parser_lex.l:418 parser_lex.l:428 parser_lex.l:474 msgid "Variable declarations do not accept trailing commas" -msgstr "" +msgstr "变量声明不接受尾随逗号" #: parser_lex.l:420 #, c-format @@ -234,7 +246,7 @@ #: ../parser_main.c:333 ../parser_common.c:61 ../parser_common.c:106 #, c-format msgid "Warning from %s (%s%sline %d): %s" -msgstr "" +msgstr "来自%s(%s%s行 %d)的警告:%s" #: ../parser_main.c:531 #, c-format @@ -242,6 +254,7 @@ msgstr "%s: 无法为子域基底装入点分配内存\n" #: ../parser_main.c:577 ../parser_main.c:616 ../parser_main.c:479 +#: ../parser_main.c:1444 #, c-format msgid "" "Warning: unable to find a suitable fs in %s, is it mounted?\n" @@ -251,6 +264,7 @@ "使用 --subdomainfs 覆盖。\n" #: ../parser_main.c:597 ../parser_main.c:635 ../parser_main.c:498 +#: ../parser_main.c:822 #, c-format msgid "" "%s: Sorry. You need root privileges to run this program.\n" @@ -260,6 +274,7 @@ "\n" #: ../parser_main.c:604 ../parser_main.c:642 ../parser_main.c:505 +#: ../parser_main.c:828 #, c-format msgid "" "%s: Warning! You've set this program setuid root.\n" @@ -271,7 +286,7 @@ "\n" #: ../parser_main.c:704 ../parser_main.c:813 ../parser_main.c:836 -#: ../parser_main.c:946 ../parser_main.c:860 +#: ../parser_main.c:946 ../parser_main.c:860 ../parser_main.c:1038 #, c-format msgid "Error: Could not read profile %s: %s.\n" msgstr "错误:无法读取配置文件 %s: %s。\n" @@ -293,26 +308,36 @@ #: parser_yacc.y:1166 parser_yacc.y:1170 parser_yacc.y:1180 parser_yacc.y:1190 #: parser_yacc.y:1298 parser_yacc.y:1376 parser_yacc.y:1479 parser_yacc.y:1490 #: parser_yacc.y:1565 parser_yacc.y:1583 parser_yacc.y:1590 parser_yacc.y:1639 -#: ../network.c:314 ../af_unix.cc:203 +#: ../network.c:314 ../af_unix.cc:203 ../parser_misc.c:215 ../parser_misc.c:939 +#: parser_yacc.y:343 parser_yacc.y:367 parser_yacc.y:533 parser_yacc.y:543 +#: parser_yacc.y:660 parser_yacc.y:741 parser_yacc.y:750 parser_yacc.y:1171 +#: parser_yacc.y:1219 parser_yacc.y:1255 parser_yacc.y:1264 parser_yacc.y:1268 +#: parser_yacc.y:1278 parser_yacc.y:1288 parser_yacc.y:1382 parser_yacc.y:1460 +#: parser_yacc.y:1592 parser_yacc.y:1597 parser_yacc.y:1674 parser_yacc.y:1692 +#: parser_yacc.y:1699 parser_yacc.y:1748 ../network.c:315 ../af_unix.cc:194 msgid "Memory allocation error." msgstr "内存分配错误。" #: ../parser_main.c:740 ../parser_main.c:872 ../parser_main.c:757 +#: ../parser_main.c:975 #, c-format msgid "Cached load succeeded for \"%s\".\n" -msgstr "" +msgstr "\"%s\"的缓存加载成功。\n" #: ../parser_main.c:744 ../parser_main.c:876 ../parser_main.c:761 +#: ../parser_main.c:979 #, c-format msgid "Cached reload succeeded for \"%s\".\n" -msgstr "" +msgstr "\"%s\"的缓存重加载成功。\n" #: ../parser_main.c:910 ../parser_main.c:1058 ../parser_main.c:967 +#: ../parser_main.c:1132 #, c-format msgid "%s: Errors found in file. Aborting.\n" msgstr "%s: 文件中发现错误。正在中止。\n" #: ../parser_misc.c:426 ../parser_misc.c:597 ../parser_misc.c:339 +#: ../parser_misc.c:532 msgid "" "Uppercase qualifiers \"RWLIMX\" are deprecated, please convert to lowercase\n" "See the apparmor.d(5) manpage for details.\n" @@ -322,14 +347,17 @@ #: ../parser_misc.c:467 ../parser_misc.c:474 ../parser_misc.c:638 #: ../parser_misc.c:645 ../parser_misc.c:380 ../parser_misc.c:387 +#: ../parser_misc.c:573 ../parser_misc.c:580 msgid "Conflict 'a' and 'w' perms are mutually exclusive." msgstr "冲突的“a”和“w”许可权限互相排斥。" #: ../parser_misc.c:491 ../parser_misc.c:662 ../parser_misc.c:404 +#: ../parser_misc.c:597 msgid "Exec qualifier 'i' invalid, conflicting qualifier already specified" msgstr "Exec 限定符'i'无效,已指定了和其冲突的限定符" #: ../parser_misc.c:502 ../parser_misc.c:673 ../parser_misc.c:415 +#: ../parser_misc.c:608 #, c-format msgid "" "Unconfined exec qualifier (%c%c) allows some dangerous environment variables " @@ -339,23 +367,27 @@ #: ../parser_misc.c:510 ../parser_misc.c:551 ../parser_misc.c:681 #: ../parser_misc.c:722 ../parser_misc.c:423 ../parser_misc.c:464 +#: ../parser_misc.c:616 ../parser_misc.c:657 #, c-format msgid "Exec qualifier '%c' invalid, conflicting qualifier already specified" msgstr "Exec 限定符“%c”无效,已指定了与其冲突的限定符" #: ../parser_misc.c:537 ../parser_misc.c:545 ../parser_misc.c:708 #: ../parser_misc.c:716 ../parser_misc.c:450 ../parser_misc.c:458 +#: ../parser_misc.c:643 ../parser_misc.c:651 #, c-format msgid "" "Exec qualifier '%c%c' invalid, conflicting qualifier already specified" msgstr "执行限定符“%c%c”无效,与已经指定的限定符冲突" #: ../parser_misc.c:593 ../parser_misc.c:764 ../parser_misc.c:506 +#: ../parser_misc.c:699 #, c-format msgid "Internal: unexpected mode character '%c' in input" msgstr "内部:输入中有意外方式字符“%c”" #: ../parser_misc.c:615 ../parser_misc.c:786 ../parser_misc.c:528 +#: ../parser_misc.c:721 #, c-format msgid "Internal error generated invalid perm 0x%llx\n" msgstr "内部错误产生无效的权限 0x%llx\n" @@ -367,135 +399,140 @@ msgstr "AppArmor 语法分析器错误:%s\n" #: ../parser_merge.c:92 ../parser_merge.c:91 ../parser_merge.c:83 +#: ../parser_merge.c:71 msgid "Couldn't merge entries. Out of Memory\n" msgstr "无法合并项。内存不足\n" #: ../parser_merge.c:111 ../parser_merge.c:113 ../parser_merge.c:105 +#: ../parser_merge.c:93 #, c-format msgid "profile %s: has merged rule %s with conflicting x modifiers\n" -msgstr "" +msgstr "配置文件%s:已将规则%s与冲突的x修饰符合并\n" #: parser_yacc.y:236 parser_yacc.y:277 parser_yacc.y:320 msgid "Profile attachment must begin with a '/'." -msgstr "" +msgstr "配置文件附件必须以\"/\"开头。" -#: parser_yacc.y:260 parser_yacc.y:302 parser_yacc.y:348 +#: parser_yacc.y:260 parser_yacc.y:302 parser_yacc.y:348 parser_yacc.y:407 msgid "" "Profile names must begin with a '/', namespace or keyword 'profile' or 'hat'." -msgstr "" +msgstr "配置文件名称必须以\"/\"、命名空间或关键字\"profile\"或\"hat\"开头。" -#: parser_yacc.y:296 parser_yacc.y:338 parser_yacc.y:384 +#: parser_yacc.y:296 parser_yacc.y:338 parser_yacc.y:384 parser_yacc.y:449 #, c-format msgid "Failed to create alias %s -> %s\n" msgstr "无法创建别名 %s -> %s\n" -#: parser_yacc.y:417 parser_yacc.y:460 parser_yacc.y:506 +#: parser_yacc.y:417 parser_yacc.y:460 parser_yacc.y:506 parser_yacc.y:581 msgid "Profile flag chroot_relative conflicts with namespace_relative" -msgstr "" +msgstr "配置文件标志 chroot_relative 与 namespace_relative 冲突" -#: parser_yacc.y:421 parser_yacc.y:464 parser_yacc.y:510 +#: parser_yacc.y:421 parser_yacc.y:464 parser_yacc.y:510 parser_yacc.y:585 msgid "Profile flag mediate_deleted conflicts with delegate_deleted" -msgstr "" +msgstr "配置文件标志 mediate_deleted 与 delegate_deleted 冲突" -#: parser_yacc.y:424 parser_yacc.y:467 parser_yacc.y:513 +#: parser_yacc.y:424 parser_yacc.y:467 parser_yacc.y:513 parser_yacc.y:588 msgid "" "Profile flag attach_disconnected conflicts with no_attach_disconnected" -msgstr "" +msgstr "配置文件标志 attach_disconnected 与 no_attach_disconnected 冲突" -#: parser_yacc.y:427 parser_yacc.y:470 parser_yacc.y:516 +#: parser_yacc.y:427 parser_yacc.y:470 parser_yacc.y:516 parser_yacc.y:591 msgid "Profile flag chroot_attach conflicts with chroot_no_attach" -msgstr "" +msgstr "配置文件标志 chroot_attach 与 chroot_no_attach 冲突" -#: parser_yacc.y:441 parser_yacc.y:484 parser_yacc.y:530 +#: parser_yacc.y:441 parser_yacc.y:484 parser_yacc.y:530 parser_yacc.y:607 msgid "Profile flag 'debug' is no longer valid." msgstr "配置文件标志“debug”不再有效。" -#: parser_yacc.y:463 parser_yacc.y:506 parser_yacc.y:552 +#: parser_yacc.y:463 parser_yacc.y:506 parser_yacc.y:552 parser_yacc.y:629 #, c-format msgid "Invalid profile flag: %s." msgstr "无效的配置文件标志:%s。" #: parser_yacc.y:498 parser_yacc.y:520 parser_yacc.y:548 parser_yacc.y:594 +#: parser_yacc.y:673 msgid "Assert: `rule' returned NULL." -msgstr "声明:`rule'返回 NULL。" +msgstr "声明:`rule'返回空值(NULL)。" #: parser_yacc.y:501 parser_yacc.y:546 parser_yacc.y:552 parser_yacc.y:584 -#: parser_yacc.y:598 parser_yacc.y:630 +#: parser_yacc.y:598 parser_yacc.y:630 parser_yacc.y:677 parser_yacc.y:709 msgid "" "Invalid mode, in deny rules 'x' must not be preceded by exec qualifier 'i', " "'p', or 'u'" msgstr "模式无效,在拒绝规则中,“x”不能在执行限定符“i”、“p”或“u”之后" -#: parser_yacc.y:524 parser_yacc.y:556 parser_yacc.y:602 +#: parser_yacc.y:524 parser_yacc.y:556 parser_yacc.y:602 parser_yacc.y:681 msgid "" "Invalid mode, 'x' must be preceded by exec qualifier 'i', 'p', 'c', or 'u'" msgstr "模式无效,“x”必须在执行限定符“i”、“p”、“c”或“u”之后" -#: parser_yacc.y:549 parser_yacc.y:587 parser_yacc.y:633 +#: parser_yacc.y:549 parser_yacc.y:587 parser_yacc.y:633 parser_yacc.y:712 msgid "Invalid mode, 'x' must be preceded by exec qualifier 'i', 'p', or 'u'" msgstr "方式无效,“x”前面必须带有 exec 限定符“i”、“p”或“u”" #: parser_yacc.y:574 parser_yacc.y:612 parser_yacc.y:614 parser_yacc.y:660 +#: parser_yacc.y:739 msgid "Assert: `network_rule' return invalid protocol." msgstr "声明:“network_rule”返回无效协议。" -#: parser_yacc.y:649 parser_yacc.y:696 parser_yacc.y:786 +#: parser_yacc.y:649 parser_yacc.y:696 parser_yacc.y:786 parser_yacc.y:867 msgid "Assert: `change_profile' returned NULL." -msgstr "声明:“change_profile”返回 NULL。" +msgstr "声明:“change_profile”返回空值(NULL)。" -#: parser_yacc.y:680 parser_yacc.y:720 parser_yacc.y:810 +#: parser_yacc.y:680 parser_yacc.y:720 parser_yacc.y:810 parser_yacc.y:905 msgid "Assert: 'hat rule' returned NULL." -msgstr "声明:'hat rule'返回 NULL。" +msgstr "声明:'hat rule'返回空值(NULL)。" -#: parser_yacc.y:689 parser_yacc.y:729 parser_yacc.y:819 +#: parser_yacc.y:689 parser_yacc.y:729 parser_yacc.y:819 parser_yacc.y:914 msgid "Assert: 'local_profile rule' returned NULL." -msgstr "声明:“local_profile rule”返回 NULL。" +msgstr "声明:“local_profile rule”返回空值(NULL)。" -#: parser_yacc.y:824 parser_yacc.y:885 parser_yacc.y:992 +#: parser_yacc.y:824 parser_yacc.y:885 parser_yacc.y:992 parser_yacc.y:1077 #, c-format msgid "Unset boolean variable %s used in if-expression" msgstr "取消设置 if 表达式中使用的布尔变量 %s" -#: parser_yacc.y:882 parser_yacc.y:986 parser_yacc.y:1092 +#: parser_yacc.y:882 parser_yacc.y:986 parser_yacc.y:1092 parser_yacc.y:1181 msgid "unsafe rule missing exec permissions" msgstr "不安全规则缺少 exec 许可权限" -#: parser_yacc.y:901 parser_yacc.y:954 parser_yacc.y:1060 +#: parser_yacc.y:901 parser_yacc.y:954 parser_yacc.y:1060 parser_yacc.y:1148 msgid "subset can only be used with link rules." msgstr "子集只能使用链接规则。" -#: parser_yacc.y:903 parser_yacc.y:956 parser_yacc.y:1062 +#: parser_yacc.y:903 parser_yacc.y:956 parser_yacc.y:1062 parser_yacc.y:1150 msgid "link and exec perms conflict on a file rule using ->" msgstr "链接和执行权限冲突,由于一个文件规则使用 ->" -#: parser_yacc.y:905 parser_yacc.y:958 parser_yacc.y:1064 +#: parser_yacc.y:905 parser_yacc.y:958 parser_yacc.y:1064 parser_yacc.y:1152 msgid "link perms are not allowed on a named profile transition.\n" msgstr "在命名的配置文件转换中,链接权限不受允许。\n" -#: parser_yacc.y:921 parser_yacc.y:1003 parser_yacc.y:1109 +#: parser_yacc.y:921 parser_yacc.y:1003 parser_yacc.y:1109 parser_yacc.y:1198 #, c-format msgid "missing an end of line character? (entry: %s)" msgstr "是否缺少行结束字符?(项:%s)" #: parser_yacc.y:975 parser_yacc.y:985 parser_yacc.y:1057 parser_yacc.y:1067 -#: parser_yacc.y:1145 parser_yacc.y:1155 +#: parser_yacc.y:1145 parser_yacc.y:1155 parser_yacc.y:1234 parser_yacc.y:1244 msgid "Invalid network entry." msgstr "无效网络项。" #: parser_yacc.y:1039 parser_yacc.y:1048 parser_yacc.y:1254 parser_yacc.y:1510 +#: parser_yacc.y:1617 #, c-format msgid "Invalid capability %s." msgstr "功能 %s 无效。" -#: parser_yacc.y:1066 parser_yacc.y:1269 parser_yacc.y:1525 +#: parser_yacc.y:1066 parser_yacc.y:1269 parser_yacc.y:1525 parser_yacc.y:1637 #, c-format msgid "AppArmor parser error for %s%s%s at line %d: %s\n" -msgstr "" +msgstr "第 %4$d 行 %1$s%2$s%3$s 的AppArmor分析器错误:%5$s\n" #: parser_yacc.y:1072 parser_yacc.y:1275 parser_yacc.y:1531 #, c-format msgid "AppArmor parser error,%s%s line %d: %s\n" -msgstr "" +msgstr "AppArmor分析器错误,在 %s%s 行 %d:%s\n" #: ../parser_regex.c:244 #, c-format @@ -503,17 +540,20 @@ msgstr "%s: 不合法的左侧大括号 {,不允许嵌套分组\n" #: ../parser_regex.c:265 ../parser_regex.c:274 ../parser_regex.c:278 +#: ../parser_regex.c:306 #, c-format msgid "%s: Regex grouping error: Invalid number of items between {}\n" msgstr "%s: Regex 分组错误:{} 内的项目数无效\n" #: ../parser_regex.c:271 ../parser_regex.c:280 ../parser_regex.c:284 +#: ../parser_regex.c:312 #, c-format msgid "" "%s: Regex grouping error: Invalid close }, no matching open { detected\n" msgstr "%s: Regex 分组错误:无效的右侧花括号 },未检测到匹配的左侧花括号 {\n" #: ../parser_regex.c:337 ../parser_regex.c:343 ../parser_regex.c:361 +#: ../parser_regex.c:403 #, c-format msgid "" "%s: Regex grouping error: Unclosed grouping or character class, expecting " @@ -526,16 +566,19 @@ msgstr "%s: 检测到内部缓冲区溢出,超过 %d 个字符\n" #: ../parser_regex.c:355 ../parser_regex.c:361 ../parser_regex.c:377 +#: ../parser_regex.c:419 #, c-format msgid "%s: Unable to parse input line '%s'\n" msgstr "%s: 无法对输入行'%s'进行语法分析\n" #: ../parser_regex.c:397 ../parser_regex.c:405 ../parser_regex.c:421 +#: ../parser_regex.c:487 #, c-format msgid "%s: Invalid profile name '%s' - bad regular expression\n" -msgstr "" +msgstr "%s: 配置文件名称\"%s\"无效-错误的正则表达式\n" #: ../parser_policy.c:202 ../parser_policy.c:402 ../parser_policy.c:375 +#: ../parser_policy.c:383 #, c-format msgid "ERROR merging rules for profile %s, failed to load\n" msgstr "合并配置文件 %s 的规则时出错,无法装载\n" @@ -552,16 +595,19 @@ "\t“**”只能在规则结尾处使用。\n" #: ../parser_policy.c:279 ../parser_policy.c:359 ../parser_policy.c:332 +#: ../parser_policy.c:340 #, c-format msgid "ERROR processing regexs for profile %s, failed to load\n" msgstr "处理配置文件 %s 的 regex 时出错,无法装载\n" #: ../parser_policy.c:306 ../parser_policy.c:389 ../parser_policy.c:362 +#: ../parser_policy.c:370 #, c-format msgid "ERROR expanding variables for profile %s, failed to load\n" msgstr "扩展配置文件 %s 的变量时出错,无法装载\n" #: ../parser_policy.c:390 ../parser_policy.c:382 ../parser_policy.c:355 +#: ../parser_policy.c:363 #, c-format msgid "ERROR adding hat access rule for profile %s\n" msgstr "为配置文件 %s 添加 hat 访问规则时出错\n" @@ -591,164 +637,165 @@ msgid "%s: Errors found in combining rules postprocessing. Aborting.\n" msgstr "%s: 在组合规则后处理中发现错误。正在中止。\n" -#: parser_lex.l:180 parser_lex.l:186 +#: parser_lex.l:180 parser_lex.l:186 parser_lex.l:187 #, c-format msgid "Could not process include directory '%s' in '%s'" -msgstr "" +msgstr "无法处理\"%s\"中的包含目录\"%s\"" #: ../parser_main.c:660 ../parser_main.c:523 msgid "Feature buffer full." -msgstr "" +msgstr "功能缓冲区已满。" #: ../parser_main.c:1115 ../parser_main.c:1132 ../parser_main.c:1024 -#: ../parser_main.c:1041 +#: ../parser_main.c:1041 ../parser_main.c:1332 ../parser_main.c:1354 +#: ../parser_misc.c:280 ../parser_misc.c:299 ../parser_misc.c:308 msgid "Out of memory" -msgstr "" +msgstr "内存不足" #: ../parser_main.c:1182 ../parser_main.c:1091 #, c-format msgid "Can't create cache directory: %s\n" -msgstr "" +msgstr "无法创建目录:%s\n" #: ../parser_main.c:1185 ../parser_main.c:1094 #, c-format msgid "File in cache directory location: %s\n" -msgstr "" +msgstr "缓存目录位置中的文件:%s\n" #: ../parser_main.c:1188 ../parser_main.c:1097 #, c-format msgid "Can't update cache directory: %s\n" -msgstr "" +msgstr "无法更新缓存目录:%s\n" #: ../parser_misc.c:833 #, c-format msgid "Internal: unexpected DBus mode character '%c' in input" -msgstr "" +msgstr "内部:输入中意外的DBus模式字符\"%c\"" #: ../parser_misc.c:857 #, c-format msgid "Internal error generated invalid DBus perm 0x%x\n" -msgstr "" +msgstr "内部错误,生成了无效的DBus perm 0x%x\n" -#: parser_yacc.y:575 parser_yacc.y:621 +#: parser_yacc.y:575 parser_yacc.y:621 parser_yacc.y:700 msgid "deny prefix not allowed" -msgstr "" +msgstr "不允许使用拒绝前缀" -#: parser_yacc.y:612 parser_yacc.y:658 +#: parser_yacc.y:612 parser_yacc.y:658 parser_yacc.y:737 msgid "owner prefix not allowed" -msgstr "" +msgstr "不允许使用所有者前缀" #: parser_yacc.y:660 msgid "owner prefix not allow on mount rules" -msgstr "" +msgstr "装载规则中不允许使用所有者前缀" #: parser_yacc.y:677 msgid "owner prefix not allow on dbus rules" -msgstr "" +msgstr "dbus规则上不允许使用所有者前缀" #: parser_yacc.y:704 msgid "owner prefix not allow on capability rules" -msgstr "" +msgstr "不允许在功能规则上使用所有者前缀" -#: parser_yacc.y:1357 parser_yacc.y:1613 +#: parser_yacc.y:1357 parser_yacc.y:1613 parser_yacc.y:1722 #, c-format msgid "invalid mount conditional %s%s" -msgstr "" +msgstr "无效的装载条件%s%s" -#: parser_yacc.y:1374 parser_yacc.y:1628 +#: parser_yacc.y:1374 parser_yacc.y:1628 parser_yacc.y:1737 msgid "bad mount rule" -msgstr "" +msgstr "错误的装载规则" -#: parser_yacc.y:1381 parser_yacc.y:1635 +#: parser_yacc.y:1381 parser_yacc.y:1635 parser_yacc.y:1744 msgid "mount point conditions not currently supported" -msgstr "" +msgstr "当前不支持装载点条件" -#: parser_yacc.y:1398 parser_yacc.y:1650 +#: parser_yacc.y:1398 parser_yacc.y:1650 parser_yacc.y:1759 #, c-format msgid "invalid pivotroot conditional '%s'" -msgstr "" +msgstr "无效的pivotroot条件\"%s\"" -#: ../parser_regex.c:241 ../parser_regex.c:236 +#: ../parser_regex.c:241 ../parser_regex.c:236 ../parser_regex.c:264 #, c-format msgid "" "%s: Regex grouping error: Invalid close ], no matching open [ detected\n" -msgstr "" +msgstr "%s: 正则表达式分组错误:无效的关闭\"]\",未检测到匹配的打开\"[\"\n" -#: ../parser_regex.c:257 ../parser_regex.c:256 +#: ../parser_regex.c:257 ../parser_regex.c:256 ../parser_regex.c:284 #, c-format msgid "%s: Regex grouping error: Exceeded maximum nesting of {}\n" -msgstr "" +msgstr "%s: 正则表达式分组错误:超过了{}的最大嵌套\n" -#: ../parser_policy.c:366 ../parser_policy.c:339 +#: ../parser_policy.c:366 ../parser_policy.c:339 ../parser_policy.c:347 #, c-format msgid "ERROR processing policydb rules for profile %s, failed to load\n" -msgstr "" +msgstr "处理配置文件 %s 的policydb规则时出错,加载失败\n" -#: ../parser_policy.c:396 ../parser_policy.c:369 +#: ../parser_policy.c:396 ../parser_policy.c:369 ../parser_policy.c:377 #, c-format msgid "ERROR replacing aliases for profile %s, failed to load\n" -msgstr "" +msgstr "替换配置文件 %s 的别名时出错,加载失败\n" #: ../parser_interface.c:635 ../parser_interface.c:638 #, c-format msgid "%s: Unable to write %s\n" -msgstr "" +msgstr "%s: 无法写入 %s\n" #: ../parser_main.c:721 #, c-format msgid "Error: Could not read binary profile or cache file %s: %s.\n" -msgstr "" +msgstr "错误:无法读取二进制配置文件或缓存文件 %s:%s。\n" #: ../parser_main.c:811 #, c-format msgid "Error: Could not read cache file '%s', skipping...\n" -msgstr "" +msgstr "错误:无法读取缓存文件\"%s\",正在跳过...\n" -#: ../parser_misc.c:575 +#: ../parser_misc.c:575 ../parser_misc.c:768 #, c-format msgid "Internal: unexpected %s mode character '%c' in input" -msgstr "" +msgstr "内部:输入中出现意外的 %s 模式字符\"%c\"" -#: ../parser_misc.c:599 +#: ../parser_misc.c:599 ../parser_misc.c:792 #, c-format msgid "Internal error generated invalid %s perm 0x%x\n" -msgstr "" +msgstr "内部错误,生成了无效的 %s perm 0x%x\n" -#: parser_yacc.y:703 +#: parser_yacc.y:703 parser_yacc.y:784 msgid "owner prefix not allowed on mount rules" -msgstr "" +msgstr "装载规则上不允许使用所有者前缀" -#: parser_yacc.y:720 +#: parser_yacc.y:720 parser_yacc.y:801 msgid "owner prefix not allowed on dbus rules" -msgstr "" +msgstr "dbus规则上不允许使用所有者前缀" -#: parser_yacc.y:736 +#: parser_yacc.y:736 parser_yacc.y:817 msgid "owner prefix not allowed on signal rules" -msgstr "" +msgstr "信号规则中不允许使用所有者前缀" -#: parser_yacc.y:752 +#: parser_yacc.y:752 parser_yacc.y:833 msgid "owner prefix not allowed on ptrace rules" -msgstr "" +msgstr "ptrace规则上不允许使用所有者前缀" -#: parser_yacc.y:768 +#: parser_yacc.y:768 parser_yacc.y:849 parser_yacc.y:869 msgid "owner prefix not allowed on unix rules" -msgstr "" +msgstr "unix规则上不允许使用所有者前缀" -#: parser_yacc.y:794 +#: parser_yacc.y:794 parser_yacc.y:885 msgid "owner prefix not allowed on capability rules" -msgstr "" +msgstr "功能规则上不允许使用所有者前缀" -#: parser_yacc.y:1293 +#: parser_yacc.y:1293 parser_yacc.y:1377 #, c-format msgid "dbus rule: invalid conditional group %s=()" -msgstr "" +msgstr "dbus规则:无效的条件组 %s=()" -#: parser_yacc.y:1371 +#: parser_yacc.y:1371 parser_yacc.y:1455 #, c-format msgid "unix rule: invalid conditional group %s=()" -msgstr "" +msgstr "unix规则:无效的条件组 %s=()" -#: ../parser_regex.c:368 +#: ../parser_regex.c:368 ../parser_regex.c:410 #, c-format msgid "%s: Regex error: trailing '\\' escape character\n" -msgstr "" +msgstr "%s: 正则表达式错误:尾随\"\\\"转义字符\n" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apparmor-utils.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apparmor-utils.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apparmor-utils.po 2021-08-03 08:54:19.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apparmor-utils.po 2022-02-11 23:05:02.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:35+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:30+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: ../aa-genprof:56 msgid "Generate profile for the given program" @@ -33,12 +33,12 @@ #: ../aa-genprof:59 msgid "name of program to profile" -msgstr "" +msgstr "要配置文件的程序名" #: ../aa-genprof:69 ../aa-logprof:37 #, python-format msgid "The logfile %s does not exist. Please check the path" -msgstr "" +msgstr "日志文件%s不存在。请检查路径" #: ../aa-genprof:75 ../aa-logprof:43 ../aa-unconfined:36 msgid "" @@ -59,6 +59,10 @@ "environment set up in order to find the fully-qualified path and\n" "use the full path as parameter." msgstr "" +"在系统路径列表中找不到%(profiling)s。如果应用程序的名称\n" +"正确,请以设置了正确路径\n" +"环境的用户身份运行“which %(profiling)s”,以查找完全限定路径并\n" +"使用完整路径作为参数。" #: ../aa-genprof:96 #, python-format @@ -73,6 +77,11 @@ "wish to confine. See the following wiki page for\n" "more information:" msgstr "" +"\n" +"在开始之前,您可能希望检查\n" +"您希望限制的应用程序的配置文件\n" +"是否已经存在。有关详细信息,请参考\n" +"以下维基页面:" #: ../aa-genprof:126 msgid "" @@ -116,15 +125,15 @@ #: ../aa-logprof:24 msgid "Process log entries to generate profiles" -msgstr "" +msgstr "处理日志条目以生成配置文件" #: ../aa-logprof:27 msgid "mark in the log to start processing after" -msgstr "" +msgstr "在日志中进行标记,以便在" #: ../aa-cleanprof:23 msgid "Cleanup the profiles for the given programs" -msgstr "" +msgstr "清理指定程序的配置文件" #: ../aa-cleanprof:25 ../aa-autodep:26 ../aa-audit:27 ../aa-complain:25 #: ../aa-enforce:25 ../aa-disable:25 @@ -133,11 +142,11 @@ #: ../aa-cleanprof:26 msgid "Silently overwrite with a clean profile" -msgstr "" +msgstr "使用干净的配置文件以静默方式覆盖" #: ../aa-mergeprof:29 msgid "Perform a 2-way or 3-way merge on the given profiles" -msgstr "" +msgstr "对给定的配置文件执行双向或三向合并" #: ../aa-mergeprof:31 msgid "your profile" @@ -154,7 +163,7 @@ #: ../aa-mergeprof:67 ../apparmor/aa.py:2345 msgid "" "The following local profiles were changed. Would you like to save them?" -msgstr "" +msgstr "以下本地配置文件已更改。你想保存它们吗?" #: ../aa-mergeprof:148 ../aa-mergeprof:430 ../apparmor/aa.py:1767 msgid "Path" @@ -174,12 +183,12 @@ #: ../aa-mergeprof:183 ../aa-mergeprof:209 msgid "Select the ones you wish to add" -msgstr "" +msgstr "选择要添加的内容" #: ../aa-mergeprof:195 ../aa-mergeprof:222 #, python-format msgid "Adding %s to the file." -msgstr "" +msgstr "正在添加%s到文件。" #: ../aa-mergeprof:199 ../apparmor/aa.py:2258 msgid "unknown" @@ -201,7 +210,7 @@ #: ../aa-mergeprof:245 ../apparmor/aa.py:1563 ../apparmor/aa.py:1604 msgid "Capability" -msgstr "" +msgstr "特性" #: ../aa-mergeprof:246 ../aa-mergeprof:480 ../apparmor/aa.py:1258 #: ../apparmor/aa.py:1564 ../apparmor/aa.py:1605 ../apparmor/aa.py:1817 @@ -212,7 +221,7 @@ #: ../apparmor/aa.py:1857 #, python-format msgid "Adding %s to profile." -msgstr "" +msgstr "正在添加 %s 到配置文件" #: ../aa-mergeprof:282 ../apparmor/aa.py:1627 #, python-format @@ -227,7 +236,7 @@ #: ../aa-mergeprof:439 ../aa-mergeprof:470 ../apparmor/aa.py:1776 #: ../apparmor/aa.py:1807 msgid "(owner permissions off)" -msgstr "" +msgstr "(关闭所有者权限)" #: ../aa-mergeprof:444 ../apparmor/aa.py:1781 msgid "(force new perms to owner)" @@ -235,23 +244,23 @@ #: ../aa-mergeprof:447 ../apparmor/aa.py:1784 msgid "(force all rule perms to owner)" -msgstr "" +msgstr "(强制将所有规则分配给所有者)" #: ../aa-mergeprof:459 ../apparmor/aa.py:1796 msgid "Old Mode" -msgstr "" +msgstr "旧版模式" #: ../aa-mergeprof:460 ../apparmor/aa.py:1797 msgid "New Mode" -msgstr "" +msgstr "新版模式" #: ../aa-mergeprof:475 ../apparmor/aa.py:1812 msgid "(force perms to owner)" -msgstr "" +msgstr "(强制分配给所有者)" #: ../aa-mergeprof:478 ../apparmor/aa.py:1815 msgid "Mode" -msgstr "" +msgstr "模式" #: ../aa-mergeprof:556 #, python-format @@ -265,7 +274,7 @@ #: ../aa-mergeprof:630 ../aa-mergeprof:657 ../apparmor/aa.py:1959 #: ../apparmor/aa.py:1995 msgid "Network Family" -msgstr "" +msgstr "家庭网络" #: ../aa-mergeprof:631 ../aa-mergeprof:658 ../apparmor/aa.py:1960 #: ../apparmor/aa.py:1996 @@ -305,7 +314,7 @@ #: ../aa-audit:28 msgid "Show full trace" -msgstr "" +msgstr "显示完整跟踪" #: ../aa-complain:23 msgid "Switch the given program to complain mode" @@ -360,12 +369,12 @@ #: ../apparmor/aa.py:264 ../apparmor/aa.py:548 #, python-format msgid "Setting %s to complain mode." -msgstr "" +msgstr "正在将 %s 设置为投诉模式。" #: ../apparmor/aa.py:271 #, python-format msgid "Setting %s to enforce mode." -msgstr "" +msgstr "正在设置 %s 到强制模式" #: ../apparmor/aa.py:286 #, python-format @@ -375,7 +384,7 @@ #: ../apparmor/aa.py:301 #, python-format msgid "Could not create %(link)s symlink to %(filename)s." -msgstr "" +msgstr "无法创建符号链接 %(link)s 至 %(filename)s 文件。" #: ../apparmor/aa.py:314 #, python-format @@ -392,11 +401,11 @@ #: ../apparmor/aa.py:449 ../apparmor/ui.py:303 msgid "" "Are you sure you want to abandon this set of profile changes and exit?" -msgstr "" +msgstr "您确定要放弃这组配置文件更改并退出吗?" #: ../apparmor/aa.py:451 ../apparmor/ui.py:305 msgid "Abandoning all changes." -msgstr "" +msgstr "正在放弃所有更改。" #: ../apparmor/aa.py:464 msgid "Connecting to repository..." @@ -414,7 +423,7 @@ #: ../apparmor/aa.py:605 #, python-format msgid "%s contains no profile" -msgstr "" +msgstr "%s 不包含配置文件" #: ../apparmor/aa.py:706 #, python-format @@ -436,6 +445,8 @@ "WARNING: An error occurred while uploading the profile %(profile)s\n" "%(ret)s" msgstr "" +"警告:在上传配置文件 %(profile)s 时发生错误\n" +"%(ret)s" #: ../apparmor/aa.py:833 msgid "Uploaded changes to repository." @@ -469,15 +480,15 @@ #: ../apparmor/aa.py:1232 #, python-format msgid "Target profile exists: %s\n" -msgstr "" +msgstr "目标配置文件已存在:%s\n" #: ../apparmor/aa.py:1254 msgid "Program" -msgstr "" +msgstr "程序" #: ../apparmor/aa.py:1257 msgid "Execute" -msgstr "" +msgstr "运行" #: ../apparmor/aa.py:1287 msgid "Are you specifying a transition to a local profile?" @@ -534,19 +545,21 @@ "A profile for %s does not exist.\n" "Do you want to create one?" msgstr "" +"针对 %s 的配置文件不存在。\n" +"您想创建一个吗?" #: ../apparmor/aa.py:1523 msgid "Complain-mode changes:" -msgstr "" +msgstr "投诉模式更改:" #: ../apparmor/aa.py:1525 msgid "Enforce-mode changes:" -msgstr "" +msgstr "强制模式更改:" #: ../apparmor/aa.py:1528 #, python-format msgid "Invalid mode found: %s" -msgstr "" +msgstr "发现无效模式:%s" #: ../apparmor/aa.py:1897 #, python-format @@ -581,11 +594,11 @@ #: ../apparmor/aa.py:2324 msgid "Local profile changes" -msgstr "" +msgstr "本地配置文件更改" #: ../apparmor/aa.py:2418 msgid "Profile Changes" -msgstr "" +msgstr "配置文件更改" #: ../apparmor/aa.py:2428 #, python-format @@ -641,7 +654,7 @@ msgid "" "Syntax Error: Unexpected boolean definition found in file: %(file)s line: " "%(line)s" -msgstr "" +msgstr "语法错误:发现无效的布尔标识符在文件:%(file)s 行:%(line)s" #: ../apparmor/aa.py:2871 #, python-format @@ -659,7 +672,7 @@ #: ../apparmor/aa.py:2922 #, python-format msgid "Syntax Error: Invalid Regex %(path)s in file: %(file)s line: %(line)s" -msgstr "" +msgstr "语法错误:无效的正则表达式 %(path)s 在文件:%(file)s 行:%(line)s" #: ../apparmor/aa.py:2925 #, python-format @@ -780,7 +793,7 @@ #: ../apparmor/aa.py:4481 #, python-format msgid "File Not Found: %s" -msgstr "" +msgstr "文件未找到:%s" #: ../apparmor/aa.py:4591 #, python-format @@ -796,7 +809,7 @@ #: ../apparmor/logparser.py:127 ../apparmor/logparser.py:132 #, python-format msgid "Log contains unknown mode %s" -msgstr "" +msgstr "日志包含未知模式 %s" #: ../apparmor/tools.py:84 ../apparmor/tools.py:126 #, python-format @@ -873,39 +886,39 @@ #: ../apparmor/ui.py:61 msgid "Invalid hotkey for" -msgstr "" +msgstr "无效热键" #: ../apparmor/ui.py:77 ../apparmor/ui.py:121 ../apparmor/ui.py:275 msgid "(Y)es" -msgstr "" +msgstr "是(Y)" #: ../apparmor/ui.py:78 ../apparmor/ui.py:122 ../apparmor/ui.py:276 msgid "(N)o" -msgstr "" +msgstr "否(N)" #: ../apparmor/ui.py:123 msgid "(C)ancel" -msgstr "" +msgstr "取消(C)" #: ../apparmor/ui.py:223 msgid "(A)llow" -msgstr "" +msgstr "允许(A)" #: ../apparmor/ui.py:224 msgid "(M)ore" -msgstr "" +msgstr "更多(M)" #: ../apparmor/ui.py:225 msgid "Audi(t)" -msgstr "" +msgstr "审计(T)" #: ../apparmor/ui.py:226 msgid "Audi(t) off" -msgstr "" +msgstr "关闭审计(T)" #: ../apparmor/ui.py:227 msgid "Audit (A)ll" -msgstr "" +msgstr "审计全部(A)" #: ../apparmor/ui.py:229 msgid "(O)wner permissions on" @@ -917,15 +930,15 @@ #: ../apparmor/ui.py:231 msgid "(D)eny" -msgstr "" +msgstr "拒绝(D)" #: ../apparmor/ui.py:232 msgid "Abo(r)t" -msgstr "" +msgstr "中止(R)" #: ../apparmor/ui.py:233 msgid "(F)inish" -msgstr "" +msgstr "完成(F)" #: ../apparmor/ui.py:234 msgid "(I)nherit" @@ -933,7 +946,7 @@ #: ../apparmor/ui.py:235 msgid "(P)rofile" -msgstr "" +msgstr "配置文件(P)" #: ../apparmor/ui.py:236 msgid "(P)rofile Clean Exec" @@ -941,7 +954,7 @@ #: ../apparmor/ui.py:237 msgid "(C)hild" -msgstr "" +msgstr "儿童模式(C)" #: ../apparmor/ui.py:238 msgid "(C)hild Clean Exec" @@ -997,7 +1010,7 @@ #: ../apparmor/ui.py:251 ../apparmor/ui.py:265 msgid "(S)ave Changes" -msgstr "" +msgstr "保存更改(S)" #: ../apparmor/ui.py:252 msgid "(C)ontinue Profiling" @@ -1005,7 +1018,7 @@ #: ../apparmor/ui.py:253 msgid "(N)ew" -msgstr "" +msgstr "新建(N)" #: ../apparmor/ui.py:254 msgid "(G)lob" @@ -1029,39 +1042,39 @@ #: ../apparmor/ui.py:259 msgid "(H)elp" -msgstr "" +msgstr "帮助(H)" #: ../apparmor/ui.py:260 msgid "(V)iew Profile" -msgstr "" +msgstr "查看配置文件(V)" #: ../apparmor/ui.py:261 msgid "(U)se Profile" -msgstr "" +msgstr "使用配置文件(U)" #: ../apparmor/ui.py:262 msgid "(C)reate New Profile" -msgstr "" +msgstr "新建配置文件(C)" #: ../apparmor/ui.py:263 msgid "(U)pdate Profile" -msgstr "" +msgstr "更新配置文件(U)" #: ../apparmor/ui.py:264 msgid "(I)gnore Update" -msgstr "" +msgstr "忽略更新(I)" #: ../apparmor/ui.py:266 msgid "Save Selec(t)ed Profile" -msgstr "" +msgstr "保存选择的配置文件(T)" #: ../apparmor/ui.py:267 msgid "(U)pload Changes" -msgstr "" +msgstr "上传更改(U)" #: ../apparmor/ui.py:268 msgid "(V)iew Changes" -msgstr "" +msgstr "查看更改(V)" #: ../apparmor/ui.py:269 msgid "View Changes b/w (C)lean profiles" @@ -1069,7 +1082,7 @@ #: ../apparmor/ui.py:270 msgid "(V)iew" -msgstr "" +msgstr "查看(V)" #: ../apparmor/ui.py:271 msgid "(E)nable Repository" @@ -1081,11 +1094,11 @@ #: ../apparmor/ui.py:273 msgid "(N)ever Ask Again" -msgstr "" +msgstr "不再提醒(N)" #: ../apparmor/ui.py:274 msgid "Ask Me (L)ater" -msgstr "" +msgstr "稍后提醒(L)" #: ../apparmor/ui.py:277 msgid "Allow All (N)etwork" @@ -1105,16 +1118,16 @@ #: ../apparmor/ui.py:281 msgid "(C)ontinue" -msgstr "" +msgstr "继续(C)" #: ../apparmor/ui.py:282 msgid "(I)gnore" -msgstr "" +msgstr "忽略(I)" #: ../apparmor/ui.py:344 #, python-format msgid "PromptUser: Unknown command %s" -msgstr "" +msgstr "PromptUser: 未知命令 %s" #: ../apparmor/ui.py:351 #, python-format @@ -1123,9 +1136,9 @@ #: ../apparmor/ui.py:363 msgid "PromptUser: Invalid hotkey in default item" -msgstr "" +msgstr "PromptUser: 默认项中的热键无效" #: ../apparmor/ui.py:368 #, python-format msgid "PromptUser: Invalid default %s" -msgstr "" +msgstr "PromptUser: 无效的默认值 %s" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/app-install-data.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/app-install-data.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/app-install-data.po 2021-08-03 08:54:20.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/app-install-data.po 2022-02-11 23:05:03.000000000 +0000 @@ -10,8 +10,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:39+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:35+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #: ../menu-data-additional/7zip.desktop.in.h:1 diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apport.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apport.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apport.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apport.po 2022-02-11 23:05:09.000000000 +0000 @@ -7,17 +7,146 @@ msgstr "" "Project-Id-Version: apport\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-05-18 15:35+0000\n" +"POT-Creation-Date: 2021-10-20 11:36+0000\n" "PO-Revision-Date: 2018-03-26 08:29+0000\n" "Last-Translator: xcffl \n" "Language-Team: Chinese (China) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:24+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:19+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" +#: ../data/general-hooks/ubuntu.py:200 +#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:200 +msgid "" +"An Ubuntu package has a file conflict with a package that is not a genuine " +"Ubuntu package." +msgstr "一个 Ubuntu 软件包和另外一个非真正的 Ubuntu 软件包有文件冲突。" + +#: ../data/general-hooks/ubuntu.py:208 +#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:208 +msgid "You have already encountered this package installation failure." +msgstr "您遭遇到了该软件包安装失败。" + +#: ../data/general-hooks/ubuntu.py:224 +#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:224 +msgid "" +"Your system was initially configured with grub version 2, but you have " +"removed it from your system in favor of grub 1 without configuring it. To " +"ensure your bootloader configuration is updated whenever a new kernel is " +"available, open a terminal and run:\n" +"\n" +" sudo apt-get install grub-pc\n" +msgstr "" +"系统最初使用 grub2 配置,但是您已经在系统中将其删除,而没有配置grub 1。当一个新内核可用时,为了确保您的引导配置被更新,打开终端并运行:\n" +"\n" +" sudo apt-get install grub-pc\n" + +#: ../bin/apport-cli.py:166 ../debian/tmp/usr/share/apport/apport-gtk.py:146 +#: ../debian/tmp/usr/bin/apport-cli.py:166 ../gtk/apport-gtk.py:146 +#: ../kde/apport-kde.py:363 ../debian/tmp/usr/share/apport/apport-kde.py:363 +msgid "(binary data)" +msgstr "(二进制数据)" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:161 ../gtk/apport-gtk.py:161 +#, python-format +msgid "Sorry, the application %s has stopped unexpectedly." +msgstr "对不起,应用程序 %s 意外停止。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:164 ../gtk/apport-gtk.py:164 +#, python-format +msgid "Sorry, %s has closed unexpectedly." +msgstr "对不起,%s 已意外关闭。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:169 ../gtk/apport-gtk.py:169 +#: ../kde/apport-kde.py:200 ../kde/apport-kde.py:238 +#: ../debian/tmp/usr/share/apport/apport-kde.py:200 +#: ../debian/tmp/usr/share/apport/apport-kde.py:238 +#, python-format +msgid "Sorry, %s has experienced an internal error." +msgstr "对不起,%s 出现了内部错误。" + +#: ../bin/apport-cli.py:194 ../debian/tmp/usr/share/apport/apport-gtk.py:181 +#: ../debian/tmp/usr/bin/apport-cli.py:194 ../gtk/apport-gtk.py:181 +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:6 ../gtk/apport-gtk.ui.h:6 +#: ../kde/apport-kde.py:186 ../debian/tmp/usr/share/apport/apport-kde.py:186 +msgid "Send problem report to the developers?" +msgstr "向开发者发送问题报告?" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:188 ../gtk/apport-gtk.py:188 +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:14 ../gtk/apport-gtk.ui.h:14 +#: ../kde/apport-kde.py:194 ../debian/tmp/usr/share/apport/apport-kde.py:194 +msgid "Send" +msgstr "发送" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:204 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:575 ../gtk/apport-gtk.py:204 +#: ../gtk/apport-gtk.py:575 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:11 +#: ../gtk/apport-gtk.ui.h:11 ../kde/apport-kde.py:292 +#: ../debian/tmp/usr/share/apport/apport-kde.py:292 +msgid "Show Details" +msgstr "显示详细信息" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:216 ../gtk/apport-gtk.py:216 +#: ../kde/apport-kde.py:231 ../kde/apport-kde.py:244 +#: ../debian/tmp/usr/share/apport/apport-kde.py:231 +#: ../debian/tmp/usr/share/apport/apport-kde.py:244 +msgid "Continue" +msgstr "继续" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:239 ../gtk/apport-gtk.py:239 +#, python-format +msgid "The application %s has stopped responding." +msgstr "应用程序 %s 停止响应。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:243 ../gtk/apport-gtk.py:243 +#, python-format +msgid "The program \"%s\" has stopped responding." +msgstr "程序 %s 停止响应。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:259 ../gtk/apport-gtk.py:259 +#: ../kde/apport-kde.py:208 ../debian/tmp/usr/share/apport/apport-kde.py:208 +#, python-format +msgid "Package: %s" +msgstr "软件包:%s" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:265 ../gtk/apport-gtk.py:265 +#: ../kde/apport-kde.py:214 ../debian/tmp/usr/share/apport/apport-kde.py:214 +msgid "Sorry, a problem occurred while installing software." +msgstr "对不起,安装软件时出现问题。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:274 +#: ../debian/tmp/usr/share/apport/apport-gtk.py:289 ../gtk/apport-gtk.py:274 +#: ../gtk/apport-gtk.py:289 ../kde/apport-kde.py:220 +#: ../debian/tmp/usr/share/apport/apport-kde.py:220 +#, python-format +msgid "The application %s has experienced an internal error." +msgstr "应用程序 %s 发生内部错误。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:277 ../gtk/apport-gtk.py:277 +#: ../kde/apport-kde.py:223 ../debian/tmp/usr/share/apport/apport-kde.py:223 +#, python-format +msgid "The application %s has closed unexpectedly." +msgstr "应用程序 %s 已意外关闭。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:297 ../gtk/apport-gtk.py:297 +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:7 ../gtk/apport-gtk.ui.h:7 +#: ../kde/apport-kde.py:241 ../debian/tmp/usr/share/apport/apport-kde.py:241 +msgid "If you notice further problems, try restarting the computer." +msgstr "如果您注意到更多问题,请尝试重新启动计算机。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:299 ../gtk/apport-gtk.py:299 +#: ../kde/apport-kde.py:245 ../debian/tmp/usr/share/apport/apport-kde.py:245 +msgid "Ignore future problems of this type" +msgstr "以后忽略此类错误" + +#: ../debian/tmp/usr/share/apport/apport-gtk.py:579 ../gtk/apport-gtk.py:579 +#: ../kde/apport-kde.py:289 ../debian/tmp/usr/share/apport/apport-kde.py:289 +msgid "Hide Details" +msgstr "隐藏详细信息" + #: ../bin/apport-cli.py:80 ../debian/tmp/usr/bin/apport-cli.py:80 msgid "Press any key to continue..." msgstr "按任意键继续…" @@ -36,21 +165,6 @@ msgid "(%i bytes)" msgstr "(%i 字节)" -#: ../kde/apport-kde.py:363 ../bin/apport-cli.py:166 -#: ../debian/tmp/usr/bin/apport-cli.py:166 -#: ../debian/tmp/usr/share/apport/apport-kde.py:363 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:146 ../gtk/apport-gtk.py:146 -msgid "(binary data)" -msgstr "(二进制数据)" - -#: ../gtk/apport-gtk.ui.h:6 ../kde/apport-kde.py:186 ../bin/apport-cli.py:194 -#: ../debian/tmp/usr/bin/apport-cli.py:194 -#: ../debian/tmp/usr/share/apport/apport-kde.py:186 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:181 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:6 ../gtk/apport-gtk.py:181 -msgid "Send problem report to the developers?" -msgstr "向开发者发送问题报告?" - #: ../bin/apport-cli.py:195 ../debian/tmp/usr/bin/apport-cli.py:195 msgid "" "After the problem report has been sent, please fill out the form in the\n" @@ -103,9 +217,8 @@ msgid "Error: %s" msgstr "错误:%s" -#: ../kde/apport-kde.py:407 ../bin/apport-cli.py:254 -#: ../debian/tmp/usr/bin/apport-cli.py:254 -#: ../debian/tmp/usr/share/apport/apport-kde.py:407 +#: ../bin/apport-cli.py:254 ../debian/tmp/usr/bin/apport-cli.py:254 +#: ../kde/apport-kde.py:407 ../debian/tmp/usr/share/apport/apport-kde.py:407 msgid "Collecting problem information" msgstr "正在收集问题信息" @@ -117,10 +230,9 @@ "收集到的信息将会传送到开发人员处以改进软件。\n" "这可能会花费几分钟时间," -#: ../gtk/apport-gtk.ui.h:17 ../kde/apport-kde.py:435 ../bin/apport-cli.py:267 -#: ../debian/tmp/usr/bin/apport-cli.py:267 -#: ../debian/tmp/usr/share/apport/apport-kde.py:435 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:17 +#: ../bin/apport-cli.py:267 ../debian/tmp/usr/bin/apport-cli.py:267 +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:17 ../gtk/apport-gtk.ui.h:17 +#: ../kde/apport-kde.py:435 ../debian/tmp/usr/share/apport/apport-kde.py:435 msgid "Uploading problem information" msgstr "上传问题信息" @@ -149,343 +261,47 @@ msgid "Choices:" msgstr "选择:" -#: ../bin/apport-cli.py:355 ../debian/tmp/usr/bin/apport-cli.py:355 -msgid "Path to file (Enter to cancel):" -msgstr "文件的路径(回车取消):" - -#: ../bin/apport-cli.py:361 ../debian/tmp/usr/bin/apport-cli.py:361 -msgid "File does not exist." -msgstr "文件不存在。" - -#: ../bin/apport-cli.py:363 ../debian/tmp/usr/bin/apport-cli.py:363 -msgid "This is a directory." -msgstr "这是一个目录。" - -#: ../bin/apport-cli.py:369 ../debian/tmp/usr/bin/apport-cli.py:369 -msgid "To continue, you must visit the following URL:" -msgstr "要继续,您必须访问下面这个网址:" - -#: ../bin/apport-cli.py:371 ../debian/tmp/usr/bin/apport-cli.py:371 -msgid "" -"You can launch a browser now, or copy this URL into a browser on another " -"computer." -msgstr "您现在可以启动一个浏览器,或者复制这个网址到另外一个电脑的浏览器。" - -#: ../bin/apport-cli.py:373 ../debian/tmp/usr/bin/apport-cli.py:373 -msgid "Launch a browser now" -msgstr "现在启动一个浏览器" - -#: ../bin/apport-cli.py:388 ../debian/tmp/usr/bin/apport-cli.py:388 -msgid "No pending crash reports. Try --help for more information." -msgstr "没有已知的崩溃报告,尝试 --help 以获得更多信息。" - -#: ../bin/apport-valgrind.py:37 ../debian/tmp/usr/bin/apport-valgrind.py:37 -msgid "See man page for details." -msgstr "更多细节请查看 man 手册。" - -#: ../bin/apport-valgrind.py:43 ../debian/tmp/usr/bin/apport-valgrind.py:43 -msgid "specify the log file name produced by valgrind" -msgstr "请指定 valgrind 生成的日志文件名" - -#: ../bin/apport-valgrind.py:46 ../debian/tmp/usr/bin/apport-valgrind.py:46 -msgid "" -"reuse a previously created sandbox dir (SDIR) or, if it does not exist, " -"create it" -msgstr "重复使用以前创建的缓存目录 (SDIR) ,或者,如果它不存在,则创建它" - -#: ../bin/apport-valgrind.py:50 ../debian/tmp/usr/bin/apport-valgrind.py:50 -msgid "" -"do not create or reuse a sandbox directory for additional debug symbols " -"but rely only on installed debug symbols." -msgstr "不创建或重用额外的调试符号的沙箱目录,仅依靠安装调试符号。" - -#: ../bin/apport-valgrind.py:54 ../debian/tmp/usr/bin/apport-valgrind.py:54 -msgid "" -"reuse a previously created cache dir (CDIR) or, if it does not exist, create " -"it" -msgstr "重复使用以前创建的缓存目录(CDIR),或者,如果它不存在,则创建它" - -#: ../bin/apport-valgrind.py:58 ../debian/tmp/usr/bin/apport-valgrind.py:58 -msgid "" -"report download/install progress when installing packages into sandbox" -msgstr "安装包进入沙盒时报告下载/安装进度" - -#: ../bin/apport-valgrind.py:62 ../debian/tmp/usr/bin/apport-valgrind.py:62 -msgid "" -"the executable that is run under valgrind's memcheck tool for memory leak " -"detection" -msgstr "该可执行文件运行 Valgrind MemCheck 工具下的内存泄漏检测" - -#: ../bin/apport-valgrind.py:66 ../debian/tmp/usr/bin/apport-retrace.py:65 -#: ../debian/tmp/usr/bin/apport-valgrind.py:66 ../bin/apport-retrace.py:65 -msgid "" -"Install an extra package into the sandbox (can be specified multiple times)" -msgstr "将其他软件包安装到沙盒(可多次加以指定)中" - -#: ../bin/apport-valgrind.py:97 ../debian/tmp/usr/bin/apport-valgrind.py:97 -#, python-format -msgid "Error: %s is not an executable. Stopping." -msgstr "错误:%s 不是可执行文件,停止。" - -#: ../debian/tmp/usr/share/apport/apport-gtk.py:161 ../gtk/apport-gtk.py:161 -#, python-format -msgid "Sorry, the application %s has stopped unexpectedly." -msgstr "对不起,应用程序 %s 意外停止。" - -#: ../debian/tmp/usr/share/apport/apport-gtk.py:164 ../gtk/apport-gtk.py:164 -#, python-format -msgid "Sorry, %s has closed unexpectedly." -msgstr "对不起,%s 已意外关闭。" - -#: ../kde/apport-kde.py:200 ../kde/apport-kde.py:238 -#: ../debian/tmp/usr/share/apport/apport-kde.py:200 -#: ../debian/tmp/usr/share/apport/apport-kde.py:238 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:169 ../gtk/apport-gtk.py:169 -#, python-format -msgid "Sorry, %s has experienced an internal error." -msgstr "对不起,%s 出现了内部错误。" - -#: ../gtk/apport-gtk.ui.h:14 ../kde/apport-kde.py:194 -#: ../debian/tmp/usr/share/apport/apport-kde.py:194 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:188 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:14 ../gtk/apport-gtk.py:188 -msgid "Send" -msgstr "发送" - -#: ../gtk/apport-gtk.ui.h:11 ../kde/apport-kde.py:292 -#: ../debian/tmp/usr/share/apport/apport-kde.py:292 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:204 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:575 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:11 ../gtk/apport-gtk.py:204 -#: ../gtk/apport-gtk.py:575 -msgid "Show Details" -msgstr "显示详细信息" - -#: ../kde/apport-kde.py:231 ../kde/apport-kde.py:244 -#: ../debian/tmp/usr/share/apport/apport-kde.py:231 -#: ../debian/tmp/usr/share/apport/apport-kde.py:244 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:216 ../gtk/apport-gtk.py:216 -msgid "Continue" -msgstr "继续" - -#: ../debian/tmp/usr/share/apport/apport-gtk.py:239 ../gtk/apport-gtk.py:239 -#, python-format -msgid "The application %s has stopped responding." -msgstr "应用程序 %s 停止响应。" - -#: ../debian/tmp/usr/share/apport/apport-gtk.py:243 ../gtk/apport-gtk.py:243 -#, python-format -msgid "The program \"%s\" has stopped responding." -msgstr "程序 %s 停止响应。" - -#: ../kde/apport-kde.py:208 ../debian/tmp/usr/share/apport/apport-kde.py:208 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:259 ../gtk/apport-gtk.py:259 -#, python-format -msgid "Package: %s" -msgstr "软件包:%s" - -#: ../kde/apport-kde.py:214 ../debian/tmp/usr/share/apport/apport-kde.py:214 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:265 ../gtk/apport-gtk.py:265 -msgid "Sorry, a problem occurred while installing software." -msgstr "对不起,安装软件时出现问题。" - -#: ../kde/apport-kde.py:220 ../debian/tmp/usr/share/apport/apport-kde.py:220 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:274 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:289 ../gtk/apport-gtk.py:274 -#: ../gtk/apport-gtk.py:289 -#, python-format -msgid "The application %s has experienced an internal error." -msgstr "应用程序 %s 发生内部错误。" - -#: ../kde/apport-kde.py:223 ../debian/tmp/usr/share/apport/apport-kde.py:223 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:277 ../gtk/apport-gtk.py:277 -#, python-format -msgid "The application %s has closed unexpectedly." -msgstr "应用程序 %s 已意外关闭。" - -#: ../gtk/apport-gtk.ui.h:7 ../kde/apport-kde.py:241 -#: ../debian/tmp/usr/share/apport/apport-kde.py:241 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:297 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:7 ../gtk/apport-gtk.py:297 -msgid "If you notice further problems, try restarting the computer." -msgstr "如果您注意到更多问题,请尝试重新启动计算机。" - -#: ../kde/apport-kde.py:245 ../debian/tmp/usr/share/apport/apport-kde.py:245 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:299 ../gtk/apport-gtk.py:299 -msgid "Ignore future problems of this type" -msgstr "以后忽略此类错误" - -#: ../kde/apport-kde.py:289 ../debian/tmp/usr/share/apport/apport-kde.py:289 -#: ../debian/tmp/usr/share/apport/apport-gtk.py:579 ../gtk/apport-gtk.py:579 -msgid "Hide Details" -msgstr "隐藏详细信息" - -#: ../kde/apport-kde.py:234 ../debian/tmp/usr/share/apport/apport-kde.py:234 -msgid "Leave Closed" -msgstr "保持关闭状态" - -#: ../kde/apport-kde.py:235 ../kde/apport-kde.py:381 -#: ../debian/tmp/usr/share/apport/apport-kde.py:235 -#: ../debian/tmp/usr/share/apport/apport-kde.py:381 -msgid "Relaunch" -msgstr "重新启动程序" - -#: ../kde/apport-kde.py:315 ../debian/tmp/usr/share/apport/apport-kde.py:315 -msgid "Username:" -msgstr "用户名:" - -#: ../kde/apport-kde.py:316 ../debian/tmp/usr/share/apport/apport-kde.py:316 -msgid "Password:" -msgstr "密码:" - -#: ../kde/apport-kde.py:406 ../debian/tmp/usr/share/apport/apport-kde.py:406 -msgid "Collecting Problem Information" -msgstr "正在收集问题信息" - -#: ../kde/apport-kde.py:408 ../debian/tmp/usr/share/apport/apport-kde.py:408 -msgid "" -"The collected information can be sent to the developers to improve the " -"application. This might take a few minutes." -msgstr "收集到的信息可以发送给开发者来改进程序。这可能要花费几分钟的时间。" - -#: ../kde/apport-kde.py:434 ../debian/tmp/usr/share/apport/apport-kde.py:434 -msgid "Uploading Problem Information" -msgstr "上传问题信息" - -#: ../gtk/apport-gtk.ui.h:19 ../kde/apport-kde.py:436 -#: ../debian/tmp/usr/share/apport/apport-kde.py:436 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:19 -msgid "" -"The collected information is being sent to the bug tracking system. This " -"might take a few minutes." -msgstr "所收集的信息正在发送到缺陷跟踪系统。这可能需要几分钟。" - -#: ../gtk/apport-gtk.ui.h:1 ../kde/apport-kde.py:469 ../kde/apport-kde.py:504 -#: ../kde/apport-kde.py:524 ../debian/tmp/usr/share/apport/apport-kde.py:469 -#: ../debian/tmp/usr/share/apport/apport-kde.py:504 -#: ../debian/tmp/usr/share/apport/apport-kde.py:524 -#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:1 -msgid "Apport" -msgstr "Apport" - -#: ../kde/apport-kde.desktop.in.h:1 ../gtk/apport-gtk.desktop.in.h:1 -#: ../kde/apport-kde-mime.desktop.in.h:1 -msgid "Report a problem..." -msgstr "提交一份问题报告…" - -#: ../kde/apport-kde.desktop.in.h:2 ../gtk/apport-gtk.desktop.in.h:2 -#: ../kde/apport-kde-mime.desktop.in.h:2 -msgid "Report a malfunction to the developers" -msgstr "向开发者报告一个故障" - -#: ../data/kernel_oops.py:29 ../debian/tmp/usr/share/apport/kernel_oops.py:29 -msgid "Your system might become unstable now and might need to be restarted." -msgstr "您的系统现在可能变得不稳定,可能需要重新启动。" - -#: ../gtk/apport-gtk.ui.h:2 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:2 -msgid "Cancel" -msgstr "取消" - -#: ../gtk/apport-gtk.ui.h:3 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:3 -msgid "OK" -msgstr "确定" - -#: ../gtk/apport-gtk.ui.h:4 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:4 -msgid "Crash report" -msgstr "崩溃报告" - -#: ../gtk/apport-gtk.ui.h:5 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:5 -msgid "Sorry, an internal error happened." -msgstr "对不起,发生内部错误。" - -#: ../gtk/apport-gtk.ui.h:8 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:8 -msgid "Remember this in future" -msgstr "" - -#: ../gtk/apport-gtk.ui.h:9 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:9 -msgid "Ignore future problems of this program version" -msgstr "以后忽略此版本程序的问题" - -#: ../gtk/apport-gtk.ui.h:10 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:10 -msgid "Relaunch this application" -msgstr "" - -#: ../gtk/apport-gtk.ui.h:12 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:12 -msgid "_Examine locally" -msgstr "本地检查(_E)" - -#: ../gtk/apport-gtk.ui.h:13 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:13 -msgid "Don't send" -msgstr "" - -#: ../gtk/apport-gtk.ui.h:15 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:15 -msgid "Collecting problem information" -msgstr "正在收集问题信息" - -#: ../gtk/apport-gtk.ui.h:16 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:16 -msgid "" -"Information is being collected that may help the developers fix the problem " -"you report." -msgstr "正在收集信息,这些信息将会帮助开发人员修复您报告的问题。" - -#: ../gtk/apport-gtk.ui.h:18 ../debian/tmp/usr/share/apport/apport-gtk.ui.h:18 -msgid "Uploading problem information" -msgstr "正在上传问题信息" - -#: ../apport/com.ubuntu.apport.policy.in.h:1 -msgid "Collect system information" -msgstr "收集系统信息" - -#: ../apport/com.ubuntu.apport.policy.in.h:2 -msgid "" -"Authentication is required to collect system information for this problem " -"report" -msgstr "为此问题报告收集系统信息需要授权" - -#: ../apport/com.ubuntu.apport.policy.in.h:3 -msgid "System problem reports" -msgstr "系统问题报告" +#: ../bin/apport-cli.py:355 ../debian/tmp/usr/bin/apport-cli.py:355 +msgid "Path to file (Enter to cancel):" +msgstr "文件的路径(回车取消):" -#: ../apport/com.ubuntu.apport.policy.in.h:4 -msgid "" -"Please enter your password to access problem reports of system programs" -msgstr "请输入您的密码以查看系统程序问题报告。" +#: ../bin/apport-cli.py:361 ../debian/tmp/usr/bin/apport-cli.py:361 +msgid "File does not exist." +msgstr "文件不存在。" -#: ../data/apportcheckresume.py:67 -#: ../debian/tmp/usr/share/apport/apportcheckresume.py:67 -msgid "" -"This occurred during a previous suspend, and prevented the system from " -"resuming properly." -msgstr "发生于之前的挂起时,并且使系统午饭正常恢复。" +#: ../bin/apport-cli.py:363 ../debian/tmp/usr/bin/apport-cli.py:363 +msgid "This is a directory." +msgstr "这是一个目录。" -#: ../data/apportcheckresume.py:69 -#: ../debian/tmp/usr/share/apport/apportcheckresume.py:69 -msgid "" -"This occurred during a previous hibernation, and prevented the system from " -"resuming properly." -msgstr "发生于之前的休眠时,并且使系统午饭正常恢复。" +#: ../bin/apport-cli.py:369 ../debian/tmp/usr/bin/apport-cli.py:369 +msgid "To continue, you must visit the following URL:" +msgstr "要继续,您必须访问下面这个网址:" -#: ../data/apportcheckresume.py:74 -#: ../debian/tmp/usr/share/apport/apportcheckresume.py:74 +#: ../bin/apport-cli.py:371 ../debian/tmp/usr/bin/apport-cli.py:371 msgid "" -"The resume processing hung very near the end and will have appeared to have " -"completed normally." -msgstr "这个恢复过程已经非常接近尾声,将正常结束。" +"You can launch a browser now, or copy this URL into a browser on another " +"computer." +msgstr "您现在可以启动一个浏览器,或者复制这个网址到另外一个电脑的浏览器。" -#: ../bin/apport-unpack.py:22 ../debian/tmp/usr/bin/apport-unpack.py:22 -#, python-format -msgid "Usage: %s " -msgstr "用法:%s <报告> <目标目录>" +#: ../bin/apport-cli.py:373 ../debian/tmp/usr/bin/apport-cli.py:373 +msgid "Launch a browser now" +msgstr "现在启动一个浏览器" -#: ../bin/apport-unpack.py:42 ../debian/tmp/usr/bin/apport-unpack.py:42 -msgid "Destination directory exists and is not empty." -msgstr "目标目录存在且不为空。" +#: ../bin/apport-cli.py:388 ../debian/tmp/usr/bin/apport-cli.py:388 +msgid "No pending crash reports. Try --help for more information." +msgstr "没有已知的崩溃报告,尝试 --help 以获得更多信息。" #: ../kde/apport-kde-mimelnk.desktop.in.h:1 msgid "Apport crash file" msgstr "Apport 崩溃文件" +#: ../data/kernel_oops.py:29 ../debian/tmp/usr/share/apport/kernel_oops.py:29 +msgid "Your system might become unstable now and might need to be restarted." +msgstr "您的系统现在可能变得不稳定,可能需要重新启动。" + #: ../apport/ui.py:139 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:139 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:139 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:139 msgid "This package does not seem to be installed correctly" msgstr "该软件包似乎没有被正确安装" @@ -499,6 +315,8 @@ msgstr "这不是官方的 %s 软件包。请删除所有第三方软件包,然后重试。" #: ../apport/ui.py:166 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:166 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:166 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:166 #, python-format msgid "" @@ -512,24 +330,34 @@ "%s" #: ../apport/ui.py:303 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:303 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:303 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:303 msgid "unknown program" msgstr "未知程序" #: ../apport/ui.py:304 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:304 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:304 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:304 #, python-format msgid "Sorry, the program \"%s\" closed unexpectedly" msgstr "对不起,%s 程序异常退出" -#: ../apport/ui.py:306 ../apport/ui.py:1458 +#: ../apport/ui.py:306 ../apport/ui.py:1459 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:306 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1459 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:306 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1459 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:306 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1458 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1459 #, python-format msgid "Problem in %s" msgstr "%s 中的问题" #: ../apport/ui.py:307 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:307 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:307 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:307 msgid "" "Your computer does not have enough free memory to automatically analyze the " @@ -538,81 +366,125 @@ #: ../apport/ui.py:362 ../apport/ui.py:370 ../apport/ui.py:519 #: ../apport/ui.py:522 ../apport/ui.py:727 ../apport/ui.py:1264 -#: ../apport/ui.py:1430 ../apport/ui.py:1434 +#: ../apport/ui.py:1431 ../apport/ui.py:1435 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:362 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:370 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:519 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:522 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:727 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1264 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1431 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1435 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:362 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:370 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:519 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:522 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:727 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1264 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1431 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1435 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:362 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:370 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:519 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:522 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:727 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1264 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1430 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1434 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1431 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1435 msgid "Invalid problem report" msgstr "无效的问题报告" #: ../apport/ui.py:363 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:363 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:363 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:363 msgid "You are not allowed to access this problem report." msgstr "您没有访问这个问题报告的权限。" #: ../apport/ui.py:366 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:366 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:366 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:366 msgid "Error" msgstr "错误" #: ../apport/ui.py:367 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:367 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:367 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:367 msgid "There is not enough disk space available to process this report." msgstr "没有足够的磁盘空间来处理报告。" #: ../apport/ui.py:403 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:403 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:403 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:403 msgid "No PID specified" msgstr "" #: ../apport/ui.py:404 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:404 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:404 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:404 msgid "You need to specify a PID. See --help for more information." msgstr "" #: ../apport/ui.py:411 ../apport/ui.py:500 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:411 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:500 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:411 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:500 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:411 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:500 msgid "Invalid PID" msgstr "无效的 PID" #: ../apport/ui.py:412 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:412 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:412 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:412 msgid "The specified process ID does not exist." msgstr "" #: ../apport/ui.py:415 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:415 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:415 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:415 msgid "Not your PID" msgstr "" #: ../apport/ui.py:416 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:416 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:416 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:416 msgid "The specified process ID does not belong to you." msgstr "" #: ../apport/ui.py:467 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:467 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:467 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:467 msgid "No package specified" msgstr "没有指定软件包" #: ../apport/ui.py:468 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:468 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:468 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:468 msgid "" "You need to specify a package or a PID. See --help for more information." msgstr "您需要指定一个软件包或者 PID。使用 --help 选项来获取更多信息。" #: ../apport/ui.py:497 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:497 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:497 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:497 msgid "Permission denied" msgstr "拒绝访问" #: ../apport/ui.py:498 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:498 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:498 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:498 msgid "" "The specified process does not belong to you. Please run this program as the " @@ -620,23 +492,35 @@ msgstr "指定的进程只能以进程的所有者或 root 身份运行。" #: ../apport/ui.py:501 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:501 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:501 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:501 msgid "The specified process ID does not belong to a program." msgstr "指定的进程 ID 不属于一个程序。" #: ../apport/ui.py:520 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:520 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:520 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:520 #, python-format msgid "Symptom script %s did not determine an affected package" msgstr "症状脚本 %s 没有划定受影响的包" #: ../apport/ui.py:523 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:523 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:523 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:523 #, python-format msgid "Package %s does not exist" msgstr "软件包 %s 不存在" #: ../apport/ui.py:552 ../apport/ui.py:739 ../apport/ui.py:744 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:552 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:739 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:744 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:552 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:739 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:744 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:552 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:739 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:744 @@ -644,6 +528,12 @@ msgstr "无法创建报告" #: ../apport/ui.py:567 ../apport/ui.py:613 ../apport/ui.py:629 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:567 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:613 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:629 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:567 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:613 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:629 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:567 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:613 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:629 @@ -651,6 +541,8 @@ msgstr "更新问题报告" #: ../apport/ui.py:568 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:568 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:568 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:568 msgid "" "You are not the reporter or subscriber of this problem report, or the report " @@ -662,6 +554,8 @@ "请使用 apport-bug 新建一份报告。" #: ../apport/ui.py:577 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:577 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:577 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:577 msgid "" "You are not the reporter of this problem report. It is much easier to mark a " @@ -678,28 +572,40 @@ "您确定要继续么?" #: ../apport/ui.py:614 ../apport/ui.py:630 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:614 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:630 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:614 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:630 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:614 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:630 msgid "No additional information collected." msgstr "未收集更多信息。" #: ../apport/ui.py:681 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:681 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:681 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:681 msgid "What kind of problem do you want to report?" msgstr "您想报告什么类型的问题?" #: ../apport/ui.py:698 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:698 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:698 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:698 msgid "Unknown symptom" msgstr "未知症状" #: ../apport/ui.py:699 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:699 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:699 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:699 #, python-format msgid "The symptom \"%s\" is not known." msgstr "症状 %s 未知。" #: ../apport/ui.py:730 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:730 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:730 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:730 msgid "" "After closing this message please click on an application window to report a " @@ -707,34 +613,50 @@ msgstr "在关闭这个消息只后,请点击要报告问题的程序窗口。" #: ../apport/ui.py:740 ../apport/ui.py:745 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:740 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:745 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:740 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:745 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:740 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:745 msgid "xprop failed to determine process ID of the window" msgstr "xprop 无法确定窗口的进程 ID" #: ../apport/ui.py:759 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:759 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:759 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:759 msgid "%prog " msgstr "%prog <报告号>" #: ../apport/ui.py:761 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:761 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:761 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:761 msgid "Specify package name." msgstr "请指定包的名称。" #: ../apport/ui.py:763 ../apport/ui.py:815 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:763 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:815 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:763 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:815 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:763 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:815 msgid "Add an extra tag to the report. Can be specified multiple times." msgstr "向报告中添加额外的标记,可多次指定。" #: ../apport/ui.py:794 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:794 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:794 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:794 msgid "" "%prog [options] [symptom|pid|package|program path|.apport/.crash file]" msgstr "%prog [选项] [症状|PID|软件包|程序目录|.apport/.crash file]" #: ../apport/ui.py:797 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:797 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:797 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:797 msgid "" "Start in bug filing mode. Requires --package and an optional --pid, or just " @@ -744,16 +666,22 @@ "以填写 bug 模式启动。需要 --package 和可选的 --pid 参数,或单独使用 --pid 参数。如果二者均未给出,将显示一系列症状供选择。" #: ../apport/ui.py:799 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:799 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:799 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:799 msgid "Click a window as a target for filing a problem report." msgstr "点击一个窗口作为提交问题报告的目标。" #: ../apport/ui.py:801 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:801 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:801 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:801 msgid "Start in bug updating mode. Can take an optional --package." msgstr "启动错误更新模式。可以使用选项 --package 来指定软件包。" #: ../apport/ui.py:803 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:803 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:803 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:803 msgid "" "File a bug report about a symptom. (Implied if symptom name is given as only " @@ -761,6 +689,8 @@ msgstr "针对某个症状报告 bug。" #: ../apport/ui.py:805 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:805 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:805 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:805 msgid "" "Specify package name in --file-bug mode. This is optional if a --pid is " @@ -768,6 +698,8 @@ msgstr "--file-bug 模式中指定软件包名。如果指定了 --pid,则是可选的。(如果只给定软件包名这一个参数则为必需。)" #: ../apport/ui.py:807 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:807 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:807 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:807 msgid "" "Specify a running program in --file-bug mode. If this is specified, the bug " @@ -776,11 +708,15 @@ msgstr "在 --file-bug 模式中指定运行的程序。如果指定,该问题报告将包含更多的信息。(默认指定 pid 作为唯一参数。)" #: ../apport/ui.py:809 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:809 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:809 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:809 msgid "The provided pid is a hanging application." msgstr "此进程号的程序是挂起的。" #: ../apport/ui.py:811 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:811 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:811 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:811 #, python-format msgid "" @@ -789,6 +725,8 @@ msgstr "从给定的 .apport 或者 .crash 文件,而不是从正在处理的 %s 中汇报崩溃。(如果文件只给定了参数时实现。)" #: ../apport/ui.py:813 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:813 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:813 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:813 msgid "" "In bug filing mode, save the collected information into a file instead of " @@ -797,45 +735,63 @@ msgstr "在提交报告过程中,将收集到的信息保存到要报告的文件中。该文件可用于稍后在另一台机器上提交。" #: ../apport/ui.py:817 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:817 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:817 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:817 msgid "Print the Apport version number." msgstr "输出 Apport 版本号" #: ../apport/ui.py:968 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:968 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:968 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:968 msgid "" "This will launch apport-retrace in a terminal window to examine the crash." msgstr "这将在终端窗口中启动 apport-retrace,以检查此崩溃。" #: ../apport/ui.py:969 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:969 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:969 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:969 msgid "Run gdb session" msgstr "运行 gdb 会话" #: ../apport/ui.py:970 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:970 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:970 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:970 msgid "Run gdb session without downloading debug symbols" msgstr "不下载调试符号的情况下运行 gdb 会话" #. TRANSLATORS: %s contains the crash report file name #: ../apport/ui.py:972 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:972 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:972 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:972 #, python-format msgid "Update %s with fully symbolic stack trace" msgstr "利用全符号的堆栈跟踪更新 %s" #: ../apport/ui.py:1008 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1008 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1008 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1008 msgid "Can't remember send report status settings" msgstr "" #: ../apport/ui.py:1009 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1009 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1009 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1009 msgid "" "Saving crash reporting state failed. Can't set auto or never reporting mode." msgstr "" #: ../apport/ui.py:1068 ../apport/ui.py:1078 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1068 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1078 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1068 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1078 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1068 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1078 msgid "" @@ -843,6 +799,8 @@ msgstr "这一问题报告适用于不再安装的程序。" #: ../apport/ui.py:1093 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1093 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1093 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1093 #, python-format msgid "" @@ -850,24 +808,36 @@ "occurred." msgstr "自崩溃发生起已更改的程序 %s 出现问题。" -#: ../apport/ui.py:1140 ../apport/ui.py:1221 ../apport/ui.py:1436 +#: ../apport/ui.py:1140 ../apport/ui.py:1221 ../apport/ui.py:1437 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1140 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1221 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1437 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1140 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1221 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1437 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1140 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1221 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1436 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1437 msgid "This problem report is damaged and cannot be processed." msgstr "该问题报告已损坏,无法处理。" #: ../apport/ui.py:1145 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1145 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1145 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1145 msgid "This report is about a package that is not installed." msgstr "" #: ../apport/ui.py:1149 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1149 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1149 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1149 msgid "An error occurred while attempting to process this problem report:" msgstr "尝试处理此问题报告时出现错误:" #: ../apport/ui.py:1159 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1159 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1159 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1159 msgid "" "You have two versions of this application installed, which one do you want " @@ -875,18 +845,24 @@ msgstr "" #: ../apport/ui.py:1160 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1160 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1160 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1160 #, python-format msgid "%s snap" msgstr "" #: ../apport/ui.py:1161 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1161 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1161 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1161 #, python-format msgid "%s deb package" msgstr "" #: ../apport/ui.py:1194 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1194 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1194 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1194 #, python-format msgid "" @@ -894,6 +870,8 @@ msgstr "" #: ../apport/ui.py:1196 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1196 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1196 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1196 #, python-format msgid "" @@ -902,50 +880,68 @@ msgstr "" #: ../apport/ui.py:1265 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1265 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1265 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1265 msgid "Could not determine the package or source package name." msgstr "无法检测包或者源码包的名称。" #: ../apport/ui.py:1283 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1283 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1283 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1283 msgid "Unable to start web browser" msgstr "无法打开浏览器" #: ../apport/ui.py:1284 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1284 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1284 #: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1284 #, python-format msgid "Unable to start web browser to open %s." msgstr "无法使用浏览器打开网页 %s" -#: ../apport/ui.py:1384 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1384 +#: ../apport/ui.py:1385 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1385 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1385 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1385 #, python-format msgid "Please enter your account information for the %s bug tracking system" msgstr "请为 %s 错误追踪系统输入您的帐户信息" -#: ../apport/ui.py:1396 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1396 +#: ../apport/ui.py:1397 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1397 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1397 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1397 msgid "Network problem" msgstr "网络问题" -#: ../apport/ui.py:1398 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1398 +#: ../apport/ui.py:1399 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1399 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1399 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1399 msgid "" "Cannot connect to crash database, please check your Internet connection." msgstr "无法连接到崩溃数据库,请检查您的 Internet 连接。" -#: ../apport/ui.py:1425 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1425 +#: ../apport/ui.py:1426 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1426 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1426 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1426 msgid "Memory exhaustion" msgstr "内存耗尽" -#: ../apport/ui.py:1426 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1426 +#: ../apport/ui.py:1427 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1427 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1427 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1427 msgid "Your system does not have enough memory to process this crash report." msgstr "您的系统没有足够的内存来处理此崩溃报告。" -#: ../apport/ui.py:1461 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1461 +#: ../apport/ui.py:1462 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1462 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1462 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1462 #, python-format msgid "" "The problem cannot be reported:\n" @@ -956,87 +952,125 @@ "\n" "%s" -#: ../apport/ui.py:1517 ../apport/ui.py:1524 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1517 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1524 +#: ../apport/ui.py:1518 ../apport/ui.py:1525 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1518 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1525 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1518 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1525 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1518 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1525 msgid "Problem already known" msgstr "该问题为已知问题" -#: ../apport/ui.py:1518 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1518 +#: ../apport/ui.py:1519 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1519 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1519 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1519 msgid "" "This problem was already reported in the bug report displayed in the web " "browser. Please check if you can add any further information that might be " "helpful for the developers." msgstr "关于这个问题,之前已经有如网页所示的报告。您是否有所补充?" -#: ../apport/ui.py:1525 -#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1525 +#: ../apport/ui.py:1526 +#: ../debian/tmp/usr/lib/python3.10/dist-packages/apport/ui.py:1526 +#: ../debian/tmp/usr/lib/python3/dist-packages/apport/ui.py:1526 +#: ../debian/tmp/usr/lib/python3.9/dist-packages/apport/ui.py:1526 msgid "This problem was already reported to developers. Thank you!" msgstr "已将此问题报告给开发人员。谢谢!" -#: ../data/general-hooks/ubuntu.py:200 -#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:200 +#: ../kde/apport-kde.py:234 ../debian/tmp/usr/share/apport/apport-kde.py:234 +msgid "Leave Closed" +msgstr "保持关闭状态" + +#: ../kde/apport-kde.py:235 ../kde/apport-kde.py:381 +#: ../debian/tmp/usr/share/apport/apport-kde.py:235 +#: ../debian/tmp/usr/share/apport/apport-kde.py:381 +msgid "Relaunch" +msgstr "重新启动程序" + +#: ../kde/apport-kde.py:315 ../debian/tmp/usr/share/apport/apport-kde.py:315 +msgid "Username:" +msgstr "用户名:" + +#: ../kde/apport-kde.py:316 ../debian/tmp/usr/share/apport/apport-kde.py:316 +msgid "Password:" +msgstr "密码:" + +#: ../kde/apport-kde.py:406 ../debian/tmp/usr/share/apport/apport-kde.py:406 +msgid "Collecting Problem Information" +msgstr "正在收集问题信息" + +#: ../kde/apport-kde.py:408 ../debian/tmp/usr/share/apport/apport-kde.py:408 msgid "" -"An Ubuntu package has a file conflict with a package that is not a genuine " -"Ubuntu package." -msgstr "一个 Ubuntu 软件包和另外一个非真正的 Ubuntu 软件包有文件冲突。" +"The collected information can be sent to the developers to improve the " +"application. This might take a few minutes." +msgstr "收集到的信息可以发送给开发者来改进程序。这可能要花费几分钟的时间。" -#: ../data/general-hooks/ubuntu.py:208 -#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:208 -msgid "You have already encountered this package installation failure." -msgstr "您遭遇到了该软件包安装失败。" +#: ../kde/apport-kde.py:434 ../debian/tmp/usr/share/apport/apport-kde.py:434 +msgid "Uploading Problem Information" +msgstr "上传问题信息" -#: ../data/general-hooks/ubuntu.py:224 -#: ../debian/tmp/usr/share/apport/general-hooks/ubuntu.py:224 +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:19 ../gtk/apport-gtk.ui.h:19 +#: ../kde/apport-kde.py:436 ../debian/tmp/usr/share/apport/apport-kde.py:436 msgid "" -"Your system was initially configured with grub version 2, but you have " -"removed it from your system in favor of grub 1 without configuring it. To " -"ensure your bootloader configuration is updated whenever a new kernel is " -"available, open a terminal and run:\n" -"\n" -" sudo apt-get install grub-pc\n" -msgstr "" -"系统最初使用 grub2 配置,但是您已经在系统中将其删除,而没有配置grub 1。当一个新内核可用时,为了确保您的引导配置被更新,打开终端并运行:\n" -"\n" -" sudo apt-get install grub-pc\n" +"The collected information is being sent to the bug tracking system. This " +"might take a few minutes." +msgstr "所收集的信息正在发送到缺陷跟踪系统。这可能需要几分钟。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:1 ../gtk/apport-gtk.ui.h:1 +#: ../kde/apport-kde.py:469 ../kde/apport-kde.py:504 ../kde/apport-kde.py:524 +#: ../debian/tmp/usr/share/apport/apport-kde.py:469 +#: ../debian/tmp/usr/share/apport/apport-kde.py:504 +#: ../debian/tmp/usr/share/apport/apport-kde.py:524 +msgid "Apport" +msgstr "Apport" + +#: ../bin/apport-unpack.py:22 ../debian/tmp/usr/bin/apport-unpack.py:22 +#, python-format +msgid "Usage: %s " +msgstr "用法:%s <报告> <目标目录>" -#: ../debian/tmp/usr/bin/apport-retrace.py:34 ../bin/apport-retrace.py:34 +#: ../bin/apport-unpack.py:42 ../debian/tmp/usr/bin/apport-unpack.py:42 +msgid "Destination directory exists and is not empty." +msgstr "目标目录存在且不为空。" + +#: ../bin/apport-retrace.py:34 ../debian/tmp/usr/bin/apport-retrace.py:34 msgid "Do not put the new traces into the report, but write them to stdout." msgstr "不把新的痕迹写入到报告,但是把它们写入到标准输出。" -#: ../debian/tmp/usr/bin/apport-retrace.py:36 ../bin/apport-retrace.py:36 +#: ../bin/apport-retrace.py:36 ../debian/tmp/usr/bin/apport-retrace.py:36 msgid "" "Start an interactive gdb session with the report's core dump (-o ignored; " "does not rewrite report)" msgstr "启动一个交互式的 gdb 进程并载入提交的崩溃信息 (-o 不重新生成报告)" -#: ../debian/tmp/usr/bin/apport-retrace.py:38 ../bin/apport-retrace.py:38 +#: ../bin/apport-retrace.py:38 ../debian/tmp/usr/bin/apport-retrace.py:38 msgid "" "Write modified report to given file instead of changing the original report" msgstr "将更改过的报告写入指定文件而非改变原始报告" -#: ../debian/tmp/usr/bin/apport-retrace.py:41 ../bin/apport-retrace.py:41 +#: ../bin/apport-retrace.py:41 ../debian/tmp/usr/bin/apport-retrace.py:41 msgid "Remove the core dump from the report after stack trace regeneration" msgstr "生成栈回溯后将内核转储从报告中删除" -#: ../debian/tmp/usr/bin/apport-retrace.py:43 ../bin/apport-retrace.py:43 +#: ../bin/apport-retrace.py:43 ../debian/tmp/usr/bin/apport-retrace.py:43 msgid "Override report's CoreFile" msgstr "覆盖报告核心文件" -#: ../debian/tmp/usr/bin/apport-retrace.py:45 ../bin/apport-retrace.py:45 +#: ../bin/apport-retrace.py:45 ../debian/tmp/usr/bin/apport-retrace.py:45 msgid "Override report's ExecutablePath" msgstr "覆盖报告执行路径" -#: ../debian/tmp/usr/bin/apport-retrace.py:47 ../bin/apport-retrace.py:47 +#: ../bin/apport-retrace.py:47 ../debian/tmp/usr/bin/apport-retrace.py:47 msgid "Override report's ProcMaps" msgstr "覆盖报告的进程表" -#: ../debian/tmp/usr/bin/apport-retrace.py:49 ../bin/apport-retrace.py:49 +#: ../bin/apport-retrace.py:49 ../debian/tmp/usr/bin/apport-retrace.py:49 msgid "Rebuild report's Package information" msgstr "重建报告的包信息" -#: ../debian/tmp/usr/bin/apport-retrace.py:51 ../bin/apport-retrace.py:51 +#: ../bin/apport-retrace.py:51 ../debian/tmp/usr/bin/apport-retrace.py:51 msgid "" "Build a temporary sandbox and download/install the necessary packages and " "debug symbols in there; without this option it assumes that the necessary " @@ -1048,64 +1082,212 @@ "构建临时沙盒,以及下载/安装必要的软件包和调试符号;如果没有该选项,则会假设该系统中已安装了必要的软件包和调试符号。此参数指向该打包系统配置库目录;如果指" "定 \"system\",则其将使用系统配置文件,但之后,其将只能够追溯当前正在运行的版本上发生的崩溃。" -#: ../debian/tmp/usr/bin/apport-retrace.py:53 ../bin/apport-retrace.py:53 +#: ../bin/apport-retrace.py:53 ../debian/tmp/usr/bin/apport-retrace.py:53 msgid "" "Build another temporary sandbox for installing gdb and its dependencies " "using the same release as the report rather than whatever version of gdb you " "have installed." msgstr "生成另一个临时沙盒,在其中安装报告所述版本的 gdb 和它的依赖项,而不使用您现有版本的 gdb。" -#: ../debian/tmp/usr/bin/apport-retrace.py:55 ../bin/apport-retrace.py:55 +#: ../bin/apport-retrace.py:55 ../debian/tmp/usr/bin/apport-retrace.py:55 msgid "" "Report download/install progress when installing packages into sandbox" msgstr "在将软件包安装到沙盒中时,报告下载和安装的进度" -#: ../debian/tmp/usr/bin/apport-retrace.py:57 ../bin/apport-retrace.py:57 +#: ../bin/apport-retrace.py:57 ../debian/tmp/usr/bin/apport-retrace.py:57 msgid "Prepend timestamps to log messages, for batch operation" msgstr "为进行批量操作,请预先设置时间戳,以记录消息" -#: ../debian/tmp/usr/bin/apport-retrace.py:59 ../bin/apport-retrace.py:59 +#: ../bin/apport-retrace.py:59 ../debian/tmp/usr/bin/apport-retrace.py:59 msgid "" "Create and use third-party repositories from origins specified in reports" msgstr "根据报告中指定的来源创建并使用第三方软件仓库" -#: ../debian/tmp/usr/bin/apport-retrace.py:61 ../bin/apport-retrace.py:61 +#: ../bin/apport-retrace.py:61 ../debian/tmp/usr/bin/apport-retrace.py:61 msgid "Cache directory for packages downloaded in the sandbox" msgstr "下载到沙盒中软件包的缓存目录" -#: ../debian/tmp/usr/bin/apport-retrace.py:63 ../bin/apport-retrace.py:63 +#: ../bin/apport-retrace.py:63 ../debian/tmp/usr/bin/apport-retrace.py:63 msgid "" "Directory for unpacked packages. Future runs will assume that any already " "downloaded package is also extracted to this sandbox." msgstr "用于解压包目录。以后运行将假设任何已下载的包被提取到这个沙盒。" -#: ../debian/tmp/usr/bin/apport-retrace.py:67 ../bin/apport-retrace.py:67 +#: ../bin/apport-retrace.py:65 ../debian/tmp/usr/bin/apport-valgrind.py:66 +#: ../debian/tmp/usr/bin/apport-retrace.py:65 ../bin/apport-valgrind.py:66 +msgid "" +"Install an extra package into the sandbox (can be specified multiple times)" +msgstr "将其他软件包安装到沙盒(可多次加以指定)中" + +#: ../bin/apport-retrace.py:67 ../debian/tmp/usr/bin/apport-retrace.py:67 msgid "" "Path to a file with the crash database authentication information. This is " "used when specifying a crash ID to upload the retraced stack traces (only if " "neither -g, -o, nor -s are specified)" msgstr "包含崩溃数据库访问信息文件之路径。此项将用于为特定崩溃代码上传堆栈的回溯调试信息(除非用户指定 -g, -o 或 -s)" -#: ../debian/tmp/usr/bin/apport-retrace.py:69 ../bin/apport-retrace.py:69 +#: ../bin/apport-retrace.py:69 ../debian/tmp/usr/bin/apport-retrace.py:69 msgid "" "Display retraced stack traces and ask for confirmation before sending them " "to the crash database." msgstr "显示返回的堆栈信息,并询求确认是否将其发送至崩溃数据库。" -#: ../debian/tmp/usr/bin/apport-retrace.py:71 ../bin/apport-retrace.py:71 +#: ../bin/apport-retrace.py:71 ../debian/tmp/usr/bin/apport-retrace.py:71 msgid "" "Path to the duplicate sqlite database (default: no duplicate checking)" msgstr "SQLite 数据库路径重复(默认:不重复检查)" -#: ../debian/tmp/usr/bin/apport-retrace.py:73 ../bin/apport-retrace.py:73 +#: ../bin/apport-retrace.py:73 ../debian/tmp/usr/bin/apport-retrace.py:73 msgid "Do not add StacktraceSource to the report." msgstr "不要将 StacktraceSource 附加到报告中。" -#: ../debian/tmp/usr/bin/apport-retrace.py:82 ../bin/apport-retrace.py:82 +#: ../bin/apport-retrace.py:82 ../debian/tmp/usr/bin/apport-retrace.py:82 msgid "You cannot use -C without -S. Stopping." msgstr "您不能在未指定 -S 选项的情况下使用 -C 选项,停止。" #. translators: don't translate y/n, apport currently only checks for "y" -#: ../debian/tmp/usr/bin/apport-retrace.py:115 ../bin/apport-retrace.py:115 +#: ../bin/apport-retrace.py:115 ../debian/tmp/usr/bin/apport-retrace.py:115 msgid "OK to send these as attachments? [y/n]" msgstr "确定以附件形式发送这些?[y/n]" + +#: ../gtk/apport-gtk.desktop.in.h:1 ../kde/apport-kde.desktop.in.h:1 +#: ../kde/apport-kde-mime.desktop.in.h:1 +msgid "Report a problem..." +msgstr "提交一份问题报告…" + +#: ../gtk/apport-gtk.desktop.in.h:2 ../kde/apport-kde.desktop.in.h:2 +#: ../kde/apport-kde-mime.desktop.in.h:2 +msgid "Report a malfunction to the developers" +msgstr "向开发者报告一个故障" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:2 ../gtk/apport-gtk.ui.h:2 +msgid "Cancel" +msgstr "取消" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:3 ../gtk/apport-gtk.ui.h:3 +msgid "OK" +msgstr "确定" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:4 ../gtk/apport-gtk.ui.h:4 +msgid "Crash report" +msgstr "崩溃报告" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:5 ../gtk/apport-gtk.ui.h:5 +msgid "Sorry, an internal error happened." +msgstr "对不起,发生内部错误。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:8 ../gtk/apport-gtk.ui.h:8 +msgid "Remember this in future" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:9 ../gtk/apport-gtk.ui.h:9 +msgid "Ignore future problems of this program version" +msgstr "以后忽略此版本程序的问题" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:10 ../gtk/apport-gtk.ui.h:10 +msgid "Relaunch this application" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:12 ../gtk/apport-gtk.ui.h:12 +msgid "_Examine locally" +msgstr "本地检查(_E)" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:13 ../gtk/apport-gtk.ui.h:13 +msgid "Don't send" +msgstr "" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:15 ../gtk/apport-gtk.ui.h:15 +msgid "Collecting problem information" +msgstr "正在收集问题信息" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:16 ../gtk/apport-gtk.ui.h:16 +msgid "" +"Information is being collected that may help the developers fix the problem " +"you report." +msgstr "正在收集信息,这些信息将会帮助开发人员修复您报告的问题。" + +#: ../debian/tmp/usr/share/apport/apport-gtk.ui.h:18 ../gtk/apport-gtk.ui.h:18 +msgid "Uploading problem information" +msgstr "正在上传问题信息" + +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:67 +#: ../data/apportcheckresume.py:67 +msgid "" +"This occurred during a previous suspend, and prevented the system from " +"resuming properly." +msgstr "发生于之前的挂起时,并且使系统午饭正常恢复。" + +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:69 +#: ../data/apportcheckresume.py:69 +msgid "" +"This occurred during a previous hibernation, and prevented the system from " +"resuming properly." +msgstr "发生于之前的休眠时,并且使系统午饭正常恢复。" + +#: ../debian/tmp/usr/share/apport/apportcheckresume.py:74 +#: ../data/apportcheckresume.py:74 +msgid "" +"The resume processing hung very near the end and will have appeared to have " +"completed normally." +msgstr "这个恢复过程已经非常接近尾声,将正常结束。" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:37 ../bin/apport-valgrind.py:37 +msgid "See man page for details." +msgstr "更多细节请查看 man 手册。" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:43 ../bin/apport-valgrind.py:43 +msgid "specify the log file name produced by valgrind" +msgstr "请指定 valgrind 生成的日志文件名" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:46 ../bin/apport-valgrind.py:46 +msgid "" +"reuse a previously created sandbox dir (SDIR) or, if it does not exist, " +"create it" +msgstr "重复使用以前创建的缓存目录 (SDIR) ,或者,如果它不存在,则创建它" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:50 ../bin/apport-valgrind.py:50 +msgid "" +"do not create or reuse a sandbox directory for additional debug symbols " +"but rely only on installed debug symbols." +msgstr "不创建或重用额外的调试符号的沙箱目录,仅依靠安装调试符号。" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:54 ../bin/apport-valgrind.py:54 +msgid "" +"reuse a previously created cache dir (CDIR) or, if it does not exist, create " +"it" +msgstr "重复使用以前创建的缓存目录(CDIR),或者,如果它不存在,则创建它" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:58 ../bin/apport-valgrind.py:58 +msgid "" +"report download/install progress when installing packages into sandbox" +msgstr "安装包进入沙盒时报告下载/安装进度" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:62 ../bin/apport-valgrind.py:62 +msgid "" +"the executable that is run under valgrind's memcheck tool for memory leak " +"detection" +msgstr "该可执行文件运行 Valgrind MemCheck 工具下的内存泄漏检测" + +#: ../debian/tmp/usr/bin/apport-valgrind.py:97 ../bin/apport-valgrind.py:97 +#, python-format +msgid "Error: %s is not an executable. Stopping." +msgstr "错误:%s 不是可执行文件,停止。" + +#: ../apport/com.ubuntu.apport.policy.in.h:1 +msgid "Collect system information" +msgstr "收集系统信息" + +#: ../apport/com.ubuntu.apport.policy.in.h:2 +msgid "" +"Authentication is required to collect system information for this problem " +"report" +msgstr "为此问题报告收集系统信息需要授权" + +#: ../apport/com.ubuntu.apport.policy.in.h:3 +msgid "System problem reports" +msgstr "系统问题报告" + +#: ../apport/com.ubuntu.apport.policy.in.h:4 +msgid "" +"Please enter your password to access problem reports of system programs" +msgstr "请输入您的密码以查看系统程序问题报告。" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/appstream-glib.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/appstream-glib.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/appstream-glib.po 2021-08-03 08:54:28.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/appstream-glib.po 2022-02-11 23:05:11.000000000 +0000 @@ -22,8 +22,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:29+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:26+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh-CN\n" #. TRANSLATORS: command line option diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/appstream.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/appstream.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/appstream.po 2021-08-03 08:54:20.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/appstream.po 2022-02-11 23:05:03.000000000 +0000 @@ -21,16 +21,16 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:21+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:18+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" -#: tools/appstream-cli.c:156 +#: tools/appstreamcli.c:157 #, c-format msgid "'%s' command" msgstr "“%s”命令" -#: src/as-category.c:168 +#: src/as-category.c:169 msgctxt "Category of Graphics" msgid "3D Graphics" msgstr "3D 图形" @@ -49,37 +49,37 @@ msgstr "不必将标签翻译成metainfo文件(上游元数据)。单独翻译每段文字。" #. TRANSLATORS: Please do not translate AppStream tag and property names (in backticks). -#: src/as-validator-issue-tag.h:200 +#: src/as-validator-issue-tag.h:210 msgid "" "A screenshot must contain at least one image or video in order to be useful. " "Please add an to it." msgstr "一个有用的截图应该包含至少一个图片或视频。请添加给截图。" -#: src/as-validator-issue-tag.h:205 +#: src/as-validator-issue-tag.h:215 msgid "" "A screenshot must contain either images or videos, but not both at the same " "time. Please use this screenshot exclusively for either static images or for " "videos." msgstr "截图必须包含图像或视频,但不能同时包含两者。请将此截图用于静态图像或视频。" -#: src/as-category.c:123 +#: src/as-category.c:124 msgctxt "Category of Games" msgid "Action" msgstr "动作" #. TRANSLATORS: this is the main category for Add-ons #. TRANSLATORS: Addons are extensions for existing software components, e.g. support for more visual effects for a video editor -#: src/as-category.c:320 tools/ascli-utils.c:371 +#: src/as-category.c:321 tools/ascli-utils.c:371 msgid "Add-ons" msgstr "附加组件" -#: src/as-category.c:126 +#: src/as-category.c:127 msgctxt "Category of Games" msgid "Adventure" msgstr "冒险" #. TRANSLATORS: ascli flag description for: --pedantic (used by the "validate" command) -#: tools/appstream-cli.c:118 +#: tools/appstreamcli.c:119 msgid "Also show pedantic hints." msgstr "同时显示详细提示。" @@ -103,7 +103,7 @@ msgstr "AppStream 命令行界面" #. TRANSLATORS: Output if appstreamcli --version is run and the CLI and libappstream versions differ. -#: tools/appstream-cli.c:1202 +#: tools/appstream-compose.c:250 tools/appstreamcli.c:1279 #, c-format msgid "" "AppStream CLI tool version: %s\n" @@ -113,7 +113,7 @@ "AppStream 库版本:%s" #. TRANSLATORS: In the status report of ascli: Header -#: tools/ascli-actions-misc.c:47 +#: tools/ascli-actions-misc.c:48 msgid "AppStream Status:" msgstr "AppStream 状态:" @@ -130,7 +130,7 @@ #. TRANSLATORS: This is the header to the --help menu for subcommands #. TRANSLATORS: This is the header to the --help menu -#: tools/appstream-cli.c:153 tools/appstream-cli.c:956 +#: tools/appstreamcli.c:154 tools/appstreamcli.c:1022 msgid "AppStream command-line interface" msgstr "AppStream 命令行界面" @@ -150,89 +150,89 @@ "software components." msgstr "AppStream 是一个跨发行版的规范,旨在提供软件组件的元数据。" -#: src/as-pool.c:2124 +#: src/as-pool.c:2125 #, c-format msgid "" "AppStream system cache refresh failed. Turn on verbose mode to get detailed " "issue information." -msgstr "AppStream 缓存刷新失败。请打开详情模式以获取更多详细的问题信息。" +msgstr "AppStream 缓存刷新失败。请打开详情模式以获取更详细的问题信息。" #. TRANSLATORS: Output if appstreamcli --version is executed. -#: tools/appstream-cli.c:1199 +#: tools/appstream-compose.c:247 tools/appstreamcli.c:1276 #, c-format msgid "AppStream version: %s" msgstr "AppStream 版本:%s" -#: src/as-category.c:129 +#: src/as-category.c:130 msgctxt "Category of Games" msgid "Arcade" -msgstr "机台" +msgstr "街机" -#: src/as-category.c:234 +#: src/as-category.c:235 msgctxt "Category of Science" msgid "Artificial Intelligence" msgstr "人工智能" -#: src/as-validator-issue-tag.h:91 +#: src/as-validator-issue-tag.h:96 msgid "" "As per AppStream specification, the mentioned tag must only appear once in " "this context. Having multiple tags of this kind is not valid." msgstr "根据AppStream规范,所提到的标记在此上下文中只能出现一次。具有多个此类标记无效。" #. TRANSLATORS: ascli flag description for: --format as part of the news-to-metainfo command -#: tools/appstream-cli.c:815 +#: tools/appstreamcli.c:842 msgid "Assume the input file is in the selected format ('yaml' or 'text')." msgstr "假设输入文件是所选的格式('yaml' 或者 'text')。" -#: src/as-category.c:101 +#: src/as-category.c:102 msgctxt "Category of Education" msgid "Astronomy" msgstr "天文" -#: src/as-category.c:237 +#: src/as-category.c:238 msgctxt "Category of Science" msgid "Astronomy" msgstr "天文" #. TRANSLATORS: this is the menu spec main category for Audio & Video -#: src/as-category.c:302 +#: src/as-category.c:303 msgid "Audio & Video" msgstr "音频和视频" -#: src/as-category.c:68 +#: src/as-category.c:69 msgctxt "Category of AudioVideo" msgid "Audio Creation & Editing" msgstr "音频创作和编辑" -#: tools/ascli-actions-misc.c:219 +#: tools/ascli-actions-misc.c:149 #, c-format msgid "Augmenting existing desktop-entry file '%s' with data from '%s'." -msgstr "" +msgstr "使用来自“%s”的数据扩充现有的 desktop-entry 文件“%s”。" #: src/as-provided.c:146 msgid "Binaries" msgstr "二进制文件" -#: src/as-category.c:132 +#: src/as-category.c:133 msgctxt "Category of Games" msgid "Blocks" msgstr "方块" -#: src/as-category.c:135 +#: src/as-category.c:136 msgctxt "Category of Games" msgid "Board" -msgstr "棋盘" +msgstr "棋类" #: tools/ascli-utils.c:272 msgid "Bundle" msgstr "套件" -#: src/as-pool.c:1995 +#: src/as-cache.c:909 #, c-format msgid "Cache location '%s' is not writable." msgstr "缓存位置“%s”不可写。" -#: src/as-category.c:191 +#: src/as-category.c:192 msgctxt "Category of Office" msgid "Calendar" msgstr "日历" @@ -244,7 +244,7 @@ "suffix." msgstr "无法复制“%s”:文件没有“.metainfo.xml”或“.appdata.xml”后缀。" -#: src/as-category.c:138 +#: src/as-category.c:139 msgctxt "Category of Games" msgid "Card" msgstr "纸牌" @@ -253,33 +253,33 @@ msgid "Categories" msgstr "类别" -#: src/as-category.c:259 +#: src/as-category.c:260 msgctxt "Category of Communication" msgid "Chat" msgstr "聊天" -#: src/as-category.c:104 +#: src/as-category.c:105 msgctxt "Category of Education" msgid "Chemistry" msgstr "化学" -#: src/as-category.c:240 +#: src/as-category.c:241 msgctxt "Category of Science" msgid "Chemistry" msgstr "化学" -#: src/as-category.c:214 +#: src/as-category.c:215 msgctxt "Category of Addons" msgid "Codecs" msgstr "编解码器" #. TRANSLATORS: this is the menu spec main category for Communication -#: src/as-category.c:326 +#: src/as-category.c:327 msgid "Communication & News" msgstr "沟通和新闻" #. TRANSLATORS: `appstreamcli vercmp` command description. -#: tools/appstream-cli.c:1146 +#: tools/appstreamcli.c:1217 msgid "Compare two version numbers." msgstr "比较两个版本号。" @@ -297,32 +297,32 @@ msgid "Compulsory for" msgstr "强制项目以供" -#: src/as-validator-issue-tag.h:398 +#: src/as-validator-issue-tag.h:420 msgid "Consider using a secure (HTTPS) URL for the remote icon link." msgstr "请考虑使用安全的 (HTTPS) 远程图标链接 URL。" -#: src/as-validator-issue-tag.h:420 +#: src/as-validator-issue-tag.h:442 msgid "Consider using a secure (HTTPS) URL for this web link." msgstr "建议使用安全的(HTTPS)URL 作为此网页链接。" -#: src/as-validator-issue-tag.h:194 +#: src/as-validator-issue-tag.h:204 msgid "" "Consider using a secure (HTTPS) URL to reference this screenshot image or " "video." msgstr "请考虑使用安全的 (HTTPS) 链接 URL 来引用此屏幕截图或录像。" #. TRANSLATORS: `appstreamcli news-to-metainfo` command description. -#: tools/appstream-cli.c:1162 +#: tools/appstreamcli.c:1233 msgid "Convert a YAML or text NEWS file into metainfo releases." -msgstr "" +msgstr "将 YAML 或纯文本的 NEWS 文件转换为元信息发布。" #. TRANSLATORS: `appstreamcli convert` command description. "Collection XML" is a term describing a specific type of AppStream XML data. -#: tools/appstream-cli.c:1141 +#: tools/appstreamcli.c:1212 msgid "Convert collection XML to YAML or vice versa." msgstr "将收藏集 XML 转换成 YAML,或是相反。" #. TRANSLATORS: Search for provided items (e.g. mimetypes, modaliases, ..) yielded no results -#: tools/ascli-actions-mdata.c:227 +#: tools/ascli-actions-mdata.c:245 #, c-format msgid "Could not find component providing '%s::%s'." msgstr "未找到提供“%s;%s”的组件。" @@ -332,16 +332,16 @@ msgstr "" #. TRANSLATORS: `appstreamcli new-template` command description. -#: tools/appstream-cli.c:1152 +#: tools/appstreamcli.c:1223 msgid "" "Create a template for a metainfo file (to be filled out by the upstream " "project)." -msgstr "" +msgstr "为元信息文件创建一个模板(由上游项目填写)。" -#: tools/ascli-actions-misc.c:228 +#: tools/ascli-actions-misc.c:158 #, c-format msgid "Creating new desktop-entry file '%s' using data from '%s'" -msgstr "" +msgstr "使用来自“%s”的数据创建新的 desktop-entry 文件“%s”" #: src/as-provided.c:160 msgid "D-Bus Session Services" @@ -351,24 +351,24 @@ msgid "D-Bus System Services" msgstr "D-Bus 系统服务" -#: src/as-category.c:195 +#: src/as-category.c:196 msgctxt "Category of Office" msgid "Database" msgstr "数据库" -#: src/as-category.c:86 +#: src/as-category.c:87 msgctxt "Category of Development" msgid "Debuggers" -msgstr "除错器" +msgstr "调试器" #: tools/ascli-utils.c:326 msgid "Default Screenshot URL" msgstr "默认屏幕截图 URL" #. TRANSLATORS: ascli flag description for: --format -#: tools/appstream-cli.c:85 +#: tools/appstreamcli.c:86 msgid "Default metadata format (valid values are 'xml' and 'yaml')." -msgstr "" +msgstr "元数据格式的默认值 (有效的值为“xml”和“yaml”)。" #: tools/ascli-utils.c:306 msgid "Description" @@ -380,12 +380,12 @@ msgstr "开发者" #. TRANSLATORS: this is the menu spec main category for Development -#: src/as-category.c:305 +#: src/as-category.c:306 msgid "Developer Tools" msgstr "开发者工具" #. TRANSLATORS: `appstreamcli status` command description. -#: tools/appstream-cli.c:1126 +#: tools/appstreamcli.c:1197 msgid "Display status information about available AppStream metadata." msgstr "显示关于可用的 AppStream 元数据的状态信息。" @@ -395,22 +395,23 @@ msgstr "发行版元数据:" #. TRANSLATORS: ascli flag description for: --no-net (used by the "validate" command) -#: tools/appstream-cli.c:128 +#: tools/appstreamcli.c:129 msgid "Do not use network access." -msgstr "" +msgstr "不使用网络访问。" +#. TRANSLATORS: ascompose flag description for: --no-color #. TRANSLATORS: ascli flag description for: --no-color -#: tools/appstream-cli.c:1062 +#: tools/appstream-compose.c:186 tools/appstreamcli.c:1128 msgid "Don't show colored output." msgstr "不要显示彩色输出。" #. TRANSLATORS: `appstreamcli dump` command description. -#: tools/appstream-cli.c:1093 +#: tools/appstreamcli.c:1159 msgid "Dump raw XML metadata for a component matching the ID." msgstr "为 ID 匹配的组件转储原始 XML 元数据。" #. TRANSLATORS: this is the menu spec main category for Education -#: src/as-category.c:308 +#: src/as-category.c:309 msgid "Education" msgstr "教育" @@ -419,13 +420,13 @@ msgid "Empty." msgstr "空。" -#: src/as-category.c:141 +#: src/as-category.c:142 msgctxt "Category of Games" msgid "Emulators" msgstr "模拟器" #. TRANSLATORS: ascli flag description for: --force -#: tools/appstream-cli.c:245 +#: tools/appstreamcli.c:247 msgid "Enforce a cache refresh." msgstr "强制刷新缓存。" @@ -433,7 +434,7 @@ msgid "Enumerations must only have list items (
  • ) as children." msgstr "枚举值的子元素必须而且只能是 (
  • ) 。" -#: tools/ascli-actions-misc.c:159 +#: tools/ascli-actions-misc.c:88 #, c-format msgid "Error while loading the metadata pool: %s" msgstr "载入元数据池时出错:%s" @@ -442,62 +443,62 @@ msgid "Extends" msgstr "扩展" -#: src/as-category.c:65 +#: src/as-category.c:66 msgctxt "Category of AudioVideo" msgid "Featured" msgstr "精选" -#: src/as-category.c:256 +#: src/as-category.c:257 msgctxt "Category of Communication" msgid "Featured" msgstr "精选" -#: src/as-category.c:83 +#: src/as-category.c:84 msgctxt "Category of Development" msgid "Featured" msgstr "精选" -#: src/as-category.c:98 +#: src/as-category.c:99 msgctxt "Category of Education" msgid "Featured" msgstr "精选" -#: src/as-category.c:120 +#: src/as-category.c:121 msgctxt "Category of Games" msgid "Featured" msgstr "精选" -#: src/as-category.c:165 +#: src/as-category.c:166 msgctxt "Category of Graphics" msgid "Featured" msgstr "精选" -#: src/as-category.c:188 +#: src/as-category.c:189 msgctxt "Category of Office" msgid "Featured" msgstr "精选" -#: src/as-category.c:231 +#: src/as-category.c:232 msgctxt "Category of Science" msgid "Featured" msgstr "精选" -#: src/as-category.c:278 +#: src/as-category.c:279 msgctxt "Category of Utility" msgid "Featured" msgstr "精选" -#: tools/ascli-actions-validate.c:176 tools/ascli-actions-validate.c:354 +#: tools/ascli-actions-validate.c:176 tools/ascli-actions-validate.c:356 #, c-format msgid "File '%s' does not exist." -msgstr "" +msgstr "文件 “%s” 不存在。" -#: src/as-category.c:287 +#: src/as-category.c:288 msgctxt "Category of Utility" msgid "File System" msgstr "文件系统" -#: src/as-category.c:198 +#: src/as-category.c:199 msgctxt "Category of Office" msgid "Finance" msgstr "财经" @@ -510,12 +511,12 @@ msgid "Fonts" msgstr "字体" -#: src/as-category.c:211 +#: src/as-category.c:212 msgctxt "Category of Addons" msgid "Fonts" msgstr "字体" -#: src/as-validator-issue-tag.h:242 +#: src/as-validator-issue-tag.h:252 msgid "" "For videos, only the WebM and Matroska (.mkv) container formats are " "currently supported. The file extension of the referenced video does not " @@ -523,9 +524,9 @@ msgstr "目前只支持 WebM 和 Matroska (.mkv) 容器格式的视频。引用的视频所用的扩展名不属于这些格式。" #. TRANSLATORS: ascli flag description for: --format when validating XML files -#: tools/appstream-cli.c:133 +#: tools/appstreamcli.c:134 msgid "Format of the generated report (valid values are 'text' and 'yaml')." -msgstr "" +msgstr "生成报告的格式 (有效的值为“xml”和“yaml”)。" #. TRANSLATORS: Found metainfo files in legacy directories #: tools/ascli-actions-misc.c:138 @@ -562,11 +563,11 @@ "instead." msgstr "" -#: src/as-validator-issue-tag.h:253 +#: src/as-validator-issue-tag.h:263 msgid "" "Found an unknown tag in a requires/recommends group. This is likely an " "error, because a component relation of this type is unknown." -msgstr "" +msgstr "在需求/发现组发现未知标签。这可能是错误,因为该类型的组件关系未知。" #: src/as-validator-issue-tag.h:427 msgid "" @@ -578,33 +579,34 @@ msgstr "" #. TRANSLATORS: An invalid XML tag was found, "Found" refers to the tag name found, "Allowed" to the permitted name. -#: src/as-validator.c:524 src/as-validator.c:945 src/as-validator.c:1039 -#: src/as-validator.c:1440 src/as-validator.c:1460 src/as-validator.c:1493 +#: src/as-validator.c:522 src/as-validator.c:1027 src/as-validator.c:1078 +#: src/as-validator.c:1172 src/as-validator.c:1583 src/as-validator.c:1603 +#: src/as-validator.c:1636 #, c-format msgid "Found: %s - Allowed: %s" -msgstr "" +msgstr "发现的:%s - 允许的:%s" #. TRANSLATORS: this is the menu spec main category for Game -#: src/as-category.c:311 +#: src/as-category.c:312 msgid "Games" msgstr "游戏" #. TRANSLATORS: ascli flag description for: --format as part of the metainfo-to-news command -#: tools/appstream-cli.c:862 +#: tools/appstreamcli.c:898 msgid "Generate the output in the selected format ('yaml' or 'text')." -msgstr "" +msgstr "以选择的格式生成输出结果(“yaml”或“text”)。" #: tools/appstream-cli.c:849 msgid "Get components which provide the given item." msgstr "获取可提供指定项目的组件。" #. TRANSLATORS: `appstreamcli get` command description. -#: tools/appstream-cli.c:1082 +#: tools/appstreamcli.c:1148 msgid "Get information about a component by its ID." msgstr "根据 ID 获取相应组件的信息。" #. TRANSLATORS: this is the menu spec main category for Graphics -#: src/as-category.c:314 +#: src/as-category.c:315 msgid "Graphics & Photography" msgstr "图形和摄影" @@ -612,7 +614,7 @@ msgid "Homepage" msgstr "主页" -#: src/as-category.c:89 +#: src/as-category.c:90 msgctxt "Category of Development" msgid "IDEs" msgstr "IDE" @@ -633,7 +635,7 @@ "relative path to the icon. Only file basenames or stock names are allowed." msgstr "" -#: tools/ascli-actions-misc.c:94 +#: src/as-pool.c:2429 msgid "Iconsets" msgstr "图标集" @@ -641,20 +643,20 @@ msgid "Identifier" msgstr "识别码" -#: src/as-category.c:217 +#: src/as-category.c:218 msgctxt "Category of Addons" msgid "Input Sources" -msgstr "输入来源" +msgstr "输入法" #. TRANSLATORS: `appstreamcli put` command description. -#: tools/appstream-cli.c:1136 +#: tools/appstreamcli.c:1207 msgid "Install a metadata file into the right location." msgstr "将元数据文件安装到正确的位置。" #. TRANSLATORS: `appstreamcli install` command description. -#: tools/appstream-cli.c:1115 +#: tools/appstreamcli.c:1186 msgid "Install software matching the component-ID." -msgstr "" +msgstr "安装匹配 component-ID 的软件。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:373 @@ -670,7 +672,7 @@ "permitted." msgstr "" -#: tools/ascli-actions-mdata.c:212 +#: tools/ascli-actions-mdata.c:230 msgid "Invalid type for provided item selected. Valid values are:" msgstr "选取的提供项目类型无效。有效的值为:" @@ -680,29 +682,29 @@ "eq/ne/lt/gt/le/ge are permitted." msgstr "" -#: src/as-validator-issue-tag.h:492 +#: src/as-validator-issue-tag.h:514 msgid "" "It is recommended to add a long description to this component to present it " "better to users." -msgstr "" +msgstr "为了更好地呈现给用户,在这种字体中添加一段较长的描述是很有用的。" -#: src/as-validator-issue-tag.h:487 +#: src/as-validator-issue-tag.h:509 msgid "" "It would be useful to add a long description to this font to present it " "better to users." -msgstr "" +msgstr "为了更好地呈现给用户,在这种字体中添加一段较长的描述是很有用的。" -#: src/as-category.c:144 +#: src/as-category.c:145 msgctxt "Category of Games" msgid "Kids" -msgstr "孩童" +msgstr "儿童" -#: src/as-category.c:220 +#: src/as-category.c:221 msgctxt "Category of Addons" msgid "Language Packs" msgstr "语言包" -#: src/as-category.c:107 +#: src/as-category.c:108 msgctxt "Category of Education" msgid "Languages" msgstr "语言" @@ -726,49 +728,49 @@ msgstr "" #. TRANSLATORS: ascli flag description for: --limit as part of the news-to-metainfo command -#: tools/appstream-cli.c:820 +#: tools/appstreamcli.c:820 msgid "" "Limit the number of release entries that end up in the metainfo file (0 for " "unlimited)." -msgstr "" +msgstr "限制元信息文件中出现的发行条目数量(0 为不限制)。" -#: src/as-category.c:223 +#: src/as-category.c:224 msgctxt "Category of Addons" msgid "Localization" msgstr "本地化" -#: src/as-category.c:147 +#: src/as-category.c:148 msgctxt "Category of Games" msgid "Logic" msgstr "逻辑" #. TRANSLATORS: ascli flag description for: --no-cache -#: tools/appstream-cli.c:69 +#: tools/appstreamcli.c:69 msgid "Make request without any caching." -msgstr "" +msgstr "不带任何缓存发出请求。" #. TRANSLATORS: ascli flag description for: --cachepath -#: tools/appstream-cli.c:59 +#: tools/appstreamcli.c:60 msgid "Manually selected location of AppStream cache." -msgstr "" +msgstr "手动选择的 AppStream 缓存位置。" #. TRANSLATORS: ascli flag description for: --datapath -#: tools/appstream-cli.c:64 +#: tools/appstreamcli.c:65 msgid "Manually selected location of AppStream metadata to scan." -msgstr "" +msgstr "手动选择的要扫描的 AppStream 元数据的位置。" -#: src/as-pool.c:1369 +#: src/as-pool.c:1370 msgid "" "Many components have been recognized as invalid. See debug output for " "details." -msgstr "多个组件被识别为无效。详细信息见调试输出。" +msgstr "很多组件已识别为无效。详细信息见调试输出。" -#: src/as-category.c:111 +#: src/as-category.c:112 msgctxt "Category of Education" msgid "Math" msgstr "数学" -#: src/as-category.c:243 +#: src/as-category.c:244 msgctxt "Category of Science" msgid "Math" msgstr "数学" @@ -777,20 +779,20 @@ msgid "Media types" msgstr "媒体类型" -#: tools/ascli-actions-mdata.c:347 +#: tools/ascli-actions-mdata.c:365 #, c-format msgid "Metadata file '%s' does not exist." msgstr "“%s”元数据文件并不存在。" -#: src/as-pool.c:962 +#: src/as-pool.c:1114 msgid "Metadata files have errors:" msgstr "元数据文件有错误:" -#: tools/ascli-actions-misc.c:198 tools/ascli-actions-misc.c:436 -#: tools/ascli-actions-misc.c:515 +#: tools/ascli-actions-misc.c:128 tools/ascli-actions-misc.c:371 +#: tools/ascli-actions-misc.c:448 #, c-format msgid "Metainfo file '%s' does not exist." -msgstr "" +msgstr "不存在 “%s” 元数据文件。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:367 @@ -808,7 +810,7 @@ msgid "Modaliases" msgstr "模块别名" -#: src/as-category.c:74 +#: src/as-category.c:75 msgctxt "Category of AudioVideo" msgid "Music Players" msgstr "音乐播放器" @@ -817,21 +819,22 @@ msgid "Name" msgstr "名称" -#: src/as-category.c:266 +#: src/as-category.c:267 msgctxt "Category of Communication" msgid "News" msgstr "新闻" -#: src/as-validator-issue-tag.h:631 +#: src/as-validator-issue-tag.h:653 msgid "No AppStream metadata was found in this directory or directory tree." -msgstr "" +msgstr "在该目录或目录树中未找到 AppStream 元数据。" #. pedantic because not everything which has metadata is an application -#: src/as-validator-issue-tag.h:636 +#: src/as-validator-issue-tag.h:658 msgid "No XDG applications directory found." -msgstr "" +msgstr "未找到 XDG 应用程序目录。" -#: tools/ascli-actions-mdata.c:182 +#. TRANSLATORS: We got no full-text search results +#: tools/ascli-actions-mdata.c:200 #, c-format msgid "No component matching '%s' found." msgstr "未找到符合“%s”的组件。" @@ -840,20 +843,20 @@ msgid "No icons." msgstr "无图标。" -#: tools/ascli-actions-misc.c:402 +#: tools/ascli-actions-misc.c:337 msgid "No output filename specified, modifying metainfo file directly." -msgstr "" +msgstr "未指定输出文件名,直接修改元信息文件。" -#: tools/ascli-actions-misc.c:306 +#: tools/ascli-actions-misc.c:236 msgid "" "No provided binary specified in metainfo file, and no exec command specified " "via '--exec'. Can not create 'Exec=' key." -msgstr "" +msgstr "元信息文件中未指定提供的二进制文件,且未通过“--exec”指定执行命令。无法创建“Exec=”设定键。" -#: tools/ascli-actions-misc.c:284 +#: tools/ascli-actions-misc.c:214 msgid "" "No stock icon name was provided in the metainfo file. Can not continue." -msgstr "" +msgstr "元信息文件中未提供库存图标名称。无法继续。" #: tools/ascli-actions-pkgmgr.c:53 msgid "" @@ -861,17 +864,17 @@ "(part of PackageKit) is available." msgstr "未找到可用的软件包管理器 CLI。请确定已安装类似“pkcon”(PackageKit 的一部分)的程序。" -#: tools/ascli-actions-mdata.c:206 +#: tools/ascli-actions-mdata.c:224 msgid "No value for the item to search for was defined." -msgstr "" +msgstr "未定义要搜索的项目的值。" #. TRANSLATORS: this is the menu spec main category for Office -#: src/as-category.c:317 +#: src/as-category.c:318 msgid "Office" msgstr "办公" #. TRANSLATORS: An unknown option was passed to appstreamcli. -#: tools/appstream-cli.c:191 +#: tools/appstreamcli.c:193 #, c-format msgid "Option '%s' is unknown." msgstr "选项“%s”未知。" @@ -880,18 +883,18 @@ msgid "Package" msgstr "软件包" -#: src/as-category.c:171 +#: src/as-category.c:172 msgctxt "Category of Graphics" msgid "Photography" msgstr "摄影" #. TRANSLATORS: ascli flag description for: --explain (used by the "validate" command) -#: tools/appstream-cli.c:123 +#: tools/appstreamcli.c:124 msgid "Print detailed explanation for found issues." -msgstr "" +msgstr "打印出所发现问题的详细说明。" #. TRANSLATORS: ascli flag description for: --details -#: tools/appstream-cli.c:100 +#: tools/appstreamcli.c:101 msgid "Print detailed output about found components." msgstr "打印关于寻找到的组件的详细输出。" @@ -913,37 +916,37 @@ msgstr "Python 3" #. TRANSLATORS: `appstreamcli refresh-cache` command description. -#: tools/appstream-cli.c:1098 +#: tools/appstreamcli.c:1164 msgid "Rebuild the component metadata cache." msgstr "重建组件元数据缓存。" #. TRANSLATORS: `appstreamcli remove` command description. -#: tools/appstream-cli.c:1120 +#: tools/appstreamcli.c:1191 msgid "Remove software matching the component-ID." -msgstr "" +msgstr "卸载匹配 component-id 的软件。" #. TRANSLATORS: We tried to download from an URL, but the retrieved data was empty -#: src/as-curl.c:247 +#: src/as-curl.c:315 #, c-format msgid "Retrieved file size was zero." msgstr "检索到的文件大小为0。" -#: src/as-category.c:248 +#: src/as-category.c:249 msgctxt "Category of Science" msgid "Robotics" msgstr "机器人" -#: src/as-category.c:150 +#: src/as-category.c:151 msgctxt "Category of Games" msgid "Role Playing" msgstr "角色扮演" -#: tools/appstream-cli.c:195 tools/appstream-cli.c:1176 +#: tools/appstreamcli.c:197 tools/appstreamcli.c:1253 #, c-format msgid "Run '%s --help' to see a full list of available command line options." msgstr "运行“%s --help”以查看可用命令行选项完整的列表。" -#: tools/appstream-cli.c:197 +#: tools/appstreamcli.c:199 #, c-format msgid "" "Run '%s --help' to see a list of available commands and options, and '%s %s -" @@ -954,33 +957,34 @@ msgid "Runtime Firmware" msgstr "运行时固件" -#: src/as-category.c:174 +#: src/as-category.c:175 msgctxt "Category of Graphics" msgid "Scanning" msgstr "扫描" #. TRANSLATORS: this is the menu spec main category for Science -#: src/as-category.c:323 +#: src/as-category.c:324 msgid "Science" msgstr "科学" #. TRANSLATORS: `appstreamcli search` command description. -#: tools/appstream-cli.c:1077 +#: tools/appstreamcli.c:1143 msgid "Search the component database." msgstr "搜索组件数据库。" -#: src/as-category.c:293 +#: src/as-category.c:294 msgctxt "Category of Utility" msgid "Security" msgstr "安全" #. TRANSLATORS: ascli flag description for: --verbose -#: tools/appstream-cli.c:1057 +#: tools/appstreamcli.c:1123 msgid "Show extra debugging information." msgstr "显示额外的调试信息。" +#. TRANSLATORS: ascompose flag description for: --version #. TRANSLATORS: ascli flag description for: --version -#: tools/appstream-cli.c:1051 +#: tools/appstream-compose.c:189 tools/appstreamcli.c:1117 msgid "Show the program version." msgstr "显示程序版本." @@ -991,18 +995,18 @@ "this runtime." msgstr "" -#: src/as-category.c:153 +#: src/as-category.c:154 msgctxt "Category of Games" msgid "Sports" msgstr "运动" -#: src/as-category.c:157 +#: src/as-category.c:158 msgctxt "Category of Games" msgid "Strategy" msgstr "策略" #. these are commands we can use with appstreamcli -#: tools/appstream-cli.c:958 +#: tools/appstreamcli.c:1024 msgid "Subcommands:" msgstr "子命令:" @@ -1018,25 +1022,25 @@ msgstr "摘要" #. TRANSLATORS: Status summary in ascli -#: tools/ascli-actions-misc.c:145 +#: tools/ascli-actions-misc.c:70 msgid "Summary:" msgstr "概览:" -#: src/as-category.c:290 +#: src/as-category.c:291 msgctxt "Category of Utility" msgid "System Monitoring" msgstr "系统监控" #: src/as-validator-issue-tag.h:46 msgid "Tags of this name are not permitted in this section." -msgstr "" +msgstr "这部分不允许有这样的标签名字。" -#: src/as-category.c:284 +#: src/as-category.c:285 msgctxt "Category of Utility" msgid "Terminal Emulators" -msgstr "终端机仿真器" +msgstr "终端模拟器" -#: src/as-category.c:281 +#: src/as-category.c:282 msgctxt "Category of Utility" msgid "Text Editors" msgstr "文本编辑器" @@ -1054,14 +1058,14 @@ "The 'update_contact' tag should not be included in collection AppStream XML." msgstr "" -#: tools/ascli-actions-mdata.c:483 +#: tools/ascli-actions-mdata.c:505 #, c-format msgid "The .desktop file '%s' does not exist." msgstr ".desktop 文件“%s”并不存在。" -#: src/as-validator-issue-tag.h:435 +#: src/as-validator-issue-tag.h:457 msgid "The can not contain a hyperlink." -msgstr "" +msgstr " 不能包含超链接。" #: src/as-validator-issue-tag.h:313 msgid "" @@ -1069,51 +1073,51 @@ "conversion to the recent metainfo format." msgstr "" -#: src/as-validator-issue-tag.h:712 +#: src/as-validator-issue-tag.h:740 msgid "" "The AppStream specification requires a complete, ISO 8601 date string with " "at least day-granularity to denote dates. Please ensure the date string is " "valid." -msgstr "" +msgstr "AppStream 规范要求了完整的带有至少精确到天的 ISO 8601 数据字符串来表示日期。请确保日期字符串有效。" -#: src/as-pool.c:2110 +#: src/as-pool.c:2111 #, c-format msgid "" "The AppStream system cache was updated, but problems were found which " "resulted in metadata being ignored: %s" -msgstr "AppStream 系统缓存已更新,但发现了一些问题,可能导致元数据被忽略:%s" +msgstr "AppStream 系统缓存已更新,但发现了一些导致元数据被忽略的问题:%s" -#: src/as-pool.c:2108 +#: src/as-pool.c:2109 msgid "" "The AppStream system cache was updated, but some components were ignored. " "Refer to the verbose log for more information." msgstr "AppStream 系统缓存已更新,但是部分组件被忽略。 请参阅详细日志获取更多信息。" -#: src/as-validator-issue-tag.h:156 +#: src/as-validator-issue-tag.h:166 msgid "The SPDX license expression is invalid and could not be parsed." msgstr "SPDX 许可证信息不正确,无法解析。" #. TRANSLATORS: Additional help text for the 'new-template' ascli subcommand, a bullet-pointed list of types follows -#: tools/appstream-cli.c:734 +#: tools/appstreamcli.c:760 #, c-format msgid "The TYPE must be a valid component-type, such as: %s" msgstr "TYPE 必须为有效的组件类型,例如:%s" -#: src/as-validator-issue-tag.h:589 +#: src/as-validator-issue-tag.h:611 msgid "The XML of this file is malformed." -msgstr "" +msgstr "这个文件的XML格式不正确。" -#: src/as-validator-issue-tag.h:626 +#: src/as-validator-issue-tag.h:648 msgid "" "The category defined in the .desktop file is not valid. Refer to the XDG " "Menu Specification for a list of valid categories." -msgstr "" +msgstr "在该 .desktop 文件中定义的分类无效。请参阅 XDG 菜单规范获取有效的分类列表。" -#: src/as-validator-issue-tag.h:574 +#: src/as-validator-issue-tag.h:596 msgid "" "The category name is not valid. Refer to the XDG Menu Specification for a " "list of valid category names." -msgstr "" +msgstr "类别名称无效。 有关有效类别名称的列表,请参考 XDG 菜单规范。" #: src/as-validator-issue-tag.h:124 msgid "" @@ -1122,21 +1126,23 @@ "good option is to replace any hyphens with underscores ('_')." msgstr "" -#: src/as-validator-issue-tag.h:130 +#: src/as-validator-issue-tag.h:135 msgid "" "The component ID contains a segment starting with a number. Starting a " "segment of the reverse-DNS ID with a number is strongly discouraged, to keep " "interoperability with other tools such as D-Bus. Ideally, prefix these " "segments with an underscore." msgstr "" +"该组件 ID 包含以数字开头的片段。反向 DNS ID 的片段强烈不推荐以数字开头,以保留与其它工具如 D-Bus " +"的互操作性。理想状态可以用下划线作为片段前缀。" -#: src/as-validator-issue-tag.h:119 +#: src/as-validator-issue-tag.h:124 msgid "" "The component ID contains an invalid character. Only ASCII characters, dots " "and numbers are permitted." -msgstr "" +msgstr "组件ID包含一个无效字符。 只允许ASCII字符、英文点和数字。" -#: src/as-validator-issue-tag.h:106 +#: src/as-validator-issue-tag.h:111 msgid "" "The component ID is not a reverse domain-name. Please update the ID to avoid " "future issues and be compatible with all AppStream implementations.\n" @@ -1147,18 +1153,22 @@ "application launchable from software centers and the .desktop file data " "associated with the metainfo data." msgstr "" +"该组件 ID 不是反向域名。请更新 ID 以避免未来的问题且与所有 AppStream 规范兼容。\n" +"您可能同时要考虑更新附带的 .desktop 文件名称以遵循最新版本的 Desktop-Entry 标准且同样为其使用 rDNS " +"名称。无论任何情况,不要忘了为该组件的标签提及新的 desktop-entry 使应用程序可以从软件中心启动且 " +".desktop 文件数据与元信息数据相关联。" -#: src/as-validator-issue-tag.h:101 +#: src/as-validator-issue-tag.h:106 msgid "" "The component ID is required to follow a reverse domain-name scheme for its " "name. See the AppStream specification for details." -msgstr "" +msgstr "组件 ID 需要遵循其名称的反向域名方案。有关详细信息,请参阅 AppStream 规范。" -#: src/as-validator-issue-tag.h:114 +#: src/as-validator-issue-tag.h:119 msgid "" "The component ID might not follow the reverse domain-name schema (the TLD " "used by it is not known to the validator)." -msgstr "" +msgstr "组件ID可能不遵循相反的域名模式(验证器不知道它使用的TLD)。" #: src/as-validator-issue-tag.h:293 msgid "" @@ -1166,73 +1176,73 @@ "files." msgstr "" -#: src/as-validator-issue-tag.h:325 +#: src/as-validator-issue-tag.h:342 msgid "" "The component has a priority value set. This is not allowed in metainfo " "files." -msgstr "" +msgstr "组件有一个优先级值集。 这在 metainfo 文件中是不允许的。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:503 msgid "The component is an addon, but no 'extends' tag was specified." msgstr "" -#: src/as-validator-issue-tag.h:482 +#: src/as-validator-issue-tag.h:504 msgid "" "The component is missing a long description. Components of this type must " "have a long description." -msgstr "" +msgstr "组件缺少一个很长的描述。 这种类型的组件必须有一个很长的描述。" -#: src/as-validator-issue-tag.h:340 +#: src/as-validator-issue-tag.h:357 msgid "The component is missing a name ( tag)." -msgstr "" +msgstr "组件缺少一个名称(标记)。" -#: src/as-validator-issue-tag.h:345 +#: src/as-validator-issue-tag.h:362 msgid "The component is missing a summary ( tag)." -msgstr "" +msgstr "组件缺少一个摘要(标记)。" -#: src/as-validator-issue-tag.h:335 +#: src/as-validator-issue-tag.h:352 msgid "The component is missing an ID ( tag)." -msgstr "" +msgstr "组件缺少一个标识( 标签)。" -#: src/as-validator-issue-tag.h:141 +#: src/as-validator-issue-tag.h:151 msgid "" "The component is part of the Freedesktop project, but its ID does not start " "with fd.o's reverse-DNS name (\"org.freedesktop\")." -msgstr "" +msgstr "这个组件是Freedesktop项目的一部分,但是它的ID不是以fd的反向dns名称(“org.freedesktop”)开始的。" -#: src/as-validator-issue-tag.h:151 +#: src/as-validator-issue-tag.h:161 msgid "" "The component is part of the GNOME project, but its ID does not start with " "GNOMEs reverse-DNS name (\"org.gnome\")." -msgstr "" +msgstr "该组件是KDE项目的一部分,但它的ID不是以KDE的反向dns名称(\"org.kde\")开始的。" -#: src/as-validator-issue-tag.h:146 +#: src/as-validator-issue-tag.h:156 msgid "" "The component is part of the KDE project, but its ID does not start with " "KDEs reverse-DNS name (\"org.kde\")." -msgstr "" +msgstr "该组件是KDE项目的一部分,但它的ID不是以KDE的反向dns名称(\"org.kde\")开始的。" #: src/as-validator-issue-tag.h:323 msgid "The component name should (likely) not end with a dot ('.')." msgstr "" -#: src/as-validator-issue-tag.h:370 +#: src/as-validator-issue-tag.h:387 msgid "The component summary must not contain tabs or linebreaks." -msgstr "" +msgstr "组件摘要不能包含制表符或换行符。" #: src/as-validator-issue-tag.h:328 msgid "The component summary should not end with a dot ('.')." msgstr "" -#: src/as-validator-issue-tag.h:248 +#: src/as-validator-issue-tag.h:258 msgid "" "The default screenshot of a software component must not be a video. Use a " "static image as default screenshot and set the video as a secondary " "screenshot." -msgstr "" +msgstr "软件组件的默认截图不能为视频。请使用静态图片作为默认截图,视频设置为二级截图。" -#: src/as-validator-issue-tag.h:86 +#: src/as-validator-issue-tag.h:91 msgid "" "The description contains a web URL in plain text. This is not allowed, " "please use the tag instead to share links." @@ -1242,7 +1252,7 @@ msgid "" "The emitted issue tag is unknown in the tag registry of AppStream. This is a " "bug in the validator itself, please report this issue in our bugtracker." -msgstr "" +msgstr "该发出的问题标签在 AppStream 的标签注册表中是未知的。这是验证器自身的缺陷,请在我们的缺陷追踪系统中报告该问题。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:435 @@ -1259,28 +1269,30 @@ "detailed information on this component immediately in the first paragraph." msgstr "" -#: src/as-validator-issue-tag.h:161 +#: src/as-validator-issue-tag.h:171 msgid "" "The license ID was not found in the SPDX database. Please check that the " "license ID is written in an SPDX-conformant way and is a valid free software " "license." msgstr "在 SPDX 数据库中未找到此许可证 ID。请确保许可证 ID 符合 SPDX 要求的格式,并且是有效的免费软件许可证。" -#: src/as-validator-issue-tag.h:96 +#: src/as-validator-issue-tag.h:101 msgid "" "The mentioned tag is empty, which is highly likely not intended as it should " "have content." -msgstr "" +msgstr "提及的标签空白,因为这里应该有内容所以很可能不是故意的。" -#: src/as-validator-issue-tag.h:173 +#: src/as-validator-issue-tag.h:183 msgid "" "The metadata itself does not seem to be licensed under a permissive license. " "Please license the data under a permissive license, like FSFAP, CC0-1.0 or " "0BSD to allow distributors to include it in mixed data collections without " "the risk of license violations due to mutually incompatible licenses." msgstr "" +"该元数据自身似乎未使用宽容的许可证来许可它。请使用宽容的许可证来许可数据,比如 FSFAP、MIT 或 CC0-1.0 " +"以允许发行者将其包含在混合数据集合中时避免因彼此不兼容的许可证遇到侵犯许可的风险。" -#: src/as-validator-issue-tag.h:167 +#: src/as-validator-issue-tag.h:177 msgid "" "The metadata itself seems to be licensed under a complex collection of " "licenses. Please license the data under a simple permissive license, like " @@ -1288,6 +1300,8 @@ "collections without the risk of license violations due to mutually " "incompatible licenses." msgstr "" +"该元数据自身似乎用了复杂的许可证集合来许可。请使用简单宽容的许可证来许可数据,比如 FSFAP、MIT 或 CC0-1.0 " +"以允许发行者将其包含在混合数据集合中时避免因彼此不兼容的许可证遇到侵犯许可的风险。" #: src/as-validator-issue-tag.h:599 msgid "" @@ -1295,36 +1309,36 @@ "'/usr/share/metainfo'." msgstr "" -#: src/as-validator-issue-tag.h:646 +#: src/as-validator-issue-tag.h:668 msgid "The metainfo file specifies multiple components. This is not allowed." -msgstr "" +msgstr "该元信息文件指定了多个组件。这是不允许的。" #. TRANSLATORS: Please do not translate AppStream tag and property names (in backticks). -#: src/as-validator-issue-tag.h:601 +#: src/as-validator-issue-tag.h:623 msgid "" "The metainfo file uses an ancient version of the AppStream specification, " "which can not be validated. Please migrate it to version 0.6 (or higher)." -msgstr "" +msgstr "该元信息文件使用了无法被验证的过时版本的 AppStream 规范。请迁移至 0.6 版本(或更高)。" -#: src/as-validator-issue-tag.h:611 +#: src/as-validator-issue-tag.h:633 msgid "The metainfo filename does not match the component ID." -msgstr "" +msgstr "元信息文件名与组件 ID 不匹配。" -#: src/as-validator-issue-tag.h:651 +#: src/as-validator-issue-tag.h:673 msgid "" "The releases are not sorted in a latest to oldest version order. This is " "required as some tools will assume that the latest version is always at the " "top. Sorting releases also increases overall readability of the metainfo " "file." -msgstr "" +msgstr "版本发布没有按最新到最旧的版本顺序排序。由于一些工具会假定最新版本总是在最顶端因此需要这样。对发布排序同样会增强元信息文件的整体可读性。" #: src/as-validator-issue-tag.h:579 msgid "The screenshot caption is too long (should be <= 80 characters)" -msgstr "" +msgstr "截图标题太长(应该 <= 80 个字符)" -#: src/as-validator-issue-tag.h:211 +#: src/as-validator-issue-tag.h:221 msgid "The screenshot does not have a caption text. Consider adding one." -msgstr "" +msgstr "该截屏没有说明文字。请考虑添加一个。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:218 @@ -1357,32 +1371,32 @@ "values for the 'container' property." msgstr "" -#: src/as-validator-issue-tag.h:320 +#: src/as-validator-issue-tag.h:337 msgid "" "The set component type is not a recognized, valid AppStream component type." -msgstr "" +msgstr "设置的组件类型不是已识别的、有效的AppStream组件类型。" -#: src/as-validator-issue-tag.h:440 +#: src/as-validator-issue-tag.h:462 msgid "" "The set value is not an identifier for a desktop environment as registered " "with Freedesktop.org." -msgstr "" +msgstr "设置的值不是注册到 Freedesktop.org 的桌面环境的标识符。" -#: tools/ascli-actions-mdata.c:465 +#: tools/ascli-actions-mdata.c:487 #, c-format msgid "" "The software component type '%s' is not valid in AppStream. Possible values " "are:" msgstr "软件组件类型“%s”在 AppStream 中无效。可用的值有:" -#: src/as-validator-issue-tag.h:375 +#: src/as-validator-issue-tag.h:381 msgid "The summary must not contain any URL. Use the tags for links." -msgstr "" +msgstr "摘要不能包含任何URL。 链接使用标签。" -#: src/as-validator-issue-tag.h:736 +#: src/as-validator-issue-tag.h:764 msgid "" "The type of the item that the component provides is not known to AppStream." -msgstr "" +msgstr "该组件提供的项目类型对于 AppStream 来说是未知的。" #: src/as-validator-issue-tag.h:174 msgid "" @@ -1390,12 +1404,12 @@ "'@' is only allowed as '_at_' or '_AT_')." msgstr "" -#: tools/ascli-actions-validate.c:368 tools/ascli-actions-validate.c:497 +#: tools/ascli-actions-validate.c:370 tools/ascli-actions-validate.c:501 #, c-format msgid "" "The validator can not create reports in the '%s' format. You may select " "'yaml' or 'text' instead." -msgstr "" +msgstr "验证器无法以“%s”格式创建报告。您可以选择“yaml”或“text”替代。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:410 @@ -1447,35 +1461,35 @@ "block is likely missing." msgstr "" -#: src/as-validator-issue-tag.h:606 +#: src/as-validator-issue-tag.h:628 msgid "" "This XML document has an unknown root tag. Maybe this file is not a metainfo " "document?" -msgstr "" +msgstr "该 XML 文档具有未知根标签。可能该文件不是元信息文档?" #. TRANSLATORS: Additional help text for the 'new-template' ascli subcommand -#: tools/appstream-cli.c:731 +#: tools/appstreamcli.c:757 msgid "" "This command takes optional TYPE and FILE positional arguments, FILE being a " "file to write to (or \"-\" for standard output)." -msgstr "" +msgstr "此命令引用可选的 TYPE 和 FILE 位置参数,FILE 为要写入的文件(或用“-”表示标准输出)。" -#: src/as-validator-issue-tag.h:718 +#: src/as-validator-issue-tag.h:746 msgid "" "This component extends, provides, requires or recommends itself, which is " "certainly not intended and may confuse users or machines dealing with this " "metadata." -msgstr "" +msgstr "该组件扩展、提供、需求或推荐它自己,这肯定不是有意的且可能会迷惑用户或处理该元数据的设备。" -#: src/as-validator-issue-tag.h:621 +#: src/as-validator-issue-tag.h:643 msgid "This component metadata refers to a non-existing .desktop file." -msgstr "" +msgstr "该组件元数据引用了不存在的 .desktop 文件。" #: src/as-validator-issue-tag.h:69 msgid "" "This description paragraph contains invalid markup. Currently, only " "and are permitted." -msgstr "此描述段落中包含非法标记。目前只允许包含 and 标记。" +msgstr "此描述段落中包含无效标记。目前只允许包含 and 标记。" #: src/as-validator-issue-tag.h:57 msgid "" @@ -1485,19 +1499,22 @@ "(e.g. `appstream-generator`) will already do the right thing when compiling " "the data." msgstr "" +"集合元数据中的标签的该元素(段落、列表等)不能单独本地化。应本地化整个标签。AppStream " +"集合元数据生成器(如“appstream-generator”)将在编译数据时做该做的事。" -#: src/as-validator-issue-tag.h:497 +#: src/as-validator-issue-tag.h:519 msgid "" "This generic component is missing a long description. It may be useful to " "add one." -msgstr "" +msgstr "这个通用组件缺少一个很长的描述。 加一个可能有用。" -#: src/as-validator-issue-tag.h:463 +#: src/as-validator-issue-tag.h:485 msgid "" "This tag is a GNOME-specific extension to AppStream and not part of the " "official specification. Do not expect it to work in all implementations and " "in all software centers." msgstr "" +"这个标记是 AppStream 的 GNOME 特有的扩展,不是官方规范的一部分。 不要期望它在所有的安装启用和所有的软件中心中都能工作。" #: src/as-validator-issue-tag.h:41 msgid "This tag requires a type property." @@ -1511,16 +1528,16 @@ "and installing it by its software component identifier." msgstr "" -#: src/as-validator-issue-tag.h:430 +#: src/as-validator-issue-tag.h:452 msgid "" "This web link uses the FTP protocol. Consider switching to HTTP(S) instead." -msgstr "" +msgstr "该 web 链接使用 FTP 协议。请考虑改用HTTP(S)。" -#: tools/appstream-cli.c:700 +#: tools/appstreamcli.c:726 msgid "" "Too many parameters: Need two version numbers or version numbers and a " "comparison operator." -msgstr "" +msgstr "参数过多:需要两个版本号码或版本号码与对比运算符。" #. TRANSLATORS: Please do not translate AppStream tag and property names. #: src/as-validator-issue-tag.h:461 @@ -1545,85 +1562,85 @@ #: src/as-validator.c:344 msgid "URL format is invalid." -msgstr "" +msgstr "网址格式无效。" -#: tools/ascli-actions-mdata.c:560 +#: tools/ascli-actions-mdata.c:582 #, c-format msgid "Unable to build the template metainfo file: %s" -msgstr "" +msgstr "无法构建模板元信息文件:%s" #. TRANSLATORS: User is trying to convert a file in ascli -#: tools/ascli-actions-mdata.c:383 +#: tools/ascli-actions-mdata.c:405 msgid "" "Unable to convert file: Could not determine output format, please set it " "explicitly using '--format='." msgstr "无法转换文件:无法判定输出格式,请使用“--format=”明确设置。" #. TRANSLATORS: We failed to find any component in the database, likely due to an error -#: tools/ascli-actions-mdata.c:177 +#: tools/ascli-actions-mdata.c:194 #, c-format msgid "Unable to find component matching %s!" msgstr "未找到符合 %s 的组件!" -#: tools/ascli-actions-mdata.c:144 tools/ascli-actions-mdata.c:265 +#: tools/ascli-actions-mdata.c:161 tools/ascli-actions-mdata.c:283 #: tools/ascli-actions-pkgmgr.c:93 #, c-format msgid "Unable to find component with ID '%s'!" msgstr "未找到 id 为“%s”的组件!" -#: tools/ascli-actions-misc.c:224 +#: tools/ascli-actions-misc.c:154 #, c-format msgid "Unable to load existing desktop-entry file template: %s" -msgstr "" +msgstr "无法加载现有的桌面条目文件模板:%s" -#: src/as-validator-issue-tag.h:393 +#: src/as-validator-issue-tag.h:415 msgid "" "Unable to reach remote icon at the given web location - does it exist?" -msgstr "" +msgstr "在给定的网站位置无法获取远程图标-图标是否存在?" -#: src/as-validator-issue-tag.h:415 +#: src/as-validator-issue-tag.h:437 msgid "" "Unable to reach remote location that this URL references - does it exist?" -msgstr "" +msgstr "无法获取远程位置的URL-是否存在?" -#: src/as-validator-issue-tag.h:184 +#: src/as-validator-issue-tag.h:194 msgid "" "Unable to reach the screenshot image on its remote location - does the image " "exist?" -msgstr "" +msgstr "无法获取其远程位置的截屏图片-图片是否存在?" -#: src/as-validator-issue-tag.h:189 +#: src/as-validator-issue-tag.h:199 msgid "" "Unable to reach the screenshot video on its remote location - does the video " "file exist?" -msgstr "" +msgstr "无法获取其远程位置的截屏视频-视频文件是否存在?" -#: src/as-validator-issue-tag.h:584 +#: src/as-validator-issue-tag.h:606 msgid "Unable to read file." -msgstr "" +msgstr "无法读取文件。" -#: src/as-validator-issue-tag.h:616 +#: src/as-validator-issue-tag.h:638 msgid "Unable to read the .desktop file associated with this component." -msgstr "" +msgstr "无法读取与该组件关连的 .desktop 文件。" -#: tools/ascli-actions-mdata.c:489 +#: tools/ascli-actions-mdata.c:511 #, c-format msgid "Unable to read the .desktop file: %s" msgstr "无法读取 .desktop 文件:%s" -#: src/as-pool.c:619 +#: src/as-pool.c:620 msgid "Unable to remove old cache." -msgstr "无法删除旧缓存。" +msgstr "无法移除旧缓存。" -#: tools/ascli-actions-misc.c:370 +#: tools/ascli-actions-misc.c:300 #, c-format msgid "Unable to save desktop entry file: %s" -msgstr "" +msgstr "无法保存桌面项文件:%s" -#: tools/ascli-actions-mdata.c:568 +#: tools/ascli-actions-mdata.c:590 #, c-format msgid "Unable to save the template metainfo file: %s" -msgstr "" +msgstr "无法保存模板源信息文件:%s" #: tools/ascli-actions-pkgmgr.c:67 #, c-format @@ -1642,47 +1659,47 @@ msgstr "" #. * TRANSLATORS: The user tried to compare version numbers, but the comparison operator (greater-then, equal, etc.) was invalid. -#: tools/appstream-cli.c:660 +#: tools/appstreamcli.c:686 #, c-format msgid "Unknown compare relation '%s'. Valid values are:" -msgstr "" +msgstr "未知的比较关系式“%s”。有效的设定值为:" #. TRANSLATORS: ascli flag description for: --from-desktop (part of the new-template subcommand) -#: tools/appstream-cli.c:726 +#: tools/appstreamcli.c:752 msgid "" "Use the given .desktop file to fill in the basic values of the metainfo file." -msgstr "" +msgstr "使用给定的 .desktop 文件填写元信息文件的基本值。" #. TRANSLATORS: ascli flag description for: --exec (part of the make-desktop-file subcommand) -#: tools/appstream-cli.c:775 +#: tools/appstreamcli.c:801 msgid "Use the specified line for the 'Exec=' key of the desktop-entry file." -msgstr "" +msgstr "为 desktop-entry 文件的“Exec=”设定键使用指定行。" #. TRANSLATORS: this is the menu spec main category for Utilities -#: src/as-category.c:329 +#: src/as-category.c:330 msgid "Utilities" -msgstr "公用程序" +msgstr "实用程序" #. TRANSLATORS: `appstreamcli validate` command description. -#: tools/appstream-cli.c:1104 +#: tools/appstreamcli.c:1170 msgid "Validate AppStream XML files for issues." msgstr "验证 AppStream XML 文件以寻找问题。" #. TRANSLATORS: `appstreamcli validate-tree` command description. -#: tools/appstream-cli.c:1109 +#: tools/appstreamcli.c:1175 msgid "Validate an installed file-tree of an application for valid metadata." msgstr "检验已安装应用程序的文件树以查找有效元数据。" -#: tools/ascli-actions-validate.c:306 tools/ascli-actions-validate.c:447 +#: tools/ascli-actions-validate.c:307 tools/ascli-actions-validate.c:450 #, c-format msgid "Validation failed: %s" msgstr "验证失败:%s" -#: tools/ascli-actions-validate.c:294 tools/ascli-actions-validate.c:435 +#: tools/ascli-actions-validate.c:294 tools/ascli-actions-validate.c:437 msgid "Validation was successful." msgstr "验证成功。" -#: tools/ascli-actions-validate.c:296 tools/ascli-actions-validate.c:437 +#: tools/ascli-actions-validate.c:296 tools/ascli-actions-validate.c:439 #, c-format msgid "Validation was successful: %s" msgstr "验证成功:%s" @@ -1691,120 +1708,120 @@ msgid "Value of the item that should be found." msgstr "应该要找到的物品值。" -#: src/as-category.c:177 +#: src/as-category.c:178 msgctxt "Category of Graphics" msgid "Vector Graphics" msgstr "矢量图形" -#: tools/ascli-actions-misc.c:48 +#: tools/ascli-actions-misc.c:49 #, c-format msgid "Version: %s" msgstr "版本:%s" -#: src/as-category.c:180 +#: src/as-category.c:181 msgctxt "Category of Graphics" msgid "Viewers" msgstr "查看器" -#: tools/ascli-actions-misc.c:153 +#: tools/ascli-actions-misc.c:84 #, c-format msgid "We have information on %i software components." msgstr "已获取到 %i 个软件组件的信息。" -#: src/as-category.c:270 +#: src/as-category.c:271 msgctxt "Category of Communication" msgid "Web Browsers" msgstr "网页浏览器" -#: src/as-category.c:202 +#: src/as-category.c:203 msgctxt "Category of Office" msgid "Word Processor" msgstr "文字处理器" #. TRANSLATORS: `appstreamcli metainfo-to-news` command description. -#: tools/appstream-cli.c:1167 +#: tools/appstreamcli.c:1238 msgid "Write NEWS text or YAML file with information from a metainfo file." -msgstr "" +msgstr "使用来自元信息文件的信息编写 NEWS 纯文本或 YAML 文件。" -#: tools/appstream-cli.c:1004 +#: tools/appstreamcli.c:1070 msgid "" "You can find information about subcommand-specific options by passing \"--" "help\" to the subcommand." msgstr "您可以借由传递“--help”给子命令来查找子命令专属的选项信息。" #. TRANSLATORS: In ascli: The requested action needs higher permissions. -#: tools/ascli-actions-mdata.c:70 +#: tools/ascli-actions-mdata.c:91 msgid "You might need superuser permissions to perform this action." msgstr "你可能需要超级用户权限以进行此动作。" -#: tools/ascli-actions-mdata.c:463 +#: tools/ascli-actions-mdata.c:485 msgid "" "You need to give an AppStream software component type to generate a " "template. Possible values are:" msgstr "您需要给定 AppStream 软件组件类型以生成模板。可用的值有:" -#: tools/appstream-cli.c:631 +#: tools/appstreamcli.c:657 msgid "" "You need to provide at least two version numbers to compare as parameters." -msgstr "" +msgstr "您需要提供至少两个版本号码作为参数进行比较。" -#: tools/ascli-actions-misc.c:393 +#: tools/ascli-actions-misc.c:328 msgid "You need to specify a NEWS file as input." -msgstr "" +msgstr "您需要指定一个 NEWS 文件作为输入。" -#: tools/ascli-actions-misc.c:509 +#: tools/ascli-actions-misc.c:442 msgid "You need to specify a NEWS file as output, or '-' to print to stdout." -msgstr "" +msgstr "您需要指定 NEWS 文件作为输出,或指定“-”以打印到标准输出。" -#: tools/ascli-actions-misc.c:540 +#: tools/ascli-actions-misc.c:473 msgid "You need to specify a NEWS format to write the output in." -msgstr "" +msgstr "您需要指定一种 NEWS 格式来写入输出。" #. TRANSLATORS: ascli has been run without command. -#: tools/appstream-cli.c:1175 +#: tools/appstreamcli.c:1252 msgid "You need to specify a command." msgstr "您需要指定一个命令。" #. TRANSLATORS: An AppStream component-id is missing in the command-line arguments #. TRANSLATORS: ascli was told to find a software component by its ID, but no component-id was specified. -#: tools/ascli-actions-mdata.c:132 tools/ascli-actions-mdata.c:253 +#: tools/ascli-actions-mdata.c:149 tools/ascli-actions-mdata.c:271 #: tools/ascli-actions-pkgmgr.c:80 msgid "You need to specify a component-ID." msgstr "您需要指定一个组件-ID。" -#: tools/ascli-actions-misc.c:188 +#: tools/ascli-actions-misc.c:118 msgid "" "You need to specify a desktop-entry file to create or augment as output." -msgstr "" +msgstr "您需要指定桌面入口文件以作为输出创建或补充。" -#: tools/ascli-actions-mdata.c:306 +#: tools/ascli-actions-mdata.c:324 msgid "You need to specify a metadata file." msgstr "你需要指定一个元数据文件。" -#: tools/ascli-actions-misc.c:184 tools/ascli-actions-misc.c:505 +#: tools/ascli-actions-misc.c:114 tools/ascli-actions-misc.c:438 msgid "You need to specify a metainfo file as input." -msgstr "" +msgstr "您需要指定一个元信息文件作为输入。" -#: tools/ascli-actions-misc.c:397 +#: tools/ascli-actions-misc.c:332 msgid "" "You need to specify a metainfo file to augment, or '-' to print to stdout." -msgstr "" +msgstr "您需要指定要扩充的元信息文件,或指定“-”以打印到标准输出。" -#: tools/ascli-actions-validate.c:390 tools/ascli-actions-validate.c:484 +#: tools/ascli-actions-validate.c:392 tools/ascli-actions-validate.c:488 msgid "You need to specify a root directory to start validation!" msgstr "您需要指定根目录以开始验证!" -#: tools/ascli-actions-mdata.c:164 +#: tools/ascli-actions-mdata.c:181 msgid "You need to specify a term to search for." msgstr "您需要指定用来搜索的关键字。" -#: tools/ascli-actions-mdata.c:340 +#: tools/ascli-actions-mdata.c:358 msgid "You need to specify an input and output file." msgstr "你需要指定输入和输出文件。" -#: tools/ascli-actions-validate.c:268 tools/ascli-actions-validate.c:342 +#: tools/ascli-actions-validate.c:268 tools/ascli-actions-validate.c:344 msgid "You need to specify at least one file to validate!" -msgstr "" +msgstr "您需要指定至少一个要进行验证的文件!" #. TRANSLATORS: List of "grey-listed" words sperated with ";" #. * Do not translate this list directly. Instead, @@ -1812,10 +1829,10 @@ #. * to include in a search but that should normally be ignored in #. * the search. #. -#: src/as-pool.c:111 +#: src/as-pool.c:103 msgid "app;application;package;program;programme;suite;tool" msgstr "" -"app;application;package;program;programme;suite;tool;应用;程序;包;程序;套装;工具;套件;软件" +"app;application;package;program;programme;suite;tool;应用;应用程序;包;程序;套装;工具;套件;软件" #. TRANSLATORS: Used for small issue-statistics in appstreamcli-validate, shows amount of "error"-type hints #: tools/ascli-actions-validate.c:228 @@ -1833,7 +1850,7 @@ #: tools/ascli-actions-validate.c:249 #, c-format msgid "pedantic: %lu" -msgstr "" +msgstr "迂腐的:%lu" #. TRANSLATORS: Used for small issue-statistics in appstreamcli-validate, shows amount of "warning"-type hints #: tools/ascli-actions-validate.c:235 diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/aptitude.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/aptitude.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/aptitude.po 2021-08-03 08:54:32.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/aptitude.po 2022-02-11 23:05:15.000000000 +0000 @@ -22,8 +22,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 16:00+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:50+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #. TRANSLATORS: These strings describing config items diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apt-listchanges.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apt-listchanges.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apt-listchanges.po 2021-08-03 08:54:20.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apt-listchanges.po 2022-02-11 23:05:03.000000000 +0000 @@ -13,10 +13,10 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 15:59+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: \n" +"X-Launchpad-Export-Date: 2022-02-11 14:49+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Generated-By: pygettext.py 1.4\n" +"Language: \n" #: ../apt-listchanges.py:70 #, python-format diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apt.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apt.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apt.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apt.po 2022-02-11 23:05:09.000000000 +0000 @@ -19,8 +19,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 15:58+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:49+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #. TRANSLATOR: Very short word to be displayed before unchanged files in 'apt-get update' @@ -96,53 +96,53 @@ msgid " Done" msgstr " 完成" -#: apt-private/private-cachefile.cc:111 apt-private/private-install.cc:721 +#: apt-private/private-cachefile.cc:111 apt-private/private-install.cc:709 msgid "You might want to run 'apt --fix-broken install' to correct these." msgstr "您也许需要运行“apt --fix-broken install”来修正上面的错误。" -#: apt-private/private-cachefile.cc:113 apt-private/private-install.cc:723 +#: apt-private/private-cachefile.cc:113 apt-private/private-install.cc:711 msgid "" "Unmet dependencies. Try 'apt --fix-broken install' with no packages (or " "specify a solution)." msgstr "有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。" -#: apt-private/private-cacheset.cc:36 apt-private/private-search.cc:89 +#: apt-private/private-cacheset.cc:37 apt-private/private-search.cc:89 msgid "Sorting" msgstr "正在排序" -#: apt-private/private-cacheset.cc:212 +#: apt-private/private-cacheset.cc:226 #, c-format msgid "Note, selecting '%s' for task '%s'\n" msgstr "注意,根据任务 '%2$s' 选中了 '%1$s'\n" -#: apt-private/private-cacheset.cc:218 +#: apt-private/private-cacheset.cc:232 #, c-format msgid "Note, selecting '%s' for glob '%s'\n" msgstr "注意,根据Glob '%2$s' 选中了 '%1$s'\n" -#: apt-private/private-cacheset.cc:224 +#: apt-private/private-cacheset.cc:238 #, c-format msgid "Note, selecting '%s' for regex '%s'\n" msgstr "注意,根据正则表达式 '%2$s' 选中了 '%1$s'\n" -#: apt-private/private-cacheset.cc:251 +#: apt-private/private-cacheset.cc:266 #, c-format msgid "Package %s is a virtual package provided by:\n" msgstr "软件包 %s 是由下面的软件包提供的虚拟软件包:\n" -#: apt-private/private-cacheset.cc:263 +#: apt-private/private-cacheset.cc:280 msgid " [Installed]" msgstr " [已安装]" -#: apt-private/private-cacheset.cc:272 +#: apt-private/private-cacheset.cc:292 msgid " [Not candidate version]" msgstr " [无候选版本]" -#: apt-private/private-cacheset.cc:274 +#: apt-private/private-cacheset.cc:295 msgid "You should explicitly select one to install." msgstr "请您明确地选择安装其中一个。" -#: apt-private/private-cacheset.cc:277 +#: apt-private/private-cacheset.cc:298 #, c-format msgid "" "Package %s is not available, but is referred to by another package.\n" @@ -153,46 +153,46 @@ "这可能意味着这个缺失的软件包可能已被废弃,\n" "或者只能在其他发布源中找到\n" -#: apt-private/private-cacheset.cc:293 +#: apt-private/private-cacheset.cc:314 msgid "However the following packages replace it:" msgstr "然而下列软件包会取代它:" -#: apt-private/private-cacheset.cc:333 +#: apt-private/private-cacheset.cc:386 #, c-format msgid "Package '%s' has no installation candidate" msgstr "软件包 %s 没有可安装候选" -#: apt-private/private-cacheset.cc:346 +#: apt-private/private-cacheset.cc:399 #, c-format msgid "Virtual packages like '%s' can't be removed\n" msgstr "类似 '%s' 的虚拟软件包「不」可以卸载\n" #. TRANSLATORS: Note, this is not an interactive question -#: apt-private/private-cacheset.cc:358 apt-private/private-install.cc:1144 +#: apt-private/private-cacheset.cc:411 apt-private/private-install.cc:1132 #, c-format msgid "Package '%s' is not installed, so not removed. Did you mean '%s'?\n" msgstr "软件包 %s 未安装,所以不会被卸载。您的意思是 ‘%s’ 吗?\n" -#: apt-private/private-cacheset.cc:364 apt-private/private-install.cc:1150 +#: apt-private/private-cacheset.cc:417 apt-private/private-install.cc:1138 #, c-format msgid "Package '%s' is not installed, so not removed\n" msgstr "软件包 %s 未安装,所以不会被卸载\n" -#: apt-private/private-cacheset.cc:409 +#: apt-private/private-cacheset.cc:487 #, c-format msgid "Note, selecting '%s' instead of '%s'\n" msgstr "注意,选中 '%s' 而非 '%s'\n" -#: apt-private/private-cmndline.cc:417 +#: apt-private/private-cmndline.cc:418 msgid "Most used commands:" msgstr "常用命令:" -#: apt-private/private-cmndline.cc:457 +#: apt-private/private-cmndline.cc:458 #, c-format msgid "See %s for more information about the available commands." msgstr "参见 %s 以获取更多关于可用命令的信息。" -#: apt-private/private-cmndline.cc:461 +#: apt-private/private-cmndline.cc:462 msgid "" "Configuration options and syntax is detailed in apt.conf(5).\n" "Information about how to configure sources can be found in sources.list(5).\n" @@ -204,24 +204,24 @@ "软件包及其版本偏好可以通过 apt_preferences(5) 来设置。\n" "关于安全方面的细节可以参考 apt-secure(8).\n" -#: apt-private/private-cmndline.cc:466 +#: apt-private/private-cmndline.cc:467 msgid "This APT has Super Cow Powers." msgstr "本 APT 具有超级牛力。" -#: apt-private/private-cmndline.cc:468 +#: apt-private/private-cmndline.cc:469 msgid "This APT helper has Super Meep Powers." msgstr "本 APT 助手具有超级喵力。" -#: apt-private/private-cmndline.cc:565 +#: apt-private/private-cmndline.cc:567 msgid "" "--force-yes is deprecated, use one of the options starting with --allow " "instead." msgstr "--force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。" #: apt-private/private-depends.cc:35 apt-private/private-download.cc:255 -#: apt-private/private-show.cc:408 apt-private/private-show.cc:410 -#: apt-private/private-show.cc:465 cmdline/apt-mark.cc:56 -#: cmdline/apt-mark.cc:114 cmdline/apt-mark.cc:310 +#: apt-private/private-show.cc:411 apt-private/private-show.cc:413 +#: apt-private/private-show.cc:468 cmdline/apt-mark.cc:57 +#: cmdline/apt-mark.cc:116 cmdline/apt-mark.cc:314 msgid "No packages found" msgstr "没有发现匹配的软件包" @@ -287,7 +287,7 @@ #. "that package should be filed.") << std::endl; #. } #. -#: apt-private/private-install.cc:70 apt-private/private-install.cc:563 +#: apt-private/private-install.cc:70 apt-private/private-install.cc:551 msgid "The following information may help to resolve the situation:" msgstr "下列信息可能会对解决问题有所帮助:" @@ -295,7 +295,7 @@ msgid "Broken packages" msgstr "破损的软件包" -#: apt-private/private-install.cc:174 apt-private/private-install.cc:366 +#: apt-private/private-install.cc:174 apt-private/private-install.cc:354 msgid "" "Unable to fetch some archives, maybe run apt-get update or try with --fix-" "missing?" @@ -361,7 +361,7 @@ msgid "After this operation, %sB disk space will be freed.\n" msgstr "解压缩后将会空出 %sB 的空间。\n" -#: apt-private/private-install.cc:305 apt-private/private-install.cc:327 +#: apt-private/private-install.cc:305 apt-private/private-install.cc:315 msgid "Trivial Only specified but this is not a trivial operation." msgstr "虽然您指定了仅执行常规操作,但这并不是常规操作。" @@ -382,35 +382,35 @@ "若要继续,请输入下面的短句“%s”\n" " ?] " -#: apt-private/private-install.cc:317 apt-private/private-install.cc:334 +#: apt-private/private-install.cc:322 msgid "Abort." msgstr "中止。" -#: apt-private/private-install.cc:332 cmdline/apt-mark.cc:251 +#: apt-private/private-install.cc:320 cmdline/apt-mark.cc:253 msgid "Do you want to continue?" msgstr "您希望继续执行吗?" -#: apt-private/private-install.cc:360 +#: apt-private/private-install.cc:348 msgid "Some files failed to download" msgstr "有一些文件下载失败" -#: apt-private/private-install.cc:361 apt-private/private-source.cc:495 +#: apt-private/private-install.cc:349 apt-private/private-source.cc:492 msgid "Download complete and in download only mode" msgstr "于“仅下载”模式中下载完毕" -#: apt-private/private-install.cc:369 +#: apt-private/private-install.cc:357 msgid "--fix-missing and media swapping is not currently supported" msgstr "目前不支持 --fix-missing 和介质交换" -#: apt-private/private-install.cc:374 +#: apt-private/private-install.cc:362 msgid "Unable to correct missing packages." msgstr "无法修复缺失的软件包。" -#: apt-private/private-install.cc:375 +#: apt-private/private-install.cc:363 msgid "Aborting install." msgstr "中止安装。" -#: apt-private/private-install.cc:403 +#: apt-private/private-install.cc:391 msgid "" "The following package disappeared from your system as\n" "all files have been overwritten by other packages:" @@ -419,25 +419,25 @@ "all files have been overwritten by other packages:" msgstr[0] "以下软件包因为文件已被其他软件包覆盖而消失:" -#: apt-private/private-install.cc:410 +#: apt-private/private-install.cc:398 msgid "Note: This is done automatically and on purpose by dpkg." msgstr "注意:这是自动被 dpkg 有意完成的。" -#: apt-private/private-install.cc:453 +#: apt-private/private-install.cc:441 msgid "We are not supposed to delete stuff, can't start AutoRemover" msgstr "我们不应该进行删除,无法启动自动删除器" -#: apt-private/private-install.cc:560 +#: apt-private/private-install.cc:548 msgid "" "Hmm, seems like the AutoRemover destroyed something which really\n" "shouldn't happen. Please file a bug report against apt." msgstr "似乎自动卸载工具损坏了一些软件,这不应该发生。请向 apt 提交错误报告。" -#: apt-private/private-install.cc:567 +#: apt-private/private-install.cc:555 msgid "Internal Error, AutoRemover broke stuff" msgstr "内部错误,自动卸载工具坏事了" -#: apt-private/private-install.cc:578 +#: apt-private/private-install.cc:566 msgid "" "The following package was automatically installed and is no longer required:" msgid_plural "" @@ -445,70 +445,70 @@ "required:" msgstr[0] "下列软件包是自动安装的并且现在不需要了:" -#: apt-private/private-install.cc:585 +#: apt-private/private-install.cc:573 #, c-format msgid "%lu package was automatically installed and is no longer required.\n" msgid_plural "" "%lu packages were automatically installed and are no longer required.\n" msgstr[0] "%lu 个自动安装的的软件包现在已不再需要了。\n" -#: apt-private/private-install.cc:595 +#: apt-private/private-install.cc:583 #, c-format msgid "Use '%s' to remove it." msgid_plural "Use '%s' to remove them." msgstr[0] "使用'%s'来卸载它(它们)。" -#: apt-private/private-install.cc:802 apt-private/private-install.cc:809 -#: apt-private/private-install.cc:817 +#: apt-private/private-install.cc:790 apt-private/private-install.cc:797 +#: apt-private/private-install.cc:805 #, c-format msgid "Unsupported file %s given on commandline" msgstr "命令行中有不支持的文件 %s" -#: apt-private/private-install.cc:886 +#: apt-private/private-install.cc:874 msgid "The following additional packages will be installed:" msgstr "将会同时安装下列软件:" -#: apt-private/private-install.cc:975 +#: apt-private/private-install.cc:963 msgid "Suggested packages:" msgstr "建议安装:" -#: apt-private/private-install.cc:977 +#: apt-private/private-install.cc:965 msgid "Recommended packages:" msgstr "推荐安装:" -#: apt-private/private-install.cc:1019 +#: apt-private/private-install.cc:1007 #, c-format msgid "Skipping %s, it is already installed and upgrade is not set.\n" msgstr "忽略了 %s,它已经被安装而且没有指定要升级。\n" -#: apt-private/private-install.cc:1023 +#: apt-private/private-install.cc:1011 #, c-format msgid "Skipping %s, it is not installed and only upgrades are requested.\n" msgstr "忽略了 %s,它已经被安装而且仅请求了升级。\n" -#: apt-private/private-install.cc:1035 +#: apt-private/private-install.cc:1023 #, c-format msgid "Reinstallation of %s is not possible, it cannot be downloaded.\n" msgstr "不能重新安装 %s,因为无法下载它。\n" #. TRANSLATORS: First string is package name, second is version -#: apt-private/private-install.cc:1041 +#: apt-private/private-install.cc:1029 #, c-format msgid "%s is already the newest version (%s).\n" msgstr "%s 已经是最新版 (%s)。\n" -#: apt-private/private-install.cc:1060 cmdline/apt-get.cc:121 -#: cmdline/apt-mark.cc:94 +#: apt-private/private-install.cc:1048 cmdline/apt-get.cc:121 +#: cmdline/apt-mark.cc:95 #, c-format msgid "%s set to manually installed.\n" msgstr "%s 已设置为手动安装。\n" -#: apt-private/private-install.cc:1093 +#: apt-private/private-install.cc:1081 #, c-format msgid "Selected version '%s' (%s) for '%s'\n" msgstr "为 %3$s 选定了版本 %1$s (%2$s)\n" -#: apt-private/private-install.cc:1102 +#: apt-private/private-install.cc:1090 #, c-format msgid "Selected version '%s' (%s) for '%s' because of '%s'\n" msgstr "由于 %4$s,为 %3$s 选定了版本 %1$s (%2$s)\n" @@ -707,55 +707,55 @@ msgid "Full Text Search" msgstr "全文搜索" -#: apt-private/private-show.cc:392 +#: apt-private/private-show.cc:395 #, c-format msgid "There is %i additional record. Please use the '-a' switch to see it" msgid_plural "" "There are %i additional records. Please use the '-a' switch to see them." msgstr[0] "有 %i 条附加记录。请加上 ‘-a’ 参数来查看它们" -#: apt-private/private-show.cc:400 +#: apt-private/private-show.cc:403 msgid "not a real package (virtual)" msgstr "不是一个实包(虚包)" -#: apt-private/private-show.cc:460 +#: apt-private/private-show.cc:463 #, c-format msgid "Unable to locate package %s" msgstr "无法定位软件包 %s" -#: apt-private/private-show.cc:486 +#: apt-private/private-show.cc:489 msgid "Package files:" msgstr "软件包文件:" -#: apt-private/private-show.cc:495 apt-private/private-show.cc:579 +#: apt-private/private-show.cc:498 apt-private/private-show.cc:582 msgid "Cache is out of sync, can't x-ref a package file" msgstr "缓存尚未同步,无法交差引证(x-ref)一个软件包文件" #. Show any packages have explicit pins -#: apt-private/private-show.cc:509 +#: apt-private/private-show.cc:512 msgid "Pinned packages:" msgstr "被锁定的软件包:" #. Print the package name and the version we are forcing to -#: apt-private/private-show.cc:520 +#: apt-private/private-show.cc:523 #, c-format msgid "%s -> %s with priority %d\n" msgstr "%s -> %s ,其优先级为 %d\n" -#: apt-private/private-show.cc:526 +#: apt-private/private-show.cc:529 msgid " Installed: " msgstr " 已安装: " -#: apt-private/private-show.cc:527 +#: apt-private/private-show.cc:530 msgid " Candidate: " msgstr " 候选: " -#: apt-private/private-show.cc:545 apt-private/private-show.cc:553 +#: apt-private/private-show.cc:548 apt-private/private-show.cc:556 msgid "(none)" msgstr "(无)" #. Show the priority tables -#: apt-private/private-show.cc:558 +#: apt-private/private-show.cc:561 msgid " Version table:" msgstr " 版本列表:" @@ -779,22 +779,22 @@ msgid "Picking '%s' as source package instead of '%s'\n" msgstr "选择 %s 作为源代码包而非 %s\n" -#: apt-private/private-source.cc:292 +#: apt-private/private-source.cc:289 #, c-format msgid "Can not find version '%s' of package '%s'" msgstr "找不到 %2$s 软件包的 %1$s 版本" -#: apt-private/private-source.cc:314 +#: apt-private/private-source.cc:311 msgid "Must specify at least one package to fetch source for" msgstr "要下载源代码,必须指定至少一个对应的软件包" -#: apt-private/private-source.cc:348 apt-private/private-source.cc:764 -#: apt-private/private-source.cc:774 apt-private/private-source.cc:801 +#: apt-private/private-source.cc:345 apt-private/private-source.cc:760 +#: apt-private/private-source.cc:770 apt-private/private-source.cc:797 #, c-format msgid "Unable to find a source package for %s" msgstr "无法找到与 %s 对应的源代码包" -#: apt-private/private-source.cc:368 +#: apt-private/private-source.cc:365 #, c-format msgid "" "NOTICE: '%s' packaging is maintained in the '%s' version control system at:\n" @@ -803,7 +803,7 @@ "提示:%s 的打包工作被维护于以下位置的 %s 版本控制系统中:\n" "%s\n" -#: apt-private/private-source.cc:379 +#: apt-private/private-source.cc:376 #, c-format msgid "" "Please use:\n" @@ -814,91 +814,91 @@ "%s\n" "获得该软件包的最近更新(可能尚未正式发布)。\n" -#: apt-private/private-source.cc:427 +#: apt-private/private-source.cc:424 #, c-format msgid "Skipping already downloaded file '%s'\n" msgstr "忽略已下载的文件“%s”\n" #. TRANSLATOR: The required space between number and unit is already included #. in the replacement strings, so %sB will be correctly translate in e.g. 1,5 MB -#: apt-private/private-source.cc:459 +#: apt-private/private-source.cc:456 #, c-format msgid "Need to get %sB/%sB of source archives.\n" msgstr "需要下载 %sB/%sB 的源代码包。\n" #. TRANSLATOR: The required space between number and unit is already included #. in the replacement string, so %sB will be correctly translate in e.g. 1,5 MB -#: apt-private/private-source.cc:464 +#: apt-private/private-source.cc:461 #, c-format msgid "Need to get %sB of source archives.\n" msgstr "需要下载 %sB 的源代码包。\n" -#: apt-private/private-source.cc:470 +#: apt-private/private-source.cc:467 #, c-format msgid "Fetch source %s\n" msgstr "下载源代码 %s\n" -#: apt-private/private-source.cc:491 +#: apt-private/private-source.cc:488 msgid "Failed to fetch some archives." msgstr "有一些包文件无法下载。" -#: apt-private/private-source.cc:512 +#: apt-private/private-source.cc:509 #, c-format msgid "Skipping unpack of already unpacked source in %s\n" msgstr "忽略已经被解包到 %s 目录的源代码包\n" -#: apt-private/private-source.cc:525 +#: apt-private/private-source.cc:522 #, c-format msgid "Unpack command '%s' failed.\n" msgstr "运行解包的命令“%s”出错。\n" -#: apt-private/private-source.cc:528 +#: apt-private/private-source.cc:525 msgid "Check if the 'dpkg-dev' package is installed.\n" msgstr "请检查是否安装了“dpkg-dev”软件包。\n" -#: apt-private/private-source.cc:558 +#: apt-private/private-source.cc:555 #, c-format msgid "Build command '%s' failed.\n" msgstr "执行构造软件包命令“%s”失败。\n" -#: apt-private/private-source.cc:583 apt-private/private-source.cc:589 +#: apt-private/private-source.cc:580 apt-private/private-source.cc:586 #, c-format msgid "Unable to get build-dependency information for %s" msgstr "无法获得 %s 的构建依赖关系信息" -#: apt-private/private-source.cc:594 +#: apt-private/private-source.cc:591 #, c-format msgid "%s has no build depends.\n" msgstr "%s 没有构建依赖关系信息。\n" -#: apt-private/private-source.cc:646 +#: apt-private/private-source.cc:644 #, c-format msgid "" "No architecture information available for %s. See apt.conf(5) " "APT::Architectures for setup" msgstr "找不到关于 %s 的有效体系结构信息。请参见 apt.conf(5) APT::Architectures for setup" -#: apt-private/private-source.cc:663 +#: apt-private/private-source.cc:659 msgid "Must specify at least one package to check builddeps for" msgstr "要检查生成软件包的构建依赖关系,必须指定至少一个软件包" -#: apt-private/private-source.cc:706 +#: apt-private/private-source.cc:702 #, c-format msgid "" "Invalid operator '%c' at offset %d, did you mean '%c%c' or '%c='? - in: %s" msgstr "发现了无效的操作符“%c”(位于偏移量 %d 处),您是否想使用“%c%c”或“%c=”? - 位于:%s" -#: apt-private/private-source.cc:768 +#: apt-private/private-source.cc:764 #, c-format msgid "Note, using directory '%s' to get the build dependencies\n" msgstr "注意,正使用 '%s' 目录下载编译依赖\n" -#: apt-private/private-source.cc:770 +#: apt-private/private-source.cc:766 #, c-format msgid "Note, using file '%s' to get the build dependencies\n" msgstr "注意,正使用 '%s' 文件来获取编译依赖\n" -#: apt-private/private-source.cc:900 +#: apt-private/private-source.cc:896 msgid "Failed to process build dependencies" msgstr "无法处理构建依赖关系" @@ -940,7 +940,7 @@ msgid "All packages are up to date." msgstr "所有软件包均为最新。" -#: cmdline/apt-cache.cc:184 cmdline/apt-mark.cc:173 +#: cmdline/apt-cache.cc:184 cmdline/apt-mark.cc:175 #, c-format msgid "%s does not take any arguments" msgstr "%s 命令不需要参数" @@ -1131,12 +1131,12 @@ msgid "Couldn't find package %s" msgstr "找不到软件包 %s" -#: cmdline/apt-get.cc:123 cmdline/apt-mark.cc:96 +#: cmdline/apt-get.cc:123 cmdline/apt-mark.cc:97 #, c-format msgid "%s set to automatically installed.\n" msgstr "%s 已设置为自动安装。\n" -#: cmdline/apt-get.cc:131 cmdline/apt-mark.cc:135 +#: cmdline/apt-get.cc:131 cmdline/apt-mark.cc:137 msgid "" "This command is deprecated. Please use 'apt-mark auto' and 'apt-mark manual' " "instead." @@ -1296,69 +1296,69 @@ msgid "analyse a pattern" msgstr "分析一个模式" -#: cmdline/apt-mark.cc:66 +#: cmdline/apt-mark.cc:67 #, c-format msgid "%s can not be marked as it is not installed.\n" msgstr "%s 还没有安装,因此无法标记。\n" -#: cmdline/apt-mark.cc:72 +#: cmdline/apt-mark.cc:73 #, c-format msgid "%s was already set to manually installed.\n" msgstr "%s 已经被设置为手动安装。\n" -#: cmdline/apt-mark.cc:74 +#: cmdline/apt-mark.cc:75 #, c-format msgid "%s was already set to automatically installed.\n" msgstr "%s 已经被设置为自动安装。\n" -#: cmdline/apt-mark.cc:240 +#: cmdline/apt-mark.cc:242 msgid "No changes necessary" msgstr "无需进行变更" -#: cmdline/apt-mark.cc:244 +#: cmdline/apt-mark.cc:246 msgid "The following packages will be marked as automatically installed:" msgstr "下列软件包将被标记为自动安装:" -#: cmdline/apt-mark.cc:323 +#: cmdline/apt-mark.cc:327 #, c-format msgid "%s was already set on hold.\n" msgstr "%s 已经设置为保留。\n" -#: cmdline/apt-mark.cc:325 +#: cmdline/apt-mark.cc:329 #, c-format msgid "%s was already not hold.\n" msgstr "%s 已经设置为不保留。\n" -#: cmdline/apt-mark.cc:352 +#: cmdline/apt-mark.cc:356 msgid "Executing dpkg failed. Are you root?" msgstr "执行 dpkg 失败。您是 root 吗?" -#: cmdline/apt-mark.cc:355 +#: cmdline/apt-mark.cc:359 #, c-format msgid "%s set on hold.\n" msgstr "%s 设置为保留。\n" -#: cmdline/apt-mark.cc:357 +#: cmdline/apt-mark.cc:361 #, c-format msgid "Canceled hold on %s.\n" msgstr "取消保留 %s 的设置。\n" -#: cmdline/apt-mark.cc:359 +#: cmdline/apt-mark.cc:363 #, c-format msgid "Selected %s for purge.\n" msgstr "选中 %s 以待彻底卸载。\n" -#: cmdline/apt-mark.cc:361 +#: cmdline/apt-mark.cc:365 #, c-format msgid "Selected %s for removal.\n" msgstr "选中 %s 以待卸载。\n" -#: cmdline/apt-mark.cc:363 +#: cmdline/apt-mark.cc:367 #, c-format msgid "Selected %s for installation.\n" msgstr "选中 %s 以待安装。\n" -#: cmdline/apt-mark.cc:415 +#: cmdline/apt-mark.cc:419 msgid "" "Usage: apt-mark [options] {auto|manual} pkg1 [pkg2 ...]\n" "\n" @@ -1372,35 +1372,35 @@ "apt-mark 可以对软件包进行 手动/自动 安装标记,也可以用来处理软件\n" "包的 dpkg(1) 选中状态,以及列出或过滤拥有某个标记的软件包。\n" -#: cmdline/apt-mark.cc:427 +#: cmdline/apt-mark.cc:431 msgid "Mark the given packages as automatically installed" msgstr "标记指定软件包为自动安装" -#: cmdline/apt-mark.cc:428 +#: cmdline/apt-mark.cc:432 msgid "Mark the given packages as manually installed" msgstr "标记指定软件包为手动安装" -#: cmdline/apt-mark.cc:429 +#: cmdline/apt-mark.cc:433 msgid "Mark all dependencies of meta packages as automatically installed." msgstr "标记所有元软件包的依赖为自动安装。" -#: cmdline/apt-mark.cc:430 +#: cmdline/apt-mark.cc:434 msgid "Mark a package as held back" msgstr "标记指定软件包为保留(held back)" -#: cmdline/apt-mark.cc:431 +#: cmdline/apt-mark.cc:435 msgid "Unset a package set as held back" msgstr "取消指定软件包的保留(held back)标记" -#: cmdline/apt-mark.cc:436 +#: cmdline/apt-mark.cc:440 msgid "Print the list of automatically installed packages" msgstr "列出所有自动安装的软件包" -#: cmdline/apt-mark.cc:437 +#: cmdline/apt-mark.cc:441 msgid "Print the list of manually installed packages" msgstr "列出所有手动安装的软件包" -#: cmdline/apt-mark.cc:438 +#: cmdline/apt-mark.cc:442 msgid "Print the list of packages on hold" msgstr "列出设为保留的软件包" @@ -1502,56 +1502,56 @@ msgid "Merging available information" msgstr "正在合并可用信息" -#: methods/basehttp.cc:53 +#: methods/basehttp.cc:55 msgid "Waiting for headers" msgstr "正在等待报头" -#: methods/basehttp.cc:104 methods/basehttp.cc:111 +#: methods/basehttp.cc:106 methods/basehttp.cc:113 msgid "The HTTP server sent an invalid reply header" msgstr "该 HTTP 服务器发送了一个无效的应答报头" -#: methods/basehttp.cc:142 +#: methods/basehttp.cc:144 msgid "Bad header line" msgstr "错误的报头行" -#: methods/basehttp.cc:168 +#: methods/basehttp.cc:173 msgid "The HTTP server sent an invalid Content-Length header" msgstr "该 HTTP 服务器发送了一个无效的 Content-Length 报头" -#: methods/basehttp.cc:199 +#: methods/basehttp.cc:206 msgid "The HTTP server sent an invalid Content-Range header" msgstr "该 HTTP 服务器发送了一个无效的 Content-Range 报头" -#: methods/basehttp.cc:201 +#: methods/basehttp.cc:208 msgid "This HTTP server has broken range support" msgstr "该 HTTP 服务器的 range 支持不正常" -#: methods/basehttp.cc:239 +#: methods/basehttp.cc:247 msgid "Unknown date format" msgstr "无法识别的日期格式" -#: methods/basehttp.cc:655 +#: methods/basehttp.cc:688 msgid "Bad header data" msgstr "错误的报头数据" -#: methods/basehttp.cc:674 +#: methods/basehttp.cc:707 msgid "Connection failed" msgstr "连接失败" -#: methods/basehttp.cc:727 methods/ftp.cc:970 methods/http.cc:620 -#: methods/http.cc:858 +#: methods/basehttp.cc:760 methods/ftp.cc:970 methods/http.cc:622 +#: methods/http.cc:860 #, c-format msgid "File has unexpected size (%llu != %llu). Mirror sync in progress?" msgstr "文件尺寸不符(%llu != %llu)。您使用的镜像正在同步中?" -#: methods/basehttp.cc:769 +#: methods/basehttp.cc:802 #, c-format msgid "" "Automatically disabled %s due to incorrect response from server/proxy. (man " "5 apt.conf)" msgstr "由于服务器或代理的响应错误,因此自动禁止 %s。(参见 man 5 apt.conf)" -#: methods/basehttp.cc:871 +#: methods/basehttp.cc:904 msgid "Internal error" msgstr "内部错误" @@ -1791,7 +1791,7 @@ msgid "Unable to accept connection" msgstr "无法接受连接" -#: methods/ftp.cc:918 methods/http.cc:1015 methods/rsh.cc:334 +#: methods/ftp.cc:918 methods/http.cc:1017 methods/rsh.cc:334 msgid "Problem hashing file" msgstr "把文件加入哈希表时出错" @@ -1851,16 +1851,16 @@ msgstr "运行 apt-key 时发生未知错误" #. TRANSLATORS: The second %s is the reason and is untranslated for repository owners. -#: methods/gpgv.cc:448 +#: methods/gpgv.cc:472 #, c-format msgid "Signature by key %s uses weak digest algorithm (%s)" msgstr "密钥 %s 生成的数字签名使用了弱安全性摘要算法(%s)" -#: methods/gpgv.cc:464 methods/gpgv.cc:470 +#: methods/gpgv.cc:488 methods/gpgv.cc:494 msgid "The following signatures were invalid:\n" msgstr "下列签名无效:\n" -#: methods/gpgv.cc:476 +#: methods/gpgv.cc:500 msgid "" "The following signatures couldn't be verified because the public key is not " "available:\n" @@ -1870,23 +1870,23 @@ msgid "Error writing to the file" msgstr "写入文件出错" -#: methods/http.cc:724 +#: methods/http.cc:726 msgid "Error reading from server. Remote end closed connection" msgstr "从服务器读取数据时出错,对方关闭了连接" -#: methods/http.cc:728 +#: methods/http.cc:730 msgid "Error reading from server" msgstr "从服务器读取数据出错" -#: methods/http.cc:747 +#: methods/http.cc:749 msgid "Error writing to file" msgstr "写入文件出错" -#: methods/http.cc:815 +#: methods/http.cc:817 msgid "Select failed" msgstr "select 调用出错" -#: methods/http.cc:821 +#: methods/http.cc:823 msgid "Connection timed out" msgstr "连接超时" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apturl.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apturl.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apturl.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apturl.po 2022-02-11 23:05:09.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:43+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:39+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: ../apturl-gtk:49 ../apturl-kde:52 msgid "User requested interrupt." diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apt-utils.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apt-utils.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/apt-utils.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/apt-utils.po 2022-02-11 23:05:09.000000000 +0000 @@ -18,8 +18,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 15:58+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:49+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #: cmdline/apt-dump-solver.cc:37 diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/aspell.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/aspell.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/aspell.po 2021-08-03 08:54:23.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/aspell.po 2022-02-11 23:05:06.000000000 +0000 @@ -16,8 +16,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:00+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:50+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" "X-Bugs: Report translation errors to the Language-Team address.\n" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/at-spi2-core.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/at-spi2-core.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/at-spi2-core.po 2021-08-03 08:54:19.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/at-spi2-core.po 2022-02-11 23:05:02.000000000 +0000 @@ -18,8 +18,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:02+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:58+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #: atspi/atspi-component.c:326 atspi/atspi-misc.c:1073 atspi/atspi-value.c:111 diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/attr.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/attr.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/attr.po 2021-08-03 08:54:28.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/attr.po 2022-02-11 23:05:11.000000000 +0000 @@ -14,28 +14,28 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:00+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:50+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" -#: libattr/attr_copy_file.c:78 libattr/attr_copy_file.c:93 #: libattr/attr_copy_fd.c:80 libattr/attr_copy_fd.c:95 +#: libattr/attr_copy_file.c:78 libattr/attr_copy_file.c:93 #, c-format msgid "listing attributes of %s" msgstr "列出 %s 的属性" -#: libattr/attr_copy_file.c:113 libattr/attr_copy_file.c:130 #: libattr/attr_copy_fd.c:115 libattr/attr_copy_fd.c:132 +#: libattr/attr_copy_file.c:113 libattr/attr_copy_file.c:130 #, c-format msgid "getting attribute %s of %s" msgstr "获取属性 %s 于 %s" -#: libattr/attr_copy_file.c:143 libattr/attr_copy_file.c:162 #: libattr/attr_copy_fd.c:145 libattr/attr_copy_fd.c:164 +#: libattr/attr_copy_file.c:143 libattr/attr_copy_file.c:162 #, c-format msgid "setting attributes for %s" msgstr "为 %s 设置属性" -#: libattr/attr_copy_file.c:150 libattr/attr_copy_fd.c:152 +#: libattr/attr_copy_fd.c:152 libattr/attr_copy_file.c:150 #, c-format msgid "setting attribute %s for %s" msgstr "设置属性 %s 于 %s" @@ -115,7 +115,7 @@ msgid "At least one of -s, -g, -r, or -l is required\n" msgstr "至少要 -s、-g、-r、-l中的一个\n" -#: tools/setfattr.c:75 tools/getfattr.c:99 +#: tools/setfattr.c:75 tools/getfattr.c:100 msgid "No such attribute" msgstr "无此属性" @@ -134,7 +134,7 @@ msgid "%s %s -- set extended attributes\n" msgstr "%s %s --设置扩展属性\n" -#: tools/setfattr.c:181 tools/getfattr.c:380 +#: tools/setfattr.c:181 tools/getfattr.c:385 #, c-format msgid "Usage: %s %s\n" msgstr "用法: %s %s\n" @@ -168,12 +168,12 @@ " %s %s\n" "'%s --help以'获得更多信息。\n" -#: tools/getfattr.c:260 +#: tools/getfattr.c:265 #, c-format msgid "%s: Removing leading '/' from absolute path names\n" msgstr "%s:删去绝对路径名最前面的'/'\n" -#: tools/getfattr.c:378 +#: tools/getfattr.c:383 #, c-format msgid "%s %s -- get extended attributes\n" msgstr "%s %s --获取扩展属性\n" @@ -207,12 +207,12 @@ " --version 打印版本并退出\n" " --help 本帮助文本\n" -#: tools/getfattr.c:479 +#: tools/getfattr.c:489 #, c-format msgid "%s: invalid regular expression \"%s\"\n" msgstr "%s:无效的正则表达式 \"%s\"\n" -#: tools/getfattr.c:493 +#: tools/getfattr.c:503 #, c-format msgid "" "Usage: %s %s\n" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bash.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bash.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bash.po 2021-08-03 08:54:23.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bash.po 2022-02-11 23:05:06.000000000 +0000 @@ -47,10 +47,10 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 16:01+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: zh_CN\n" +"X-Launchpad-Export-Date: 2022-02-11 14:51+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "X-Bugs: Report translation errors to the Language-Team address.\n" +"Language: zh_CN\n" #: arrayfunc.c:66 msgid "bad array subscript" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bfd.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bfd.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bfd.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bfd.po 2022-02-11 23:05:09.000000000 +0000 @@ -13,8 +13,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:53+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:52+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: aout-adobe.c:127 msgid "%B: Unknown section type in a.out.adobe file: %x\n" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/binutils.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/binutils.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/binutils.po 2021-08-03 08:54:18.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/binutils.po 2022-02-11 23:05:01.000000000 +0000 @@ -17,8 +17,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 16:02+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:52+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" "X-Bugs: Report translation errors to the Language-Team address.\n" @@ -61,9 +61,9 @@ "\n" msgstr "" -#: addr2line.c:109 ar.c:357 ar.c:394 coffdump.c:471 dlltool.c:3715 -#: dllwrap.c:518 elfedit.c:952 objcopy.c:697 objcopy.c:752 readelf.c:4842 -#: size.c:109 srconv.c:1704 strings.c:706 sysdump.c:649 windmc.c:227 +#: addr2line.c:109 ar.c:359 ar.c:396 coffdump.c:471 dlltool.c:3713 +#: dllwrap.c:518 elfedit.c:976 objcopy.c:697 objcopy.c:752 readelf.c:5165 +#: size.c:109 srconv.c:1704 strings.c:1343 sysdump.c:655 windmc.c:227 #: windres.c:690 #, c-format msgid "Report bugs to %s\n" @@ -100,169 +100,169 @@ msgid "%s: cannot find section %s" msgstr "%s:无法找到节:%s" -#: addr2line.c:442 ar.c:756 dlltool.c:3239 nm.c:1807 objcopy.c:6029 -#: objdump.c:5211 size.c:151 strings.c:289 windmc.c:958 windres.c:816 +#: addr2line.c:442 ar.c:758 dlltool.c:3237 nm.c:2051 objcopy.c:6036 +#: objdump.c:5372 size.c:151 strings.c:340 windmc.c:958 windres.c:816 msgid "fatal error: libbfd ABI mismatch" msgstr "" -#: addr2line.c:469 nm.c:1833 objdump.c:5258 readelf.c:5115 +#: addr2line.c:469 nm.c:2077 objdump.c:5419 readelf.c:5438 #, c-format msgid "unknown demangling style `%s'" msgstr "未知的解码(demangle)风格“%s”" -#: ar.c:274 +#: ar.c:275 #, c-format msgid "no entry %s in archive\n" msgstr "归档文件中没有条目 %s\n" -#: ar.c:288 +#: ar.c:289 #, c-format msgid "" "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin " "] [member-name] [count] archive-file file...\n" msgstr "" -#: ar.c:294 +#: ar.c:295 #, c-format msgid "" "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [member-" "name] [count] archive-file file...\n" msgstr "" -#: ar.c:302 +#: ar.c:303 #, c-format msgid " %s -M [ - read options from \n" msgstr " @ - 从 读取选项\n" -#: ar.c:344 +#: ar.c:345 #, c-format msgid " --target=BFDNAME - specify the target object format as BFDNAME\n" msgstr " --target=BFDNAME - 指定目标对象格式为 BFDNAME\n" -#: ar.c:345 +#: ar.c:346 #, c-format msgid "" " --output=DIRNAME - specify the output directory for extraction operations\n" msgstr "" -#: ar.c:348 +#: ar.c:350 #, c-format msgid " optional:\n" msgstr " 可选项:\n" -#: ar.c:349 +#: ar.c:351 #, c-format msgid " --plugin

    - load the specified plugin\n" msgstr " --plugin

    - 加载指定的插件程序\n" -#: ar.c:370 +#: ar.c:372 #, c-format msgid "Usage: %s [options] archive\n" msgstr "用法:%s [选项] 归档文件\n" -#: ar.c:371 +#: ar.c:373 #, c-format msgid " Generate an index to speed access to archives\n" msgstr " 生成索引以加快对归档文件的访问\n" -#: ar.c:372 +#: ar.c:374 #, c-format msgid "" " The options are:\n" @@ -327,12 +327,12 @@ " 选项是:\n" " @ 读取选项\n" -#: ar.c:375 +#: ar.c:377 #, c-format msgid " --plugin Load the specified plugin\n" msgstr " --plugin 加载指定的插件程序\n" -#: ar.c:379 +#: ar.c:381 #, c-format msgid "" " -D Use zero for symbol map timestamp (default)\n" @@ -341,7 +341,7 @@ " -D 将 0 用于符号表时间戳(默认)\n" " -U 使用实际符号表时间戳\n" -#: ar.c:383 +#: ar.c:385 #, c-format msgid "" " -D Use zero for symbol map timestamp\n" @@ -350,7 +350,7 @@ " -D 将 0 用于符号表时间戳\n" " -U 使用实际符号表时间戳(默认)\n" -#: ar.c:386 +#: ar.c:388 #, c-format msgid "" " -t Update the archive's symbol map timestamp\n" @@ -361,101 +361,101 @@ " -h --help 打印本帮助消息\n" " -v --version 打印版本信息\n" -#: ar.c:511 +#: ar.c:513 msgid "two different operation options specified" msgstr "给出了两个不同的操作选项" -#: ar.c:608 ar.c:683 nm.c:1926 +#: ar.c:610 ar.c:685 nm.c:2188 #, c-format msgid "sorry - this program has been built without plugin support\n" msgstr "抱歉 - 此程序构建时未启用插件支持\n" -#: ar.c:812 +#: ar.c:814 msgid "no operation specified" msgstr "没有指定操作" -#: ar.c:815 +#: ar.c:817 msgid "`u' is only meaningful with the `r' option." msgstr "“u”只在使用“r”选项的时候才有意义。" -#: ar.c:818 +#: ar.c:820 msgid "`u' is not meaningful with the `D' option." msgstr "“u”在使用“D”选项的时候没有意义。" -#: ar.c:821 +#: ar.c:823 msgid "`u' modifier ignored since `D' is the default (see `U')" msgstr "`u' 修饰符被忽略,因为 `D' 为默认(参见 `U')" -#: ar.c:830 +#: ar.c:832 msgid "missing position arg." msgstr "" -#: ar.c:836 +#: ar.c:838 msgid "`N' is only meaningful with the `x' and `d' options." msgstr "“N”只在使用“x”和“d”选项的时候才有意义。" -#: ar.c:838 +#: ar.c:840 msgid "`N' missing value." msgstr "" -#: ar.c:841 +#: ar.c:843 msgid "Value for `N' must be positive." msgstr "“N”的值必须是正数。" -#: ar.c:857 +#: ar.c:859 msgid "`x' cannot be used on thin archives." msgstr "`x' 不能被用于归档上。" -#: ar.c:950 +#: ar.c:952 #, c-format msgid "internal error -- this option not implemented" msgstr "内部错误 -- 该选项尚未实现" -#: ar.c:1019 +#: ar.c:1021 #, c-format msgid "creating %s" msgstr "正在创建 %s" -#: ar.c:1050 +#: ar.c:1052 #, c-format msgid "Cannot convert existing library %s to thin format" msgstr "" -#: ar.c:1056 +#: ar.c:1058 #, c-format msgid "Cannot convert existing thin library %s to normal format" msgstr "" -#: ar.c:1088 ar.c:1185 ar.c:1507 objcopy.c:3606 +#: ar.c:1090 ar.c:1190 ar.c:1512 objcopy.c:3612 #, c-format msgid "internal stat error on %s" msgstr "在 %s 内部状态错误" -#: ar.c:1107 ar.c:1211 +#: ar.c:1109 ar.c:1216 #, c-format msgid "%s is not a valid archive" msgstr "%s 不是有效的归档文件" -#: ar.c:1135 +#: ar.c:1137 #, c-format msgid "illegal output pathname for archive member: %s, using '%s' instead" msgstr "" -#: ar.c:1259 +#: ar.c:1264 msgid "could not create temporary file whilst writing archive" msgstr "" -#: ar.c:1410 +#: ar.c:1415 #, c-format msgid "No member named `%s'\n" msgstr "没有名为“%s”的成员\n" -#: ar.c:1460 +#: ar.c:1465 #, c-format msgid "no entry %s in archive %s!" msgstr "归档文件 %2$s 中没有条目 %1$s!" -#: ar.c:1620 +#: ar.c:1625 #, c-format msgid "%s: no archive map to update" msgstr "%s:没有要更新的归档映射" @@ -531,7 +531,7 @@ msgid " emulation options: \n" msgstr " 仿真选项: \n" -#: bucomm.c:43 bucomm.c:77 +#: bucomm.c:43 bucomm.c:76 msgid "cause of error unknown" msgstr "" @@ -599,17 +599,17 @@ msgid "%s: bad number: %s" msgstr "%s:错误的编号:%s" -#: bucomm.c:607 strings.c:402 +#: bucomm.c:607 strings.c:453 #, c-format msgid "'%s': No such file" msgstr "%s:无此文件" -#: bucomm.c:609 strings.c:404 +#: bucomm.c:609 strings.c:455 #, c-format msgid "Warning: could not locate '%s'. reason: %s" msgstr "警告:无法找到 %s。原因:%s" -#: bucomm.c:613 strings.c:410 +#: bucomm.c:613 strings.c:461 #, c-format msgid "Warning: '%s' is a directory" msgstr "" @@ -729,7 +729,7 @@ msgid "Symbol %s, tag %d, number %d" msgstr "" -#: coffdump.c:345 readelf.c:18461 readelf.c:18552 +#: coffdump.c:345 readelf.c:18836 readelf.c:18927 #, c-format msgid "Type" msgstr "类型" @@ -783,7 +783,7 @@ msgid "#sources %d" msgstr "#源 %d" -#: coffdump.c:462 sysdump.c:642 +#: coffdump.c:462 sysdump.c:648 #, c-format msgid "Usage: %s [option(s)] in-file\n" msgstr "用法:%s [选项] 输入文件\n" @@ -808,7 +808,7 @@ " -v --version 显示程序的版本号\n" "\n" -#: coffdump.c:532 srconv.c:1793 sysdump.c:705 +#: coffdump.c:532 srconv.c:1793 sysdump.c:711 msgid "no input file specified" msgstr "未指定输入文件" @@ -956,7 +956,7 @@ msgid "%s: is not a COFF format file" msgstr "" -#: cxxfilt.c:124 nm.c:324 objdump.c:390 +#: cxxfilt.c:124 nm.c:379 objdump.c:405 #, c-format msgid "Report bugs to %s.\n" msgstr "将 bug 报告到 %s。\n" @@ -1050,7 +1050,7 @@ msgid "debug_get_real_type: circular debug information for %s\n" msgstr "debug_get_real_type:关于 %s 的循环调试信息\n" -#: debug.c:2484 +#: debug.c:2490 msgid "debug_write_type: illegal type encountered" msgstr "debug_write_type:遇到非法类型" @@ -1078,223 +1078,223 @@ msgid "Syntax error in def file %s:%d" msgstr "def 文件中语法错误 %s:%d" -#: dlltool.c:1034 +#: dlltool.c:1032 #, c-format msgid "%s: Path components stripped from image name, '%s'." msgstr "%s:从映像名 '%s' 中截去路径成分。" -#: dlltool.c:1052 +#: dlltool.c:1050 #, c-format msgid "NAME: %s base: %x" msgstr "名称:%s 基址:%x" -#: dlltool.c:1055 dlltool.c:1076 +#: dlltool.c:1053 dlltool.c:1074 msgid "Can't have LIBRARY and NAME" msgstr "不能同时具有 LIBRARY 和 NAME" -#: dlltool.c:1073 +#: dlltool.c:1071 #, c-format msgid "LIBRARY: %s base: %x" msgstr "库:%s 基址:%x" -#: dlltool.c:1228 +#: dlltool.c:1226 #, c-format msgid "VERSION %d.%d\n" msgstr "版本 %d.%d\n" -#: dlltool.c:1276 +#: dlltool.c:1274 #, c-format msgid "run: %s %s" msgstr "运行:%s %s" -#: dlltool.c:1317 resrc.c:288 +#: dlltool.c:1315 resrc.c:288 #, c-format msgid "wait: %s" msgstr "等待:%s" -#: dlltool.c:1322 dllwrap.c:416 resrc.c:293 +#: dlltool.c:1320 dllwrap.c:416 resrc.c:293 #, c-format msgid "subprocess got fatal signal %d" msgstr "子进程收到致命信号 %d" -#: dlltool.c:1328 dllwrap.c:423 resrc.c:300 +#: dlltool.c:1326 dllwrap.c:423 resrc.c:300 #, c-format msgid "%s exited with status %d" msgstr "%s 以状态 %d 退出" -#: dlltool.c:1359 +#: dlltool.c:1357 #, c-format msgid "Sucking in info from %s section in %s" msgstr "从 %2$s 中的 %1$s 节获取信息" -#: dlltool.c:1499 +#: dlltool.c:1497 #, c-format msgid "Excluding symbol: %s" msgstr "排除符号:%s" -#: dlltool.c:1588 dlltool.c:1599 nm.c:1172 nm.c:1183 nm.c:1193 +#: dlltool.c:1586 dlltool.c:1597 nm.c:1416 nm.c:1427 nm.c:1437 #, c-format msgid "%s: no symbols" msgstr "%s:无符号" #. FIXME: we ought to read in and block out the base relocations. -#: dlltool.c:1625 +#: dlltool.c:1623 #, c-format msgid "Done reading %s" msgstr "读取 %s 完成" -#: dlltool.c:1635 +#: dlltool.c:1633 #, c-format msgid "Unable to open object file: %s: %s" msgstr "无法打开目标文件:%s: %s" -#: dlltool.c:1638 +#: dlltool.c:1636 #, c-format msgid "Scanning object file %s" msgstr "正在扫描目标文件 %s" -#: dlltool.c:1658 +#: dlltool.c:1656 #, c-format msgid "Cannot produce mcore-elf dll from archive file: %s" msgstr "无法从归档文件中生成 mcore-elf 动态连接库:%s" -#: dlltool.c:1760 +#: dlltool.c:1758 msgid "Adding exports to output file" msgstr "正在加入导出至输出文件" -#: dlltool.c:1812 +#: dlltool.c:1810 msgid "Added exports to output file" msgstr "已加入导出至输出文件" -#: dlltool.c:1980 +#: dlltool.c:1978 #, c-format msgid "Generating export file: %s" msgstr "正在生成导出文件:%s" -#: dlltool.c:1985 +#: dlltool.c:1983 #, c-format msgid "Unable to open temporary assembler file: %s" msgstr "无法打开临时汇编文件:%s" -#: dlltool.c:1990 +#: dlltool.c:1988 #, c-format msgid "Opened temporary file: %s" msgstr "已打开的临时文件:%s" -#: dlltool.c:2166 +#: dlltool.c:2164 msgid "failed to read the number of entries from base file" msgstr "从基底文件读取条目数量时失败" -#: dlltool.c:2217 +#: dlltool.c:2215 msgid "Generated exports file" msgstr "已生成的导出文件" -#: dlltool.c:2375 +#: dlltool.c:2373 #, c-format msgid "bfd_open failed open stub file: %s: %s" msgstr "无法打开输出文件:%s: %s" -#: dlltool.c:2379 +#: dlltool.c:2377 #, c-format msgid "Creating stub file: %s" msgstr "正在创建占位文件:%s" -#: dlltool.c:2693 +#: dlltool.c:2691 #, c-format msgid "bfd_open failed reopen stub file: %s: %s" msgstr "无法打开输出文件:%s: %s" -#: dlltool.c:2707 dlltool.c:2786 +#: dlltool.c:2705 dlltool.c:2784 #, c-format msgid "failed to open temporary head file: %s" msgstr "打开临时头文件失败:%s" -#: dlltool.c:2771 dlltool.c:2861 +#: dlltool.c:2769 dlltool.c:2859 #, c-format msgid "failed to open temporary head file: %s: %s" msgstr "打开临时标头文件失败:%s: %s" -#: dlltool.c:2876 +#: dlltool.c:2874 #, c-format msgid "failed to open temporary tail file: %s" msgstr "打开临时尾文件失败:%s" -#: dlltool.c:2912 +#: dlltool.c:2910 #, c-format msgid "failed to open temporary tail file: %s: %s" msgstr "打开临时标尾文件失败:%s: %s" -#: dlltool.c:2935 +#: dlltool.c:2933 #, c-format msgid "Can't create .lib file: %s: %s" msgstr "无法创建 .lib 文件:%s: %s" -#: dlltool.c:2939 +#: dlltool.c:2937 #, c-format msgid "Creating library file: %s" msgstr "正在创建库文件:%s" -#: dlltool.c:3026 dlltool.c:3032 +#: dlltool.c:3024 dlltool.c:3030 #, c-format msgid "cannot delete %s: %s" msgstr "无法删除 %s:%s" -#: dlltool.c:3038 +#: dlltool.c:3036 msgid "Created lib file" msgstr "已创建的 lib 文件" -#: dlltool.c:3244 +#: dlltool.c:3242 #, c-format msgid "Can't open .lib file: %s: %s" msgstr "无法打开 .lib 文件:%s: %s" -#: dlltool.c:3252 dlltool.c:3274 +#: dlltool.c:3250 dlltool.c:3272 #, c-format msgid "%s is not a library" msgstr "%s 不是一个函数库" -#: dlltool.c:3292 +#: dlltool.c:3290 #, c-format msgid "Import library `%s' specifies two or more dlls" msgstr "" -#: dlltool.c:3303 +#: dlltool.c:3301 #, c-format msgid "Unable to determine dll name for `%s' (not an import library?)" msgstr "无法确定 ‘%s’ 的 dll 名称(不是导入库?)" -#: dlltool.c:3529 +#: dlltool.c:3527 #, c-format msgid "Warning, ignoring duplicate EXPORT %s %d,%d" msgstr "警告,正在忽略重复的 EXPORT %s %d,%d" -#: dlltool.c:3535 +#: dlltool.c:3533 #, c-format msgid "Error, duplicate EXPORT with ordinals: %s" msgstr "错误,重复的 EXPORT 以及原始出处: %s" -#: dlltool.c:3638 +#: dlltool.c:3636 msgid "Processing definitions" msgstr "正在处理定义" -#: dlltool.c:3665 +#: dlltool.c:3663 msgid "Processed definitions" msgstr "已处理定义" #. xgetext:c-format -#: dlltool.c:3672 dllwrap.c:477 +#: dlltool.c:3670 dllwrap.c:477 #, c-format msgid "Usage %s \n" msgstr "用法 %s <选项> <目标文件>\n" #. xgetext:c-format -#: dlltool.c:3674 +#: dlltool.c:3672 #, c-format msgid "" " -m --machine Create as DLL for . [default: %s]\n" msgstr " -m --machine 创建 DLL。[默认:%s]\n" -#: dlltool.c:3966 +#: dlltool.c:3949 #, c-format msgid "" " possible : arm[_interwork], i386, mcore[-elf]{-le|-be}, " @@ -1302,238 +1302,238 @@ msgstr "" " 可能的 :arm[_interwork]、i386、mcore[-elf]{-le|-be}、ppc、thumb\n" -#: dlltool.c:3676 +#: dlltool.c:3674 #, c-format msgid " -e --output-exp Generate an export file.\n" msgstr " -e --output-exp 生成导出文件。\n" -#: dlltool.c:3677 +#: dlltool.c:3675 #, c-format msgid " -l --output-lib Generate an interface library.\n" msgstr " -l --output-lib 生成界面库。\n" -#: dlltool.c:3678 +#: dlltool.c:3676 #, c-format msgid " -y --output-delaylib Create a delay-import library.\n" msgstr " -y --output-delaylib 生成延迟导入库。\n" -#: dlltool.c:3679 +#: dlltool.c:3677 #, c-format msgid " -a --add-indirect Add dll indirects to export file.\n" msgstr " -a --add-indirect 添加 dll 间接至导出文件。\n" -#: dlltool.c:3680 +#: dlltool.c:3678 #, c-format msgid "" " -D --dllname Name of input dll to put into interface lib.\n" msgstr " -D --dllname <名称> 要置入接口函数库的输入 dll 名称。\n" -#: dlltool.c:3681 +#: dlltool.c:3679 #, c-format msgid " -d --input-def Name of .def file to be read in.\n" msgstr " -d --input-def 需读取的 .def 文件名。\n" -#: dlltool.c:3682 +#: dlltool.c:3680 #, c-format msgid " -z --output-def Name of .def file to be created.\n" msgstr " -z --output-def 需创建的 .def 文件名。\n" -#: dlltool.c:3683 +#: dlltool.c:3681 #, c-format msgid " --export-all-symbols Export all symbols to .def\n" msgstr " --export-all-symbols 将所有符号导出到 .def\n" -#: dlltool.c:3684 +#: dlltool.c:3682 #, c-format msgid " --no-export-all-symbols Only export listed symbols\n" msgstr " --no-export-all-symbols 只导出列举的符号\n" -#: dlltool.c:3685 +#: dlltool.c:3683 #, c-format msgid " --exclude-symbols Don't export \n" msgstr " --exclude-symbols 不要导出 \n" -#: dlltool.c:3686 +#: dlltool.c:3684 #, c-format msgid " --no-default-excludes Clear default exclude symbols\n" msgstr " --no-default-excludes 清空缺省排除的符号\n" # Need texinfo page -#: dlltool.c:3687 +#: dlltool.c:3685 #, c-format msgid " -b --base-file Read linker generated base file.\n" msgstr " -b --base-file 读取链接器所产生的 base 文件。\n" -#: dlltool.c:3688 +#: dlltool.c:3686 #, c-format msgid " -x --no-idata4 Don't generate idata$4 section.\n" msgstr " -x --no-idata4 不生成 idata$4 节。\n" -#: dlltool.c:3689 +#: dlltool.c:3687 #, c-format msgid " -c --no-idata5 Don't generate idata$5 section.\n" msgstr " -c --no-idata5 不生成 idata$5 节。\n" -#: dlltool.c:3690 +#: dlltool.c:3688 #, c-format msgid "" " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and " "idata$5.\n" msgstr "" -#: dlltool.c:3691 +#: dlltool.c:3689 #, c-format msgid "" " -U --add-underscore Add underscores to all symbols in interface " "library.\n" msgstr " -U --add-underscore 于接口中所有符号添加下划线。\n" -#: dlltool.c:3692 +#: dlltool.c:3690 #, c-format msgid "" " --add-stdcall-underscore Add underscores to stdcall symbols in " "interface library.\n" msgstr " --add-stdcall-underscore 向接口中的 stdcall 符号添加下划线。\n" -#: dlltool.c:3693 +#: dlltool.c:3691 #, c-format msgid "" " --no-leading-underscore All symbols shouldn't be prefixed by an " "underscore.\n" msgstr "" -#: dlltool.c:3694 +#: dlltool.c:3692 #, c-format msgid "" " --leading-underscore All symbols should be prefixed by an " "underscore.\n" msgstr "" -#: dlltool.c:3695 +#: dlltool.c:3693 #, c-format msgid " -k --kill-at Kill @ from exported names.\n" msgstr " -k --kill-at 删去导出名称中的 @。\n" -#: dlltool.c:3696 +#: dlltool.c:3694 #, c-format msgid " -A --add-stdcall-alias Add aliases without @.\n" msgstr " -A --add-stdcall-alias 添加不带 @ 的别名。\n" -#: dlltool.c:3697 +#: dlltool.c:3695 #, c-format msgid " -p --ext-prefix-alias Add aliases with .\n" msgstr " -p --ext-prefix-alias <前缀> 添加附带 <前缀> 的别名。\n" -#: dlltool.c:3698 +#: dlltool.c:3696 #, c-format msgid " -S --as Use for assembler.\n" msgstr " -S --as 用作汇编程序。\n" -#: dlltool.c:3699 +#: dlltool.c:3697 #, c-format msgid " -f --as-flags Pass to the assembler.\n" msgstr " -f --as-flags 传递给汇编程序。\n" -#: dlltool.c:3700 +#: dlltool.c:3698 #, c-format msgid "" " -C --compat-implib Create backward compatible import library.\n" msgstr " -C --compat-implib 创建向后兼容的导入库。\n" -#: dlltool.c:3701 +#: dlltool.c:3699 #, c-format msgid "" " -n --no-delete Keep temp files (repeat for extra " "preservation).\n" msgstr " -n --no-delete 保留临时文件 (重复以保留更多)。\n" -#: dlltool.c:3702 +#: dlltool.c:3700 #, c-format msgid "" " -t --temp-prefix Use to construct temp file names.\n" msgstr " -t --temp-prefix <前缀> 使用 <前缀> 来构造临时文件名称。\n" -#: dlltool.c:3703 +#: dlltool.c:3701 #, c-format msgid "" " -I --identify Report the name of the DLL associated with " ".\n" msgstr "" -#: dlltool.c:3704 +#: dlltool.c:3702 #, c-format msgid "" " --identify-strict Causes --identify to report error when multiple " "DLLs.\n" msgstr "" -#: dlltool.c:3705 +#: dlltool.c:3703 #, c-format msgid " -v --verbose Be verbose.\n" msgstr " -v --verbose 输出更多信息。\n" -#: dlltool.c:3706 +#: dlltool.c:3704 #, c-format msgid " -V --version Display the program version.\n" msgstr " -V --version 显示程序版本号。\n" -#: dlltool.c:3707 +#: dlltool.c:3705 #, c-format msgid " -h --help Display this information.\n" msgstr " -h --help 显示本信息。\n" -#: dlltool.c:3708 +#: dlltool.c:3706 #, c-format msgid " @ Read options from .\n" msgstr " @ 读取选项。\n" -#: dlltool.c:3710 +#: dlltool.c:3708 #, c-format msgid "" " -M --mcore-elf Process mcore-elf object files into .\n" msgstr " -M --mcore-elf <输出名称> 将 mcore-elf 对象文件处理成 <输出名称>。\n" -#: dlltool.c:3711 +#: dlltool.c:3709 #, c-format msgid " -L --linker Use as the linker.\n" msgstr " -L --linker 用作连接器。\n" -#: dlltool.c:3712 +#: dlltool.c:3710 #, c-format msgid " -F --linker-flags Pass to the linker.\n" msgstr " -F --linker-flags 传递给连接器。\n" -#: dlltool.c:3856 +#: dlltool.c:3854 #, c-format msgid "Unable to open def-file: %s" msgstr "" -#: dlltool.c:3861 +#: dlltool.c:3859 #, c-format msgid "Path components stripped from dllname, '%s'." msgstr "已从 dll 名称 '%s' 中截去路径部分。" -#: dlltool.c:3909 +#: dlltool.c:3907 #, c-format msgid "Unable to open base-file: %s" msgstr "无法打开 base 文件:%s" -#: dlltool.c:3944 +#: dlltool.c:3939 #, c-format msgid "Machine '%s' not supported" msgstr "不支持机器“%s”" -#: dlltool.c:4024 +#: dlltool.c:4036 #, c-format msgid "Warning, machine type (%d) not supported for delayimport." msgstr "" -#: dlltool.c:4092 dllwrap.c:206 +#: dlltool.c:4104 dllwrap.c:206 #, c-format msgid "Tried file: %s" msgstr "已尝试文件:%s" -#: dlltool.c:4099 dllwrap.c:213 +#: dlltool.c:4111 dllwrap.c:213 #, c-format msgid "Using file: %s" msgstr "正处理文件:%s" @@ -1900,7 +1900,7 @@ msgid "" msgstr "<没有 .debug_str 节>" -#: dwarf.c:692 +#: dwarf.c:675 #, c-format msgid "DW_FORM_strp offset too big: %s\n" msgstr "" @@ -1917,7 +1917,7 @@ msgid "" msgstr "" -#: dwarf.c:720 +#: dwarf.c:703 #, c-format msgid "DW_FORM_line_strp offset too big: %s\n" msgstr "" @@ -1934,7 +1934,7 @@ msgid "" msgstr "<没有 .debug_str_offsets 节>" -#: dwarf.c:758 +#: dwarf.c:740 #, c-format msgid "DW_FORM_GNU_str_index offset too big: %s\n" msgstr "" @@ -1947,7 +1947,7 @@ msgid "" msgstr "<没有 .debug_str.dwo 节>" -#: dwarf.c:815 +#: dwarf.c:753 #, c-format msgid "DW_FORM_GNU_str_index indirect offset too big: %s\n" msgstr "" @@ -1964,7 +1964,7 @@ msgid "" msgstr "<没有 .debug_addr 节>" -#: dwarf.c:841 +#: dwarf.c:779 #, c-format msgid "Offset into section %s too big: %s\n" msgstr "" @@ -2063,243 +2063,243 @@ msgid "Corrupt attribute block length: %lx\n" msgstr "" -#: dwarf.c:2310 +#: dwarf.c:2313 msgid "corrupt discr_list - not using a block form\n" msgstr "" -#: dwarf.c:2317 +#: dwarf.c:2320 msgid "corrupt discr_list - block not long enough\n" msgstr "" -#: dwarf.c:2388 +#: dwarf.c:2092 #, c-format msgid "corrupt discr_list - unrecognised discriminant byte %#x\n" msgstr "" -#: dwarf.c:2402 +#: dwarf.c:2396 msgid "Corrupt attribute\n" msgstr "" -#: dwarf.c:1786 +#: dwarf.c:2147 msgid "Internal error: DWARF version is not 2, 3 or 4.\n" msgstr "内部错误:DWARF 版本号码并非 2, 3 或 4。\n" -#: dwarf.c:2586 +#: dwarf.c:2274 msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n" msgstr "当 sizeof (dwarf_vma) != 8 时,不支持 DW_FORM_data8\n" -#: dwarf.c:2610 +#: dwarf.c:2604 msgid "Block ends prematurely\n" msgstr "" -#: dwarf.c:2644 +#: dwarf.c:2638 #, c-format msgid "%c(indirect string, offset: 0x%s): %s" msgstr "" -#: dwarf.c:2659 +#: dwarf.c:2653 #, c-format msgid "%c(indirect line string, offset: 0x%s): %s" msgstr "" -#: dwarf.c:2682 +#: dwarf.c:2676 #, c-format msgid "%c(indexed string: 0x%s): %s" msgstr "" -#: dwarf.c:2697 +#: dwarf.c:2691 #, c-format msgid "%c(alt indirect string, offset: 0x%s) %s" msgstr "" -#: dwarf.c:2739 +#: dwarf.c:2733 #, c-format msgid "%c(addr_index: 0x%s): %s" msgstr "" -#: dwarf.c:2757 +#: dwarf.c:2404 #, c-format msgid "Unrecognized form: %lu\n" msgstr "无法识别的形式:%lu\n" -#: dwarf.c:2812 +#: dwarf.c:2808 msgid "More location offset attributes than DW_AT_GNU_locview attributes\n" msgstr "" -#: dwarf.c:2824 +#: dwarf.c:2820 msgid "More DW_AT_GNU_locview attributes than location offset attributes\n" msgstr "" -#: dwarf.c:2893 dwarf.c:2925 dwarf.c:2940 +#: dwarf.c:2889 dwarf.c:2921 dwarf.c:2936 #, c-format msgid "Unsupported form (%s) for attribute %s\n" msgstr "" -#: dwarf.c:2985 +#: dwarf.c:2983 #, c-format msgid "(not inlined)" msgstr "(未内连)" -#: dwarf.c:2988 +#: dwarf.c:2986 #, c-format msgid "(inlined)" msgstr "(已内连)" -#: dwarf.c:2991 +#: dwarf.c:2989 #, c-format msgid "(declared as inline but ignored)" msgstr "(声明为内连但被忽略)" -#: dwarf.c:2994 +#: dwarf.c:2992 #, c-format msgid "(declared as inline and inlined)" msgstr "(声明为内连并已内连)" -#: dwarf.c:2997 +#: dwarf.c:2995 #, c-format msgid " (Unknown inline attribute value: %s)" msgstr " (未知的内嵌属性值:%s)" -#: dwarf.c:3054 +#: dwarf.c:3052 #, c-format msgid "(implementation defined: %s)" msgstr "(实现决定:%s)" -#: dwarf.c:3057 +#: dwarf.c:3055 #, c-format msgid "(Unknown: %s)" msgstr "<未知:%s>" -#: dwarf.c:3102 +#: dwarf.c:3100 #, c-format msgid "(user defined type)" msgstr "(用户定义的类型)" -#: dwarf.c:3104 +#: dwarf.c:3102 #, c-format msgid "(unknown type)" msgstr "(未知的类型)" -#: dwarf.c:3117 +#: dwarf.c:3115 #, c-format msgid "(unknown accessibility)" msgstr "(未知的可访问性)" -#: dwarf.c:3129 +#: dwarf.c:3127 #, c-format msgid "(unknown visibility)" msgstr "(未知的可见性)" -#: dwarf.c:3142 +#: dwarf.c:3140 #, c-format msgid "(user specified)" msgstr "" -#: dwarf.c:3144 +#: dwarf.c:3142 #, c-format msgid "(unknown endianity)" msgstr "" -#: dwarf.c:3156 +#: dwarf.c:3154 #, c-format msgid "(unknown virtuality)" msgstr "(未知的)" -#: dwarf.c:3168 +#: dwarf.c:3166 #, c-format msgid "(unknown case)" msgstr "(未知的案例)" -#: dwarf.c:3186 +#: dwarf.c:3184 #, c-format msgid "(user defined)" msgstr "(用户定义的)" -#: dwarf.c:3188 +#: dwarf.c:3186 #, c-format msgid "(unknown convention)" msgstr "未知的节" -#: dwarf.c:3197 +#: dwarf.c:3195 #, c-format msgid "(undefined)" msgstr "(未定义的)" -#: dwarf.c:3207 +#: dwarf.c:3205 #, c-format msgid "(unsigned)" msgstr "" -#: dwarf.c:3208 +#: dwarf.c:3206 #, c-format msgid "(leading overpunch)" msgstr "" -#: dwarf.c:3209 +#: dwarf.c:3207 #, c-format msgid "(trailing overpunch)" msgstr "" -#: dwarf.c:3210 +#: dwarf.c:3208 #, c-format msgid "(leading separate)" msgstr "" -#: dwarf.c:3211 +#: dwarf.c:3209 #, c-format msgid "(trailing separate)" msgstr "" -#: dwarf.c:3212 dwarf.c:3223 +#: dwarf.c:3210 dwarf.c:3221 #, c-format msgid "(unrecognised)" msgstr "" -#: dwarf.c:3220 +#: dwarf.c:3218 #, c-format msgid "(no)" msgstr "" -#: dwarf.c:3221 +#: dwarf.c:3219 #, c-format msgid "(in class)" msgstr "" -#: dwarf.c:3222 +#: dwarf.c:3220 #, c-format msgid "(out of class)" msgstr "" -#: dwarf.c:3254 +#: dwarf.c:3252 #, c-format msgid " (location list)" msgstr " (位置列表)" -#: dwarf.c:3275 dwarf.c:6444 dwarf.c:6614 dwarf.c:6789 +#: dwarf.c:3273 dwarf.c:6449 dwarf.c:6620 dwarf.c:6796 #, c-format msgid " [without DW_AT_frame_base]" msgstr " [不含 DW_AT_frame_base]" -#: dwarf.c:3305 +#: dwarf.c:3303 #, c-format msgid "" "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is " "too big.\n" msgstr "" -#: dwarf.c:3311 +#: dwarf.c:3309 #, c-format msgid "\t[Abbrev Number: %ld" msgstr "\t[缩写偏移量: %ld" -#: dwarf.c:3406 +#: dwarf.c:3404 #, c-format msgid "" "Raw dump of debug contents of section %s (loaded from %s):\n" "\n" msgstr "" -#: dwarf.c:3409 +#: dwarf.c:3407 #, c-format msgid "" "Raw dump of debug contents of section %s:\n" @@ -2308,14 +2308,14 @@ "%s 节的调试内容转储:\n" "\n" -#: dwarf.c:3414 +#: dwarf.c:3412 #, c-format msgid "" "Contents of the %s section (loaded from %s):\n" "\n" msgstr "" -#: dwarf.c:3417 +#: dwarf.c:3415 #, c-format msgid "" "Contents of the %s section:\n" @@ -2324,7 +2324,7 @@ "%s 节的内容:\n" "\n" -#: dwarf.c:3460 +#: dwarf.c:3458 #, c-format msgid "Reserved length value (0x%s) found in section %s\n" msgstr "" @@ -2414,7 +2414,7 @@ msgid " .debug_str_offsets.dwo: 0x%s 0x%s\n" msgstr "" -#: dwarf.c:5637 dwarf.c:7210 dwarf.c:9605 +#: dwarf.c:5642 dwarf.c:7220 dwarf.c:9626 #, c-format msgid "Debug info is corrupted, %s header at %#lx has length %s\n" msgstr "" @@ -2489,7 +2489,7 @@ msgid "Only DWARF version 2, 3, 4 and 5 line info is currently supported.\n" msgstr "" -#: dwarf.c:4126 dwarf.c:6882 dwarf.c:7747 +#: dwarf.c:4126 dwarf.c:6889 dwarf.c:7763 #, c-format msgid "The %s section contains unsupported segment selector size: %d.\n" msgstr "" @@ -2498,7 +2498,7 @@ msgid "Invalid maximum operations per insn.\n" msgstr "" -#: dwarf.c:4181 +#: dwarf.c:3720 #, c-format msgid "Line length %s extends beyond end of section\n" msgstr "" @@ -2580,7 +2580,7 @@ msgid "\tSize" msgstr "" -#: dwarf.c:3467 +#: dwarf.c:3809 #, c-format msgid "\tMD5" msgstr "" @@ -2604,7 +2604,7 @@ "section\n" msgstr "" -#: dwarf.c:4412 dwarf.c:5962 +#: dwarf.c:4412 dwarf.c:5967 #, c-format msgid " Offset: 0x%lx\n" msgstr " 偏移: 0x%lx\n" @@ -2787,7 +2787,7 @@ msgid " Set ISA to %s\n" msgstr " 将 ISA 设定为 %s\n" -#: dwarf.c:4755 dwarf.c:5392 +#: dwarf.c:4755 dwarf.c:5394 #, c-format msgid " Unknown opcode %d with operands: " msgstr "" @@ -2814,22 +2814,22 @@ msgid "CU: %s:\n" msgstr "" -#: dwarf.c:5130 dwarf.c:5430 readelf.c:6373 readelf.c:6470 readelf.c:6488 -#: readelf.c:6506 readelf.c:7306 readelf.c:11504 readelf.c:12169 -#: readelf.c:12182 readelf.c:17545 readelf.c:17577 +#: dwarf.c:5130 dwarf.c:5435 readelf.c:6715 readelf.c:6812 readelf.c:6830 +#: readelf.c:6848 readelf.c:7652 readelf.c:11854 readelf.c:12519 +#: readelf.c:12532 readelf.c:17921 readelf.c:17953 msgid "" msgstr "<未知>" -#: dwarf.c:5133 dwarf.c:5322 +#: dwarf.c:5133 dwarf.c:5324 #, c-format msgid "directory index %u > number of directories %s\n" msgstr "" -#: dwarf.c:5135 dwarf.c:5424 elfcomm.c:777 readelf.c:356 readelf.c:745 -#: readelf.c:7483 readelf.c:8044 readelf.c:10075 readelf.c:12496 -#: readelf.c:12562 readelf.c:12566 readelf.c:12634 readelf.c:12639 -#: readelf.c:16278 readelf.c:16367 readelf.c:16960 readelf.c:16979 -#: readelf.c:17098 readelf.c:17554 readelf.c:18710 readelf.c:18713 +#: dwarf.c:5135 dwarf.c:5429 elfcomm.c:777 readelf.c:389 readelf.c:923 +#: readelf.c:7830 readelf.c:8393 readelf.c:10429 readelf.c:12871 +#: readelf.c:12937 readelf.c:12941 readelf.c:13013 readelf.c:13018 +#: readelf.c:16651 readelf.c:16740 readelf.c:17333 readelf.c:17352 +#: readelf.c:17471 readelf.c:17930 readelf.c:19085 readelf.c:19088 #, c-format msgid "" msgstr "<已损坏>" @@ -2851,119 +2851,119 @@ msgid "UNKNOWN (%u): length %ld\n" msgstr "" -#: dwarf.c:5306 +#: dwarf.c:5308 #, c-format msgid "" "\n" " [Use file table entry %d]\n" msgstr "" -#: dwarf.c:5310 +#: dwarf.c:5312 #, c-format msgid "file index %u > number of files %u\n" msgstr "" -#: dwarf.c:5311 +#: dwarf.c:5313 #, c-format msgid "" "\n" " " msgstr "" -#: dwarf.c:5317 +#: dwarf.c:5319 #, c-format msgid "" "\n" " [Use file %s in directory table entry %d]\n" msgstr "" -#: dwarf.c:5324 +#: dwarf.c:5326 #, c-format msgid "" "\n" " \n" msgstr "" -#: dwarf.c:5388 +#: dwarf.c:5390 #, c-format msgid " Set ISA to %lu\n" msgstr " 设置 ISA 为 %lu\n" -#: dwarf.c:5423 +#: dwarf.c:5428 #, c-format msgid "corrupt file index %u encountered\n" msgstr "" -#: dwarf.c:5592 +#: dwarf.c:5597 msgid "no info" msgstr "无信息" -#: dwarf.c:5593 +#: dwarf.c:5598 msgid "type" msgstr "类型" -#: dwarf.c:5594 +#: dwarf.c:5599 msgid "variable" msgstr "变量" -#: dwarf.c:5595 +#: dwarf.c:5600 msgid "function" msgstr "函数" -#: dwarf.c:5596 +#: dwarf.c:5601 msgid "other" msgstr "" -#: dwarf.c:5597 +#: dwarf.c:5602 msgid "unused5" msgstr "未用 5" -#: dwarf.c:5598 +#: dwarf.c:5603 msgid "unused6" msgstr "未用 6" -#: dwarf.c:5599 +#: dwarf.c:5604 msgid "unused7" msgstr "未用 7" -#: dwarf.c:5653 dwarf.c:7225 +#: dwarf.c:5658 dwarf.c:7235 #, c-format msgid "" ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n" msgstr "" -#: dwarf.c:5658 +#: dwarf.c:5663 #, c-format msgid " Length: %ld\n" msgstr " 长度: %ld\n" -#: dwarf.c:5660 +#: dwarf.c:5665 #, c-format msgid " Version: %d\n" msgstr " 版本: %d\n" -#: dwarf.c:5662 +#: dwarf.c:5667 #, c-format msgid " Offset into .debug_info section: 0x%lx\n" msgstr "" -#: dwarf.c:5664 +#: dwarf.c:5669 #, c-format msgid " Size of area in .debug_info section: %ld\n" msgstr " 在 .debug_info 节中区域的大小: %ld\n" -#: dwarf.c:5673 +#: dwarf.c:5678 msgid "Only DWARF 2 and 3 pubnames are currently supported\n" msgstr "目前只支持第二与第三版 DWARF 的 pubname\n" -#: dwarf.c:5681 +#: dwarf.c:5686 #, c-format msgid "" "\n" " Offset Kind Name\n" msgstr "" -#: dwarf.c:5683 +#: dwarf.c:5688 #, c-format msgid "" "\n" @@ -2972,257 +2972,257 @@ "\n" " 偏移量\t名称\n" -#: dwarf.c:5717 +#: dwarf.c:5722 msgid "s" msgstr "s" -#: dwarf.c:5717 +#: dwarf.c:5722 msgid "g" msgstr "g" -#: dwarf.c:5775 +#: dwarf.c:5780 #, c-format msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n" msgstr " DW_MACINFO_start_file - 行号:%d 文件编号:%d\n" -#: dwarf.c:5781 +#: dwarf.c:5786 #, c-format msgid " DW_MACINFO_end_file\n" msgstr " DW_MACINFO_end_file\n" -#: dwarf.c:5748 +#: dwarf.c:5227 #, c-format msgid " DW_MACINFO_define - lineno : %d macro : %s\n" msgstr " DW_MACINFO_define - 行号:%d 宏:%s\n" -#: dwarf.c:5756 +#: dwarf.c:5235 #, c-format msgid " DW_MACINFO_undef - lineno : %d macro : %s\n" msgstr " DW_MACINFO_undef - 行号:%d 宏:%s\n" -#: dwarf.c:5767 +#: dwarf.c:5246 #, c-format msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n" msgstr " DW_MACINFO_vendor_ext - 常量:%d 字符串:%s\n" -#: dwarf.c:5897 +#: dwarf.c:5375 #, c-format msgid "Only GNU extension to DWARF 4 or 5 of %s is currently supported.\n" msgstr "" -#: dwarf.c:5964 +#: dwarf.c:5969 #, c-format msgid " Version: %d\n" msgstr " 版本: %d\n" -#: dwarf.c:5965 +#: dwarf.c:5970 #, c-format msgid " Offset size: %d\n" msgstr " 偏移量长度: %d\n" -#: dwarf.c:5969 +#: dwarf.c:5974 #, c-format msgid " Offset into .debug_line: 0x%lx\n" msgstr " .debug_info 节中的偏移量: 0x%lx\n" -#: dwarf.c:5983 +#: dwarf.c:5988 #, c-format msgid " Extension opcode arguments:\n" msgstr "" -#: dwarf.c:5990 +#: dwarf.c:5995 #, c-format msgid " DW_MACRO_%02x has no arguments\n" msgstr "" -#: dwarf.c:5993 +#: dwarf.c:5998 #, c-format msgid " DW_MACRO_%02x arguments: " msgstr "" -#: dwarf.c:6019 +#: dwarf.c:6024 #, c-format msgid "Invalid extension opcode form %s\n" msgstr "" -#: dwarf.c:6036 +#: dwarf.c:6041 msgid ".debug_macro section not zero terminated\n" msgstr "" -#: dwarf.c:6075 +#: dwarf.c:6080 msgid "DW_MACRO_start_file used, but no .debug_line offset provided.\n" msgstr "" -#: dwarf.c:6081 +#: dwarf.c:6086 #, c-format msgid " DW_MACRO_start_file - lineno: %d filenum: %d\n" msgstr "" -#: dwarf.c:6084 +#: dwarf.c:6089 #, c-format msgid " DW_MACRO_start_file - lineno: %d filenum: %d filename: %s%s%s\n" msgstr "" -#: dwarf.c:6092 +#: dwarf.c:6097 #, c-format msgid " DW_MACRO_end_file\n" msgstr "" -#: dwarf.c:5993 +#: dwarf.c:5500 #, c-format msgid " DW_MACRO_define - lineno : %d macro : %s\n" msgstr "" -#: dwarf.c:6001 +#: dwarf.c:5508 #, c-format msgid " DW_MACRO_undef - lineno : %d macro : %s\n" msgstr "" -#: dwarf.c:6102 +#: dwarf.c:6107 #, c-format msgid " DW_MACRO_define_strp - lineno : %d macro : %s\n" msgstr "" -#: dwarf.c:6113 +#: dwarf.c:6118 #, c-format msgid " DW_MACRO_undef_strp - lineno : %d macro : %s\n" msgstr "" -#: dwarf.c:6119 +#: dwarf.c:6124 #, c-format msgid " DW_MACRO_import - offset : 0x%lx\n" msgstr "" -#: dwarf.c:6126 +#: dwarf.c:6131 #, c-format msgid " DW_MACRO_define_sup - lineno : %d macro offset : 0x%lx\n" msgstr "" -#: dwarf.c:6133 +#: dwarf.c:6138 #, c-format msgid " DW_MACRO_undef_sup - lineno : %d macro offset : 0x%lx\n" msgstr "" -#: dwarf.c:6139 +#: dwarf.c:6144 #, c-format msgid " DW_MACRO_import_sup - offset : 0x%lx\n" msgstr "" -#: dwarf.c:6168 +#: dwarf.c:6173 #, c-format msgid " Unknown macro opcode %02x seen\n" msgstr "" -#: dwarf.c:6179 +#: dwarf.c:6184 #, c-format msgid " DW_MACRO_%02x\n" msgstr "" -#: dwarf.c:6182 +#: dwarf.c:6187 #, c-format msgid " DW_MACRO_%02x -" msgstr "" -#: dwarf.c:6237 +#: dwarf.c:6242 #, c-format msgid " Number TAG (0x%lx)\n" msgstr "" -#: dwarf.c:6246 +#: dwarf.c:6251 msgid "has children" msgstr "" -#: dwarf.c:6246 +#: dwarf.c:6251 msgid "no children" msgstr "" -#: dwarf.c:6308 +#: dwarf.c:6313 #, c-format msgid "location view pair\n" msgstr "" -#: dwarf.c:6340 +#: dwarf.c:6344 #, c-format msgid "No debug information available for loc lists of entry: %u\n" msgstr "" -#: dwarf.c:6352 dwarf.c:6499 dwarf.c:6682 +#: dwarf.c:6356 dwarf.c:6504 dwarf.c:6688 #, c-format msgid "Invalid pointer size (%d) in debug info for entry %d\n" msgstr "" -#: dwarf.c:6364 dwarf.c:6417 dwarf.c:6426 dwarf.c:6511 dwarf.c:6588 -#: dwarf.c:6596 dwarf.c:6693 dwarf.c:6766 dwarf.c:6774 +#: dwarf.c:6368 dwarf.c:6422 dwarf.c:6431 dwarf.c:6516 dwarf.c:6594 +#: dwarf.c:6602 dwarf.c:6700 dwarf.c:6773 dwarf.c:6781 #, c-format msgid "Location list starting at offset 0x%lx is not terminated.\n" msgstr "" -#: dwarf.c:6385 dwarf.c:6539 dwarf.c:6731 dwarf.c:7569 dwarf.c:7624 +#: dwarf.c:6390 dwarf.c:6545 dwarf.c:6738 dwarf.c:7582 dwarf.c:7640 #, c-format msgid "\n" msgstr "<列表末尾>\n" -#: dwarf.c:6397 dwarf.c:6560 dwarf.c:7629 +#: dwarf.c:6402 dwarf.c:6566 dwarf.c:7645 #, c-format msgid "(base address)\n" msgstr "(基址)\n" -#: dwarf.c:6411 dwarf.c:6532 dwarf.c:6719 +#: dwarf.c:6416 dwarf.c:6538 dwarf.c:6726 #, c-format msgid "" "views at %8.8lx for:\n" " %*s " msgstr "" -#: dwarf.c:6447 dwarf.c:6617 +#: dwarf.c:6452 dwarf.c:6623 msgid " (start == end)" msgstr " (开始 == 结束)" -#: dwarf.c:6449 dwarf.c:6619 +#: dwarf.c:6454 dwarf.c:6625 msgid " (start > end)" msgstr " (开始 > 结束)" -#: dwarf.c:6486 +#: dwarf.c:6491 #, c-format msgid "No debug information available for loclists lists of entry: %u\n" msgstr "" -#: dwarf.c:6565 +#: dwarf.c:6571 #, c-format msgid "View pair entry in loclist with locviews attribute\n" msgstr "" -#: dwarf.c:6572 +#: dwarf.c:6578 #, c-format msgid "views for:\n" msgstr "" -#: dwarf.c:6576 +#: dwarf.c:6582 #, c-format msgid "Invalid location list entry type %d\n" msgstr "" -#: dwarf.c:6628 +#: dwarf.c:6634 #, c-format msgid "Trailing view pair not used in a range" msgstr "" -#: dwarf.c:6670 +#: dwarf.c:6676 #, c-format msgid "No debug information for loc lists of entry: %u\n" msgstr "" -#: dwarf.c:6737 +#: dwarf.c:6744 #, c-format msgid "(base address selection entry)\n" msgstr "" -#: dwarf.c:6758 +#: dwarf.c:6765 #, c-format msgid "Unknown location list entry type 0x%x.\n" msgstr "" -#: dwarf.c:6851 dwarf.c:7104 dwarf.c:7323 dwarf.c:7430 dwarf.c:7691 +#: dwarf.c:6858 dwarf.c:7115 dwarf.c:7333 dwarf.c:7440 dwarf.c:7708 #, c-format msgid "" "\n" @@ -3231,33 +3231,33 @@ "\n" "%s 段空。\n" -#: dwarf.c:6871 +#: dwarf.c:6878 #, c-format msgid "The %s section contains corrupt or unsupported version number: %d.\n" msgstr "" -#: dwarf.c:6891 +#: dwarf.c:6898 #, c-format msgid "The %s section contains unsupported offset entry count: %d.\n" msgstr "" -#: dwarf.c:6902 dwarf.c:7329 dwarf.c:7765 +#: dwarf.c:6909 dwarf.c:7339 dwarf.c:7781 #, c-format msgid "" "Unable to load/parse the .debug_info section, so cannot interpret the %s " "section.\n" msgstr "无法加载/解析 .debug_info 段,因此不能解释 %s 段。\n" -#: dwarf.c:6950 +#: dwarf.c:6957 msgid "No location lists in .debug_info section!\n" msgstr ".debug_info 节中没有定位列表!\n" -#: dwarf.c:6955 +#: dwarf.c:6962 #, c-format msgid "Location lists in %s section start at 0x%s\n" msgstr "" -#: dwarf.c:6965 +#: dwarf.c:6972 #, c-format msgid "" " Warning: This section has relocations - addresses seen here may not be " @@ -3265,86 +3265,86 @@ "\n" msgstr "" -#: dwarf.c:6967 +#: dwarf.c:6974 #, c-format msgid " Offset Begin End Expression\n" msgstr "" -#: dwarf.c:7022 +#: dwarf.c:7020 #, c-format msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n" msgstr "在 .debug_loc 节中有一处空洞 [0x%lx - 0x%lx]。\n" -#: dwarf.c:7026 +#: dwarf.c:7024 #, c-format msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n" msgstr "在 .debug_loc 节中有一处重叠 [0x%lx - 0x%lx]。\n" -#: dwarf.c:7035 +#: dwarf.c:7033 #, c-format msgid "Offset 0x%lx is bigger than .debug_loc section size.\n" msgstr "偏移量 0x%lx 大于 .debug_loc 节大小。\n" -#: dwarf.c:7042 +#: dwarf.c:7040 #, c-format msgid "View Offset 0x%lx is bigger than .debug_loc section size.\n" msgstr "" -#: dwarf.c:7059 +#: dwarf.c:7070 msgid "DWO is not yet supported.\n" msgstr "" -#: dwarf.c:7076 +#: dwarf.c:7087 msgid "" "Hole and overlap detection requires adjacent view lists and loclists.\n" msgstr "" -#: dwarf.c:7085 +#: dwarf.c:7096 #, c-format msgid "There is %ld unused byte at the end of section %s\n" msgid_plural "There are %ld unused bytes at the end of section %s\n" msgstr[0] "" msgstr[1] "" -#: dwarf.c:7238 +#: dwarf.c:7248 msgid "Only DWARF 2 and 3 aranges are currently supported.\n" msgstr "目前只支持第二与第三版 DWARF 的 arange。\n" -#: dwarf.c:7242 +#: dwarf.c:7252 #, c-format msgid " Length: %ld\n" msgstr " 长度: %ld\n" -#: dwarf.c:7244 +#: dwarf.c:7254 #, c-format msgid " Version: %d\n" msgstr " 版本: %d\n" -#: dwarf.c:7245 +#: dwarf.c:7255 #, c-format msgid " Offset into .debug_info: 0x%lx\n" msgstr " .debug_info 节中的偏移量: 0x%lx\n" -#: dwarf.c:7247 +#: dwarf.c:7257 #, c-format msgid " Pointer Size: %d\n" msgstr " 指针大小: %d\n" -#: dwarf.c:7248 +#: dwarf.c:7258 #, c-format msgid " Segment Size: %d\n" msgstr " 节区大小: %d\n" -#: dwarf.c:7255 +#: dwarf.c:7265 #, c-format msgid "Invalid address size in %s section!\n" msgstr "" -#: dwarf.c:7265 +#: dwarf.c:7275 msgid "Pointer size + Segment size is not a power of two.\n" msgstr "" -#: dwarf.c:7270 +#: dwarf.c:7280 #, c-format msgid "" "\n" @@ -3353,7 +3353,7 @@ "\n" " 地址 长度\n" -#: dwarf.c:7272 +#: dwarf.c:7282 #, c-format msgid "" "\n" @@ -3362,370 +3362,370 @@ "\n" " 地址 长度\n" -#: dwarf.c:7349 +#: dwarf.c:7359 #, c-format msgid "Corrupt address base (%lx) found in debug section %u\n" msgstr "" -#: dwarf.c:7366 +#: dwarf.c:7376 #, c-format msgid " For compilation unit at offset 0x%s:\n" msgstr " 对编译单元,位于偏移 0x%s:\n" -#: dwarf.c:7369 +#: dwarf.c:7379 #, c-format msgid "\tIndex\tAddress\n" msgstr "" -#: dwarf.c:7407 +#: dwarf.c:7417 #, c-format msgid "\t%d:\t" msgstr "" -#: dwarf.c:7588 dwarf.c:7665 +#: dwarf.c:7601 dwarf.c:7681 msgid "(start == end)" msgstr "" -#: dwarf.c:7590 dwarf.c:7667 +#: dwarf.c:7603 dwarf.c:7683 msgid "(start > end)" msgstr "" -#: dwarf.c:7612 +#: dwarf.c:7610 #, c-format msgid "Range list starting at offset 0x%lx is not terminated.\n" msgstr "" -#: dwarf.c:7645 +#: dwarf.c:7661 #, c-format msgid "Invalid range list entry type %d\n" msgstr "" -#: dwarf.c:7725 +#: dwarf.c:7742 #, c-format msgid "" "The length field (0x%lx) in the debug_rnglists header is wrong - the section " "is too small\n" msgstr "" -#: dwarf.c:7737 +#: dwarf.c:7753 msgid "Only DWARF version 5 debug_rnglists info is currently supported.\n" msgstr "" -#: dwarf.c:7756 +#: dwarf.c:7772 #, c-format msgid "The %s section contains unsupported offset entry count: %u.\n" msgstr "" #. This can happen when the file was compiled with -gsplit-debug #. which removes references to range lists from the primary .o file. -#: dwarf.c:7786 +#: dwarf.c:7802 #, c-format msgid "No range lists in .debug_info section.\n" msgstr "" -#: dwarf.c:7818 +#: dwarf.c:7834 #, c-format msgid "Range lists in %s section start at 0x%lx\n" msgstr "" -#: dwarf.c:7823 +#: dwarf.c:7839 #, c-format msgid " Offset Begin End\n" msgstr "" -#: dwarf.c:7841 +#: dwarf.c:7857 #, c-format msgid "Corrupt pointer size (%d) in debug entry at offset %8.8lx\n" msgstr "" -#: dwarf.c:7848 +#: dwarf.c:7864 #, c-format msgid "Corrupt offset (%#8.8lx) in range entry %u\n" msgstr "" -#: dwarf.c:7866 +#: dwarf.c:7029 dwarf.c:7882 #, c-format msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n" msgstr "" -#: dwarf.c:7873 +#: dwarf.c:7034 dwarf.c:7889 #, c-format msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n" msgstr "" -#: dwarf.c:7949 +#: dwarf.c:7965 #, c-format msgid "Unfeasibly large register number: %u\n" msgstr "" -#: dwarf.c:7962 +#: dwarf.c:7978 #, c-format msgid "Out of memory allocating %u columns in dwarf frame arrays\n" msgstr "" -#: dwarf.c:8411 +#: dwarf.c:8427 msgid "No terminator for augmentation name\n" msgstr "" -#: dwarf.c:8429 +#: dwarf.c:8445 #, c-format msgid "Invalid pointer size (%d) in CIE data\n" msgstr "" -#: dwarf.c:8437 +#: dwarf.c:8453 #, c-format msgid "Invalid segment size (%d) in CIE data\n" msgstr "" -#: dwarf.c:8473 dwarf.c:8849 +#: dwarf.c:8489 dwarf.c:8862 #, c-format msgid "Augmentation data too long: 0x%s, expected at most %#lx\n" msgstr "" -#: dwarf.c:8560 +#: dwarf.c:8576 #, c-format msgid " Augmentation data: " msgstr "" -#: dwarf.c:8576 +#: dwarf.c:8592 msgid "bad register: " msgstr "" -#: dwarf.c:8748 +#: dwarf.c:8764 msgid "Failed to read CIE information\n" msgstr "" -#: dwarf.c:8759 dwarf.c:8783 dwarf.c:8810 +#: dwarf.c:8775 dwarf.c:8796 dwarf.c:8823 msgid "Invalid max register\n" msgstr "" #. PR 17512: file: 9e196b3e. -#: dwarf.c:8825 +#: dwarf.c:8838 #, c-format msgid "Probably corrupt segment size: %d - using 4 instead\n" msgstr "" -#: dwarf.c:8830 +#: dwarf.c:8177 #, c-format msgid "Corrupt CFA_def expression value: %lu\n" msgstr "" #. PR 17512: file:306-192417-0.005. -#: dwarf.c:8844 +#: dwarf.c:8191 #, c-format msgid "Corrupt CFA expression value: %lu\n" msgstr "" -#: dwarf.c:9296 +#: dwarf.c:9317 msgid "Invalid column number in saved frame state\n" msgstr "" -#: dwarf.c:9343 +#: dwarf.c:9364 #, c-format msgid " DW_CFA_def_cfa_expression: \n" msgstr "" -#: dwarf.c:9366 +#: dwarf.c:9387 #, c-format msgid " DW_CFA_expression: \n" msgstr "" -#: dwarf.c:9499 +#: dwarf.c:9520 #, c-format msgid " DW_CFA_??? (User defined call frame op: %#x)\n" msgstr "" -#: dwarf.c:9501 +#: dwarf.c:9522 #, c-format msgid "Unsupported or unknown Dwarf Call Frame Instruction number: %#x\n" msgstr "" -#: dwarf.c:9615 dwarf.c:10032 +#: dwarf.c:9636 dwarf.c:10053 #, c-format msgid "Version %ld\n" msgstr "版本 %ld\n" -#: dwarf.c:9621 +#: dwarf.c:9642 msgid "Only DWARF version 5 .debug_names is currently supported.\n" msgstr "" -#: dwarf.c:9628 +#: dwarf.c:9649 #, c-format msgid "Padding field of .debug_names must be 0 (found 0x%x)\n" msgstr "" -#: dwarf.c:9633 +#: dwarf.c:9654 msgid "Compilation unit count must be >= 1 in .debug_names\n" msgstr "" -#: dwarf.c:9644 +#: dwarf.c:9665 #, c-format msgid "" "Augmentation string length %u must be rounded up to a multiple of 4 in " ".debug_names.\n" msgstr "" -#: dwarf.c:9652 +#: dwarf.c:9673 #, c-format msgid "Augmentation string:" msgstr "" -#: dwarf.c:9679 +#: dwarf.c:9700 #, c-format msgid "CU table:\n" msgstr "" -#: dwarf.c:9688 dwarf.c:9701 +#: dwarf.c:9709 dwarf.c:9722 #, c-format msgid "[%3u] 0x%lx\n" msgstr "" -#: dwarf.c:9692 +#: dwarf.c:9713 #, c-format msgid "TU table:\n" msgstr "" -#: dwarf.c:9705 +#: dwarf.c:9726 #, c-format msgid "Foreign TU table:\n" msgstr "" -#: dwarf.c:9714 +#: dwarf.c:9735 #, c-format msgid "[%3u] " msgstr "" -#: dwarf.c:9725 +#: dwarf.c:9746 #, c-format msgid "" "Entry pool offset (0x%lx) exceeds unit size 0x%lx for unit 0x%lx in the " "debug_names\n" msgstr "" -#: dwarf.c:9754 +#: dwarf.c:9775 #, c-format msgid "Used %zu of %lu bucket.\n" msgid_plural "Used %zu of %lu buckets.\n" msgstr[0] "" msgstr[1] "" -#: dwarf.c:9781 +#: dwarf.c:9802 #, c-format msgid "" "Out of %lu items there are %zu bucket clashes (longest of %zu entries).\n" msgstr "" -#: dwarf.c:9818 +#: dwarf.c:9839 #, c-format msgid "Duplicate abbreviation tag %lu in unit 0x%lx in the debug_names\n" msgstr "" -#: dwarf.c:9840 dwarf.c:10158 +#: dwarf.c:9861 dwarf.c:10179 #, c-format msgid "" "\n" "Symbol table:\n" msgstr "" -#: dwarf.c:9892 +#: dwarf.c:9913 #, c-format msgid "Undefined abbreviation tag %lu in unit 0x%lx in the debug_names\n" msgstr "" -#: dwarf.c:9923 +#: dwarf.c:9944 #, c-format msgid " " msgstr "" -#: dwarf.c:9955 +#: dwarf.c:9976 msgid "The debuglink filename is corrupt/missing\n" msgstr "" -#: dwarf.c:9959 +#: dwarf.c:9980 #, c-format msgid " Separate debug info file: %s\n" msgstr "" -#: dwarf.c:9970 +#: dwarf.c:9991 msgid "CRC offset missing/truncated\n" msgstr "" -#: dwarf.c:9976 +#: dwarf.c:9997 #, c-format msgid " CRC value: %#x\n" msgstr "" -#: dwarf.c:9980 +#: dwarf.c:10001 #, c-format msgid "There are %#lx extraneous bytes at the end of the section\n" msgstr "" -#: dwarf.c:9994 +#: dwarf.c:10015 #, c-format msgid "Build-ID is too short (%#lx bytes)\n" msgstr "" -#: dwarf.c:9998 +#: dwarf.c:10019 #, c-format msgid " Build-ID (%#lx bytes):" msgstr "" -#: dwarf.c:10027 +#: dwarf.c:10048 #, c-format msgid "Truncated header in the %s section.\n" msgstr "" -#: dwarf.c:10038 +#: dwarf.c:10059 #, c-format msgid "Unsupported version %lu.\n" msgstr "不支持的版本 %lu。\n" -#: dwarf.c:10042 +#: dwarf.c:10063 msgid "The address table data in version 3 may be wrong.\n" msgstr "地址表数据在第三版中也许是错误的。\n" -#: dwarf.c:10044 +#: dwarf.c:10065 msgid "Version 4 does not support case insensitive lookups.\n" msgstr "版本 4 不支持大小写不敏感的查找。\n" -#: dwarf.c:10046 +#: dwarf.c:10067 msgid "Version 5 does not include inlined functions.\n" msgstr "版本 5 不包含内联函数。\n" -#: dwarf.c:10048 +#: dwarf.c:10069 msgid "Version 6 does not include symbol attributes.\n" msgstr "版本 6 不包含符号属性。\n" -#: dwarf.c:10066 +#: dwarf.c:10087 #, c-format msgid "Corrupt header in the %s section.\n" msgstr "" -#: dwarf.c:10073 +#: dwarf.c:10094 #, c-format msgid "TU offset (%x) is less than CU offset (%x)\n" msgstr "" -#: dwarf.c:10082 +#: dwarf.c:10103 #, c-format msgid "Address table offset (%x) is less than TU offset (%x)\n" msgstr "" -#: dwarf.c:10092 +#: dwarf.c:10113 #, c-format msgid "Symbol table offset (%x) is less then Address table offset (%x)\n" msgstr "" -#: dwarf.c:10101 +#: dwarf.c:10122 #, c-format msgid "Constant pool offset (%x) is less than symbol table offset (%x)\n" msgstr "" -#: dwarf.c:10116 +#: dwarf.c:10137 msgid "Address table extends beyond end of section.\n" msgstr "" -#: dwarf.c:10120 +#: dwarf.c:10141 #, c-format msgid "" "\n" @@ -3734,12 +3734,12 @@ "\n" "CU 表:\n" -#: dwarf.c:10126 +#: dwarf.c:10147 #, c-format msgid "[%3u] 0x%lx - 0x%lx\n" msgstr "[%3u] 0x%lx - 0x%lx\n" -#: dwarf.c:10131 +#: dwarf.c:10152 #, c-format msgid "" "\n" @@ -3748,12 +3748,12 @@ "\n" "TU 表:\n" -#: dwarf.c:10138 +#: dwarf.c:10159 #, c-format msgid "[%3u] 0x%lx 0x%lx " msgstr "[%3u] 0x%lx 0x%lx " -#: dwarf.c:10145 +#: dwarf.c:10166 #, c-format msgid "" "\n" @@ -3762,282 +3762,282 @@ "\n" "地址表:\n" -#: dwarf.c:10155 +#: dwarf.c:10176 #, c-format msgid "%lu\n" msgstr "%lu\n" -#: dwarf.c:10173 +#: dwarf.c:10194 #, c-format msgid "[%3u] " msgstr "" -#: dwarf.c:10174 +#: dwarf.c:10195 #, c-format msgid "Corrupt name offset of 0x%x found for symbol table slot %d\n" msgstr "" -#: dwarf.c:10185 +#: dwarf.c:10206 #, c-format msgid "\n" msgstr "" -#: dwarf.c:10186 +#: dwarf.c:10207 #, c-format msgid "Corrupt CU vector offset of 0x%x found for symbol table slot %d\n" msgstr "" -#: dwarf.c:10197 +#: dwarf.c:10218 #, c-format msgid "Invalid number of CUs (0x%x) for symbol table slot %d\n" msgstr "" -#: dwarf.c:10222 +#: dwarf.c:10243 msgid "static" msgstr "静态" -#: dwarf.c:10222 +#: dwarf.c:10243 msgid "global" msgstr "全局" -#: dwarf.c:10260 dwarf.c:10271 +#: dwarf.c:10281 dwarf.c:10292 msgid "Internal error: out of space in the shndx pool.\n" msgstr "" -#: dwarf.c:10334 +#: dwarf.c:10355 #, c-format msgid "Section %s is empty\n" msgstr "" -#: dwarf.c:10340 +#: dwarf.c:10361 #, c-format msgid "Section %s is too small to contain a CU/TU header\n" msgstr "" -#: dwarf.c:10359 +#: dwarf.c:10380 #, c-format msgid " Version: %u\n" msgstr "" -#: dwarf.c:10361 +#: dwarf.c:10382 #, c-format msgid " Number of columns: %u\n" msgstr "" -#: dwarf.c:10362 +#: dwarf.c:10383 #, c-format msgid " Number of used entries: %u\n" msgstr "" -#: dwarf.c:10363 +#: dwarf.c:10384 #, c-format msgid "" " Number of slots: %u\n" "\n" msgstr "" -#: dwarf.c:10370 +#: dwarf.c:10391 #, c-format msgid "Section %s is too small for %u slot\n" msgid_plural "Section %s is too small for %u slots\n" msgstr[0] "" msgstr[1] "" -#: dwarf.c:10394 +#: dwarf.c:10415 msgid "Section index pool located before start of section\n" msgstr "" -#: dwarf.c:10399 +#: dwarf.c:10420 #, c-format msgid " [%3d] Signature: 0x%s Sections: " msgstr "" -#: dwarf.c:10405 +#: dwarf.c:10426 #, c-format msgid "Section %s too small for shndx pool\n" msgstr "" -#: dwarf.c:10451 +#: dwarf.c:10472 #, c-format msgid "Section %s too small for offset and size tables\n" msgstr "" -#: dwarf.c:10458 +#: dwarf.c:10479 #, c-format msgid " Offset table\n" msgstr " 偏移量表\n" -#: dwarf.c:10460 dwarf.c:10548 +#: dwarf.c:10481 dwarf.c:10569 msgid "signature" msgstr "签名" -#: dwarf.c:10460 dwarf.c:10548 +#: dwarf.c:10481 dwarf.c:10569 msgid "dwo_id" msgstr "dwo_id" -#: dwarf.c:10499 +#: dwarf.c:10520 #, c-format msgid "Row index (%u) is larger than number of used entries (%u)\n" msgstr "" -#: dwarf.c:10360 +#: dwarf.c:9707 #, c-format msgid "Signature (%p) extends beyond end of space in section\n" msgstr "" -#: dwarf.c:10369 +#: dwarf.c:9716 #, c-format msgid "Row index (%u) * num columns (%u) > space remaining in section\n" msgstr "" -#: dwarf.c:10513 dwarf.c:10572 +#: dwarf.c:10534 dwarf.c:10593 #, c-format msgid " [%3d] 0x%s" msgstr "" -#: dwarf.c:10528 dwarf.c:10586 +#: dwarf.c:10549 dwarf.c:10621 #, c-format msgid "Overlarge Dwarf section index detected: %u\n" msgstr "" -#: dwarf.c:10546 +#: dwarf.c:10567 #, c-format msgid " Size table\n" msgstr " 尺寸表\n" -#: dwarf.c:10601 +#: dwarf.c:10636 #, c-format msgid " Unsupported version (%d)\n" msgstr "" -#: dwarf.c:10673 +#: dwarf.c:10708 #, c-format msgid "Displaying the debug contents of section %s is not yet supported.\n" msgstr "尚不支持显示 %s 节的调试内容。\n" -#: dwarf.c:10704 +#: dwarf.c:10739 #, c-format msgid "" "Attempt to allocate an array with an excessive number of elements: 0x%lx\n" msgstr "" -#: dwarf.c:10722 +#: dwarf.c:10757 #, c-format msgid "" "Attempt to re-allocate an array with an excessive number of elements: 0x%lx\n" msgstr "" -#: dwarf.c:10738 +#: dwarf.c:10773 #, c-format msgid "" "Attempt to allocate a zero'ed array with an excessive number of elements: " "0x%lx\n" msgstr "" -#: dwarf.c:10836 +#: dwarf.c:10871 #, c-format msgid "Unable to reopen separate debug info file: %s\n" msgstr "" -#: dwarf.c:10848 +#: dwarf.c:10883 #, c-format msgid "" "Separate debug info file %s found, but CRC does not match - ignoring\n" msgstr "" -#: dwarf.c:11024 +#: dwarf.c:11062 #, c-format msgid "Corrupt debuglink section: %s\n" msgstr "" -#: dwarf.c:11062 +#: dwarf.c:11101 msgid "Out of memory" msgstr "内存不足" #. Failed to find the file. -#: dwarf.c:11136 +#: dwarf.c:11176 #, c-format msgid "could not find separate debug file '%s'\n" msgstr "" -#: dwarf.c:11138 dwarf.c:11143 dwarf.c:11149 dwarf.c:11153 dwarf.c:11158 -#: dwarf.c:11161 dwarf.c:11164 dwarf.c:11167 +#: dwarf.c:11178 dwarf.c:11183 dwarf.c:11189 dwarf.c:11193 dwarf.c:11198 +#: dwarf.c:11201 dwarf.c:11204 dwarf.c:11207 #, c-format msgid "tried: %s\n" msgstr "" -#: dwarf.c:11175 +#: dwarf.c:11215 #, c-format msgid "tried: DEBUGINFOD_URLS=%s\n" msgstr "" -#: dwarf.c:11192 +#: dwarf.c:11243 #, c-format msgid "failed to open separate debug file: %s\n" msgstr "" #. FIXME: We do not check to see if there are any other separate debug info #. files that would also match. -#: dwarf.c:11047 +#: dwarf.c:10400 #, c-format msgid "" "%s: Found separate debug info file: %s\n" "\n" msgstr "" -#: dwarf.c:11224 +#: dwarf.c:11275 msgid "Out of memory allocating dwo filename\n" msgstr "" -#: dwarf.c:11230 +#: dwarf.c:11281 #, c-format msgid "Unable to load dwo file: %s\n" msgstr "" #. FIXME: We should check the dwo_id. -#: dwarf.c:11237 +#: dwarf.c:11288 #, c-format msgid "" "%s: Found separate debug object file: %s\n" "\n" msgstr "" -#: dwarf.c:11430 +#: dwarf.c:11590 #, c-format msgid "" "The %s section contains link(s) to dwo file(s):\n" "\n" msgstr "" -#: dwarf.c:11435 +#: dwarf.c:11595 #, c-format msgid " Name: %s\n" msgstr "" -#: dwarf.c:11436 +#: dwarf.c:11596 #, c-format msgid " Directory: %s\n" msgstr "" -#: dwarf.c:11436 +#: dwarf.c:11596 msgid "" msgstr "" -#: dwarf.c:11438 +#: dwarf.c:11598 #, c-format msgid " ID: " msgstr "" -#: dwarf.c:9876 +#: dwarf.c:10484 #, c-format msgid " ID: \n" msgstr "" -#: dwarf.c:11415 +#: dwarf.c:11575 msgid "Unexpected DWO INFO type" msgstr "" -#: dwarf.c:11604 dwarf.c:11648 +#: dwarf.c:11764 dwarf.c:11808 #, c-format msgid "Unrecognized debug option '%s'\n" msgstr "无法识别的调试选项“%s”\n" @@ -4135,7 +4135,7 @@ #. PR 24049 - we cannot use filedata->file_name as this will #. have already been freed. -#: elfcomm.c:519 elfcomm.c:753 elfedit.c:595 readelf.c:21730 +#: elfcomm.c:519 elfcomm.c:753 elfedit.c:613 readelf.c:22187 #, c-format msgid "%s: failed to read archive header\n" msgstr "%s:读取归档标头失败\n" @@ -4182,153 +4182,153 @@ msgid "%s: failed to seek to next file name\n" msgstr "" -#: elfcomm.c:758 elfedit.c:602 readelf.c:21737 +#: elfcomm.c:758 elfedit.c:620 readelf.c:22194 #, c-format msgid "%s: did not find a valid archive header\n" msgstr "" -#: elfedit.c:91 +#: elfedit.c:93 #, c-format msgid "%s: Not an i386 nor x86-64 ELF file\n" msgstr "" -#: elfedit.c:97 +#: elfedit.c:99 #, c-format msgid "%s: stat () failed\n" msgstr "" -#: elfedit.c:105 +#: elfedit.c:107 #, c-format msgid "%s: mmap () failed\n" msgstr "" -#: elfedit.c:244 +#: elfedit.c:246 #, c-format msgid "%s: Invalid PT_NOTE segment\n" msgstr "" -#: elfedit.c:269 +#: elfedit.c:271 #, c-format msgid "Unknown x86 feature: %s\n" msgstr "" -#: elfedit.c:317 +#: elfedit.c:319 #, c-format msgid "%s: Unsupported EI_VERSION: %d is not %d\n" msgstr "" -#: elfedit.c:338 +#: elfedit.c:340 #, c-format msgid "%s: Unmatched input EI_CLASS: %d is not %d\n" msgstr "" -#: elfedit.c:347 +#: elfedit.c:349 #, c-format msgid "%s: Unmatched output EI_CLASS: %d is not %d\n" msgstr "" -#: elfedit.c:356 +#: elfedit.c:358 #, c-format msgid "%s: Unmatched e_machine: %d is not %d\n" msgstr "" -#: elfedit.c:367 +#: elfedit.c:369 #, c-format msgid "%s: Unmatched e_type: %d is not %d\n" msgstr "" -#: elfedit.c:378 +#: elfedit.c:380 #, c-format msgid "%s: Unmatched EI_OSABI: %d is not %d\n" msgstr "" -#: elfedit.c:411 +#: elfedit.c:429 #, c-format msgid "%s: Failed to update ELF header: %s\n" msgstr "" -#: elfedit.c:481 +#: elfedit.c:499 msgid "" "This executable has been built without support for a\n" "64 bit data type and so it cannot process 64 bit ELF files.\n" msgstr "" -#: elfedit.c:522 +#: elfedit.c:540 #, c-format msgid "%s: Failed to read ELF header\n" msgstr "%s:读取 ELF 标头失败\n" -#: elfedit.c:529 +#: elfedit.c:547 #, c-format msgid "%s: Failed to seek to ELF header\n" msgstr "" -#: elfedit.c:586 readelf.c:21718 +#: elfedit.c:604 readelf.c:22175 #, c-format msgid "%s: failed to seek to next archive header\n" msgstr "%s:搜索至下一个归档标头失败\n" -#: elfedit.c:617 elfedit.c:626 readelf.c:21752 readelf.c:21761 +#: elfedit.c:635 elfedit.c:644 readelf.c:22207 readelf.c:22216 #, c-format msgid "%s: bad archive file name\n" msgstr "%s:不当的归档文件名称\n" -#: elfedit.c:649 elfedit.c:760 +#: elfedit.c:667 elfedit.c:778 #, c-format msgid "Input file '%s' is not readable\n" msgstr "" -#: elfedit.c:676 +#: elfedit.c:694 #, c-format msgid "%s: failed to seek to archive member\n" msgstr "" -#: elfedit.c:717 readelf.c:21880 +#: elfedit.c:735 readelf.c:22335 #, c-format msgid "'%s': No such file\n" msgstr "" -#: elfedit.c:719 readelf.c:21882 +#: elfedit.c:737 readelf.c:22337 #, c-format msgid "Could not locate '%s'. System error message: %s\n" msgstr "" -#: elfedit.c:740 readelf.c:21889 +#: elfedit.c:758 readelf.c:22344 #, c-format msgid "'%s' is not an ordinary file\n" msgstr "" -#: elfedit.c:766 readelf.c:21911 +#: elfedit.c:784 readelf.c:22366 #, c-format msgid "%s: Failed to read file's magic number\n" msgstr "" -#: elfedit.c:830 +#: elfedit.c:848 #, c-format msgid "Unknown OSABI: %s\n" msgstr "" -#: elfedit.c:855 +#: elfedit.c:873 #, c-format msgid "Unknown machine type: %s\n" msgstr "" -#: elfedit.c:874 +#: elfedit.c:892 #, c-format msgid "Unknown type: %s\n" msgstr "" -#: elfedit.c:921 +#: elfedit.c:943 #, c-format msgid "Usage: %s elffile(s)\n" msgstr "" -#: elfedit.c:923 +#: elfedit.c:945 #, c-format msgid " Update the ELF header of ELF files\n" msgstr " 更新 ELF 文件的 ELF 头\n" -#: elfedit.c:924 objcopy.c:565 objcopy.c:706 strings.c:679 +#: elfedit.c:946 nm.c:295 objcopy.c:565 objcopy.c:706 strings.c:1314 #, c-format msgid " The options are:\n" msgstr " 选项为:\n" @@ -4353,7 +4353,7 @@ " Disable x86 feature \n" msgstr "" -#: elfedit.c:946 +#: elfedit.c:970 #, c-format msgid "" " -h --help Display this information\n" @@ -4380,16 +4380,16 @@ msgid " [-X32_64] - accepts 32 and 64 bit objects\n" msgstr " [-X32_64] - 接受 32 位和 64 位对象\n" -#: mclex.c:240 +#: mclex.c:245 msgid "Duplicate symbol entered into keyword list." msgstr "" -#: nm.c:274 size.c:88 strings.c:677 +#: nm.c:293 size.c:88 strings.c:1312 #, c-format msgid "Usage: %s [option(s)] [file(s)]\n" msgstr "用法:%s [选项] [文件]\n" -#: nm.c:275 +#: nm.c:294 #, c-format msgid " List symbols in [file(s)] (a.out by default).\n" msgstr " 列举 [文件] 中的符号 (默认为 a.out)。\n" @@ -4428,12 +4428,12 @@ " -r, --reverse-sort Reverse the sense of the sort\n" msgstr "" -#: nm.c:303 +#: nm.c:342 #, c-format msgid " --plugin NAME Load the specified plugin\n" msgstr "" -#: nm.c:279 +#: nm.c:269 #, c-format msgid "" " -S, --print-size Print size of defined symbols\n" @@ -4452,37 +4452,37 @@ "\n" msgstr "" -#: nm.c:340 +#: nm.c:395 #, c-format msgid "%s: invalid radix" msgstr "%s:无效的基数" -#: nm.c:370 +#: nm.c:425 #, c-format msgid "%s: invalid output format" msgstr "%s:无效的输出格式" -#: nm.c:395 readelf.c:12090 readelf.c:12133 +#: nm.c:450 readelf.c:12440 readelf.c:12483 #, c-format msgid ": %d" msgstr "<处理器专用>:%d" -#: nm.c:397 readelf.c:12097 readelf.c:12150 +#: nm.c:452 readelf.c:12447 readelf.c:12500 #, c-format msgid ": %d" msgstr "<操作系统专用>:%d" -#: nm.c:399 readelf.c:12100 readelf.c:12153 +#: nm.c:454 readelf.c:12450 readelf.c:12503 #, c-format msgid ": %d" msgstr "<未知>:%d" -#: nm.c:429 +#: nm.c:484 #, c-format msgid ": %d/%d" msgstr "" -#: nm.c:499 +#: nm.c:742 #, c-format msgid "" "\n" @@ -4491,12 +4491,12 @@ "\n" "归档索引:\n" -#: nm.c:553 nm.c:1250 +#: nm.c:797 nm.c:1494 #, c-format msgid "%s: plugin needed to handle lto object" msgstr "" -#: nm.c:1487 +#: nm.c:1731 #, c-format msgid "" "\n" @@ -4509,7 +4509,7 @@ "来自 %s 的未定义符号:\n" "\n" -#: nm.c:1489 +#: nm.c:1733 #, c-format msgid "" "\n" @@ -4522,7 +4522,7 @@ "来自 %s 的符号:\n" "\n" -#: nm.c:1491 nm.c:1552 +#: nm.c:1735 nm.c:1796 #, c-format msgid "" "Name Value Class Type Size Line " @@ -4530,7 +4530,7 @@ "\n" msgstr "" -#: nm.c:1494 nm.c:1555 +#: nm.c:1738 nm.c:1799 #, c-format msgid "" "Name Value Class Type Size " @@ -4538,7 +4538,7 @@ "\n" msgstr "" -#: nm.c:1548 +#: nm.c:1792 #, c-format msgid "" "\n" @@ -4551,7 +4551,7 @@ "来自 %s[%s] 的未定义的符号:\n" "\n" -#: nm.c:1550 +#: nm.c:1794 #, c-format msgid "" "\n" @@ -4564,20 +4564,20 @@ "来自 %s[%s] 的符号:\n" "\n" -#: nm.c:1656 +#: nm.c:1900 #, c-format msgid "Print width has not been initialized (%d)" msgstr "" -#: nm.c:1915 +#: nm.c:2177 msgid "Only -X 32_64 is supported" msgstr "只支持 -X 32_64" -#: nm.c:1947 +#: nm.c:2209 msgid "Using the --size-sort and --undefined-only options together" msgstr "" -#: nm.c:1948 +#: nm.c:2210 msgid "will produce no output, since undefined symbols have no size." msgstr "" @@ -4626,7 +4626,7 @@ " Disable -D behavior (default)\n" msgstr "" -#: objcopy.c:581 +#: objcopy.c:580 #, c-format msgid "" " -j --only-section Only copy section into the output\n" @@ -4797,7 +4797,7 @@ "output\n" msgstr "" -#: objcopy.c:720 +#: objcopy.c:719 #, c-format msgid "" " -R --remove-section= Also remove section from the " @@ -4864,7 +4864,7 @@ msgid "cannot open '%s': %s" msgstr "无法打开 '%s':%s" -#: objcopy.c:1094 objcopy.c:5055 +#: objcopy.c:1094 objcopy.c:5091 #, c-format msgid "%s: fread failed" msgstr "%s:fread 失败" @@ -4889,511 +4889,511 @@ msgid "Section %s not found" msgstr "" -#: objcopy.c:1654 +#: objcopy.c:1662 #, c-format msgid "not stripping symbol `%s' because it is named in a relocation" msgstr "" -#: objcopy.c:1715 +#: objcopy.c:1723 #, c-format msgid "'before=%s' not found" msgstr "" -#: objcopy.c:1754 +#: objcopy.c:1762 #, c-format msgid "%s: Multiple redefinition of symbol \"%s\"" msgstr "%s:多次重复定义符号“%s”" -#: objcopy.c:1758 +#: objcopy.c:1766 #, c-format msgid "%s: Symbol \"%s\" is target of more than one redefinition" msgstr "%s:符号“%s”是多次重复定义的标的" -#: objcopy.c:1785 +#: objcopy.c:1793 #, c-format msgid "couldn't open symbol redefinition file %s (error: %s)" msgstr "无法打开符号重定义文件 %s (错误: %s)" -#: objcopy.c:1863 +#: objcopy.c:1871 #, c-format msgid "%s:%d: garbage found at end of line" msgstr "%s:%d: 行尾出现无用字符" -#: objcopy.c:1866 +#: objcopy.c:1874 #, c-format msgid "%s:%d: missing new symbol name" msgstr "" -#: objcopy.c:1876 +#: objcopy.c:1884 #, c-format msgid "%s:%d: premature end of file" msgstr "" -#: objcopy.c:1903 +#: objcopy.c:1910 #, c-format msgid "stat returns negative size for `%s'" msgstr "" -#: objcopy.c:1915 +#: objcopy.c:1922 #, c-format msgid "copy from `%s' [unknown] to `%s' [unknown]\n" msgstr "" -#: objcopy.c:2162 +#: objcopy.c:2167 #, c-format msgid "%s[%s]: Cannot merge - there are relocations against this section" msgstr "" -#: objcopy.c:2184 +#: objcopy.c:2189 msgid "corrupt GNU build attribute note: description size not a factor of 4" msgstr "" -#: objcopy.c:2191 +#: objcopy.c:2196 msgid "corrupt GNU build attribute note: wrong note type" msgstr "" -#: objcopy.c:2197 +#: objcopy.c:2202 msgid "corrupt GNU build attribute note: note too big" msgstr "" -#: objcopy.c:2203 +#: objcopy.c:2208 msgid "corrupt GNU build attribute note: name too small" msgstr "" -#: objcopy.c:2226 +#: objcopy.c:2231 msgid "corrupt GNU build attribute note: unsupported version" msgstr "" -#: objcopy.c:2260 +#: objcopy.c:2265 msgid "corrupt GNU build attribute note: bad description size" msgstr "" -#: objcopy.c:2296 +#: objcopy.c:2301 msgid "corrupt GNU build attribute note: name not NUL terminated" msgstr "" -#: objcopy.c:2308 +#: objcopy.c:2313 msgid "corrupt GNU build attribute notes: excess data at end" msgstr "" -#: objcopy.c:2315 +#: objcopy.c:2320 msgid "bad GNU build attribute notes: no known versions detected" msgstr "" #. This happens with glibc. No idea why. -#: objcopy.c:2319 +#: objcopy.c:2324 #, c-format msgid "%s[%s]: Warning: version note missing - assuming version 3" msgstr "" -#: objcopy.c:2329 +#: objcopy.c:2334 msgid "bad GNU build attribute notes: multiple different versions" msgstr "" #. PR 17636: Call non-fatal so that we return to our parent who #. may need to tidy temporary files. -#: objcopy.c:2428 +#: objcopy.c:2583 msgid "Unable to change endianness of input file(s)" msgstr "" -#: objcopy.c:2621 +#: objcopy.c:2626 #, c-format msgid "error: the input file '%s' has no sections" msgstr "" -#: objcopy.c:2631 +#: objcopy.c:2636 #, c-format msgid "" "--compress-debug-sections=[zlib|zlib-gnu|zlib-gabi] is unsupported on `%s'" msgstr "" -#: objcopy.c:2638 +#: objcopy.c:2643 #, c-format msgid "--elf-stt-common=[yes|no] is unsupported on `%s'" msgstr "" -#: objcopy.c:2645 +#: objcopy.c:2650 #, c-format msgid "copy from `%s' [%s] to `%s' [%s]\n" msgstr "" -#: objcopy.c:2693 +#: objcopy.c:2698 #, c-format msgid "Input file `%s' ignores binary architecture parameter." msgstr "" -#: objcopy.c:2709 +#: objcopy.c:2714 #, c-format msgid "Unable to recognise the format of the input file `%s'" msgstr "" -#: objcopy.c:2712 +#: objcopy.c:2717 #, c-format msgid "Output file cannot represent architecture `%s'" msgstr "" -#: objcopy.c:2775 +#: objcopy.c:2780 #, c-format msgid "warning: file alignment (0x%s) > section alignment (0x%s)" msgstr "" -#: objcopy.c:2848 +#: objcopy.c:2853 #, c-format msgid "can't add section '%s'" msgstr "" -#: objcopy.c:2862 +#: objcopy.c:2867 #, c-format msgid "can't create section `%s'" msgstr "" -#: objcopy.c:2910 +#: objcopy.c:2915 #, c-format msgid "error: %s not found, can't be updated" msgstr "" -#: objcopy.c:2943 +#: objcopy.c:2948 msgid "warning: note section is empty" msgstr "" -#: objcopy.c:2952 +#: objcopy.c:2957 msgid "warning: could not load note section" msgstr "" -#: objcopy.c:2968 +#: objcopy.c:2973 msgid "warning: failed to set merged notes size" msgstr "" -#: objcopy.c:2994 +#: objcopy.c:2999 #, c-format msgid "can't dump section '%s' - it does not exist" msgstr "" -#: objcopy.c:3002 +#: objcopy.c:3007 msgid "can't dump section - it has no contents" msgstr "" -#: objcopy.c:2804 +#: objcopy.c:2974 msgid "can't dump section - it is empty" msgstr "" -#: objcopy.c:3014 +#: objcopy.c:3019 msgid "could not open section dump file" msgstr "" -#: objcopy.c:3022 +#: objcopy.c:3027 #, c-format msgid "error writing section contents to %s (error: %s)" msgstr "" -#: objcopy.c:3032 +#: objcopy.c:3037 msgid "could not retrieve section contents" msgstr "" -#: objcopy.c:3046 +#: objcopy.c:3051 #, c-format msgid "%s: debuglink section already exists" msgstr "" -#: objcopy.c:3058 +#: objcopy.c:3063 #, c-format msgid "cannot create debug link section `%s'" msgstr "" -#: objcopy.c:3152 +#: objcopy.c:3157 msgid "Can't fill gap after section" msgstr "" -#: objcopy.c:3177 +#: objcopy.c:3182 msgid "can't add padding" msgstr "" -#: objcopy.c:3354 +#: objcopy.c:3359 msgid "error: failed to locate merged notes" msgstr "" -#: objcopy.c:3363 +#: objcopy.c:3368 msgid "error: failed to merge notes" msgstr "" -#: objcopy.c:3372 +#: objcopy.c:3377 msgid "error: failed to copy merged notes into output" msgstr "" -#: objcopy.c:3389 +#: objcopy.c:3394 #, c-format msgid "%s: Could not find any mergeable note sections" msgstr "" -#: objcopy.c:3398 +#: objcopy.c:3403 #, c-format msgid "cannot fill debug link section `%s'" msgstr "" -#: objcopy.c:3459 +#: objcopy.c:3464 msgid "error copying private BFD data" msgstr "" -#: objcopy.c:3470 +#: objcopy.c:3475 #, c-format msgid "this target does not support %lu alternative machine codes" msgstr "" -#: objcopy.c:3474 +#: objcopy.c:3479 msgid "treating that number as an absolute e_machine value instead" msgstr "" -#: objcopy.c:3478 +#: objcopy.c:3483 msgid "ignoring the alternative value" msgstr "" -#: objcopy.c:3524 +#: objcopy.c:3529 msgid "sorry: copying thin archives is not currently supported" msgstr "" -#: objcopy.c:3531 objcopy.c:3586 +#: objcopy.c:3536 objcopy.c:3591 #, c-format msgid "cannot create tempdir for archive copying (error: %s)" msgstr "" -#: objcopy.c:3568 +#: objcopy.c:3573 #, c-format msgid "illegal pathname found in archive member: %s" msgstr "" -#: objcopy.c:3619 +#: objcopy.c:3625 msgid "Unable to recognise the format of file" msgstr "" -#: objcopy.c:3752 +#: objcopy.c:3758 #, c-format msgid "error: the input file '%s' is empty" msgstr "" -#: objcopy.c:3830 +#: objcopy.c:3836 #, c-format msgid "--add-gnu-debuglink ignored for archive %s" msgstr "" -#: objcopy.c:3939 +#: objcopy.c:3945 #, c-format msgid "Multiple renames of section %s" msgstr "多次改名节 %s" -#: objcopy.c:3985 +#: objcopy.c:3991 msgid "error in private header data" msgstr "" -#: objcopy.c:4078 +#: objcopy.c:4084 msgid "failed to create output section" msgstr "未能创建输出部分" -#: objcopy.c:4093 +#: objcopy.c:4096 msgid "failed to set size" msgstr "" -#: objcopy.c:4112 +#: objcopy.c:4115 msgid "failed to set vma" msgstr "" -#: objcopy.c:4142 +#: objcopy.c:4145 msgid "failed to set alignment" msgstr "" -#: objcopy.c:4174 +#: objcopy.c:4177 msgid "failed to copy private data" msgstr "" -#: objcopy.c:4331 +#: objcopy.c:4337 msgid "relocation count is negative" msgstr "" #. User must pad the section up in order to do this. -#: objcopy.c:4430 +#: objcopy.c:4436 #, c-format msgid "" "cannot reverse bytes: length of section %s must be evenly divisible by %d" msgstr "" -#: objcopy.c:4638 +#: objcopy.c:4644 msgid "can't create debugging section" msgstr "" -#: objcopy.c:4652 +#: objcopy.c:4658 msgid "can't set debugging section contents" msgstr "" -#: objcopy.c:4661 +#: objcopy.c:4667 #, c-format msgid "don't know how to write debugging information for %s" msgstr "" -#: objcopy.c:4850 +#: objcopy.c:4856 msgid "could not create temporary file to hold stripped copy" msgstr "" -#: objcopy.c:4924 +#: objcopy.c:4930 #, c-format msgid "%s: bad version in PE subsystem" msgstr "" -#: objcopy.c:4954 +#: objcopy.c:4960 #, c-format msgid "unknown PE subsystem: %s" msgstr "" -#: objcopy.c:5008 objcopy.c:5280 objcopy.c:5360 objcopy.c:5501 objcopy.c:5533 -#: objcopy.c:5596 objcopy.c:5600 objcopy.c:5620 +#: objcopy.c:5044 objcopy.c:5316 objcopy.c:5396 objcopy.c:5537 objcopy.c:5569 +#: objcopy.c:5632 objcopy.c:5636 objcopy.c:5656 #, c-format msgid "bad format for %s" msgstr "%s 格式错误" -#: objcopy.c:5037 +#: objcopy.c:5073 #, c-format msgid "cannot open: %s: %s" msgstr "无法打开:%s:%s" -#: objcopy.c:5092 +#: objcopy.c:5128 msgid "byte number must be non-negative" msgstr "字节编号必须是非负数" -#: objcopy.c:5098 +#: objcopy.c:5134 #, c-format msgid "architecture %s unknown" msgstr "未知的体系结构 %s" -#: objcopy.c:5106 +#: objcopy.c:5142 msgid "interleave must be positive" msgstr "" -#: objcopy.c:5115 +#: objcopy.c:5151 msgid "interleave width must be positive" msgstr "" -#: objcopy.c:5433 +#: objcopy.c:5469 #, c-format msgid "unrecognized --compress-debug-sections type `%s'" msgstr "" -#: objcopy.c:5454 +#: objcopy.c:5490 #, c-format msgid "unrecognized --elf-stt-common= option `%s'" msgstr "" -#: objcopy.c:5470 +#: objcopy.c:5506 #, c-format msgid "Warning: truncating gap-fill from 0x%s to 0x%x" msgstr "警告:将间隙填充由 0x%s 截短到 0x%x" -#: objcopy.c:5556 +#: objcopy.c:5592 msgid "bad format for --set-section-alignment: argument needed" msgstr "" -#: objcopy.c:5560 +#: objcopy.c:5596 msgid "bad format for --set-section-alignment: numeric argument needed" msgstr "" #. Number has more than on 1, i.e. wasn't a power of 2. -#: objcopy.c:5572 +#: objcopy.c:5608 msgid "" "bad format for --set-section-alignment: alignment is not a power of two" msgstr "" -#: objcopy.c:5679 +#: objcopy.c:5715 #, c-format msgid "unknown long section names option '%s'" msgstr "" -#: objcopy.c:5702 +#: objcopy.c:5738 msgid "unable to parse alternative machine code" msgstr "" -#: objcopy.c:5751 +#: objcopy.c:5787 msgid "number of bytes to reverse must be positive and even" msgstr "" -#: objcopy.c:5754 +#: objcopy.c:5790 #, c-format msgid "Warning: ignoring previous --reverse-bytes value of %d" msgstr "" -#: objcopy.c:5769 +#: objcopy.c:5805 #, c-format msgid "%s: invalid reserve value for --heap" msgstr "" -#: objcopy.c:5775 +#: objcopy.c:5811 #, c-format msgid "%s: invalid commit value for --heap" msgstr "" -#: objcopy.c:5800 +#: objcopy.c:5836 #, c-format msgid "%s: invalid reserve value for --stack" msgstr "" -#: objcopy.c:5806 +#: objcopy.c:5842 #, c-format msgid "%s: invalid commit value for --stack" msgstr "" -#: objcopy.c:5815 +#: objcopy.c:5851 msgid "verilog data width must be at least 1 byte" msgstr "" -#: objcopy.c:5832 +#: objcopy.c:5868 msgid "--globalize-symbol(s) is incompatible with -G/--keep-global-symbol(s)" msgstr "" -#: objcopy.c:5844 +#: objcopy.c:5880 msgid "interleave start byte must be set with --byte" msgstr "" -#: objcopy.c:5847 +#: objcopy.c:5883 msgid "byte number must be less than interleave" msgstr "" -#: objcopy.c:5850 +#: objcopy.c:5886 msgid "interleave width must be less than or equal to interleave - byte`" msgstr "" -#: objcopy.c:5879 +#: objcopy.c:5909 #, c-format msgid "unknown input EFI target: %s" msgstr "" -#: objcopy.c:5910 +#: objcopy.c:5919 #, c-format msgid "unknown output EFI target: %s" msgstr "" -#: objcopy.c:5463 +#: objcopy.c:5835 #, c-format msgid "warning: could not locate '%s'. System error message: %s" msgstr "" -#: objcopy.c:5936 +#: objcopy.c:5943 #, c-format msgid "" "warning: could not create temporary file whilst copying '%s', (error: %s)" msgstr "" -#: objcopy.c:5973 objcopy.c:5987 +#: objcopy.c:5980 objcopy.c:5994 #, c-format msgid "%s %s%c0x%s never used" msgstr "" -#: objdump.c:212 +#: objdump.c:225 #, c-format msgid "Usage: %s \n" msgstr "用法:%s <选项> <文件>\n" -#: objdump.c:213 +#: objdump.c:226 #, c-format msgid " Display information from object .\n" msgstr " 显示来自目标 <文件> 的信息。\n" -#: objdump.c:214 +#: objdump.c:227 #, c-format msgid " At least one of the following switches must be given:\n" msgstr " 至少必须给出以下选项之一:\n" @@ -5439,7 +5439,7 @@ " -H, --help Display this information\n" msgstr "" -#: objdump.c:299 +#: objdump.c:312 #, c-format msgid "" "\n" @@ -5513,110 +5513,110 @@ "\n" msgstr "" -#: objdump.c:384 +#: objdump.c:399 #, c-format msgid "" "\n" "Options supported for -P/--private switch:\n" msgstr "" -#: objdump.c:621 +#: objdump.c:759 #, c-format msgid "" "section '%s' mentioned in a -j option, but not found in any input file" msgstr "" -#: objdump.c:776 +#: objdump.c:914 #, c-format msgid "Sections:\n" msgstr "节:\n" -#: objdump.c:782 +#: objdump.c:920 #, c-format msgid "Idx %-*s Size %-*s%-*sFile off Algn" msgstr "" -#: objdump.c:788 +#: objdump.c:926 #, c-format msgid " Flags" msgstr " 标志" -#: objdump.c:810 +#: objdump.c:948 #, c-format msgid "failed to read symbol table from: %s" msgstr "" -#: objdump.c:811 objdump.c:4753 +#: objdump.c:949 objdump.c:4907 msgid "error message was" msgstr "" -#: objdump.c:826 +#: objdump.c:964 #, c-format msgid "error: symbol table size (%#lx) is larger than filesize (%#lx)" msgstr "" -#: objdump.c:856 +#: objdump.c:994 #, c-format msgid "%s: not a dynamic object" msgstr "%s:不是动态对象" -#: objdump.c:1455 objdump.c:1482 +#: objdump.c:1593 objdump.c:1620 #, c-format msgid " (File Offset: 0x%lx)" msgstr "" -#: objdump.c:1727 +#: objdump.c:1865 #, c-format msgid "source file %s is more recent than object file\n" msgstr "" -#: objdump.c:2887 +#: objdump.c:3025 #, c-format msgid "disassemble_fn returned length %d" msgstr "" -#: objdump.c:3215 objdump.c:4391 +#: objdump.c:3353 objdump.c:4527 #, c-format msgid "Reading section %s failed because: %s" msgstr "" -#: objdump.c:3236 +#: objdump.c:3374 #, c-format msgid "" "\n" "Disassembly of section %s:\n" msgstr "" -#: objdump.c:3527 +#: objdump.c:3665 #, c-format msgid "can't use supplied machine %s" msgstr "" -#: objdump.c:3548 +#: objdump.c:3686 #, c-format msgid "can't disassemble for architecture %s\n" msgstr "" -#: objdump.c:3637 +#: objdump.c:3775 #, c-format msgid "" "\n" "Section '%s' has an invalid size: %#llx.\n" msgstr "" -#: objdump.c:3682 +#: objdump.c:3820 #, c-format msgid "" "\n" "Can't get contents for section '%s'.\n" msgstr "" -#: objdump.c:3844 +#: objdump.c:3999 #, c-format msgid "File %s does not contain any dwarf debug information\n" msgstr "" -#: objdump.c:3881 +#: objdump.c:4036 #, c-format msgid "" "No %s section present\n" @@ -5625,12 +5625,12 @@ "%s 节不存在\n" "\n" -#: objdump.c:3888 +#: objdump.c:4043 #, c-format msgid "reading %s section of %s failed: %s" msgstr "" -#: objdump.c:3934 +#: objdump.c:4089 #, c-format msgid "" "Contents of %s section:\n" @@ -5639,17 +5639,17 @@ "%s 节的内容:\n" "\n" -#: objdump.c:4068 +#: objdump.c:4223 #, c-format msgid "architecture: %s, " msgstr "体系结构:%s, " -#: objdump.c:4071 +#: objdump.c:4226 #, c-format msgid "flags 0x%08x:\n" msgstr "标志 0x%08x:\n" -#: objdump.c:4084 +#: objdump.c:4239 #, c-format msgid "" "\n" @@ -5658,73 +5658,73 @@ "\n" "起始地址 0x" -#: objdump.c:4167 readelf.c:15125 +#: objdump.c:4319 readelf.c:15505 #, c-format msgid "" "\n" "CTF archive member: %s:\n" msgstr "" -#: readelf.c:15144 +#: readelf.c:15525 #, c-format msgid "Iteration failed: %s, %s\n" msgstr "" -#: readelf.c:15242 readelf.c:15255 readelf.c:15269 +#: readelf.c:15605 readelf.c:15617 #, c-format msgid "CTF open failure: %s\n" msgstr "" -#: objdump.c:4252 +#: objdump.c:4388 #, c-format msgid "Contents of CTF section %s:\n" msgstr "" -#: objdump.c:4277 +#: objdump.c:4413 #, c-format msgid "warning: private headers incomplete: %s" msgstr "" -#: objdump.c:4295 +#: objdump.c:4431 msgid "option -P/--private not supported by this file" msgstr "" -#: objdump.c:4319 +#: objdump.c:4455 #, c-format msgid "target specific dump '%s' not supported" msgstr "" -#: objdump.c:4383 +#: objdump.c:4519 #, c-format msgid "Contents of section %s:" msgstr "" -#: objdump.c:4385 +#: objdump.c:4521 #, c-format msgid " (Starting at file offset: 0x%lx)" msgstr "" -#: objdump.c:4495 +#: objdump.c:4631 #, c-format msgid "no symbols\n" msgstr "无符号\n" -#: objdump.c:4502 +#: objdump.c:4638 #, c-format msgid "no information for symbol number %ld\n" msgstr "" -#: objdump.c:4505 +#: objdump.c:4641 #, c-format msgid "could not determine the type of symbol number %ld\n" msgstr "" -#: objdump.c:4751 +#: objdump.c:4905 #, c-format msgid "failed to read relocs in: %s" msgstr "" -#: objdump.c:4911 +#: objdump.c:5064 #, c-format msgid "" "\n" @@ -5733,52 +5733,52 @@ "\n" "%s: 文件格式 %s\n" -#: objdump.c:5011 +#: objdump.c:5172 #, c-format msgid "%s: printing debugging information failed" msgstr "%s:打印调试信息失败" -#: objdump.c:5107 +#: objdump.c:5268 #, c-format msgid "In archive %s:\n" msgstr "在归档文件 %s 中:\n" #. Prevent corrupted files from spinning us into an #. infinite loop. 100 is an arbitrary heuristic. -#: objdump.c:5112 +#: objdump.c:5273 msgid "Archive nesting is too deep" msgstr "" -#: objdump.c:5116 +#: objdump.c:5277 #, c-format msgid "In nested archive %s:\n" msgstr "" -#: objdump.c:5279 +#: objdump.c:5440 msgid "error: the start address should be before the end address" msgstr "" -#: objdump.c:5284 +#: objdump.c:5445 msgid "error: the stop address should be after the start address" msgstr "" -#: objdump.c:5296 +#: objdump.c:5457 msgid "error: prefix strip must be non-negative" msgstr "" -#: objdump.c:5301 +#: objdump.c:5462 msgid "error: instruction width must be positive" msgstr "" -#: objdump.c:5322 +#: objdump.c:5483 msgid "unrecognized argument to --visualize-option" msgstr "" -#: objdump.c:5332 +#: objdump.c:5493 msgid "unrecognized -E option" msgstr "无法识别的 -E 选项" -#: objdump.c:5343 +#: objdump.c:5504 #, c-format msgid "unrecognized --endian type `%s'" msgstr "无法识别的 --endian 类型“%s”" @@ -6055,7 +6055,7 @@ msgid " time and date: 0x%08x - " msgstr "" -#: od-xcoff.c:421 readelf.c:19706 +#: od-xcoff.c:421 readelf.c:20126 #, c-format msgid "not set\n" msgstr "未设置\n" @@ -6518,82 +6518,82 @@ msgid "Last stabs entries before error:\n" msgstr "" -#: readelf.c:354 +#: readelf.c:385 msgid "" msgstr "" -#: readelf.c:355 +#: readelf.c:387 msgid "" msgstr "" -#: readelf.c:437 +#: readelf.c:482 #, c-format msgid "Size truncation prevents reading %s elements of size %s for %s\n" msgstr "" -#: readelf.c:447 +#: readelf.c:492 #, c-format msgid "Size overflow prevents reading %s elements of size %s for %s\n" msgstr "" -#: readelf.c:460 +#: readelf.c:505 #, c-format msgid "Reading %s bytes extends past end of file for %s\n" msgstr "" -#: readelf.c:469 +#: readelf.c:514 #, c-format msgid "Unable to seek to 0x%lx for %s\n" msgstr "" -#: readelf.c:483 +#: readelf.c:528 #, c-format msgid "Out of memory allocating %s bytes for %s\n" msgstr "" -#: readelf.c:494 +#: readelf.c:539 #, c-format msgid "Unable to read in %s bytes of %s\n" msgstr "" -#: readelf.c:971 +#: readelf.c:1151 msgid "Don't know about relocations on this machine architecture\n" msgstr "不知道关于本机器体系结构中重定位的情况\n" -#: readelf.c:998 readelf.c:1103 +#: readelf.c:1178 readelf.c:1283 msgid "32-bit relocation data" msgstr "" -#: readelf.c:1010 readelf.c:1040 readelf.c:1114 readelf.c:1143 +#: readelf.c:1190 readelf.c:1220 readelf.c:1294 readelf.c:1323 readelf.c:1402 msgid "out of memory parsing relocs\n" msgstr "" -#: readelf.c:1028 readelf.c:1132 +#: readelf.c:1208 readelf.c:1312 msgid "64-bit relocation data" msgstr "" -#: readelf.c:1262 +#: readelf.c:1528 #, c-format msgid "" " Offset Info Type Sym. Value Symbol's Name + Addend\n" msgstr " 偏移量 信息 类型 符号值 符号名称 + 加数\n" -#: readelf.c:1264 +#: readelf.c:1530 #, c-format msgid " Offset Info Type Sym.Value Sym. Name + Addend\n" msgstr " 偏移量 信息 类型 符号值 符号名称 + 加数\n" -#: readelf.c:1269 +#: readelf.c:1535 #, c-format msgid " Offset Info Type Sym. Value Symbol's Name\n" msgstr " 偏移量 信息 类型 符号值 符号名称\n" -#: readelf.c:1271 +#: readelf.c:1537 #, c-format msgid " Offset Info Type Sym.Value Sym. Name\n" msgstr " 偏移量 信息 类型 符号值 符号名称\n" -#: readelf.c:1279 +#: readelf.c:1545 #, c-format msgid "" " Offset Info Type Symbol's Value " @@ -6601,14 +6601,14 @@ msgstr "" " 偏移量 信息 类型 符号值 符号名称 + 加数\n" -#: readelf.c:1281 +#: readelf.c:1547 #, c-format msgid "" " Offset Info Type Sym. Value Sym. Name + " "Addend\n" msgstr " 偏移量 信息 类型 符号值 符号名称 + 加数\n" -#: readelf.c:1286 +#: readelf.c:1552 #, c-format msgid "" " Offset Info Type Symbol's Value " @@ -6616,200 +6616,201 @@ msgstr "" " 偏移量 信息 类型 符号值 符号名称\n" -#: readelf.c:1288 +#: readelf.c:1554 #, c-format msgid "" " Offset Info Type Sym. Value Sym. Name\n" msgstr " 偏移量 信息 类型 符号值 符号名称\n" -#: readelf.c:1659 readelf.c:1852 readelf.c:1860 +#: readelf.c:1930 readelf.c:2125 readelf.c:2133 #, c-format msgid "unrecognized: %-7lx" msgstr "不能识别的:%-7lx" -#: readelf.c:1685 +#: readelf.c:1956 #, c-format msgid "" msgstr "" -#: readelf.c:1590 +#: readelf.c:1632 #, c-format msgid " bad symbol index: %08lx in reloc" msgstr "" -#: readelf.c:1797 +#: readelf.c:2070 #, c-format msgid "" msgstr "<字串表索引:%3ld>" -#: readelf.c:1694 +#: readelf.c:1736 #, c-format msgid "" msgstr "<毁损的字串表索引:%3ld>" -#: readelf.c:2305 +#: readelf.c:2595 #, c-format msgid "Processor Specific: %lx" msgstr "处理器特有:%lx" -#: readelf.c:2332 +#: readelf.c:2622 #, c-format msgid "Operating System specific: %lx" msgstr "操作系统特有:%lx" -#: readelf.c:2336 readelf.c:4246 +#: readelf.c:2626 readelf.c:4563 #, c-format msgid ": %lx" msgstr "<未知>:%lx" -#: readelf.c:2436 +#: readelf.c:2726 msgid "NONE (None)" msgstr "NONE (无)" -#: readelf.c:2437 +#: readelf.c:2727 msgid "REL (Relocatable file)" msgstr "REL (可重定位文件)" -#: readelf.c:2438 +#: readelf.c:2728 msgid "EXEC (Executable file)" msgstr "EXEC (可执行文件)" -#: readelf.c:2443 +#: readelf.c:2733 msgid "DYN (Shared object file)" msgstr "DYN (共享目标文件)" -#: readelf.c:2444 +#: readelf.c:2734 msgid "CORE (Core file)" msgstr "CORE (Core 文件)" -#: readelf.c:2448 +#: readelf.c:2738 #, c-format msgid "Processor Specific: (%x)" msgstr "处理器特有:(%x)" -#: readelf.c:2450 +#: readelf.c:2740 #, c-format msgid "OS Specific: (%x)" msgstr "操作系统特有:(%x)" -#: readelf.c:2452 +#: readelf.c:2742 #, c-format msgid ": %x" msgstr "<未知>:%x" #. Please keep this switch table sorted by increasing EM_ value. #. 0 -#: readelf.c:2466 readelf.c:17634 readelf.c:17645 +#: readelf.c:2756 readelf.c:18010 readelf.c:18021 msgid "None" msgstr "无" -#: readelf.c:2714 +#: readelf.c:3004 #, c-format msgid ": 0x%x" msgstr "" -#: readelf.c:3000 +#: readelf.c:3290 msgid ", " msgstr "" -#: readelf.c:3369 readelf.c:10401 +#: readelf.c:3659 readelf.c:10755 msgid "unknown" msgstr "未知" -#: readelf.c:3370 +#: readelf.c:3660 msgid "unknown mac" msgstr "" -#: readelf.c:3438 +#: readelf.c:3728 msgid ", " msgstr "" -#: readelf.c:3448 +#: readelf.c:3738 msgid "" msgstr "" -#: readelf.c:3459 +#: readelf.c:3749 #, c-format msgid ", unknown flags bits: %#x" msgstr "" -#: readelf.c:3468 +#: readelf.c:3758 msgid ", relocatable" msgstr "" -#: readelf.c:3471 +#: readelf.c:3761 msgid ", relocatable-lib" msgstr "" -#: readelf.c:3553 +#: readelf.c:3843 msgid ", unknown v850 architecture variant" msgstr "" -#: readelf.c:3621 +#: readelf.c:3911 msgid ", unknown CPU" msgstr ", 未知 CPU" -#: readelf.c:3636 +#: readelf.c:3926 msgid ", unknown ABI" msgstr ", 未知 ABI" -#: readelf.c:3661 readelf.c:3732 +#: readelf.c:3951 readelf.c:4022 msgid ", unknown ISA" msgstr ", 未知 ISA" -#: readelf.c:3842 +#: readelf.c:4132 #, c-format msgid "Unrecognised IA64 VMS Command Code: %x\n" msgstr "" -#: readelf.c:3908 +#: readelf.c:4198 msgid ": architecture variant: " msgstr "" -#: readelf.c:3927 +#: readelf.c:4217 msgid ": unknown" msgstr ": 未知" -#: readelf.c:3931 +#: readelf.c:4221 msgid ": unknown extra flag bits also present" msgstr "" -#: readelf.c:3945 +#: readelf.c:4235 msgid ", unknown" msgstr "" -#: readelf.c:3997 +#: readelf.c:4301 msgid "Standalone App" msgstr "独立应用程序" -#: readelf.c:4006 +#: readelf.c:4310 msgid "Bare-metal C6000" msgstr "" -#: readelf.c:4016 readelf.c:5193 readelf.c:5209 readelf.c:19058 readelf.c:19158 -#: readelf.c:19189 readelf.c:19226 readelf.c:19287 readelf.c:19314 +#: readelf.c:4320 readelf.c:5535 readelf.c:5551 readelf.c:19439 readelf.c:19539 +#: readelf.c:19570 readelf.c:19607 readelf.c:19668 readelf.c:19695 +#: readelf.c:19717 #, c-format msgid "" msgstr "<未知:%x>" #. This message is probably going to be displayed in a 15 #. character wide field, so put the hex value first. -#: readelf.c:4615 +#: readelf.c:4933 #, c-format msgid "%08x: " msgstr "%08x: <未知>" -#: readelf.c:4702 +#: readelf.c:5021 #, c-format msgid "Usage: readelf elf-file(s)\n" msgstr "用法:readelf <选项> elf-文件\n" -#: readelf.c:4703 +#: readelf.c:5022 #, c-format msgid " Display information about the contents of ELF format files\n" msgstr " 显示关于 ELF 格式文件内容的信息\n" -#: readelf.c:4334 +#: readelf.c:4494 #, c-format msgid "" " Options are:\n" @@ -6853,7 +6854,7 @@ " Display the contents of DWARF debug sections\n" msgstr "" -#: readelf.c:4633 +#: readelf.c:4528 #, c-format msgid "" " --dwarf-depth=N Do not display DIEs at depth N or greater\n" @@ -6861,7 +6862,7 @@ " or deeper\n" msgstr "" -#: readelf.c:4638 +#: readelf.c:4532 #, c-format msgid "" " --ctf= Display CTF info from section \n" @@ -6878,14 +6879,14 @@ "\n" msgstr "" -#: readelf.c:4824 +#: readelf.c:5147 #, c-format msgid "" " -i --instruction-dump=\n" " Disassemble the contents of section \n" msgstr "" -#: readelf.c:4377 +#: readelf.c:4546 #, c-format msgid "" " -I --histogram Display histogram of bucket list lengths\n" @@ -6895,95 +6896,95 @@ " -v --version Display the version number of readelf\n" msgstr "" -#: readelf.c:4864 readelf.c:4895 readelf.c:4899 +#: readelf.c:5187 readelf.c:5218 readelf.c:5222 msgid "Out of memory allocating dump request table.\n" msgstr "" -#: readelf.c:5155 +#: readelf.c:5497 #, c-format msgid "Invalid option '-%c'\n" msgstr "无效的选项“-%c”\n" -#: readelf.c:5189 readelf.c:5205 readelf.c:11478 +#: readelf.c:5531 readelf.c:5547 readelf.c:11828 msgid "none" msgstr "无" -#: readelf.c:5206 +#: readelf.c:5548 msgid "2's complement, little endian" msgstr "2 补码,小端序 (little endian)" -#: readelf.c:5207 +#: readelf.c:5549 msgid "2's complement, big endian" msgstr "2 补码,大端序 (big endian)" -#: readelf.c:5227 +#: readelf.c:5569 msgid "Not an ELF file - it has the wrong magic bytes at the start\n" msgstr "不是 ELF 文件 - 它开头的 magic 字节错误\n" -#: readelf.c:5241 +#: readelf.c:5583 #, c-format msgid "ELF Header:\n" msgstr "ELF 头:\n" -#: readelf.c:5242 +#: readelf.c:5584 #, c-format msgid " Magic: " msgstr " Magic: " -#: readelf.c:5246 +#: readelf.c:5588 #, c-format msgid " Class: %s\n" msgstr " 类别: %s\n" -#: readelf.c:5248 +#: readelf.c:5590 #, c-format msgid " Data: %s\n" msgstr " 数据: %s\n" -#: readelf.c:5250 +#: readelf.c:5592 #, c-format msgid " Version: %d%s\n" msgstr "" -#: readelf.c:5253 +#: readelf.c:5595 msgid " (current)" msgstr "" -#: readelf.c:5255 +#: readelf.c:5597 msgid " " msgstr "" -#: readelf.c:5257 +#: readelf.c:5599 #, c-format msgid " OS/ABI: %s\n" msgstr " OS/ABI: %s\n" -#: readelf.c:5259 +#: readelf.c:5601 #, c-format msgid " ABI Version: %d\n" msgstr " ABI 版本: %d\n" -#: readelf.c:5261 +#: readelf.c:5603 #, c-format msgid " Type: %s\n" msgstr " 类型: %s\n" -#: readelf.c:5263 +#: readelf.c:5605 #, c-format msgid " Machine: %s\n" msgstr " 系统架构: %s\n" -#: readelf.c:5265 +#: readelf.c:5607 #, c-format msgid " Version: 0x%lx\n" msgstr " 版本: 0x%lx\n" -#: readelf.c:5268 +#: readelf.c:5610 #, c-format msgid " Entry point address: " msgstr " 入口点地址: " -#: readelf.c:5270 +#: readelf.c:5612 #, c-format msgid "" "\n" @@ -6992,91 +6993,91 @@ "\n" " 程序头起点: " -#: readelf.c:5272 +#: readelf.c:5614 #, c-format msgid "" " (bytes into file)\n" " Start of section headers: " msgstr "" -#: readelf.c:5274 +#: readelf.c:5616 #, c-format msgid " (bytes into file)\n" msgstr "" -#: readelf.c:5276 +#: readelf.c:5618 #, c-format msgid " Flags: 0x%lx%s\n" msgstr " 标志: 0x%lx%s\n" -#: readelf.c:5279 +#: readelf.c:5621 #, c-format msgid " Size of this header: %u (bytes)\n" msgstr "" -#: readelf.c:5281 +#: readelf.c:5623 #, c-format msgid " Size of program headers: %u (bytes)\n" msgstr "" -#: readelf.c:5283 +#: readelf.c:5625 #, c-format msgid " Number of program headers: %u" msgstr "" -#: readelf.c:5293 +#: readelf.c:5635 #, c-format msgid " Size of section headers: %u (bytes)\n" msgstr "" -#: readelf.c:5295 +#: readelf.c:5637 #, c-format msgid " Number of section headers: %u" msgstr "" -#: readelf.c:5303 +#: readelf.c:5645 #, c-format msgid " Section header string table index: %u" msgstr "" -#: readelf.c:5315 +#: readelf.c:5657 #, c-format msgid " " msgstr "" -#: readelf.c:5354 readelf.c:5401 +#: readelf.c:5696 readelf.c:5743 msgid "" "The e_phentsize field in the ELF header is less than the size of an ELF " "program header\n" msgstr "" -#: readelf.c:5358 readelf.c:5405 +#: readelf.c:5700 readelf.c:5747 msgid "" "The e_phentsize field in the ELF header is larger than the size of an ELF " "program header\n" msgstr "" -#: readelf.c:5361 readelf.c:5408 +#: readelf.c:5703 readelf.c:5750 msgid "program headers" msgstr "程序头" -#: readelf.c:5447 +#: readelf.c:5789 #, c-format msgid "Too many program headers - %#x - the file is not that big\n" msgstr "" -#: readelf.c:5456 +#: readelf.c:5798 #, c-format msgid "Out of memory reading %u program headers\n" msgstr "" -#: readelf.c:5486 +#: readelf.c:5828 msgid "" "possibly corrupt ELF header - it has a non-zero program header offset, but " "no program headers\n" msgstr "" -#: readelf.c:5494 +#: readelf.c:5836 #, c-format msgid "" "\n" @@ -7085,7 +7086,7 @@ "\n" "本文件中没有程序头。\n" -#: readelf.c:5505 +#: readelf.c:5847 #, c-format msgid "" "\n" @@ -7094,19 +7095,19 @@ "\n" "Elf 文件类型为 %s\n" -#: readelf.c:5506 +#: readelf.c:5848 #, c-format msgid "Entry point 0x%s\n" msgstr "" -#: readelf.c:5507 +#: readelf.c:5849 #, c-format msgid "There is %d program header, starting at offset %s\n" msgid_plural "There are %d program headers, starting at offset %s\n" msgstr[0] "" msgstr[1] "" -#: readelf.c:5520 readelf.c:5522 +#: readelf.c:5862 readelf.c:5864 #, c-format msgid "" "\n" @@ -7115,198 +7116,198 @@ "\n" "程序头:\n" -#: readelf.c:5526 +#: readelf.c:5868 #, c-format msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n" msgstr "" -#: readelf.c:5529 +#: readelf.c:5871 #, c-format msgid "" " Type Offset VirtAddr PhysAddr FileSiz " "MemSiz Flg Align\n" msgstr "" -#: readelf.c:5533 +#: readelf.c:5875 #, c-format msgid " Type Offset VirtAddr PhysAddr\n" msgstr "" -#: readelf.c:5535 +#: readelf.c:5877 #, c-format msgid "" " FileSiz MemSiz Flags Align\n" msgstr "" -#: readelf.c:5633 +#: readelf.c:5975 msgid "LOAD segments must be sorted in order of increasing VirtAddr\n" msgstr "" -#: readelf.c:5636 +#: readelf.c:5978 msgid "the segment's file size is larger than its memory size\n" msgstr "" -#: readelf.c:5643 +#: readelf.c:5985 msgid "the PHDR segment must occur before any LOAD segment\n" msgstr "" -#: readelf.c:5661 +#: readelf.c:6003 msgid "the PHDR segment is not covered by a LOAD segment\n" msgstr "" -#: readelf.c:5667 +#: readelf.c:6009 msgid "more than one dynamic segment\n" msgstr "多于一个动态段\n" -#: readelf.c:5686 +#: readelf.c:6028 msgid "no .dynamic section in the dynamic segment\n" msgstr "" -#: readelf.c:5126 +#: readelf.c:5326 msgid "the .dynamic section is not contained within the dynamic segment\n" msgstr "" -#: readelf.c:5129 +#: readelf.c:5329 msgid "" "the .dynamic section is not the first section in the dynamic segment.\n" msgstr "" -#: readelf.c:5716 +#: readelf.c:6058 msgid "the dynamic segment offset + size exceeds the size of the file\n" msgstr "" -#: readelf.c:5729 +#: readelf.c:6071 msgid "Unable to find program interpreter name\n" msgstr "无法找到程序解释器名称\n" -#: readelf.c:5517 +#: readelf.c:5355 msgid "" "Internal error: failed to create format string to display program " "interpreter\n" msgstr "" -#: readelf.c:5522 +#: readelf.c:5359 msgid "Unable to read program interpreter name\n" msgstr "" -#: readelf.c:5740 +#: readelf.c:6082 #, c-format msgid " [Requesting program interpreter: %s]\n" msgstr "" -#: readelf.c:5751 +#: readelf.c:6093 #, c-format msgid "" "\n" " Section to Segment mapping:\n" msgstr "" -#: readelf.c:5752 +#: readelf.c:6094 #, c-format msgid " Segment Sections...\n" msgstr " 段节...\n" -#: readelf.c:5794 readelf.c:10759 +#: readelf.c:6136 readelf.c:11113 msgid "Cannot interpret virtual addresses without program headers.\n" msgstr "" -#: readelf.c:5810 +#: readelf.c:6152 #, c-format msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n" msgstr "" -#: readelf.c:5835 readelf.c:5899 +#: readelf.c:6177 readelf.c:6241 msgid "" "The e_shentsize field in the ELF header is less than the size of an ELF " "section header\n" msgstr "" -#: readelf.c:5839 readelf.c:5904 +#: readelf.c:6181 readelf.c:6246 msgid "" "The e_shentsize field in the ELF header is larger than the size of an ELF " "section header\n" msgstr "" -#: readelf.c:5843 readelf.c:5909 +#: readelf.c:6185 readelf.c:6251 msgid "section headers" msgstr "节头" -#: readelf.c:5852 readelf.c:5918 +#: readelf.c:6194 readelf.c:6260 #, c-format msgid "Out of memory reading %u section headers\n" msgstr "" -#: readelf.c:5872 readelf.c:5938 +#: readelf.c:6214 readelf.c:6280 #, c-format msgid "Section %u has an out of range sh_link value of %u\n" msgstr "" -#: readelf.c:5874 readelf.c:5940 +#: readelf.c:6216 readelf.c:6282 #, c-format msgid "Section %u has an out of range sh_info value of %u\n" msgstr "" -#: readelf.c:5982 readelf.c:6099 +#: readelf.c:6324 readelf.c:6441 #, c-format msgid "Section %s has an invalid sh_entsize of 0x%lx\n" msgstr "" -#: readelf.c:5990 readelf.c:6107 readelf.c:12767 +#: readelf.c:6332 readelf.c:6449 readelf.c:13146 #, c-format msgid "Section %s has an invalid sh_size of 0x%lx\n" msgstr "" -#: readelf.c:6000 readelf.c:6117 +#: readelf.c:6342 readelf.c:6459 #, c-format msgid "" "Size (0x%lx) of section %s is not a multiple of its sh_entsize (0x%lx)\n" msgstr "" -#: readelf.c:6008 readelf.c:6125 readelf.c:15196 +#: readelf.c:6350 readelf.c:6467 readelf.c:15575 msgid "symbols" msgstr "符号" -#: readelf.c:6020 readelf.c:6137 +#: readelf.c:6362 readelf.c:6479 msgid "" "Multiple symbol table index sections associated with the same symbol " "section\n" msgstr "" -#: readelf.c:6027 readelf.c:6144 +#: readelf.c:6369 readelf.c:6486 msgid "symbol table section indices" msgstr "" -#: readelf.c:6034 readelf.c:6151 +#: readelf.c:6376 readelf.c:6493 #, c-format msgid "Index section %s has an sh_size of 0x%lx - expected 0x%lx\n" msgstr "" -#: readelf.c:6046 readelf.c:6163 +#: readelf.c:6388 readelf.c:6505 #, c-format msgid "Out of memory reading %lu symbols\n" msgstr "" -#: readelf.c:6372 readelf.c:6469 readelf.c:6487 readelf.c:6505 +#: readelf.c:6714 readelf.c:6811 readelf.c:6829 readelf.c:6847 msgid "Internal error: not enough buffer room for section flag info" msgstr "" -#: readelf.c:6512 +#: readelf.c:6854 #, c-format msgid "UNKNOWN (%*.*lx)" msgstr "" -#: readelf.c:6531 readelf.c:6546 +#: readelf.c:6873 readelf.c:6888 msgid "Compressed section is too small even for a compression header\n" msgstr "" -#: readelf.c:6568 +#: readelf.c:6910 msgid "" "possibly corrupt ELF file header - it has a non-zero section header offset, " "but no section headers\n" msgstr "" -#: readelf.c:6573 +#: readelf.c:6915 #, c-format msgid "" "\n" @@ -7315,41 +7316,41 @@ "\n" "本文件中没有节。\n" -#: readelf.c:6583 +#: readelf.c:6925 #, c-format msgid "There is %d section header, starting at offset 0x%lx:\n" msgid_plural "There are %d section headers, starting at offset 0x%lx:\n" msgstr[0] "" msgstr[1] "" -#: readelf.c:6605 readelf.c:7278 readelf.c:7479 readelf.c:13054 readelf.c:15585 +#: readelf.c:6947 readelf.c:7624 readelf.c:7826 readelf.c:13434 readelf.c:15933 msgid "string table" msgstr "字符串表" #. Note: coded this way so that there is a single string for translation. -#: readelf.c:6671 +#: readelf.c:7013 #, c-format msgid "Section %d has invalid sh_entsize of %s\n" msgstr "" -#: readelf.c:6672 +#: readelf.c:7014 #, c-format msgid "(Using the expected size of %u for the rest of this dump)\n" msgstr "" -#: readelf.c:6696 +#: readelf.c:7038 msgid "File contains multiple dynamic symbol tables\n" msgstr "文件含有多个动态符号表\n" -#: readelf.c:6711 +#: readelf.c:7053 msgid "File contains multiple dynamic string tables\n" msgstr "文件含有多个动态字符串表\n" -#: readelf.c:6717 +#: readelf.c:7059 msgid "dynamic strings" msgstr "动态字符串" -#: readelf.c:6846 +#: readelf.c:7192 #, c-format msgid "" "\n" @@ -7358,7 +7359,7 @@ "\n" "节头:\n" -#: readelf.c:6848 +#: readelf.c:7194 #, c-format msgid "" "\n" @@ -7367,107 +7368,107 @@ "\n" "节头:\n" -#: readelf.c:6854 readelf.c:6865 readelf.c:6876 +#: readelf.c:7200 readelf.c:7211 readelf.c:7222 #, c-format msgid " [Nr] Name\n" msgstr " [号] 名称\n" -#: readelf.c:6855 +#: readelf.c:7201 #, c-format msgid " Type Addr Off Size ES Lk Inf Al\n" msgstr "" -#: readelf.c:6859 +#: readelf.c:7205 #, c-format msgid "" " [Nr] Name Type Addr Off Size ES Flg Lk " "Inf Al\n" msgstr "" -#: readelf.c:6866 +#: readelf.c:7212 #, c-format msgid "" " Type Address Off Size ES Lk Inf Al\n" msgstr "" -#: readelf.c:6870 +#: readelf.c:7216 #, c-format msgid "" " [Nr] Name Type Address Off Size ES " "Flg Lk Inf Al\n" msgstr "" -#: readelf.c:6877 +#: readelf.c:7223 #, c-format msgid " Type Address Offset Link\n" msgstr " 类型 地址 偏移量 链接\n" -#: readelf.c:6878 +#: readelf.c:7224 #, c-format msgid " Size EntSize Info Align\n" msgstr " 大小 全体大小 信息 对齐\n" -#: readelf.c:6882 +#: readelf.c:7228 #, c-format msgid " [Nr] Name Type Address Offset\n" msgstr " [号] 名称 类型 地址 偏移量\n" -#: readelf.c:6883 +#: readelf.c:7229 #, c-format msgid " Size EntSize Flags Link Info Align\n" msgstr " 大小 全体大小 旗标 链接 信息 对齐\n" -#: readelf.c:6888 +#: readelf.c:7234 #, c-format msgid " Flags\n" msgstr " 旗标\n" -#: readelf.c:6917 +#: readelf.c:7263 #, c-format msgid "[%2u]: Link field (%u) should index a symtab section.\n" msgstr "" -#: readelf.c:6930 +#: readelf.c:7276 #, c-format msgid "[%2u]: Link field (%u) should index a string section.\n" msgstr "" -#: readelf.c:6938 readelf.c:6949 +#: readelf.c:7284 readelf.c:7295 #, c-format msgid "[%2u]: Unexpected value (%u) in link field.\n" msgstr "" -#: readelf.c:6976 +#: readelf.c:7322 #, c-format msgid "[%2u]: Info field (%u) should index a relocatable section.\n" msgstr "" -#: readelf.c:6987 readelf.c:7014 +#: readelf.c:7333 readelf.c:7360 #, c-format msgid "[%2u]: Unexpected value (%u) in info field.\n" msgstr "" -#: readelf.c:7009 +#: readelf.c:7355 #, c-format msgid "[%2u]: Expected link to another section in info field" msgstr "" -#: readelf.c:7024 +#: readelf.c:7370 #, c-format msgid "Size of section %u is larger than the entire file!\n" msgstr "" -#: readelf.c:7093 +#: readelf.c:7439 #, c-format msgid "" "section %u: sh_link value of %u is larger than the number of sections\n" msgstr "" -#: readelf.c:7194 +#: readelf.c:7540 msgid "compression header" msgstr "" -#: readelf.c:7205 +#: readelf.c:7551 #, c-format msgid " [: 0x%x], " msgstr "" @@ -7475,7 +7476,7 @@ #. The ordering of the letters shown here matches the ordering of the #. corresponding SHF_xxx values, and hence the order in which these #. letters will be displayed to the user. -#: readelf.c:7220 +#: readelf.c:7566 #, c-format msgid "" "Key to Flags:\n" @@ -7485,143 +7486,143 @@ " " msgstr "" -#: readelf.c:7239 +#: readelf.c:7585 #, c-format msgid "l (large), " msgstr "" -#: readelf.c:7241 +#: readelf.c:7587 #, c-format msgid "y (purecode), " msgstr "" -#: readelf.c:7243 +#: readelf.c:7589 #, c-format msgid "v (VLE), " msgstr "" -#: readelf.c:6552 +#: readelf.c:6764 #, c-format msgid "[0x%x: " msgstr "" -#: readelf.c:7090 +#: readelf.c:6806 #, c-format msgid "" "\n" "There are no sections to group in this file.\n" msgstr "" -#: readelf.c:7343 +#: readelf.c:7689 msgid "Section headers are not available!\n" msgstr "" -#: readelf.c:7354 +#: readelf.c:7700 #, c-format msgid "Out of memory reading %u section group headers\n" msgstr "" -#: readelf.c:7336 readelf.c:7375 +#: readelf.c:7682 readelf.c:7721 #, c-format msgid "" "\n" "There are no section groups in this file.\n" msgstr "" -#: readelf.c:7386 +#: readelf.c:7732 #, c-format msgid "Out of memory reading %lu groups\n" msgstr "" -#: readelf.c:7420 +#: readelf.c:7766 #, c-format msgid "Bad sh_link in group section `%s'\n" msgstr "" -#: readelf.c:7433 +#: readelf.c:7779 #, c-format msgid "Corrupt header in group section `%s'\n" msgstr "" -#: readelf.c:7439 readelf.c:7450 +#: readelf.c:7785 readelf.c:7796 #, c-format msgid "Bad sh_info in group section `%s'\n" msgstr "" -#: readelf.c:7489 +#: readelf.c:7836 #, c-format msgid "" "Section %s has sh_entsize (0x%lx) which is larger than its size (0x%lx)\n" msgstr "" -#: readelf.c:7498 +#: readelf.c:7845 msgid "section data" msgstr "节输出" -#: readelf.c:7509 +#: readelf.c:7856 #, c-format msgid "" "\n" "%sgroup section [%5u] `%s' [%s] contains %u sections:\n" msgstr "" -#: readelf.c:7512 +#: readelf.c:7859 #, c-format msgid " [Index] Name\n" msgstr "" -#: readelf.c:7530 +#: readelf.c:7877 #, c-format msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n" msgstr "" -#: readelf.c:7533 +#: readelf.c:7880 msgid "" "Further error messages about overlarge group section indices suppressed\n" msgstr "" -#: readelf.c:7546 +#: readelf.c:7893 #, c-format msgid "section [%5u] in group section [%5u] already in group section [%5u]\n" msgstr "" -#: readelf.c:7550 +#: readelf.c:7897 msgid "" "Further error messages about already contained group sections suppressed\n" msgstr "" -#: readelf.c:7562 +#: readelf.c:7909 #, c-format msgid "section 0 in group section [%5u]\n" msgstr "" -#: readelf.c:7629 +#: readelf.c:7976 msgid "dynamic section image fixups" msgstr "" -#: readelf.c:7637 +#: readelf.c:7984 #, c-format msgid "corrupt library name index of 0x%lx found in dynamic entry" msgstr "" -#: readelf.c:7642 +#: readelf.c:7989 #, c-format msgid "" "\n" "Image fixups for needed library #%d: %s - ident: %lx\n" msgstr "" -#: readelf.c:7645 +#: readelf.c:7992 #, c-format msgid "" "Seg Offset Type SymVec DataType\n" msgstr "段 偏移 类型 SymVec 数据类型\n" -#: readelf.c:7679 +#: readelf.c:8026 msgid "dynamic section image relocations" msgstr "" -#: readelf.c:7683 +#: readelf.c:8030 #, c-format msgid "" "\n" @@ -7630,24 +7631,24 @@ "\n" "映像重定位\n" -#: readelf.c:7685 +#: readelf.c:8032 #, c-format msgid "" "Seg Offset Type Addend Seg Sym Off\n" msgstr "" -#: readelf.c:7742 +#: readelf.c:8089 msgid "dynamic string section" msgstr "" -#: readelf.c:7849 +#: readelf.c:8197 #, c-format msgid "" "\n" "'%s' relocation section at offset 0x%lx contains %ld bytes:\n" msgstr "" -#: readelf.c:7873 +#: readelf.c:8221 #, c-format msgid "" "\n" @@ -7656,7 +7657,7 @@ "\n" "本文件中没有动态重定位。\n" -#: readelf.c:7902 +#: readelf.c:8251 #, c-format msgid "" "\n" @@ -7665,28 +7666,28 @@ "\n" "重定位节 " -#: readelf.c:7910 +#: readelf.c:8259 #, c-format msgid " at offset 0x%lx contains %lu entry:\n" msgid_plural " at offset 0x%lx contains %lu entries:\n" msgstr[0] "" msgstr[1] "" -#: readelf.c:7962 +#: readelf.c:8311 #, c-format msgid "" "\n" "There are no static relocations in this file." msgstr "" -#: readelf.c:7963 +#: readelf.c:8312 #, c-format msgid "" "\n" "To see the dynamic relocations add --use-dynamic to the command line.\n" msgstr "" -#: readelf.c:7974 +#: readelf.c:8323 #, c-format msgid "" "\n" @@ -7695,68 +7696,68 @@ "\n" "该文件中没有重定位信息。\n" -#: readelf.c:8142 +#: readelf.c:8491 #, c-format msgid "Invalid section %u in table entry %ld\n" msgstr "" -#: readelf.c:8154 +#: readelf.c:8503 #, c-format msgid "Invalid offset %lx in table entry %ld\n" msgstr "" -#: readelf.c:8172 +#: readelf.c:8521 #, c-format msgid "\tUnknown version.\n" msgstr "\t未知版本。\n" -#: readelf.c:8235 readelf.c:8669 +#: readelf.c:8584 readelf.c:9021 msgid "unwind table" msgstr "" -#: readelf.c:8286 readelf.c:8752 +#: readelf.c:8635 readelf.c:9104 #, c-format msgid "Skipping unknown relocation type: %u\n" msgstr "" -#: readelf.c:8292 readelf.c:8759 +#: readelf.c:8641 readelf.c:9111 #, c-format msgid "Skipping unexpected relocation type: %s\n" msgstr "" -#: readelf.c:8301 readelf.c:8766 +#: readelf.c:8650 readelf.c:9118 #, c-format msgid "Skipping reloc with overlarge offset: %lx\n" msgstr "" -#: readelf.c:8308 readelf.c:8773 +#: readelf.c:8657 readelf.c:9125 #, c-format msgid "Skipping reloc with invalid symbol index: %u\n" msgstr "" -#: readelf.c:7577 readelf.c:8020 +#: readelf.c:7807 readelf.c:8271 msgid "Multiple auxillary string tables encountered\n" msgstr "" -#: readelf.c:8371 readelf.c:8836 readelf.c:9943 +#: readelf.c:8720 readelf.c:9188 readelf.c:10297 #, c-format msgid "" "\n" "There are no unwind sections in this file.\n" msgstr "" -#: readelf.c:8454 +#: readelf.c:8806 #, c-format msgid "" "\n" "Could not find unwind info section for " msgstr "" -#: readelf.c:8466 +#: readelf.c:8818 msgid "unwind info" msgstr "展开信息" -#: readelf.c:8469 +#: readelf.c:8821 #, c-format msgid "" "\n" @@ -7765,12 +7766,12 @@ "\n" "展开节 " -#: readelf.c:8476 +#: readelf.c:8828 #, c-format msgid " at offset 0x%lx contains %lu entries:\n" msgstr " 位于偏移量 0x%lx 含有 %lu 个条目:\n" -#: readelf.c:8845 readelf.c:9950 +#: readelf.c:9197 readelf.c:10304 #, c-format msgid "" "\n" @@ -7781,193 +7782,193 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:8978 +#: readelf.c:9330 msgid "unwind data" msgstr "展开数据" -#: readelf.c:9051 +#: readelf.c:9403 #, c-format msgid "Skipping unexpected relocation at offset 0x%lx\n" msgstr "" -#: readelf.c:9073 +#: readelf.c:9425 #, c-format msgid "Unknown section relocation type %d encountered\n" msgstr "" -#: readelf.c:9081 +#: readelf.c:9433 #, c-format msgid "Bad symbol index in unwind relocation (%lu > %lu)\n" msgstr "" -#: readelf.c:9096 +#: readelf.c:9448 #, c-format msgid "Skipping unknown ARM relocation type: %d\n" msgstr "" -#: readelf.c:9106 +#: readelf.c:9458 #, c-format msgid "Skipping unexpected ARM relocation type %s\n" msgstr "" -#: readelf.c:9115 +#: readelf.c:9467 #, c-format msgid "Skipping unknown C6000 relocation type: %d\n" msgstr "" -#: readelf.c:9125 +#: readelf.c:9477 #, c-format msgid "Skipping unexpected C6000 relocation type %s\n" msgstr "" #. This function currently only supports ARM and TI unwinders. -#: readelf.c:9134 +#: readelf.c:9486 msgid "Only TI and ARM unwinders are currently supported\n" msgstr "" -#: readelf.c:9197 +#: readelf.c:9549 #, c-format msgid "[Truncated opcode]\n" msgstr "" -#: readelf.c:9245 readelf.c:9461 +#: readelf.c:9597 readelf.c:9815 #, c-format msgid "Refuse to unwind" msgstr "拒绝展开" -#: readelf.c:9268 +#: readelf.c:9620 #, c-format msgid " [Reserved]" msgstr "" -#: readelf.c:9296 +#: readelf.c:9648 #, c-format msgid " finish" msgstr "" -#: readelf.c:9301 readelf.c:9394 +#: readelf.c:9653 readelf.c:9748 #, c-format msgid "[Spare]" msgstr "" -#: readelf.c:8538 +#: readelf.c:8789 msgid "corrupt change to vsp" msgstr "" -#: readelf.c:9416 readelf.c:9573 +#: readelf.c:9770 readelf.c:9927 #, c-format msgid " [unsupported opcode]" msgstr "" -#: readelf.c:9509 +#: readelf.c:9863 #, c-format msgid "pop frame {" msgstr "" -#: readelf.c:9512 +#: readelf.c:9866 #, c-format msgid "*corrupt* - no registers specified" msgstr "" -#: readelf.c:9526 +#: readelf.c:9880 msgid "[pad]" msgstr "" -#: readelf.c:9555 +#: readelf.c:9909 msgid "Corrupt stack pointer adjustment detected\n" msgstr "" -#: readelf.c:9562 +#: readelf.c:9916 #, c-format msgid "sp = sp + %ld" msgstr "" -#: readelf.c:9637 +#: readelf.c:9991 #, c-format msgid " Personality routine: " msgstr "" -#: readelf.c:9669 +#: readelf.c:10023 #, c-format msgid " [Truncated data]\n" msgstr "" -#: readelf.c:9693 +#: readelf.c:10047 #, c-format msgid "Corrupt ARM compact model table entry: %x \n" msgstr "" -#: readelf.c:9698 +#: readelf.c:10052 #, c-format msgid " Compact model index: %d\n" msgstr "" -#: readelf.c:9724 +#: readelf.c:10078 msgid "Unknown ARM compact model index encountered\n" msgstr "" -#: readelf.c:9725 +#: readelf.c:10079 #, c-format msgid " [reserved]\n" msgstr "" -#: readelf.c:9740 +#: readelf.c:10094 #, c-format msgid " Restore stack from frame pointer\n" msgstr "" -#: readelf.c:9742 +#: readelf.c:10096 #, c-format msgid " Stack increment %d\n" msgstr "" -#: readelf.c:9743 +#: readelf.c:10097 #, c-format msgid " Registers restored: " msgstr "" -#: readelf.c:9748 +#: readelf.c:10102 #, c-format msgid " Return register: %s\n" msgstr "" -#: readelf.c:9752 +#: readelf.c:10106 #, c-format msgid " [reserved (%d)]\n" msgstr "" -#: readelf.c:9756 +#: readelf.c:10110 #, c-format msgid "" "Unsupported architecture type %d encountered when decoding unwind table\n" msgstr "" -#: readelf.c:9811 +#: readelf.c:10165 #, c-format msgid "corrupt index table entry: %x\n" msgstr "" -#: readelf.c:9851 +#: readelf.c:10205 #, c-format msgid "Unwind entry contains corrupt offset (0x%lx) into section %s\n" msgstr "" -#: readelf.c:9867 +#: readelf.c:10221 #, c-format msgid "Could not locate .ARM.extab section containing 0x%lx.\n" msgstr "" -#: readelf.c:9911 +#: readelf.c:10265 #, c-format msgid "" "Unsupported architecture type %d encountered when processing unwind table\n" msgstr "" -#: readelf.c:9125 +#: readelf.c:9388 msgid "Multiple string tables found in file.\n" msgstr "" -#: readelf.c:10003 +#: readelf.c:10357 #, c-format msgid "" "\n" @@ -7975,37 +7976,37 @@ "supported.\n" msgstr "" -#: readelf.c:10030 +#: readelf.c:10384 #, c-format msgid "NONE" msgstr "" -#: readelf.c:10055 +#: readelf.c:10409 #, c-format msgid "Interface Version: %s" msgstr "" #. Note: coded this way so that there is a single string for translation. -#: readelf.c:10062 +#: readelf.c:10416 #, c-format msgid "" msgstr "" -#: readelf.c:10080 +#: readelf.c:10434 #, c-format msgid "Time Stamp: %s" msgstr "" -#: readelf.c:10274 readelf.c:10324 +#: readelf.c:10628 readelf.c:10678 msgid "dynamic section" msgstr "" -#: readelf.c:10294 readelf.c:10345 +#: readelf.c:10648 readelf.c:10699 #, c-format msgid "Out of memory allocating space for %lu dynamic entries\n" msgstr "" -#: readelf.c:10714 +#: readelf.c:11068 #, c-format msgid "" "\n" @@ -8013,7 +8014,7 @@ msgstr "" #. See PR 21379 for a reproducer. -#: readelf.c:9597 +#: readelf.c:9880 #, c-format msgid "Invalid DT_SYMTAB entry: %lx" msgstr "" @@ -8022,11 +8023,11 @@ msgid "Multiple dynamic symbol table sections found\n" msgstr "" -#: readelf.c:9615 +#: readelf.c:9903 msgid "Unable to determine the number of symbols to load\n" msgstr "无法确定要读取的符号数量\n" -#: readelf.c:9651 +#: readelf.c:9939 msgid "Unable to determine the length of the dynamic string table\n" msgstr "无法确定动态字符串表的长度\n" @@ -8034,29 +8035,29 @@ msgid "Multiple dynamic string tables found\n" msgstr "" -#: readelf.c:10851 +#: readelf.c:11205 msgid "dynamic string table" msgstr "动态字符串表" -#: readelf.c:10879 +#: readelf.c:11233 #, c-format msgid "Bad value (%d) for SYMINENT entry\n" msgstr "" -#: readelf.c:10898 +#: readelf.c:11252 msgid "symbol information" msgstr "符号信息" -#: readelf.c:10904 +#: readelf.c:11258 msgid "Multiple dynamic symbol information sections found\n" msgstr "" -#: readelf.c:9705 +#: readelf.c:10003 #, c-format msgid "Out of memory allocating %lu byte for dynamic symbol info\n" msgstr "" -#: readelf.c:10632 +#: readelf.c:11295 #, c-format msgid "" "\n" @@ -8067,87 +8068,87 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:10957 +#: readelf.c:11302 #, c-format msgid " Tag Type Name/Value\n" msgstr " 标记 类型 名称/值\n" -#: readelf.c:10991 +#: readelf.c:11336 #, c-format msgid "Auxiliary library" msgstr "附加库" -#: readelf.c:10995 +#: readelf.c:11340 #, c-format msgid "Filter library" msgstr "过滤器库" -#: readelf.c:10999 +#: readelf.c:11344 #, c-format msgid "Configuration file" msgstr "配置文件" -#: readelf.c:11003 +#: readelf.c:11348 #, c-format msgid "Dependency audit library" msgstr "" -#: readelf.c:11007 +#: readelf.c:11352 #, c-format msgid "Audit library" msgstr "" -#: readelf.c:11026 readelf.c:11054 readelf.c:11082 readelf.c:11417 +#: readelf.c:11371 readelf.c:11399 readelf.c:11427 readelf.c:11767 #, c-format msgid "Flags:" msgstr "标志:" -#: readelf.c:11029 readelf.c:11057 readelf.c:11084 readelf.c:11419 +#: readelf.c:11374 readelf.c:11402 readelf.c:11429 readelf.c:11769 #, c-format msgid " None\n" msgstr " 无\n" -#: readelf.c:11290 +#: readelf.c:11636 #, c-format msgid "Shared library: [%s]" msgstr "共享库:[%s]" -#: readelf.c:11294 +#: readelf.c:11640 #, c-format msgid " program interpreter" msgstr " 程序解释器" -#: readelf.c:11298 +#: readelf.c:11644 #, c-format msgid "Library soname: [%s]" msgstr "" -#: readelf.c:11302 +#: readelf.c:11648 #, c-format msgid "Library rpath: [%s]" msgstr "" -#: readelf.c:11306 +#: readelf.c:11652 #, c-format msgid "Library runpath: [%s]" msgstr "" -#: readelf.c:11340 +#: readelf.c:11689 #, c-format msgid " (bytes)\n" msgstr "" -#: readelf.c:11370 +#: readelf.c:11720 #, c-format msgid "Not needed object: [%s]\n" msgstr "不需要的目标:[%s]\n" -#: readelf.c:11395 +#: readelf.c:11745 #, c-format msgid ": %d" msgstr "" -#: readelf.c:12348 +#: readelf.c:12723 #, c-format msgid ": %x" msgstr "" -#: readelf.c:12388 +#: readelf.c:12763 #, c-format msgid "bad section index[%3d]" msgstr "" -#: readelf.c:10419 +#: readelf.c:10773 #, c-format msgid "Size truncation prevents reading %s elements of size %u\n" msgstr "" -#: readelf.c:10428 +#: readelf.c:10782 #, c-format msgid "Invalid number of dynamic entries: %s\n" msgstr "" -#: readelf.c:10436 +#: readelf.c:10790 #, c-format msgid "Out of memory reading %s dynamic entries\n" msgstr "" -#: readelf.c:10443 +#: readelf.c:10797 #, c-format msgid "Unable to read in %s bytes of dynamic data\n" msgstr "" -#: readelf.c:10452 +#: readelf.c:10806 #, c-format msgid "Out of memory allocating space for %s dynamic entries\n" msgstr "" -#: readelf.c:11127 +#: readelf.c:11479 #, c-format msgid "\n" msgstr "" -#: readelf.c:11159 +#: readelf.c:11511 #, c-format msgid " " msgstr "" -#: readelf.c:12421 +#: readelf.c:12796 msgid "version data" msgstr "版本数据" -#: readelf.c:12533 +#: readelf.c:12908 msgid "version need aux (3)" msgstr "" -#: readelf.c:10492 readelf.c:10546 readelf.c:10570 readelf.c:10603 -#: readelf.c:10629 readelf.c:10648 +#: readelf.c:10846 readelf.c:10900 readelf.c:10924 readelf.c:10957 +#: readelf.c:10983 readelf.c:11002 msgid "Unable to seek to start of dynamic information\n" msgstr "" -#: readelf.c:10498 readelf.c:10552 +#: readelf.c:10852 readelf.c:10906 msgid "Failed to read in number of buckets\n" msgstr "" -#: readelf.c:10504 +#: readelf.c:10858 msgid "Failed to read in number of chains\n" msgstr "" -#: readelf.c:10611 +#: readelf.c:10965 msgid "Failed to determine last chain length\n" msgstr "" -#: readelf.c:11526 +#: readelf.c:11914 #, c-format msgid "" "\n" "Symbol table for image:\n" msgstr "" -#: readelf.c:11528 readelf.c:11554 +#: readelf.c:11916 readelf.c:11943 #, c-format msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:11530 readelf.c:11556 +#: readelf.c:11918 readelf.c:11945 #, c-format msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:13109 +#: readelf.c:13489 msgid "histogram chain is corrupt\n" msgstr "" @@ -8475,14 +8476,14 @@ "Symbol table of `%s' for image:\n" msgstr "" -#: readelf.c:13011 +#: readelf.c:13391 #, c-format msgid "" "\n" "Symbol table '%s' has a sh_entsize of zero!\n" msgstr "" -#: readelf.c:13026 +#: readelf.c:13406 #, c-format msgid "" "\n" @@ -8493,29 +8494,29 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:12980 readelf.c:13033 +#: readelf.c:13360 readelf.c:13413 #, c-format msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:12982 readelf.c:13035 +#: readelf.c:13362 readelf.c:13415 #, c-format msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:11687 +#: readelf.c:12079 #, c-format msgid "local symbol %u found at index >= %s's sh_info value of %u\n" msgstr "" -#: readelf.c:13069 +#: readelf.c:13449 #, c-format msgid "" "\n" "Dynamic symbol information is not available for displaying symbols.\n" msgstr "" -#: readelf.c:13082 +#: readelf.c:13462 #, c-format msgid "" "\n" @@ -8526,20 +8527,20 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:13093 +#: readelf.c:13473 msgid "Out of memory allocating space for histogram buckets\n" msgstr "" -#: readelf.c:13099 readelf.c:13177 +#: readelf.c:13479 readelf.c:13557 #, c-format msgid " Length Number %% of total Coverage\n" msgstr "" -#: readelf.c:13121 +#: readelf.c:13501 msgid "Out of memory allocating space for histogram counts\n" msgstr "" -#: readelf.c:13161 +#: readelf.c:13541 #, c-format msgid "" "\n" @@ -8550,15 +8551,15 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:13173 +#: readelf.c:13553 msgid "Out of memory allocating space for gnu histogram buckets\n" msgstr "" -#: readelf.c:13200 +#: readelf.c:13580 msgid "Out of memory allocating space for gnu histogram counts\n" msgstr "" -#: readelf.c:13273 +#: readelf.c:13653 #, c-format msgid "" "\n" @@ -8569,149 +8570,149 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:13281 +#: readelf.c:13661 #, c-format msgid " Num: Name BoundTo Flags\n" msgstr "" -#: readelf.c:13288 +#: readelf.c:13668 #, c-format msgid "" msgstr "" -#: readelf.c:13293 +#: readelf.c:13673 #, c-format msgid "" msgstr "" -#: readelf.c:13390 +#: readelf.c:13770 #, c-format msgid "MSP430 SYM_DIFF reloc contains invalid symbol index %lu\n" msgstr "" -#: readelf.c:13441 +#: readelf.c:13821 #, c-format msgid "MSP430 reloc contains invalid symbol index %lu\n" msgstr "" #. PR 21137 -#: readelf.c:13452 +#: readelf.c:13832 #, c-format msgid "MSP430 sym diff reloc contains invalid offset: 0x%lx\n" msgstr "" -#: readelf.c:13463 +#: readelf.c:13843 msgid "Unhandled MSP430 reloc type found after SYM_DIFF reloc\n" msgstr "" -#: readelf.c:13486 +#: readelf.c:13866 #, c-format msgid "MN10300_SYM_DIFF reloc contains invalid symbol index %lu\n" msgstr "" -#: readelf.c:13500 +#: readelf.c:13880 #, c-format msgid "MN10300 reloc contains invalid symbol index %lu\n" msgstr "" -#: readelf.c:13510 +#: readelf.c:13890 #, c-format msgid "MN10300 sym diff reloc contains invalid offset: 0x%lx\n" msgstr "" -#: readelf.c:13520 +#: readelf.c:13900 msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc\n" msgstr "" -#: readelf.c:13543 +#: readelf.c:13923 #, c-format msgid "RL78_SYM reloc contains invalid symbol index %lu\n" msgstr "" -#: readelf.c:13562 readelf.c:13571 +#: readelf.c:13942 readelf.c:13951 #, c-format msgid "RL78 sym diff reloc contains invalid offset: 0x%lx\n" msgstr "" -#: readelf.c:13790 +#: readelf.c:14172 #, c-format msgid "" "Missing knowledge of 32-bit reloc types used in DWARF sections of machine " "number %d\n" msgstr "" -#: readelf.c:14473 +#: readelf.c:14857 #, c-format msgid "unable to apply unsupported reloc type %d to section %s\n" msgstr "" -#: readelf.c:14482 +#: readelf.c:14866 #, c-format msgid "skipping invalid relocation offset 0x%lx in section %s\n" msgstr "" -#: readelf.c:14491 +#: readelf.c:14875 #, c-format msgid "skipping invalid relocation symbol index 0x%lx in section %s\n" msgstr "" -#: readelf.c:14514 +#: readelf.c:14898 #, c-format msgid "skipping unexpected symbol type %s in section %s relocation %ld\n" msgstr "" -#: readelf.c:14591 +#: readelf.c:14975 #, c-format msgid "" "\n" "Assembly dump of section %s\n" msgstr "" -#: readelf.c:14609 +#: readelf.c:14993 #, c-format msgid "Section '%s' has no data to dump.\n" msgstr "" -#: readelf.c:14615 +#: readelf.c:14999 msgid "section contents" msgstr "" -#: readelf.c:14695 +#: readelf.c:15079 #, c-format msgid "" "\n" "String dump of section '%s':\n" msgstr "" -#: readelf.c:14716 readelf.c:14932 readelf.c:15355 +#: readelf.c:15100 readelf.c:15316 readelf.c:15703 #, c-format msgid "section '%s' has unsupported compress type: %d\n" msgstr "" -#: readelf.c:14748 readelf.c:14966 readelf.c:15392 +#: readelf.c:15132 readelf.c:15350 readelf.c:15740 #, c-format msgid "Unable to decompress section %s\n" msgstr "" -#: readelf.c:14773 +#: readelf.c:15157 #, c-format msgid "" " Note: This section has relocations against it, but these have NOT been " "applied to this dump.\n" msgstr "" -#: readelf.c:14866 readelf.c:16353 readelf.c:16393 readelf.c:16431 -#: readelf.c:16478 readelf.c:16509 readelf.c:18113 readelf.c:18145 +#: readelf.c:15250 readelf.c:16726 readelf.c:16766 readelf.c:16804 +#: readelf.c:16851 readelf.c:16882 readelf.c:18488 readelf.c:18520 #, c-format msgid "\n" msgstr "" -#: readelf.c:14874 +#: readelf.c:15258 #, c-format msgid " No strings found in this section." msgstr "" -#: readelf.c:14911 +#: readelf.c:15295 #, c-format msgid "" "\n" @@ -8720,49 +8721,49 @@ "\n" "“%s”节的十六进制输出:\n" -#: readelf.c:14999 +#: readelf.c:15383 #, c-format msgid "" " NOTE: This section has relocations against it, but these have NOT been " "applied to this dump.\n" msgstr "" -#: readelf.c:15190 +#: readelf.c:15569 #, c-format msgid "No symbol section named %s\n" msgstr "" -#: readelf.c:15206 +#: readelf.c:15585 #, c-format msgid "No string table section named %s\n" msgstr "" -#: readelf.c:15213 +#: readelf.c:15592 msgid "strings" msgstr "" -#: readelf.c:15223 +#: readelf.c:15227 #, c-format msgid "No CTF parent section named %s\n" msgstr "" -#: readelf.c:15229 +#: readelf.c:15233 msgid "CTF parent" msgstr "" -#: readelf.c:15280 +#: readelf.c:15628 #, c-format msgid "" "\n" "Dump of CTF section '%s':\n" msgstr "" -#: readelf.c:15319 +#: readelf.c:15667 #, c-format msgid "%s section data" msgstr "" -#: readelf.c:13490 +#: readelf.c:14125 #, c-format msgid "compressed section %s is too small to contain a compression header" msgstr "" @@ -8780,12 +8781,12 @@ msgid "debuginfod: note with invalid namesz and/or descsz found\n" msgstr "" -#: readelf.c:20906 +#: readelf.c:21363 #, c-format msgid " type: 0x%lx, namesize: 0x%08lx, descsize: 0x%08lx, alignment: %u\n" msgstr "" -#: readelf.c:15644 +#: readelf.c:15993 #, c-format msgid "" "\n" @@ -8798,533 +8799,533 @@ #. which has the NOBITS type - the bits in the file will be random. #. This can happen when a file containing a .eh_frame section is #. stripped with the --only-keep-debug command line option. -#: readelf.c:15653 +#: readelf.c:16002 #, c-format msgid "section '%s' has the NOBITS type - its contents are unreliable.\n" msgstr "" -#: readelf.c:15703 +#: readelf.c:16052 #, c-format msgid "Unrecognized debug section: %s\n" msgstr "无法识别的调试节:%s\n" -#: readelf.c:15290 +#: readelf.c:14507 #, c-format msgid "Section '%s' was not dumped because it does not exist!\n" msgstr "" -#: readelf.c:15805 +#: readelf.c:16155 #, c-format msgid "Section %d was not dumped because it does not exist!\n" msgstr "" -#: readelf.c:15861 +#: readelf.c:16211 msgid "\n" msgstr "" -#: readelf.c:15876 +#: readelf.c:16226 #, c-format msgid "" msgstr "" -#: readelf.c:15910 +#: readelf.c:16260 #, c-format msgid "Absent/Non standard\n" msgstr "" -#: readelf.c:15913 +#: readelf.c:16263 #, c-format msgid "Bare metal/mwdt\n" msgstr "" -#: readelf.c:15916 +#: readelf.c:16266 #, c-format msgid "Bare metal/newlib\n" msgstr "" -#: readelf.c:15919 +#: readelf.c:16269 #, c-format msgid "Linux/uclibc\n" msgstr "" -#: readelf.c:15922 +#: readelf.c:16272 #, c-format msgid "Linux/glibc\n" msgstr "" -#: readelf.c:15925 readelf.c:16004 +#: readelf.c:16275 readelf.c:16354 #, c-format msgid "Unknown\n" msgstr "" -#: readelf.c:15937 readelf.c:15967 readelf.c:15995 +#: readelf.c:16287 readelf.c:16317 readelf.c:16345 #, c-format msgid "Absent\n" msgstr "" -#: readelf.c:15979 +#: readelf.c:16329 msgid "yes" msgstr "" -#: readelf.c:15979 +#: readelf.c:16329 msgid "no" msgstr "" -#: readelf.c:16016 readelf.c:16023 +#: readelf.c:16366 readelf.c:16373 msgid "default" msgstr "" -#: readelf.c:16017 +#: readelf.c:16367 msgid "smallest" msgstr "" -#: readelf.c:16022 +#: readelf.c:16372 msgid "OPTFP" msgstr "" -#: readelf.c:16220 readelf.c:16233 readelf.c:16251 readelf.c:16772 -#: readelf.c:17051 readelf.c:17063 readelf.c:17075 +#: readelf.c:16593 readelf.c:16606 readelf.c:16624 readelf.c:17145 +#: readelf.c:17424 readelf.c:17436 readelf.c:17448 #, c-format msgid "None\n" msgstr "无\n" -#: readelf.c:16221 +#: readelf.c:16594 #, c-format msgid "Application\n" msgstr "" -#: readelf.c:16222 +#: readelf.c:16595 #, c-format msgid "Realtime\n" msgstr "" -#: readelf.c:16223 +#: readelf.c:16596 #, c-format msgid "Microcontroller\n" msgstr "" -#: readelf.c:16224 +#: readelf.c:16597 #, c-format msgid "Application or Realtime\n" msgstr "" -#: readelf.c:16234 readelf.c:16253 readelf.c:16824 readelf.c:16841 -#: readelf.c:16912 readelf.c:16932 readelf.c:19716 +#: readelf.c:16607 readelf.c:16626 readelf.c:17197 readelf.c:17214 +#: readelf.c:17285 readelf.c:17305 readelf.c:20136 #, c-format msgid "8-byte\n" msgstr "" -#: readelf.c:16235 readelf.c:16915 readelf.c:16935 readelf.c:19715 +#: readelf.c:16608 readelf.c:17288 readelf.c:17308 readelf.c:20135 #, c-format msgid "4-byte\n" msgstr "" -#: readelf.c:16239 readelf.c:16257 +#: readelf.c:16612 readelf.c:16630 #, c-format msgid "8-byte and up to %d-byte extended\n" msgstr "" -#: readelf.c:16252 +#: readelf.c:16625 #, c-format msgid "8-byte, except leaf SP\n" msgstr "" -#: readelf.c:16268 readelf.c:16350 readelf.c:16950 +#: readelf.c:16641 readelf.c:16723 readelf.c:17323 #, c-format msgid "flag = %d, vendor = " msgstr "" -#: readelf.c:16289 +#: readelf.c:16662 #, c-format msgid "True\n" msgstr "真\n" -#: readelf.c:16309 +#: readelf.c:16682 #, c-format msgid "\n" msgstr "" -#: readelf.c:16354 +#: readelf.c:16727 msgid "corrupt vendor attribute\n" msgstr "" -#: readelf.c:16442 +#: readelf.c:16815 #, c-format msgid "unspecified hard/soft float, " msgstr "" -#: readelf.c:16445 +#: readelf.c:16818 #, c-format msgid "hard float, " msgstr "" -#: readelf.c:16448 +#: readelf.c:16821 #, c-format msgid "soft float, " msgstr "" -#: readelf.c:16451 +#: readelf.c:16824 #, c-format msgid "single-precision hard float, " msgstr "" -#: readelf.c:16458 +#: readelf.c:16831 #, c-format msgid "unspecified long double\n" msgstr "" -#: readelf.c:16461 +#: readelf.c:16834 #, c-format msgid "128-bit IBM long double\n" msgstr "" -#: readelf.c:16464 +#: readelf.c:16837 #, c-format msgid "64-bit long double\n" msgstr "" -#: readelf.c:16467 +#: readelf.c:16840 #, c-format msgid "128-bit IEEE long double\n" msgstr "" -#: readelf.c:16489 readelf.c:16520 +#: readelf.c:16862 readelf.c:16893 #, c-format msgid "unspecified\n" msgstr "" -#: readelf.c:16492 +#: readelf.c:16865 #, c-format msgid "generic\n" msgstr "" -#: readelf.c:16526 +#: readelf.c:16899 #, c-format msgid "memory\n" msgstr "" -#: readelf.c:16553 +#: readelf.c:16926 #, c-format msgid "any\n" msgstr "" -#: readelf.c:16556 +#: readelf.c:16929 #, c-format msgid "software\n" msgstr "" -#: readelf.c:16559 +#: readelf.c:16932 #, c-format msgid "hardware\n" msgstr "" -#: readelf.c:16682 +#: readelf.c:17055 #, c-format msgid "Hard or soft float\n" msgstr "硬或软浮点数\n" -#: readelf.c:16685 +#: readelf.c:17058 #, c-format msgid "Hard float (double precision)\n" msgstr "硬浮点 (单精度)\n" -#: readelf.c:16688 +#: readelf.c:17061 #, c-format msgid "Hard float (single precision)\n" msgstr "硬浮点 (双精度)\n" -#: readelf.c:16691 +#: readelf.c:17064 #, c-format msgid "Soft float\n" msgstr "软浮点数\n" -#: readelf.c:16694 +#: readelf.c:17067 #, c-format msgid "Hard float (MIPS32r2 64-bit FPU 12 callee-saved)\n" msgstr "" -#: readelf.c:16697 +#: readelf.c:17070 #, c-format msgid "Hard float (32-bit CPU, Any FPU)\n" msgstr "" -#: readelf.c:16700 +#: readelf.c:17073 #, c-format msgid "Hard float (32-bit CPU, 64-bit FPU)\n" msgstr "" -#: readelf.c:16703 +#: readelf.c:17076 #, c-format msgid "Hard float compat (32-bit CPU, 64-bit FPU)\n" msgstr "" -#: readelf.c:16706 +#: readelf.c:17079 #, c-format msgid "NaN 2008 compatibility\n" msgstr "" -#: readelf.c:16739 +#: readelf.c:17112 #, c-format msgid "Any MSA or not\n" msgstr "" -#: readelf.c:16742 +#: readelf.c:17115 #, c-format msgid "128-bit MSA\n" msgstr "" -#: readelf.c:16804 +#: readelf.c:17177 #, c-format msgid "Not used\n" msgstr "未使用\n" -#: readelf.c:16807 +#: readelf.c:17180 #, c-format msgid "2 bytes\n" msgstr "2 字节\n" -#: readelf.c:16810 +#: readelf.c:17183 #, c-format msgid "4 bytes\n" msgstr "4 字节\n" -#: readelf.c:16827 readelf.c:16844 readelf.c:16918 readelf.c:16938 +#: readelf.c:17200 readelf.c:17217 readelf.c:17291 readelf.c:17311 #, c-format msgid "16-byte\n" msgstr "16 字节\n" -#: readelf.c:16858 +#: readelf.c:17231 #, c-format msgid "DSBT addressing not used\n" msgstr "" -#: readelf.c:16861 +#: readelf.c:17234 #, c-format msgid "DSBT addressing used\n" msgstr "" -#: readelf.c:16875 +#: readelf.c:17248 #, c-format msgid "Data addressing position-dependent\n" msgstr "" -#: readelf.c:16878 +#: readelf.c:17251 #, c-format msgid "Data addressing position-independent, GOT near DP\n" msgstr "" -#: readelf.c:16881 +#: readelf.c:17254 #, c-format msgid "Data addressing position-independent, GOT far from DP\n" msgstr "" -#: readelf.c:16895 +#: readelf.c:17268 #, c-format msgid "Code addressing position-dependent\n" msgstr "" -#: readelf.c:16898 +#: readelf.c:17271 #, c-format msgid "Code addressing position-independent\n" msgstr "" -#: readelf.c:17052 +#: readelf.c:17425 #, c-format msgid "MSP430\n" msgstr "" -#: readelf.c:17053 +#: readelf.c:17426 #, c-format msgid "MSP430X\n" msgstr "" -#: readelf.c:17064 readelf.c:17076 +#: readelf.c:17437 readelf.c:17449 #, c-format msgid "Small\n" msgstr "" -#: readelf.c:17065 readelf.c:17077 +#: readelf.c:17438 readelf.c:17450 #, c-format msgid "Large\n" msgstr "" -#: readelf.c:17078 +#: readelf.c:17451 #, c-format msgid "Restricted Large\n" msgstr "" -#: readelf.c:17084 +#: readelf.c:17457 #, c-format msgid " : " msgstr "" -#: readelf.c:17130 +#: readelf.c:17503 #, c-format msgid "Any Region\n" msgstr "" -#: readelf.c:17133 +#: readelf.c:17506 #, c-format msgid "Lower Region Only\n" msgstr "" -#: readelf.c:17192 +#: readelf.c:17565 #, c-format msgid "%u\n" msgstr "" -#: readelf.c:17199 +#: readelf.c:17572 #, c-format msgid "No unaligned access\n" msgstr "" -#: readelf.c:17202 +#: readelf.c:17575 #, c-format msgid "Unaligned access\n" msgstr "" -#: readelf.c:17208 +#: readelf.c:17581 #, c-format msgid "%u-bytes\n" msgstr "" -#: readelf.c:17347 +#: readelf.c:17723 msgid "attributes" msgstr "" -#: readelf.c:17359 +#: readelf.c:17735 #, c-format msgid "Unknown attributes version '%c'(%d) - expecting 'A'\n" msgstr "" -#: readelf.c:17378 +#: readelf.c:17754 msgid "Tag section ends prematurely\n" msgstr "" -#: readelf.c:17387 +#: readelf.c:17763 #, c-format msgid "Bad attribute length (%u > %u)\n" msgstr "" -#: readelf.c:17395 +#: readelf.c:17771 #, c-format msgid "Attribute length of %u is too small\n" msgstr "" -#: readelf.c:17406 +#: readelf.c:17782 msgid "Corrupt attribute section name\n" msgstr "" -#: readelf.c:17411 +#: readelf.c:17787 #, c-format msgid "Attribute Section: " msgstr "" -#: readelf.c:17438 +#: readelf.c:17814 msgid "Unused bytes at end of section\n" msgstr "" -#: readelf.c:17448 +#: readelf.c:17824 #, c-format msgid "Bad subsection length (%u > %u)\n" msgstr "" -#: readelf.c:17456 +#: readelf.c:17832 #, c-format msgid "Bad subsection length (%u < 6)\n" msgstr "" -#: readelf.c:17471 +#: readelf.c:17847 #, c-format msgid "File Attributes\n" msgstr "" -#: readelf.c:17474 +#: readelf.c:17850 #, c-format msgid "Section Attributes:" msgstr "" -#: readelf.c:17477 +#: readelf.c:17853 #, c-format msgid "Symbol Attributes:" msgstr "" -#: readelf.c:17490 +#: readelf.c:17866 #, c-format msgid "Unknown tag: %d\n" msgstr "" -#: readelf.c:17511 +#: readelf.c:17887 #, c-format msgid " Unknown attribute:\n" msgstr "" -#: readelf.c:17553 +#: readelf.c:17929 msgid "MIPS GOT entry extends beyond the end of available data\n" msgstr "" -#: readelf.c:17636 readelf.c:17705 +#: readelf.c:18012 readelf.c:18081 msgid "Unknown" msgstr "" -#: readelf.c:17752 +#: readelf.c:18128 msgid "Corrupt MIPS ABI Flags section.\n" msgstr "" -#: readelf.c:17758 +#: readelf.c:18134 msgid "MIPS ABI Flags section" msgstr "" -#: readelf.c:17817 readelf.c:18400 +#: readelf.c:18193 readelf.c:18775 msgid "Global Offset Table data" msgstr "" -#: readelf.c:17821 +#: readelf.c:18197 #, c-format msgid "" "\n" "Static GOT:\n" msgstr "" -#: readelf.c:17822 readelf.c:18405 +#: readelf.c:18198 readelf.c:18780 #, c-format msgid " Canonical gp value: " msgstr "" -#: readelf.c:17836 readelf.c:18409 readelf.c:18539 +#: readelf.c:18212 readelf.c:18784 readelf.c:18914 #, c-format msgid " Reserved entries:\n" msgstr "" -#: readelf.c:17837 +#: readelf.c:18213 #, c-format msgid " %*s %10s %*s\n" msgstr "" -#: readelf.c:17838 readelf.c:17868 readelf.c:18411 readelf.c:18439 -#: readelf.c:18457 readelf.c:18541 readelf.c:18550 +#: readelf.c:18214 readelf.c:18244 readelf.c:18786 readelf.c:18814 +#: readelf.c:18832 readelf.c:18916 readelf.c:18925 msgid "Address" msgstr "住址" -#: readelf.c:17838 readelf.c:17868 readelf.c:18411 readelf.c:18439 -#: readelf.c:18458 +#: readelf.c:18214 readelf.c:18244 readelf.c:18786 readelf.c:18814 +#: readelf.c:18833 msgid "Access" msgstr "访问" -#: readelf.c:17839 readelf.c:17869 +#: readelf.c:18215 readelf.c:18245 msgid "Value" msgstr "" -#: readelf.c:17866 readelf.c:18437 +#: readelf.c:18242 readelf.c:18812 #, c-format msgid " Local entries:\n" msgstr "" -#: readelf.c:17948 readelf.c:18656 +#: readelf.c:18324 readelf.c:19031 msgid "liblist section data" msgstr "" -#: readelf.c:17951 +#: readelf.c:18327 #, c-format msgid "" "\n" @@ -9335,42 +9336,42 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:17955 +#: readelf.c:18331 msgid "" " Library Time Stamp Checksum Version Flags\n" msgstr "" -#: readelf.c:17981 +#: readelf.c:18357 #, c-format msgid "" msgstr "" -#: readelf.c:17986 +#: readelf.c:18362 msgid " NONE" msgstr "" -#: readelf.c:18037 +#: readelf.c:18412 msgid "No MIPS_OPTIONS header found\n" msgstr "" -#: readelf.c:18043 +#: readelf.c:18418 msgid "The MIPS options section is too small.\n" msgstr "" -#: readelf.c:18048 +#: readelf.c:18423 msgid "options" msgstr "选项" -#: readelf.c:15846 +#: readelf.c:16687 msgid "Out of memory allocating space for MIPS options\n" msgstr "" -#: readelf.c:18067 +#: readelf.c:18442 #, c-format msgid "Invalid size (%u) for MIPS option\n" msgstr "" -#: readelf.c:18076 +#: readelf.c:18451 #, c-format msgid "" "\n" @@ -9381,28 +9382,28 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:18114 readelf.c:18146 +#: readelf.c:18489 readelf.c:18521 msgid "Truncated MIPS REGINFO option\n" msgstr "" -#: readelf.c:18282 +#: readelf.c:18657 msgid "conflict list found without a dynamic symbol table\n" msgstr "" -#: readelf.c:18290 +#: readelf.c:18665 #, c-format msgid "Overlarge number of conflicts detected: %lx\n" msgstr "" -#: readelf.c:18298 +#: readelf.c:18673 msgid "Out of memory allocating space for dynamic conflicts\n" msgstr "" -#: readelf.c:18308 readelf.c:18326 +#: readelf.c:18683 readelf.c:18701 msgid "conflict" msgstr "冲突" -#: readelf.c:18339 +#: readelf.c:18714 #, c-format msgid "" "\n" @@ -9413,124 +9414,124 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:18343 +#: readelf.c:18718 msgid " Num: Index Value Name" msgstr "" -#: readelf.c:18350 +#: readelf.c:18725 #, c-format msgid "" msgstr "" -#: readelf.c:18361 readelf.c:18487 readelf.c:18575 +#: readelf.c:18736 readelf.c:18862 readelf.c:18950 #, c-format msgid "" msgstr "" -#: readelf.c:18384 +#: readelf.c:18759 #, c-format msgid "" "The GOT symbol offset (%lu) is greater than the symbol table size (%lu)\n" msgstr "" -#: readelf.c:18393 +#: readelf.c:18768 #, c-format msgid "Too many GOT symbols: %lu\n" msgstr "" -#: readelf.c:18404 +#: readelf.c:18779 #, c-format msgid "" "\n" "Primary GOT:\n" msgstr "" -#: readelf.c:18410 +#: readelf.c:18785 #, c-format msgid " %*s %10s %*s Purpose\n" msgstr "" -#: readelf.c:18412 readelf.c:18440 readelf.c:18459 readelf.c:18541 -#: readelf.c:18551 +#: readelf.c:18787 readelf.c:18815 readelf.c:18834 readelf.c:18916 +#: readelf.c:18926 msgid "Initial" msgstr "" -#: readelf.c:18414 +#: readelf.c:18789 #, c-format msgid " Lazy resolver\n" msgstr "" -#: readelf.c:18429 +#: readelf.c:18804 #, c-format msgid " Module pointer (GNU extension)\n" msgstr "" -#: readelf.c:18455 +#: readelf.c:18830 #, c-format msgid " Global entries:\n" msgstr "" -#: readelf.c:18460 readelf.c:18552 +#: readelf.c:18835 readelf.c:18927 msgid "Sym.Val." msgstr "" #. Note for translators: "Ndx" = abbreviated form of "Index". -#: readelf.c:18463 readelf.c:18552 +#: readelf.c:18838 readelf.c:18927 msgid "Ndx" msgstr "" -#: readelf.c:18463 readelf.c:18552 +#: readelf.c:18838 readelf.c:18927 msgid "Name" msgstr "名字" -#: readelf.c:18473 +#: readelf.c:18848 #, c-format msgid "" msgstr "" -#: readelf.c:18490 +#: readelf.c:18865 #, c-format msgid "" msgstr "" -#: readelf.c:18531 +#: readelf.c:18906 msgid "Procedure Linkage Table data" msgstr "" -#: readelf.c:18540 +#: readelf.c:18915 #, c-format msgid " %*s %*s Purpose\n" msgstr "" -#: readelf.c:18543 +#: readelf.c:18918 #, c-format msgid " PLT lazy resolver\n" msgstr "" -#: readelf.c:18545 +#: readelf.c:18920 #, c-format msgid " Module pointer\n" msgstr "" -#: readelf.c:18548 +#: readelf.c:18923 #, c-format msgid " Entries:\n" msgstr "" -#: readelf.c:18562 +#: readelf.c:18937 #, c-format msgid "" msgstr "" -#: readelf.c:18601 +#: readelf.c:18976 msgid "NDS32 elf flags section" msgstr "" -#: readelf.c:18667 +#: readelf.c:19042 msgid "liblist string table" msgstr "" -#: readelf.c:18679 +#: readelf.c:19054 #, c-format msgid "" "\n" @@ -9541,391 +9542,391 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:18685 +#: readelf.c:19060 msgid "" " Library Time Stamp Checksum Version Flags" msgstr "" -#: readelf.c:18735 +#: readelf.c:19110 msgid "NT_AUXV (auxiliary vector)" msgstr "" -#: readelf.c:18737 +#: readelf.c:19112 msgid "NT_PRSTATUS (prstatus structure)" msgstr "NT_PRSTATUS (prstatus 结构)" -#: readelf.c:18739 +#: readelf.c:19114 msgid "NT_FPREGSET (floating point registers)" msgstr "NT_FPREGSET (浮点寄存器)" -#: readelf.c:18741 +#: readelf.c:19116 msgid "NT_PRPSINFO (prpsinfo structure)" msgstr "NT_PRPSINFO (prpsinfo 结构)" -#: readelf.c:18743 +#: readelf.c:19118 msgid "NT_TASKSTRUCT (task structure)" msgstr "NT_TASKSTRUCT (任务结构)" -#: readelf.c:18747 +#: readelf.c:19122 msgid "NT_PRXFPREG (user_xfpregs structure)" msgstr "NT_PRXFPREG (user_xfpregs 结构)" -#: readelf.c:18749 +#: readelf.c:19124 msgid "NT_PPC_VMX (ppc Altivec registers)" msgstr "" -#: readelf.c:18751 +#: readelf.c:19126 msgid "NT_PPC_VSX (ppc VSX registers)" msgstr "" -#: readelf.c:18753 +#: readelf.c:19128 msgid "NT_PPC_TAR (ppc TAR register)" msgstr "" -#: readelf.c:18755 +#: readelf.c:19130 msgid "NT_PPC_PPR (ppc PPR register)" msgstr "" -#: readelf.c:18757 +#: readelf.c:19132 msgid "NT_PPC_DSCR (ppc DSCR register)" msgstr "" -#: readelf.c:18759 +#: readelf.c:19134 msgid "NT_PPC_EBB (ppc EBB registers)" msgstr "" -#: readelf.c:18761 +#: readelf.c:19136 msgid "NT_PPC_PMU (ppc PMU registers)" msgstr "" -#: readelf.c:18763 +#: readelf.c:19138 msgid "NT_PPC_TM_CGPR (ppc checkpointed GPR registers)" msgstr "" -#: readelf.c:18765 +#: readelf.c:19140 msgid "NT_PPC_TM_CFPR (ppc checkpointed floating point registers)" msgstr "" -#: readelf.c:18767 +#: readelf.c:19142 msgid "NT_PPC_TM_CVMX (ppc checkpointed Altivec registers)" msgstr "" -#: readelf.c:18769 +#: readelf.c:19144 msgid "NT_PPC_TM_CVSX (ppc checkpointed VSX registers)" msgstr "" -#: readelf.c:18771 +#: readelf.c:19146 msgid "NT_PPC_TM_SPR (ppc TM special purpose registers)" msgstr "" -#: readelf.c:18773 +#: readelf.c:19148 msgid "NT_PPC_TM_CTAR (ppc checkpointed TAR register)" msgstr "" -#: readelf.c:18775 +#: readelf.c:19150 msgid "NT_PPC_TM_CPPR (ppc checkpointed PPR register)" msgstr "" -#: readelf.c:18777 +#: readelf.c:19152 msgid "NT_PPC_TM_CDSCR (ppc checkpointed DSCR register)" msgstr "" -#: readelf.c:18779 +#: readelf.c:19154 msgid "NT_386_TLS (x86 TLS information)" msgstr "" -#: readelf.c:18781 +#: readelf.c:19156 msgid "NT_386_IOPERM (x86 I/O permissions)" msgstr "" -#: readelf.c:18783 +#: readelf.c:19158 msgid "NT_X86_XSTATE (x86 XSAVE extended state)" msgstr "" -#: readelf.c:18787 +#: readelf.c:19162 msgid "NT_S390_HIGH_GPRS (s390 upper register halves)" msgstr "" -#: readelf.c:18789 +#: readelf.c:19164 msgid "NT_S390_TIMER (s390 timer register)" msgstr "" -#: readelf.c:18791 +#: readelf.c:19166 msgid "NT_S390_TODCMP (s390 TOD comparator register)" msgstr "" -#: readelf.c:18793 +#: readelf.c:19168 msgid "NT_S390_TODPREG (s390 TOD programmable register)" msgstr "" -#: readelf.c:18795 +#: readelf.c:19170 msgid "NT_S390_CTRS (s390 control registers)" msgstr "" -#: readelf.c:18797 +#: readelf.c:19172 msgid "NT_S390_PREFIX (s390 prefix register)" msgstr "" -#: readelf.c:18799 +#: readelf.c:19174 msgid "NT_S390_LAST_BREAK (s390 last breaking event address)" msgstr "" -#: readelf.c:18801 +#: readelf.c:19176 msgid "NT_S390_SYSTEM_CALL (s390 system call restart data)" msgstr "" -#: readelf.c:18803 +#: readelf.c:19178 msgid "NT_S390_TDB (s390 transaction diagnostic block)" msgstr "" -#: readelf.c:18805 +#: readelf.c:19180 msgid "NT_S390_VXRS_LOW (s390 vector registers 0-15 upper half)" msgstr "" -#: readelf.c:18807 +#: readelf.c:19182 msgid "NT_S390_VXRS_HIGH (s390 vector registers 16-31)" msgstr "" -#: readelf.c:18809 +#: readelf.c:19184 msgid "NT_S390_GS_CB (s390 guarded-storage registers)" msgstr "" -#: readelf.c:18811 +#: readelf.c:19186 msgid "NT_S390_GS_BC (s390 guarded-storage broadcast control)" msgstr "" -#: readelf.c:18813 +#: readelf.c:19188 msgid "NT_ARM_VFP (arm VFP registers)" msgstr "" -#: readelf.c:18815 +#: readelf.c:19190 msgid "NT_ARM_TLS (AArch TLS registers)" msgstr "" -#: readelf.c:18817 +#: readelf.c:19192 msgid "NT_ARM_HW_BREAK (AArch hardware breakpoint registers)" msgstr "" -#: readelf.c:18819 +#: readelf.c:19194 msgid "NT_ARM_HW_WATCH (AArch hardware watchpoint registers)" msgstr "" -#: readelf.c:18831 +#: readelf.c:19212 msgid "NT_PSTATUS (pstatus structure)" msgstr "NT_PSTATUS (pstatus 结构)" -#: readelf.c:18833 +#: readelf.c:19214 msgid "NT_FPREGS (floating point registers)" msgstr "NT_FPREGS (浮点数寄存器)" -#: readelf.c:18835 +#: readelf.c:19216 msgid "NT_PSINFO (psinfo structure)" msgstr "NT_PSINFO (psinfo 结构)" -#: readelf.c:18837 +#: readelf.c:19218 msgid "NT_LWPSTATUS (lwpstatus_t structure)" msgstr "NT_LWPSTATUS (lwpstatus_t 结构)" -#: readelf.c:18839 +#: readelf.c:19220 msgid "NT_LWPSINFO (lwpsinfo_t structure)" msgstr "NT_LWPSINFO (lwpsinfo_t 结构)" -#: readelf.c:18841 +#: readelf.c:19222 msgid "NT_WIN32PSTATUS (win32_pstatus structure)" msgstr "NT_WIN32PSTATUS (win32_pstatus 结构)" -#: readelf.c:18843 +#: readelf.c:19224 msgid "NT_SIGINFO (siginfo_t data)" msgstr "" -#: readelf.c:18845 +#: readelf.c:19226 msgid "NT_FILE (mapped files)" msgstr "" -#: readelf.c:18855 +#: readelf.c:19234 msgid "NT_VERSION (version)" msgstr "NT_VERSION (版本)" -#: readelf.c:18857 +#: readelf.c:19236 msgid "NT_ARCH (architecture)" msgstr "NT_ARCH (系统架构)" -#: readelf.c:18859 +#: readelf.c:19238 msgid "OPEN" msgstr "" -#: readelf.c:18861 +#: readelf.c:19240 msgid "func" msgstr "" -#: readelf.c:18868 readelf.c:18987 readelf.c:19689 readelf.c:19857 -#: readelf.c:19934 readelf.c:20051 +#: readelf.c:19249 readelf.c:19368 readelf.c:20109 readelf.c:20277 +#: readelf.c:20374 readelf.c:20502 #, c-format msgid "Unknown note type: (0x%08x)" msgstr "未知的注释类型:(0x%08x)" -#: readelf.c:18889 +#: readelf.c:19270 #, c-format msgid " Cannot decode 64-bit note in 32-bit build\n" msgstr "" -#: readelf.c:18897 +#: readelf.c:19278 msgid " Malformed note - too short for header\n" msgstr "" -#: readelf.c:18906 +#: readelf.c:19287 msgid " Malformed note - does not end with \\0\n" msgstr "" -#: readelf.c:18919 +#: readelf.c:19300 msgid " Malformed note - too short for supplied file count\n" msgstr "" -#: readelf.c:18923 +#: readelf.c:19304 #, c-format msgid " Page size: " msgstr "" -#: readelf.c:18927 +#: readelf.c:19308 #, c-format msgid " %*s%*s%*s\n" msgstr "" -#: readelf.c:18928 +#: readelf.c:19309 msgid "Start" msgstr "起始点" -#: readelf.c:18929 +#: readelf.c:19310 msgid "End" msgstr "结束点" -#: readelf.c:18930 +#: readelf.c:19311 msgid "Page Offset" msgstr "" -#: readelf.c:18938 +#: readelf.c:19319 msgid " Malformed note - filenames end too early\n" msgstr "" -#: readelf.c:18970 +#: readelf.c:19351 msgid "NT_GNU_ABI_TAG (ABI version tag)" msgstr "" -#: readelf.c:18972 +#: readelf.c:19353 msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)" msgstr "" -#: readelf.c:18974 +#: readelf.c:19355 msgid "NT_GNU_BUILD_ID (unique build ID bitstring)" msgstr "" -#: readelf.c:18976 +#: readelf.c:19357 msgid "NT_GNU_GOLD_VERSION (gold version)" msgstr "" -#: readelf.c:18978 +#: readelf.c:19359 msgid "NT_GNU_PROPERTY_TYPE_0" msgstr "" -#: readelf.c:18980 +#: readelf.c:19361 msgid "NT_GNU_BUILD_ATTRIBUTE_OPEN" msgstr "" -#: readelf.c:18982 +#: readelf.c:19363 msgid "NT_GNU_BUILD_ATTRIBUTE_FUNC" msgstr "" -#: readelf.c:19071 readelf.c:19202 readelf.c:19239 +#: readelf.c:19452 readelf.c:19583 readelf.c:19620 #, c-format msgid "" msgstr "" -#: readelf.c:19329 +#: readelf.c:19732 #, c-format msgid " Properties: " msgstr "" -#: readelf.c:19333 +#: readelf.c:19736 #, c-format msgid "\n" msgstr "" -#: readelf.c:19345 +#: readelf.c:19748 #, c-format msgid "\n" msgstr "" -#: readelf.c:19356 +#: readelf.c:19759 #, c-format msgid "\n" msgstr "" -#: readelf.c:19378 readelf.c:19432 readelf.c:19454 +#: readelf.c:19781 readelf.c:19835 readelf.c:19857 #, c-format msgid "x86 ISA used: " msgstr "" -#: readelf.c:19389 readelf.c:19443 readelf.c:19465 +#: readelf.c:19792 readelf.c:19846 readelf.c:19868 #, c-format msgid "x86 ISA needed: " msgstr "" -#: readelf.c:19400 +#: readelf.c:19803 #, c-format msgid "x86 feature: " msgstr "" -#: readelf.c:19411 +#: readelf.c:19814 #, c-format msgid "x86 feature used: " msgstr "" -#: readelf.c:19422 +#: readelf.c:19825 #, c-format msgid "x86 feature needed: " msgstr "" -#: readelf.c:19484 readelf.c:19498 readelf.c:19506 readelf.c:19520 +#: readelf.c:19887 readelf.c:19901 readelf.c:19909 readelf.c:19940 #, c-format msgid " " msgstr "" -#: readelf.c:19496 +#: readelf.c:19899 #, c-format msgid "stack size: " msgstr "" -#: readelf.c:19530 +#: readelf.c:19950 #, c-format msgid "\n" msgstr "" -#: readelf.c:19615 +#: readelf.c:20035 #, c-format msgid " OS: %s, ABI: %ld.%ld.%ld\n" msgstr "" -#: readelf.c:19624 +#: readelf.c:20044 #, c-format msgid " Version: " msgstr "" @@ -9935,490 +9936,490 @@ #. is a series of entries, where each entry is a single byte followed #. by a nul terminated string. The byte gives the bit number to test #. if enabled in the bitmask. -#: readelf.c:19640 +#: readelf.c:20060 #, c-format msgid " Hardware Capabilities: " msgstr "" -#: readelf.c:19643 +#: readelf.c:20063 msgid "\n" msgstr "" -#: readelf.c:19648 +#: readelf.c:20068 #, c-format msgid "num entries: %ld, enabled mask: %lx\n" msgstr "" -#: readelf.c:19664 +#: readelf.c:20084 #, c-format msgid " Description data: " msgstr "" -#: readelf.c:19682 +#: readelf.c:20102 msgid "Alignment of 8-byte objects" msgstr "" -#: readelf.c:19683 +#: readelf.c:20103 msgid "Sizeof double and long double" msgstr "" -#: readelf.c:19684 +#: readelf.c:20104 msgid "Type of FPU support needed" msgstr "" -#: readelf.c:19685 +#: readelf.c:20105 msgid "Use of SIMD instructions" msgstr "" -#: readelf.c:19686 +#: readelf.c:20106 msgid "Use of cache" msgstr "" -#: readelf.c:19687 +#: readelf.c:20107 msgid "Use of MMU" msgstr "" -#: readelf.c:19723 +#: readelf.c:20143 #, c-format msgid "4-bytes\n" msgstr "" -#: readelf.c:19724 +#: readelf.c:20144 #, c-format msgid "8-bytes\n" msgstr "" -#: readelf.c:19731 +#: readelf.c:20151 #, c-format msgid "FPU-2.0\n" msgstr "" -#: readelf.c:19732 +#: readelf.c:20152 #, c-format msgid "FPU-3.0\n" msgstr "" -#: readelf.c:19741 +#: readelf.c:20161 #, c-format msgid "yes\n" msgstr "" -#: readelf.c:19751 +#: readelf.c:20171 #, c-format msgid "unknown value: %x\n" msgstr "" -#: readelf.c:19807 +#: readelf.c:20227 msgid "NT_THRMISC (thrmisc structure)" msgstr "" -#: readelf.c:19809 +#: readelf.c:20229 msgid "NT_PROCSTAT_PROC (proc data)" msgstr "" -#: readelf.c:19811 +#: readelf.c:20231 msgid "NT_PROCSTAT_FILES (files data)" msgstr "" -#: readelf.c:19813 +#: readelf.c:20233 msgid "NT_PROCSTAT_VMMAP (vmmap data)" msgstr "" -#: readelf.c:19815 +#: readelf.c:20235 msgid "NT_PROCSTAT_GROUPS (groups data)" msgstr "" -#: readelf.c:19817 +#: readelf.c:20237 msgid "NT_PROCSTAT_UMASK (umask data)" msgstr "" -#: readelf.c:19819 +#: readelf.c:20239 msgid "NT_PROCSTAT_RLIMIT (rlimit data)" msgstr "" -#: readelf.c:19821 +#: readelf.c:20241 msgid "NT_PROCSTAT_OSREL (osreldate data)" msgstr "" -#: readelf.c:19823 +#: readelf.c:20243 msgid "NT_PROCSTAT_PSSTRINGS (ps_strings data)" msgstr "" -#: readelf.c:19825 +#: readelf.c:20245 msgid "NT_PROCSTAT_AUXV (auxv data)" msgstr "" -#: readelf.c:19827 +#: readelf.c:20247 msgid "NT_PTLWPINFO (ptrace_lwpinfo structure)" msgstr "" #. NetBSD core "procinfo" structure. -#: readelf.c:19841 +#: readelf.c:20261 msgid "NetBSD procinfo structure" msgstr "NetBSD procinfo 结构" -#: readelf.c:19844 +#: readelf.c:20264 msgid "NetBSD ELF auxiliary vector data" msgstr "" -#: readelf.c:19876 readelf.c:19893 readelf.c:19907 +#: readelf.c:20296 readelf.c:20313 readelf.c:20327 msgid "PT_GETREGS (reg structure)" msgstr "PT_GETREGS (reg 结构)" -#: readelf.c:19878 readelf.c:19895 readelf.c:19909 +#: readelf.c:20298 readelf.c:20315 readelf.c:20329 msgid "PT_GETFPREGS (fpreg structure)" msgstr "PT_GETFPREGS (fpreg 结构)" -#: readelf.c:19891 +#: readelf.c:20311 msgid "PT___GETREGS40 (old reg structure)" msgstr "" -#: readelf.c:19928 +#: readelf.c:20368 msgid "NT_STAPSDT (SystemTap probe descriptors)" msgstr "" -#: readelf.c:19996 +#: readelf.c:20436 #, c-format msgid " Provider: %s\n" msgstr "" -#: readelf.c:19997 +#: readelf.c:20437 #, c-format msgid " Name: %s\n" msgstr "" -#: readelf.c:19998 +#: readelf.c:20438 #, c-format msgid " Location: " msgstr "" -#: readelf.c:20000 +#: readelf.c:20440 #, c-format msgid ", Base: " msgstr "" -#: readelf.c:20002 +#: readelf.c:20442 #, c-format msgid ", Semaphore: " msgstr "" -#: readelf.c:20005 +#: readelf.c:20445 #, c-format msgid " Arguments: %s\n" msgstr "" -#: readelf.c:20010 +#: readelf.c:20450 #, c-format msgid " \n" msgstr "" -#: readelf.c:20011 +#: readelf.c:20451 msgid "corrupt stapdt note - the data size is too small\n" msgstr "" -#: readelf.c:20023 +#: readelf.c:20474 msgid "NT_VMS_MHD (module header)" msgstr "" -#: readelf.c:20025 +#: readelf.c:20476 msgid "NT_VMS_LNM (language name)" msgstr "" -#: readelf.c:20027 +#: readelf.c:20478 msgid "NT_VMS_SRC (source files)" msgstr "" -#: readelf.c:20031 +#: readelf.c:20482 msgid "NT_VMS_EIDC (consistency check)" msgstr "" -#: readelf.c:20033 +#: readelf.c:20484 msgid "NT_VMS_FPMODE (FP mode)" msgstr "" -#: readelf.c:20037 +#: readelf.c:20488 msgid "NT_VMS_IMGNAM (image name)" msgstr "" -#: readelf.c:20039 +#: readelf.c:20490 msgid "NT_VMS_IMGID (image id)" msgstr "" -#: readelf.c:20041 +#: readelf.c:20492 msgid "NT_VMS_LINKID (link id)" msgstr "" -#: readelf.c:20043 +#: readelf.c:20494 msgid "NT_VMS_IMGBID (build id)" msgstr "" -#: readelf.c:20045 +#: readelf.c:20496 msgid "NT_VMS_GSTNAM (sym table name)" msgstr "" -#: readelf.c:20072 +#: readelf.c:20523 #, c-format msgid " Creation date : %.17s\n" msgstr "" -#: readelf.c:20073 +#: readelf.c:20524 #, c-format msgid " Last patch date: %.17s\n" msgstr "" -#: readelf.c:20076 +#: readelf.c:20527 #, c-format msgid " Module name : %s\n" msgstr "" -#: readelf.c:20078 +#: readelf.c:20529 #, c-format msgid " Module version : %s\n" msgstr "" -#: readelf.c:20080 readelf.c:20085 +#: readelf.c:20531 readelf.c:20536 #, c-format msgid " Module version : \n" msgstr "" -#: readelf.c:20084 +#: readelf.c:20535 #, c-format msgid " Module name : \n" msgstr "" -#: readelf.c:20090 +#: readelf.c:20541 #, c-format msgid " Language: %.*s\n" msgstr "" -#: readelf.c:20095 +#: readelf.c:20546 #, c-format msgid " Floating Point mode: " msgstr "" -#: readelf.c:20105 +#: readelf.c:20556 #, c-format msgid " Link time: " msgstr "" -#: readelf.c:20116 +#: readelf.c:20567 #, c-format msgid " Patch time: " msgstr "" -#: readelf.c:20130 +#: readelf.c:20581 #, c-format msgid " Major id: %u, minor id: %u\n" msgstr "" -#: readelf.c:20133 +#: readelf.c:20584 #, c-format msgid " Last modified : " msgstr "" -#: readelf.c:20136 +#: readelf.c:20587 #, c-format msgid "" "\n" " Link flags : " msgstr "" -#: readelf.c:20139 +#: readelf.c:20590 #, c-format msgid " Header flags: 0x%08x\n" msgstr "" -#: readelf.c:20141 +#: readelf.c:20592 #, c-format msgid " Image id : %.*s\n" msgstr "" -#: readelf.c:20146 +#: readelf.c:20597 #, c-format msgid " Image name: %.*s\n" msgstr "" -#: readelf.c:20150 +#: readelf.c:20601 #, c-format msgid " Global symbol table name: %.*s\n" msgstr "" -#: readelf.c:20154 +#: readelf.c:20605 #, c-format msgid " Image id: %.*s\n" msgstr "" -#: readelf.c:20158 +#: readelf.c:20609 #, c-format msgid " Linker id: %.*s\n" msgstr "" -#: readelf.c:20168 +#: readelf.c:20619 #, c-format msgid " \n" msgstr "" -#: readelf.c:20169 +#: readelf.c:20620 msgid "corrupt IA64 note: data size is too small\n" msgstr "" -#: readelf.c:20336 readelf.c:20344 +#: readelf.c:20787 readelf.c:20795 #, c-format msgid " Applies to region from %#lx to %#lx\n" msgstr "" -#: readelf.c:20339 readelf.c:20346 +#: readelf.c:20790 readelf.c:20797 #, c-format msgid " Applies to region from %#lx\n" msgstr "" -#: readelf.c:20366 +#: readelf.c:20817 #, c-format msgid " \n" msgstr "" -#: readelf.c:20367 +#: readelf.c:20818 #, c-format msgid " " msgstr "" -#: readelf.c:20393 +#: readelf.c:20844 #, c-format msgid "Gap in build notes detected from %#lx to %#lx\n" msgstr "" -#: readelf.c:20396 readelf.c:20407 +#: readelf.c:20847 readelf.c:20858 #, c-format msgid " Applies to region from %#lx" msgstr "" -#: readelf.c:20401 readelf.c:20412 +#: readelf.c:20852 readelf.c:20863 #, c-format msgid " to %#lx" msgstr "" -#: readelf.c:20418 +#: readelf.c:20869 #, c-format msgid " (%s)" msgstr "" -#: readelf.c:20439 readelf.c:20454 +#: readelf.c:20890 readelf.c:20905 #, c-format msgid "corrupt name field in GNU build attribute note: size = %ld\n" msgstr "" -#: readelf.c:20440 readelf.c:20455 +#: readelf.c:20891 readelf.c:20906 msgid " " msgstr "" -#: readelf.c:20474 +#: readelf.c:20925 #, c-format msgid "unrecognised attribute type in name field: %d\n" msgstr "" -#: readelf.c:20475 +#: readelf.c:20926 msgid "" msgstr "" -#: readelf.c:20485 +#: readelf.c:20936 msgid "" msgstr "" -#: readelf.c:20490 +#: readelf.c:20941 msgid "" msgstr "" -#: readelf.c:20495 +#: readelf.c:20946 msgid "" msgstr "" -#: readelf.c:20500 +#: readelf.c:20951 msgid "" msgstr "" -#: readelf.c:20505 +#: readelf.c:20956 msgid "" msgstr "" -#: readelf.c:20510 +#: readelf.c:20961 msgid "" msgstr "" -#: readelf.c:20515 +#: readelf.c:20966 msgid "" msgstr "" -#: readelf.c:20520 +#: readelf.c:20971 msgid "" msgstr "" -#: readelf.c:20539 +#: readelf.c:20990 #, c-format msgid "unrecognised byte in name field: %d\n" msgstr "" -#: readelf.c:20540 +#: readelf.c:20991 #, c-format msgid "" msgstr "" -#: readelf.c:20552 +#: readelf.c:21003 #, c-format msgid "attribute does not have an expected type (%c)\n" msgstr "" -#: readelf.c:20556 +#: readelf.c:21007 #, c-format msgid "corrupt name field: namesz: %lu but parsing gets to %ld\n" msgstr "" -#: readelf.c:20583 +#: readelf.c:21034 #, c-format msgid "corrupt numeric name field: too many bytes in the value: %x\n" msgstr "" -#: readelf.c:20755 +#: readelf.c:21212 #, c-format msgid " description data: " msgstr "" -#: readelf.c:20797 +#: readelf.c:21254 msgid "notes" msgstr "注释" -#: readelf.c:20346 +#: readelf.c:19336 #, c-format msgid "" "\n" "Displaying notes found in: %s\n" msgstr "" -#: readelf.c:20348 +#: readelf.c:19338 #, c-format msgid "" "\n" "Displaying notes found at file offset 0x%08lx with length 0x%08lx:\n" msgstr "" -#: readelf.c:20823 +#: readelf.c:21280 #, c-format msgid "Corrupt note: alignment %ld, expecting 4 or 8\n" msgstr "" -#: readelf.c:20829 +#: readelf.c:21286 #, c-format msgid " %-20s %-10s\tDescription\n" msgstr "" -#: readelf.c:20829 +#: readelf.c:21286 msgid "Owner" msgstr "所有者" -#: readelf.c:20829 +#: readelf.c:21286 msgid "Data size" msgstr "" -#: readelf.c:20847 readelf.c:20876 +#: readelf.c:21304 readelf.c:21333 #, c-format msgid "Corrupt note: only %ld byte remains, not enough for a full note\n" msgid_plural "" @@ -10426,20 +10427,20 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:20904 +#: readelf.c:21361 #, c-format msgid "note with invalid namesz and/or descsz found at offset 0x%lx\n" msgstr "" -#: readelf.c:20924 +#: readelf.c:21381 msgid "Out of memory allocating space for inote name\n" msgstr "" -#: readelf.c:20984 +#: readelf.c:21441 msgid "v850 notes" msgstr "" -#: readelf.c:20991 +#: readelf.c:21448 #, c-format msgid "" "\n" @@ -10447,37 +10448,37 @@ "length 0x%lx:\n" msgstr "" -#: readelf.c:21008 +#: readelf.c:21465 #, c-format msgid "Corrupt note: name size is too big: %lx\n" msgstr "" -#: readelf.c:21018 +#: readelf.c:21475 #, c-format msgid "corrupt descsz found in note at offset 0x%lx\n" msgstr "" -#: readelf.c:21020 readelf.c:21033 +#: readelf.c:21477 readelf.c:21490 #, c-format msgid " type: 0x%lx, namesize: 0x%lx, descsize: 0x%lx\n" msgstr "" -#: readelf.c:21031 +#: readelf.c:21488 #, c-format msgid "corrupt namesz found in note at offset 0x%lx\n" msgstr "" -#: readelf.c:20646 +#: readelf.c:19639 #, c-format msgid "No note segments present in the core file.\n" msgstr "core 文件中没有注释段。\n" -#: readelf.c:21122 +#: readelf.c:21579 #, c-format msgid " Unknown GNU attribute: %s\n" msgstr "" -#: readelf.c:21270 +#: readelf.c:21727 msgid "" "This instance of readelf has been built without support for a\n" "64 bit data type and so it cannot read 64 bit ELF files.\n" @@ -10485,12 +10486,12 @@ "本 readelf 实例编译时未加入 64 位数据类型支持,\n" "因而无法读取 64 位 ELF 文件。\n" -#: readelf.c:21440 +#: readelf.c:21897 #, c-format msgid "%s: Failed to read file header\n" msgstr "%s:读取文件头失败\n" -#: readelf.c:21455 +#: readelf.c:21912 #, c-format msgid "" "\n" @@ -10499,27 +10500,27 @@ "\n" "文件:%s\n" -#: readelf.c:21616 +#: readelf.c:22073 #, c-format msgid "%s: unable to dump the index as none was found\n" msgstr "" -#: readelf.c:21623 +#: readelf.c:22080 #, c-format msgid "Index of archive %s: (%lu entries, 0x%lx bytes in the symbol table)\n" msgstr "" -#: readelf.c:21647 +#: readelf.c:22104 #, c-format msgid "Contents of binary %s at offset " msgstr "" -#: readelf.c:21659 +#: readelf.c:22116 #, c-format msgid "%s: end of the symbol table reached before the end of the index\n" msgstr "" -#: readelf.c:21678 +#: readelf.c:22135 #, c-format msgid "" "%s: %ld byte remains in the symbol table, but without corresponding entries " @@ -10530,51 +10531,51 @@ msgstr[0] "" msgstr[1] "" -#: readelf.c:21691 +#: readelf.c:22148 #, c-format msgid "%s: failed to seek back to start of object files in the archive\n" msgstr "" -#: readelf.c:21785 readelf.c:21904 +#: readelf.c:22240 readelf.c:22359 #, c-format msgid "Input file '%s' is not readable.\n" msgstr "" -#: readelf.c:21813 +#: readelf.c:22268 #, c-format msgid "%s: contains corrupt thin archive: %s\n" msgstr "" -#: readelf.c:21831 +#: readelf.c:22286 #, c-format msgid "%s: failed to seek to archive member.\n" msgstr "" -#: readelf.c:21896 +#: readelf.c:22351 msgid "Out of memory allocating file data structure\n" msgstr "" -#: readelf.c:21933 +#: readelf.c:22388 #, c-format msgid "File %s is not an archive so its index cannot be displayed.\n" msgstr "" -#: readelf.c:22004 +#: readelf.c:22459 msgid "Nothing to do.\n" msgstr "无事可做。\n" -#: rename.c:198 +#: rename.c:200 #, c-format msgid "%s: cannot set time: %s" msgstr "%s:无法设置时间:%s" #. We have to clean up here. -#: rename.c:195 rename.c:232 +#: rename.c:157 rename.c:195 #, c-format msgid "unable to rename '%s'; reason: %s" msgstr "" -#: rename.c:217 +#: rename.c:219 #, c-format msgid "unable to copy file '%s'; reason: %s" msgstr "" @@ -11172,77 +11173,77 @@ msgid "Type index number %d out of range\n" msgstr "类型索引编号 %d 超出范围\n" -#: stabs.c:3506 +#: stabs.c:3507 #, c-format msgid "Unrecognized XCOFF type %d\n" msgstr "无法识别的 XCOFF 类型 %d\n" -#: stabs.c:3799 +#: stabs.c:3798 #, c-format msgid "bad mangled name `%s'\n" msgstr "不当的修饰名称 \"%s\"\n" -#: stabs.c:3894 +#: stabs.c:3893 #, c-format msgid "no argument types in mangled string\n" msgstr "已修饰字串中没有参数类型\n" -#: stabs.c:5242 +#: stabs.c:5241 #, c-format msgid "Demangled name is not a function\n" msgstr "解码出的名称不是函数\n" -#: stabs.c:5284 +#: stabs.c:5283 #, c-format msgid "Unexpected type in v3 arglist demangling\n" msgstr "v3 参数表解码时遇到意外的类型\n" -#: stabs.c:5356 +#: stabs.c:5355 #, c-format msgid "Unrecognized demangle component %d\n" msgstr "无法识别的解码组件 %d\n" -#: stabs.c:5408 +#: stabs.c:5407 #, c-format msgid "Failed to print demangled template\n" msgstr "打印解码后的模板失败\n" -#: stabs.c:5488 +#: stabs.c:5487 #, c-format msgid "Couldn't get demangled builtin type\n" msgstr "无法取得解码后的内置类型\n" -#: stabs.c:5537 +#: stabs.c:5536 #, c-format msgid "Unexpected demangled varargs\n" msgstr "意外的解码后可变参数\n" -#: stabs.c:5544 +#: stabs.c:5543 #, c-format msgid "Unrecognized demangled builtin type\n" msgstr "" -#: strings.c:198 strings.c:265 +#: strings.c:229 strings.c:316 #, c-format msgid "invalid integer argument %s" msgstr "无效的整数参数 %s" -#: strings.c:268 +#: strings.c:319 #, c-format msgid "invalid minimum string length %d" msgstr "无效的最小字符串长度 %d" -#: strings.c:339 +#: strings.c:390 #, c-format msgid "%s: Reading section %s failed: %s" msgstr "" -#: strings.c:678 +#: strings.c:1313 #, c-format msgid " Display printable strings in [file(s)] (stdin by default)\n" msgstr " 打印 [文件] (默认为标准输入) 中可打印的字符串\n" -#: strings.c:682 +#: strings.c:1317 #, c-format msgid "" " -a - --all Scan the entire file, not just the data section " @@ -11250,7 +11251,7 @@ " -d --data Only scan the data sections in the file\n" msgstr "" -#: strings.c:686 +#: strings.c:1321 #, c-format msgid "" " -a - --all Scan the entire file, not just the data section\n" @@ -11284,55 +11285,56 @@ msgid "*undefined*" msgstr "*未定义*" -#: sysdump.c:57 +#. PR 28564 +#: sysdump.c:57 sysdump.c:66 msgid "*corrupt*" msgstr "" -#: sysdump.c:125 +#: sysdump.c:131 #, c-format msgid "SUM IS %x\n" msgstr "总和 %x\n" #. PR 17512: file: id:000001,src:000002,op:flip1,pos:45. #. Prevent infinite loops re-reading beyond the end of the buffer. -#: sysdump.c:163 +#: sysdump.c:169 msgid "ICE: getINT: Out of buffer space" msgstr "" -#: sysdump.c:188 +#: sysdump.c:194 #, c-format msgid "Unsupported read size: %d" msgstr "" -#: sysdump.c:499 +#: sysdump.c:505 #, c-format msgid "GOT A %x\n" msgstr "得到 %x\n" # Why are you shouting? -#: sysdump.c:517 +#: sysdump.c:523 #, c-format msgid "WANTED %x!!\n" msgstr "想要 %x!!\n" -#: sysdump.c:535 +#: sysdump.c:541 msgid "SYMBOL INFO" msgstr "符号信息" -#: sysdump.c:553 +#: sysdump.c:559 msgid "DERIVED TYPE" msgstr "派生类型" -#: sysdump.c:610 +#: sysdump.c:616 msgid "MODULE***\n" msgstr "模块***\n" -#: sysdump.c:643 +#: sysdump.c:649 #, c-format msgid "Print a human readable interpretation of a SYSROFF object file\n" msgstr "打印适于阅读的 SYSROFF 目标文件的解释\n" -#: sysdump.c:644 +#: sysdump.c:650 #, c-format msgid "" " The options are:\n" @@ -11343,7 +11345,7 @@ " -h --help 显示本信息\n" " -v --version 打印程序的版本号\n" -#: sysdump.c:710 +#: sysdump.c:716 #, c-format msgid "cannot open input file %s" msgstr "无法打开输入文件 %s" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bison-gnulib.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bison-gnulib.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bison-gnulib.po 2021-08-03 08:54:23.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bison-gnulib.po 2022-02-11 23:05:06.000000000 +0000 @@ -17,8 +17,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:52+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:51+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" "X-Bugs: Report translation errors to the Language-Team address.\n" @@ -36,69 +36,69 @@ msgid "Valid arguments are:" msgstr "有效的参数为:" -#: lib/bitset/stats.c:177 +#: lib/bitset/stats.c:183 #, c-format msgid "%u bitset_allocs, %u freed (%.2f%%).\n" msgstr "" -#: lib/bitset/stats.c:180 +#: lib/bitset/stats.c:186 #, c-format msgid "%u bitset_sets, %u cached (%.2f%%)\n" msgstr "" -#: lib/bitset/stats.c:183 +#: lib/bitset/stats.c:189 #, c-format msgid "%u bitset_resets, %u cached (%.2f%%)\n" msgstr "" -#: lib/bitset/stats.c:186 +#: lib/bitset/stats.c:192 #, c-format msgid "%u bitset_tests, %u cached (%.2f%%)\n" msgstr "" -#: lib/bitset/stats.c:190 +#: lib/bitset/stats.c:196 #, c-format msgid "%u bitset_lists\n" msgstr "" -#: lib/bitset/stats.c:192 +#: lib/bitset/stats.c:198 msgid "count log histogram\n" msgstr "" -#: lib/bitset/stats.c:195 +#: lib/bitset/stats.c:201 msgid "size log histogram\n" msgstr "" -#: lib/bitset/stats.c:198 +#: lib/bitset/stats.c:204 msgid "density histogram\n" msgstr "" -#: lib/bitset/stats.c:210 +#: lib/bitset/stats.c:216 #, c-format msgid "" "Bitset statistics:\n" "\n" msgstr "" -#: lib/bitset/stats.c:213 +#: lib/bitset/stats.c:219 #, c-format msgid "Accumulated runs = %u\n" msgstr "" -#: lib/bitset/stats.c:255 lib/bitset/stats.c:260 +#: lib/bitset/stats.c:261 lib/bitset/stats.c:266 msgid "cannot read stats file" msgstr "" -#: lib/bitset/stats.c:257 +#: lib/bitset/stats.c:263 #, c-format msgid "bad stats file size\n" msgstr "" -#: lib/bitset/stats.c:281 lib/bitset/stats.c:283 +#: lib/bitset/stats.c:287 lib/bitset/stats.c:289 msgid "cannot write stats file" msgstr "" -#: lib/bitset/stats.c:286 +#: lib/bitset/stats.c:292 msgid "cannot open stats file for writing" msgstr "" @@ -145,7 +145,7 @@ msgid "%s: option requires an argument -- '%c'\n" msgstr "%s: 选项需要参数 -- \"%c\"\n" -#: lib/obstack.c:338 lib/obstack.c:340 lib/xalloc-die.c:34 +#: lib/obstack.c:337 lib/obstack.c:339 lib/xalloc-die.c:34 msgid "memory exhausted" msgstr "内存用尽" @@ -178,14 +178,14 @@ msgid "'" msgstr "”" -#: lib/spawn-pipe.c:141 lib/spawn-pipe.c:144 lib/spawn-pipe.c:265 -#: lib/spawn-pipe.c:268 +#: lib/spawn-pipe.c:217 lib/spawn-pipe.c:220 lib/spawn-pipe.c:459 +#: lib/spawn-pipe.c:462 #, c-format msgid "cannot create pipe" msgstr "无法创建管道" -#: lib/spawn-pipe.c:235 lib/spawn-pipe.c:349 lib/wait-process.c:290 -#: lib/wait-process.c:364 +#: lib/execute.c:348 lib/spawn-pipe.c:597 lib/wait-process.c:291 +#: lib/wait-process.c:365 #, c-format msgid "%s subprocess failed" msgstr "%s 子进程错误" @@ -206,22 +206,22 @@ msgid "wall clock" msgstr "" -#: lib/w32spawn.h:49 +#: lib/os2-spawn.c:46 #, c-format msgid "_open_osfhandle failed" msgstr "_open_osfhandle 失败" -#: lib/w32spawn.h:90 +#: lib/os2-spawn.c:83 #, c-format msgid "cannot restore fd %d: dup2 failed" msgstr "无法恢复文件描述符 %d: dup2 失败" -#: lib/wait-process.c:231 lib/wait-process.c:263 lib/wait-process.c:325 +#: lib/wait-process.c:232 lib/wait-process.c:264 lib/wait-process.c:326 #, c-format msgid "%s subprocess" msgstr "%s 子进程" -#: lib/wait-process.c:282 lib/wait-process.c:354 +#: lib/wait-process.c:283 lib/wait-process.c:355 #, c-format msgid "%s subprocess got fatal signal %d" msgstr "%s 子进程获得终结信号 %d" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bison.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bison.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bison.po 2021-08-03 08:54:29.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bison.po 2022-02-11 23:05:12.000000000 +0000 @@ -16,10 +16,10 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 16:04+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: zh_CN\n" +"X-Launchpad-Export-Date: 2022-02-11 14:55+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "X-Bugs: Report translation errors to the Language-Team address.\n" +"Language: zh_CN\n" #: src/complain.c:153 msgid "S/R conflicts (enabled by default)" @@ -110,8 +110,8 @@ msgid "duplicate directive: %s" msgstr "" -#: src/complain.c:619 src/complain.c:628 src/reader.c:135 src/symtab.c:327 -#: src/symtab.c:336 src/symtab.c:566 +#: src/complain.c:619 src/complain.c:628 src/reader.c:156 src/symtab.c:330 +#: src/symtab.c:339 src/symtab.c:569 msgid "previous declaration" msgstr "上次声明" @@ -192,27 +192,27 @@ msgid_plural "%d reduce/reduce conflicts" msgstr[0] "%d 项归约/归约冲突" -#: src/files.c:139 +#: src/files.c:144 #, c-format msgid "%s: cannot open" msgstr "%s:无法打开" -#: src/files.c:155 +#: src/files.c:160 #, c-format msgid "input/output error" msgstr "输入/输出错误" -#: src/files.c:158 +#: src/files.c:163 #, c-format msgid "cannot close file" msgstr "无法关闭文件" -#: src/files.c:456 +#: src/files.c:510 #, c-format msgid "refusing to overwrite the input file %s" msgstr "拒绝覆盖输入文件 %s" -#: src/files.c:464 +#: src/files.c:518 #, c-format msgid "conflicting outputs to file %s" msgstr "到文件 %s 的输出冲突" @@ -222,111 +222,111 @@ msgid "%s: cannot backup" msgstr "" -#: src/getargs.c:173 +#: src/getargs.c:186 msgid "colorize the output" msgstr "" -#: src/getargs.c:174 +#: src/getargs.c:187 msgid "don't colorize the output" msgstr "" -#: src/getargs.c:175 +#: src/getargs.c:188 msgid "colorize if the output device is a tty" msgstr "" #. TRANSLATORS: Use the same translation for WHEN as in the #. --color=WHEN help message. -#: src/getargs.c:196 +#: src/getargs.c:209 msgid "WHEN can be one of the following:" msgstr "" -#: src/getargs.c:209 +#: src/getargs.c:222 msgid "describe the states" msgstr "" -#: src/getargs.c:210 +#: src/getargs.c:223 msgid "complete the core item sets with their closure" msgstr "" -#: src/getargs.c:211 +#: src/getargs.c:224 msgid "explicitly associate lookahead tokens to items" msgstr "" -#: src/getargs.c:212 +#: src/getargs.c:225 msgid "describe shift/reduce conflicts solving" msgstr "" -#: src/getargs.c:214 +#: src/getargs.c:227 msgid "include all the above information" msgstr "" -#: src/getargs.c:215 +#: src/getargs.c:228 msgid "disable the report" msgstr "" #. TRANSLATORS: Use the same translation for THINGS as in the #. --report=THINGS help message. -#: src/getargs.c:238 +#: src/getargs.c:251 msgid "THINGS is a list of comma separated words that can include:" msgstr "" -#: src/getargs.c:301 +#: src/getargs.c:314 msgid "TRACES is a list of comma separated words that can include:" msgstr "" -#: src/getargs.c:313 +#: src/getargs.c:326 msgid "show errors with carets" msgstr "" -#: src/getargs.c:314 +#: src/getargs.c:327 msgid "show machine-readable fixes" msgstr "" -#: src/getargs.c:315 +#: src/getargs.c:328 msgid "do not generate any file" msgstr "" -#: src/getargs.c:316 +#: src/getargs.c:329 msgid "all of the above" msgstr "" -#: src/getargs.c:317 +#: src/getargs.c:330 msgid "disable all of the above" msgstr "" #. TRANSLATORS: Use the same translation for FEATURES as in the #. --feature=FEATURES help message. -#: src/getargs.c:339 +#: src/getargs.c:352 msgid "FEATURES is a list of comma separated words that can include:" msgstr "" -#: src/getargs.c:354 +#: src/getargs.c:367 #, c-format msgid "Try '%s --help' for more information.\n" msgstr "请尝试运行 %s --help 来获取更多信息。\n" -#: src/getargs.c:363 +#: src/getargs.c:376 #, c-format msgid "Usage: %s [OPTION]... FILE\n" msgstr "用法:%s [选项]... 文件\n" -#: src/getargs.c:364 +#: src/getargs.c:377 msgid "" "Generate a deterministic LR or generalized LR (GLR) parser employing\n" "LALR(1), IELR(1), or canonical LR(1) parser tables.\n" "\n" msgstr "" -#: src/getargs.c:370 +#: src/getargs.c:383 msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "长选项的强制参数对短选项也是强制的。\n" -#: src/getargs.c:373 +#: src/getargs.c:386 msgid "The same is true for optional arguments.\n" msgstr "可选项也是如此。\n" -#: src/getargs.c:378 +#: src/getargs.c:391 msgid "" "Operation Modes:\n" " -h, --help display this help and exit\n" @@ -342,7 +342,7 @@ "\n" msgstr "" -#: src/getargs.c:394 +#: src/getargs.c:407 msgid "" "Diagnostics:\n" " -W, --warnings[=CATEGORY] report the warnings falling in CATEGORY\n" @@ -351,7 +351,7 @@ "\n" msgstr "" -#: src/getargs.c:408 +#: src/getargs.c:421 #, c-format msgid "" "Tuning the Parser:\n" @@ -384,12 +384,12 @@ " -x, --xml[=FILE] also output an XML report of the automaton\n" msgstr "" -#: src/getargs.c:446 +#: src/getargs.c:458 #, c-format msgid "Report bugs to <%s>.\n" msgstr "将错误通报给 <%s>。\n" -#: src/getargs.c:447 +#: src/getargs.c:459 #, c-format msgid "%s home page: <%s>.\n" msgstr "%s 首页:<%s>。\n" @@ -407,7 +407,7 @@ msgid "Report translation bugs to .\n" msgstr "报告翻译错误给 。\n" -#: src/getargs.c:465 +#: src/getargs.c:477 msgid "For complete documentation, run: info bison.\n" msgstr "要取得完整文档请运行:info bison。\n" @@ -416,16 +416,16 @@ msgid "bison (GNU Bison) %s" msgstr "bison (GNU Bison) %s" -#: src/getargs.c:483 +#: src/getargs.c:495 msgid "Written by Robert Corbett and Richard Stallman.\n" msgstr "由 Robert Corbett 和 Richard Stallman 编写。\n" -#: src/getargs.c:487 +#: src/getargs.c:499 #, c-format msgid "Copyright (C) %d Free Software Foundation, Inc.\n" msgstr "版权所有 (C) %d Free Software Foundation, Inc.\n" -#: src/getargs.c:490 +#: src/getargs.c:502 msgid "" "This is free software; see the source for copying conditions. There is NO\n" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" @@ -433,36 +433,36 @@ "这是自由软件;请参考源代码的版权声明。本软件不提供任何保证,甚至不会包括\n" "可售性或适用于任何特定目的的保证。\n" -#: src/getargs.c:512 +#: src/getargs.c:524 #, c-format msgid "multiple skeleton declarations are invalid" msgstr "多重架构声明无效" -#: src/getargs.c:529 +#: src/getargs.c:541 #, c-format msgid "%s: invalid language" msgstr "%s:无效的语言" -#: src/getargs.c:532 +#: src/getargs.c:544 msgid "multiple language declarations are invalid" msgstr "多语言声明是无效的" -#: src/getargs.c:843 +#: src/getargs.c:868 #, c-format msgid "deprecated option: %s, use %s" msgstr "" -#: src/getargs.c:877 +#: src/getargs.c:902 #, c-format msgid "missing operand" msgstr "" -#: src/getargs.c:879 +#: src/getargs.c:904 #, c-format msgid "extra operand %s" msgstr "额外算子 %s" -#: src/gram.c:208 +#: src/gram.c:222 msgid "Grammar" msgstr "语法" @@ -479,7 +479,7 @@ "// 主页:<%s>。\n" "\n" -#: src/location.c:138 src/scan-gram.l:956 +#: src/location.c:138 src/scan-gram.l:957 #, c-format msgid "line number overflow" msgstr "行号溢出" @@ -503,139 +503,139 @@ msgid "..." msgstr "" -#: src/main.c:162 +#: src/main.c:172 msgid "rule useless in parser due to conflicts" msgstr "由于冲突,解析器中的规则不起作用" -#: src/main.c:256 +#: src/main.c:274 #, c-format msgid "fix-its can be applied. Rerun with option '--update'." msgstr "" -#: src/muscle-tab.c:527 +#: src/muscle-tab.c:528 #, c-format msgid "%%define variable %s redefined" msgstr "%%define 变量 %s 被重新定义" -#: src/muscle-tab.c:530 src/symtab.c:347 +#: src/muscle-tab.c:531 src/symtab.c:350 msgid "previous definition" msgstr "上次定义" -#: src/muscle-tab.c:589 src/muscle-tab.c:690 src/muscle-tab.c:749 +#: src/muscle-tab.c:590 src/muscle-tab.c:691 src/muscle-tab.c:750 #, c-format msgid "%s: undefined %%define variable %s" msgstr "%s:未定义的 %%define 变量 %s" -#: src/muscle-tab.c:623 +#: src/muscle-tab.c:624 #, c-format msgid "%%define variable '%s' requires '{...}' values" msgstr "" -#: src/muscle-tab.c:628 +#: src/muscle-tab.c:629 #, c-format msgid "%%define variable '%s' requires keyword values" msgstr "" -#: src/muscle-tab.c:633 +#: src/muscle-tab.c:634 #, c-format msgid "%%define variable '%s' requires '\"...\"' values" msgstr "" -#: src/muscle-tab.c:684 +#: src/muscle-tab.c:685 #, c-format msgid "invalid value for %%define Boolean variable %s" msgstr "无效的值用于 %%define 布尔变量 %s" -#: src/muscle-tab.c:737 +#: src/muscle-tab.c:738 #, c-format msgid "invalid value for %%define variable %s: %s" msgstr "无效的值用于 %%define 变量 %s:%s" -#: src/muscle-tab.c:741 +#: src/muscle-tab.c:742 #, c-format msgid "accepted value: %s" msgstr "被接受的值:%s" -#: src/parse-gram.y:773 +#: src/parse-gram.y:780 #, c-format msgid "character literals cannot be nonterminals" msgstr "" -#: src/parse-gram.y:779 +#: src/parse-gram.y:786 #, c-format msgid "character literals cannot be used together with %s" msgstr "" -#: src/parse-gram.y:782 +#: src/parse-gram.y:789 #, c-format msgid "definition of %s" msgstr "" -#: src/parse-gram.y:933 +#: src/parse-gram.y:940 #, c-format msgid "missing identifier in parameter declaration" msgstr "参数声明中缺少识别符" -#: src/parse-gram.y:1052 +#: src/parse-gram.y:1062 #, c-format msgid "invalid version requirement: %s" msgstr "" -#: src/parse-gram.y:1063 +#: src/parse-gram.y:1073 #, c-format msgid "require bison %s, but have %s" msgstr "" -#: src/print-graph.c:62 src/print.c:350 +#: src/print-graph.c:62 src/print.c:352 #, c-format msgid "State %d" msgstr "状态 %d" -#: src/print.c:141 +#: src/print.c:143 #, c-format msgid "shift, and go to state %d\n" msgstr "偏移,并进入状态 %d\n" -#: src/print.c:143 +#: src/print.c:145 #, c-format msgid "go to state %d\n" msgstr "转到状态 %d\n" -#: src/print.c:178 +#: src/print.c:180 msgid "error (nonassociative)\n" msgstr "错误 (非相联的)\n" -#: src/print.c:200 +#: src/print.c:204 #, c-format msgid "reduce using rule %d (%s)" msgstr "使用规则 %d 以归约 (%s)" -#: src/print.c:203 +#: src/print.c:202 #, c-format msgid "accept" msgstr "接受" -#: src/print.c:240 src/print.c:314 +#: src/print.c:242 src/print.c:316 msgid "$default" msgstr "$default" -#: src/print.c:376 +#: src/print.c:378 msgid "Terminals, with rules where they appear" msgstr "终结语词,附有它们出现处的规则" -#: src/print.c:403 +#: src/print.c:405 msgid "Nonterminals, with rules where they appear" msgstr "非终结语词,附有它们出现处的规则" -#: src/print.c:429 +#: src/print.c:431 msgid "on left:" msgstr "" -#: src/print.c:438 +#: src/print.c:440 msgid "on right:" msgstr "" -#: src/print.c:460 +#: src/print.c:462 msgid "Rules useless in parser due to conflicts" msgstr "由于冲突,解析器中的规则不起作用" @@ -644,82 +644,82 @@ msgid "multiple %s declarations" msgstr "多次 %s 定义" -#: src/reader.c:130 +#: src/reader.c:151 #, c-format msgid "result type clash on merge function %s: <%s> != <%s>" msgstr "结果类型抵触发生于合并函数 %s:<%s>!=<%s>" -#: src/reader.c:205 +#: src/reader.c:226 #, c-format msgid "duplicated symbol name for %s ignored" msgstr "重复的符号名称用于 %s 被忽略" -#: src/reader.c:241 +#: src/reader.c:262 #, c-format msgid "rule given for %s, which is a token" msgstr "用于 %s 这项字组的规则" -#: src/reader.c:298 +#: src/reader.c:321 #, c-format msgid "type clash on default action: <%s> != <%s>" msgstr "类型与缺省动作相抵触:<%s> != <%s>" -#: src/reader.c:321 +#: src/reader.c:345 #, c-format msgid "empty rule for typed nonterminal, and no action" msgstr "空白规则用于赋予类型的非终结语词,以及没有动作" -#: src/reader.c:337 +#: src/reader.c:389 #, c-format msgid "unused value: $%d" msgstr "未使用的值:$%d" -#: src/reader.c:339 +#: src/reader.c:391 #, c-format msgid "unset value: $$" msgstr "未设置的值:$$" -#: src/reader.c:349 +#: src/reader.c:401 #, c-format msgid "%%empty on non-empty rule" msgstr "%%empty 于非空的规则" -#: src/reader.c:359 +#: src/reader.c:411 #, c-format msgid "empty rule without %%empty" msgstr "空的规则而无 %%empty" -#: src/reader.c:375 +#: src/reader.c:427 #, c-format msgid "token for %%prec is not defined: %s" msgstr "用于 %%prec 的字组未定义:%s" -#: src/reader.c:380 +#: src/reader.c:432 #, c-format msgid "only midrule actions can be typed: %s" msgstr "" -#: src/reader.c:507 src/reader.c:529 src/reader.c:600 +#: src/reader.c:559 src/reader.c:581 src/reader.c:652 #, c-format msgid "%s affects only GLR parsers" msgstr "%s 只影响 GLR 解析器" -#: src/reader.c:510 +#: src/reader.c:562 #, c-format msgid "%s must be followed by positive number" msgstr "%s 后面只能跟正数" -#: src/reader.c:565 +#: src/reader.c:617 #, c-format msgid "POSIX Yacc does not support typed midrule actions" msgstr "" -#: src/reader.c:669 +#: src/reader.c:717 #, c-format msgid "rule is too long" msgstr "规则过长" -#: src/reader.c:781 +#: src/reader.c:951 #, c-format msgid "no rules in the input grammar" msgstr "输入语法中没有规则" @@ -728,126 +728,126 @@ msgid "rule useless in grammar" msgstr "语法中的规则无效" -#: src/reduce.c:280 +#: src/reduce.c:281 #, c-format msgid "nonterminal useless in grammar: %s" msgstr "非终结语词在文法中无用:%s" -#: src/reduce.c:321 +#: src/reduce.c:322 msgid "Nonterminals useless in grammar" msgstr "非终结语词在文法中无用" -#: src/reduce.c:333 +#: src/reduce.c:334 msgid "Terminals unused in grammar" msgstr "终端机在文法中未使用" -#: src/reduce.c:342 +#: src/reduce.c:343 msgid "Rules useless in grammar" msgstr "语法中的规则无效" -#: src/reduce.c:355 +#: src/reduce.c:356 #, c-format msgid "%d nonterminal useless in grammar" msgid_plural "%d nonterminals useless in grammar" msgstr[0] "%d 项非终结语词在文法中无用" -#: src/reduce.c:360 +#: src/reduce.c:361 #, c-format msgid "%d rule useless in grammar" msgid_plural "%d rules useless in grammar" msgstr[0] "%d 项规则在文法中无用" -#: src/reduce.c:386 +#: src/reduce.c:392 #, c-format msgid "start symbol %s does not derive any sentence" msgstr "启始符号 %s 不衍生任何句子" -#: src/scan-code.l:158 +#: src/scan-code.l:160 #, c-format msgid "stray '%s'" msgstr "零星的 %s" -#: src/scan-code.l:330 +#: src/scan-code.l:332 #, c-format msgid "refers to: %c%s at %s" msgstr "参考:%c%s 于 %s" -#: src/scan-code.l:354 +#: src/scan-code.l:356 #, c-format msgid "possibly meant: %c" msgstr "可能指:%c" -#: src/scan-code.l:363 +#: src/scan-code.l:365 #, c-format msgid ", hiding %c" msgstr ",隐藏 %c" -#: src/scan-code.l:371 +#: src/scan-code.l:373 #, c-format msgid " at %s" msgstr " 位于 %s" -#: src/scan-code.l:375 +#: src/scan-code.l:377 #, c-format msgid ", cannot be accessed from midrule action at $%d" msgstr "" -#: src/scan-code.l:422 src/scan-gram.l:878 +#: src/scan-code.l:416 src/scan-gram.l:879 #, c-format msgid "integer out of range: %s" msgstr "整数超出范围:%s" -#: src/scan-code.l:496 +#: src/scan-code.l:505 #, c-format msgid "invalid reference: %s" msgstr "无效引用:%s" -#: src/scan-code.l:503 +#: src/scan-code.l:512 #, c-format msgid "syntax error after '%c', expecting integer, letter, '_', '[', or '$'" msgstr "语法错误发生于 %c 之后,预期为整数、字母、'_'、'[' 或 '$'" -#: src/scan-code.l:509 +#: src/scan-code.l:518 #, c-format msgid "symbol not found in production before $%d: %.*s" msgstr "在 $%d 之前的结果中找不到符号:%.*s" -#: src/scan-code.l:514 +#: src/scan-code.l:523 #, c-format msgid "symbol not found in production: %.*s" msgstr "在结果中找不到符号:%.*s" -#: src/scan-code.l:528 +#: src/scan-code.l:537 #, c-format msgid "misleading reference: %s" msgstr "误导的参考:%s" -#: src/scan-code.l:543 +#: src/scan-code.l:552 #, c-format msgid "ambiguous reference: %s" msgstr "模棱两可的参考:%s" -#: src/scan-code.l:579 +#: src/scan-code.l:588 #, c-format msgid "explicit type given in untyped grammar" msgstr "在未定类型文法中给定明确的类型" -#: src/scan-code.l:634 +#: src/scan-code.l:643 #, c-format msgid "$$ for the midrule at $%d of %s has no declared type" msgstr "$$ 对于在 %2$s 中 $%1$d 的中段没有任何声明类型" -#: src/scan-code.l:640 +#: src/scan-code.l:649 #, c-format msgid "$$ of %s has no declared type" msgstr "%s 中的 $$ 没有任何声明类型" -#: src/scan-code.l:666 +#: src/scan-code.l:675 #, c-format msgid "$%s of %s has no declared type" msgstr "%2$s 中的 $%1$s 没有任何声明类型" -#: src/scan-code.l:689 +#: src/scan-code.l:698 #, c-format msgid "multiple occurrences of $%d with api.value.automove" msgstr "" @@ -857,52 +857,52 @@ msgid "stray ',' treated as white space" msgstr "零星的 ',' 将视为空白" -#: src/scan-gram.l:308 +#: src/scan-gram.l:309 #, c-format msgid "invalid directive: %s" msgstr "无效的指令:%s" -#: src/scan-gram.l:330 +#: src/scan-gram.l:331 #, c-format msgid "invalid identifier: %s" msgstr "无效标识符:%s" -#: src/scan-gram.l:384 +#: src/scan-gram.l:385 msgid "invalid character" msgid_plural "invalid characters" msgstr[0] "无效字符" -#: src/scan-gram.l:404 +#: src/scan-gram.l:405 #, c-format msgid "invalid null character" msgstr "无效的空字符" -#: src/scan-gram.l:462 +#: src/scan-gram.l:463 #, c-format msgid "unexpected identifier in bracketed name: %s" msgstr "中括号内未预期的识别名称:%s" -#: src/scan-gram.l:486 +#: src/scan-gram.l:487 #, c-format msgid "an identifier expected" msgstr "应有一个标识符" -#: src/scan-gram.l:493 +#: src/scan-gram.l:494 msgid "invalid character in bracketed name" msgid_plural "invalid characters in bracketed name" msgstr[0] "中括号内无效字符" -#: src/scan-gram.l:566 src/scan-gram.l:581 +#: src/scan-gram.l:567 src/scan-gram.l:582 #, c-format msgid "POSIX Yacc does not support string literals" msgstr "" -#: src/scan-gram.l:604 +#: src/scan-gram.l:605 #, c-format msgid "empty character literal" msgstr "空的字符实字" -#: src/scan-gram.l:610 +#: src/scan-gram.l:611 #, c-format msgid "extra characters in character literal" msgstr "额外字符于字符实字" @@ -912,42 +912,42 @@ msgid "invalid number after \\-escape: %s" msgstr "无效数字于 \\-转义之后:%s" -#: src/scan-gram.l:689 +#: src/scan-gram.l:690 #, c-format msgid "invalid character after \\-escape: %s" msgstr "\\-转义符号之后的无效字符:%s" -#: src/scan-gram.l:871 +#: src/scan-gram.l:872 #, c-format msgid "POSIX Yacc does not support hexadecimal literals" msgstr "" -#: src/scan-gram.l:1009 +#: src/scan-gram.l:1010 #, c-format msgid "missing %s at end of file" msgstr "于文件结尾缺少 %s" -#: src/scan-gram.l:1020 +#: src/scan-gram.l:1021 #, c-format msgid "missing %s at end of line" msgstr "于列尾缺少 %s" -#: src/scan-skel.l:141 +#: src/scan-skel.l:158 #, c-format msgid "unclosed %s directive in skeleton" msgstr "在架构中有未关闭的 %s 指令" -#: src/scan-skel.l:252 +#: src/scan-skel.l:269 #, c-format msgid "too few arguments for %s directive in skeleton" msgstr "在架构中的 %s 指令参数太少" -#: src/scan-skel.l:259 +#: src/scan-skel.l:276 #, c-format msgid "too many arguments for %s directive in skeleton" msgstr "在架构中的 %s 指令参数太多" -#: src/symtab.c:131 +#: src/symtab.c:129 #, c-format msgid "POSIX Yacc forbids dashes in symbol names: %s" msgstr "POSIX Yacc 禁止符号名中有破折号:%s" @@ -957,44 +957,44 @@ msgid "too many symbols in input grammar (limit is %d)" msgstr "输入语法中的符号过多(限制为 %d)" -#: src/symtab.c:326 +#: src/symtab.c:329 #, c-format msgid "%s redeclaration for %s" msgstr "%s 重复声明了 %s" -#: src/symtab.c:335 +#: src/symtab.c:338 #, c-format msgid "%s redeclaration for <%s>" msgstr "%s 重复声明了 <%s>" -#: src/symtab.c:344 +#: src/symtab.c:347 #, c-format msgid "symbol %s redeclared as a token" msgstr "" -#: src/symtab.c:345 +#: src/symtab.c:348 #, c-format msgid "symbol %s redeclared as a nonterminal" msgstr "" -#: src/symtab.c:385 +#: src/symtab.c:388 #, c-format msgid "" "symbol %s is used, but is not defined as a token and has no rules; did you " "mean %s?" msgstr "" -#: src/symtab.c:395 +#: src/symtab.c:398 #, c-format msgid "symbol %s is used, but is not defined as a token and has no rules" msgstr "符号 %s 已使用过,但是并未定义为字组也没有规则" -#: src/symtab.c:534 +#: src/symtab.c:537 #, c-format msgid "POSIX yacc reserves %%type to nonterminals" msgstr "" -#: src/symtab.c:564 +#: src/symtab.c:567 #, c-format msgid "symbol %s redeclared" msgstr "符号 %s 重复声明" @@ -1014,32 +1014,32 @@ msgid "user token number of %s too large" msgstr "" -#: src/symtab.c:631 +#: src/symtab.c:634 #, c-format msgid "string literal %s not attached to a symbol" msgstr "" -#: src/symtab.c:659 +#: src/symtab.c:662 #, c-format msgid "useless %s for type <%s>" msgstr "%s 对于类型 <%s> 无作用" -#: src/symtab.c:664 +#: src/symtab.c:667 #, c-format msgid "type <%s> is used, but is not associated to any symbol" msgstr "类型 <%s> 已使用过,但是并未与任何符号相关联" -#: src/symtab.c:709 +#: src/symtab.c:712 #, c-format msgid "nonterminals cannot be given a string alias" msgstr "" -#: src/symtab.c:712 +#: src/symtab.c:715 #, c-format msgid "symbol %s used more than once as a literal string" msgstr "符号 %s 超过一次使用为实字字串" -#: src/symtab.c:715 +#: src/symtab.c:718 #, c-format msgid "symbol %s given more than one literal string" msgstr "符号 %s 给定了超过一个实字字串" @@ -1049,37 +1049,37 @@ msgid "user token number %d redeclaration for %s" msgstr "用户字组数字 %d 被重复声明为 %s" -#: src/symtab.c:752 +#: src/symtab.c:755 #, c-format msgid "previous declaration for %s" msgstr "%s 的前一个声明" -#: src/symtab.c:1080 +#: src/symtab.c:1083 #, c-format msgid "token number too large" msgstr "" -#: src/symtab.c:1151 +#: src/reader.c:923 #, c-format msgid "the start symbol %s is undefined" msgstr "起始符号 %s 未定义" -#: src/symtab.c:1155 +#: src/reader.c:933 #, c-format msgid "the start symbol %s is a token" msgstr "起始符号 %s 是一项字组" -#: src/symtab.c:1338 +#: src/symtab.c:1332 #, c-format msgid "useless precedence and associativity for %s" msgstr "对于 %s 无作用的优先性与顺序关联性" -#: src/symtab.c:1341 +#: src/symtab.c:1335 #, c-format msgid "useless precedence for %s" msgstr "对于 %s 无作用的优先性" -#: src/symtab.c:1345 +#: src/symtab.c:1339 #, c-format msgid "useless associativity for %s, use %%precedence" msgstr "对于 %s 无作用的顺序关联性,使用 %%precedence" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bison-runtime.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bison-runtime.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bison-runtime.po 2021-08-03 08:54:25.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bison-runtime.po 2022-02-11 23:05:08.000000000 +0000 @@ -15,59 +15,59 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:05+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:55+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: data/skeletons/glr.c:904 data/skeletons/yacc.c:690 +#: data/skeletons/glr.c:930 data/skeletons/yacc.c:769 msgid "syntax error: cannot back up" msgstr "语法错误:无法回溯" -#: data/skeletons/glr.c:1819 +#: data/skeletons/glr.c:1832 msgid "syntax is ambiguous" msgstr "语法含糊" -#: data/skeletons/glr.c:2231 data/skeletons/glr.c:2257 -#: data/skeletons/glr.c:2310 data/skeletons/glr.c:2550 -#: data/skeletons/lalr1.cc:1046 data/skeletons/lalr1.cc:1543 -#: data/skeletons/yacc.c:1364 data/skeletons/yacc.c:1901 -#: data/skeletons/yacc.c:1905 +#: data/skeletons/glr.c:2245 data/skeletons/glr.c:2271 +#: data/skeletons/glr.c:2324 data/skeletons/glr.c:2560 +#: data/skeletons/lalr1.cc:1054 data/skeletons/lalr1.cc:1555 +#: data/skeletons/yacc.c:1443 data/skeletons/yacc.c:2006 +#: data/skeletons/yacc.c:2010 msgid "syntax error" msgstr "语法错误" -#: data/skeletons/glr.c:2258 data/skeletons/lalr1.cc:1544 -#: data/skeletons/yacc.c:1365 +#: data/skeletons/glr.c:2272 data/skeletons/lalr1.cc:1556 +#: data/skeletons/yacc.c:1444 #, c-format msgid "syntax error, unexpected %s" msgstr "语法错误,非预期的 %s" -#: data/skeletons/glr.c:2259 data/skeletons/lalr1.cc:1545 -#: data/skeletons/yacc.c:1366 +#: data/skeletons/glr.c:2273 data/skeletons/lalr1.cc:1557 +#: data/skeletons/yacc.c:1445 #, c-format msgid "syntax error, unexpected %s, expecting %s" msgstr "语法错误,非预期的 %s,需要 %s" -#: data/skeletons/glr.c:2260 data/skeletons/lalr1.cc:1546 -#: data/skeletons/yacc.c:1367 +#: data/skeletons/glr.c:2274 data/skeletons/lalr1.cc:1558 +#: data/skeletons/yacc.c:1446 #, c-format msgid "syntax error, unexpected %s, expecting %s or %s" msgstr "语法错误,非预期的 %s,需要 %s 或 %s" -#: data/skeletons/glr.c:2261 data/skeletons/lalr1.cc:1547 -#: data/skeletons/yacc.c:1368 +#: data/skeletons/glr.c:2275 data/skeletons/lalr1.cc:1559 +#: data/skeletons/yacc.c:1447 #, c-format msgid "syntax error, unexpected %s, expecting %s or %s or %s" msgstr "语法错误,非预期的 %s,需要 %s,%s 或 %s" -#: data/skeletons/glr.c:2262 data/skeletons/lalr1.cc:1548 -#: data/skeletons/yacc.c:1369 +#: data/skeletons/glr.c:2276 data/skeletons/lalr1.cc:1560 +#: data/skeletons/yacc.c:1448 #, c-format msgid "syntax error, unexpected %s, expecting %s or %s or %s or %s" msgstr "语法错误,非预期的 %s,需要 %s,%s,%s 或 %s" -#: data/skeletons/glr.c:2609 data/skeletons/yacc.c:1437 -#: data/skeletons/yacc.c:1439 data/skeletons/yacc.c:1644 -#: data/skeletons/yacc.c:2053 +#: data/skeletons/glr.c:2619 data/skeletons/yacc.c:1516 +#: data/skeletons/yacc.c:1518 data/skeletons/yacc.c:1748 +#: data/skeletons/yacc.c:2158 msgid "memory exhausted" msgstr "内存耗尽" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bootloader.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bootloader.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bootloader.po 2021-08-03 08:54:19.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bootloader.po 2022-02-11 23:05:03.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:19+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:14+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #. ok button label diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/byobu.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/byobu.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/byobu.po 2021-08-03 08:54:31.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/byobu.po 2022-02-11 23:05:14.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:57+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:53+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: bin/menu:34 byobu-config:129 byobu-config:401 byobu-config:409 msgid "Menu" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bzr.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bzr.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/bzr.po 2021-08-03 08:54:32.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/bzr.po 2022-02-11 23:05:15.000000000 +0000 @@ -15,8 +15,8 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 17:13+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:06+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: bzrlib/add.py:95 msgid "skipping {0} (larger than {1} of {2} bytes)" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cinder.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cinder.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cinder.po 2021-08-03 08:54:27.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cinder.po 2022-02-11 23:05:10.000000000 +0000 @@ -20,16 +20,16 @@ "Project-Id-Version: cinder 9.0.0.0rc2.dev243\n" "Report-Msgid-Bugs-To: https://bugs.launchpad.net/openstack-i18n/\n" "POT-Creation-Date: 2016-04-27 07:15+0000\n" -"PO-Revision-Date: 2021-05-06 12:07+0000\n" +"PO-Revision-Date: 2022-02-09 21:18+0000\n" "Last-Translator: Eric Lei \n" "Language-Team: Chinese (China)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:20+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: zh-CN\n" +"X-Launchpad-Export-Date: 2022-02-11 17:17+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Generated-By: Babel 2.0\n" +"Language: zh-CN\n" #: cinder/context.py:107 #, python-format diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/colord.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/colord.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/colord.po 2021-08-03 08:54:32.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/colord.po 2022-02-11 23:05:15.000000000 +0000 @@ -22,8 +22,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:14+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:11+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" #. TRANSLATORS: command line option diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/command-not-found.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/command-not-found.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/command-not-found.po 2021-08-03 08:54:23.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/command-not-found.po 2022-02-11 23:05:06.000000000 +0000 @@ -7,21 +7,21 @@ msgstr "" "Project-Id-Version: command-not-found\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2020-08-26 15:05+0000\n" +"POT-Creation-Date: 2021-10-05 18:45+0000\n" "PO-Revision-Date: 2009-10-26 08:37+0000\n" "Last-Translator: Kyle WANG \n" "Language-Team: Chinese (China) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:24+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:19+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" -#: ../CommandNotFound/CommandNotFound.py:156 +#: ../CommandNotFound/CommandNotFound.py:210 msgid "Do you want to install it? (N/y)" msgstr "您要安装吗?(N/y)" -#: ../CommandNotFound/CommandNotFound.py:165 +#: ../CommandNotFound/CommandNotFound.py:218 msgid "y" msgstr "是" @@ -70,12 +70,12 @@ msgid "Please ask your administrator." msgstr "" -#: ../CommandNotFound/CommandNotFound.py:231 +#: ../CommandNotFound/CommandNotFound.py:281 #, python-format msgid "You will have to enable the component called '%s'" msgstr "您必须启用%s 组件" -#: ../CommandNotFound/CommandNotFound.py:252 +#: ../CommandNotFound/CommandNotFound.py:289 #, python-format msgid "You will have to enable component called '%s'" msgstr "您必须启用%s 组件" @@ -89,24 +89,24 @@ msgid "See 'snap info %s' for additional versions." msgstr "" -#: ../CommandNotFound/CommandNotFound.py:314 +#: ../CommandNotFound/CommandNotFound.py:245 #, python-format msgid "Command '%(command)s' is available in '%(place)s'" msgstr "命令 '%(command)s' 可在 '%(place)s' 处找到" -#: ../CommandNotFound/CommandNotFound.py:316 +#: ../CommandNotFound/CommandNotFound.py:247 #, python-format msgid "Command '%(command)s' is available in the following places" msgstr "命令 '%(command)s' 可在以下位置找到" -#: ../CommandNotFound/CommandNotFound.py:321 +#: ../CommandNotFound/CommandNotFound.py:252 #, python-format msgid "" "The command could not be located because '%s' is not included in the PATH " "environment variable." msgstr "由于%s 不在PATH 环境变量中,故无法找到该命令。" -#: ../CommandNotFound/CommandNotFound.py:323 +#: ../CommandNotFound/CommandNotFound.py:254 msgid "" "This is most likely caused by the lack of administrative privileges " "associated with your user account." @@ -135,29 +135,29 @@ "it." msgstr "" -#: ../command-not-found:93 ../command-not-found:96 +#: ../command-not-found:91 #, c-format msgid "%s: command not found" msgstr "%s:未找到命令" -#: ../CommandNotFound/util.py:25 +#: ../CommandNotFound/util.py:26 msgid "Sorry, command-not-found has crashed! Please file a bug report at:" msgstr "抱歉,command-not-found 崩溃了!请在以下地址报告错误:" -#: ../CommandNotFound/util.py:27 +#: ../CommandNotFound/util.py:28 msgid "Please include the following information with the report:" msgstr "请在报告中包含以下信息:" -#: ../CommandNotFound/util.py:29 +#: ../CommandNotFound/util.py:30 #, python-format msgid "command-not-found version: %s" msgstr "command-not-found 版本:%s" -#: ../CommandNotFound/util.py:30 +#: ../CommandNotFound/util.py:31 #, python-format msgid "Python version: %d.%d.%d %s %d" msgstr "Python 版本:%d.%d.%d %s %d" -#: ../CommandNotFound/util.py:36 +#: ../CommandNotFound/util.py:37 msgid "Exception information:" msgstr "额外信息:" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/coreutils.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/coreutils.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/coreutils.po 2021-08-03 08:54:24.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/coreutils.po 2022-02-11 23:05:07.000000000 +0000 @@ -21,10 +21,10 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 16:08+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: zh_CN\n" +"X-Launchpad-Export-Date: 2022-02-11 14:58+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "X-Bugs: Report translation errors to the Language-Team address.\n" +"Language: zh_CN\n" #: lib/argmatch.c:132 #, c-format diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cpio.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cpio.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cpio.po 2021-08-03 08:54:20.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cpio.po 2022-02-11 23:05:03.000000000 +0000 @@ -17,61 +17,60 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2021-08-02 16:08+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: zh_CN\n" +"X-Launchpad-Export-Date: 2022-02-11 14:59+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "X-Bugs: Report translation errors to the Language-Team address.\n" +"Language: zh_CN\n" -#: gnu/argmatch.c:135 +#: gnu/argmatch.c:134 #, c-format msgid "invalid argument %s for %s" msgstr "%2$s 的参数 %1$s 无效" -#: gnu/argmatch.c:136 +#: gnu/argmatch.c:135 #, c-format msgid "ambiguous argument %s for %s" msgstr "%2$s 的参数 %1$s 有二义性" -#: gnu/argmatch.c:155 -#, c-format +#: gnu/argmatch.c:154 msgid "Valid arguments are:" msgstr "有效的参数是:" -#: gnu/argp-help.c:149 +#: gnu/argp-help.c:148 #, c-format msgid "ARGP_HELP_FMT: %s value is less than or equal to %s" msgstr "ARGP_HELP_FMT:%s 的值小于等于 %s" -#: gnu/argp-help.c:222 +#: gnu/argp-help.c:224 #, c-format msgid "%.*s: ARGP_HELP_FMT parameter requires a value" msgstr "%.*s:ARGP_HELP_FMT 需要一个数值作为参数" -#: gnu/argp-help.c:237 +#: gnu/argp-help.c:234 #, c-format msgid "%.*s: Unknown ARGP_HELP_FMT parameter" msgstr "%.*s:未知的 ARGP_HELP_FMT 参数" -#: gnu/argp-help.c:249 +#: gnu/argp-help.c:247 #, c-format msgid "Garbage in ARGP_HELP_FMT: %s" msgstr "ARGP_HELP_FMT 中有无效值:%s" -#: gnu/argp-help.c:1246 +#: gnu/argp-help.c:1227 msgid "" "Mandatory or optional arguments to long options are also mandatory or " "optional for any corresponding short options." msgstr "用于长选项的必选(或可选)选项,对于短选项也是必选(或可选)的。" -#: gnu/argp-help.c:1639 +#: gnu/argp-help.c:1614 msgid "Usage:" msgstr "用法:" -#: gnu/argp-help.c:1643 +#: gnu/argp-help.c:1618 msgid " or: " msgstr " 或者: " -#: gnu/argp-help.c:1655 +#: gnu/argp-help.c:1630 msgid " [OPTION...]" msgstr " [选项...]" @@ -80,45 +79,44 @@ msgid "Try '%s --help' or '%s --usage' for more information.\n" msgstr "尝试“%s --help”或者“%s --usage”来获取更多信息。\n" -#: gnu/argp-help.c:1710 +#: gnu/argp-help.c:1685 #, c-format msgid "Report bugs to %s.\n" msgstr "向 %s 报告错误。\n" -#: gnu/argp-help.c:1929 gnu/error.c:155 +#: gnu/argp-help.c:1886 gnu/error.c:191 msgid "Unknown system error" msgstr "未知的系统错误" -#: gnu/argp-parse.c:83 +#: gnu/argp-parse.c:81 msgid "give this help list" msgstr "显示帮助信息" -#: gnu/argp-parse.c:84 +#: gnu/argp-parse.c:82 msgid "give a short usage message" msgstr "显示简短使用信息" -#: gnu/argp-parse.c:85 tests/genfile.c:131 +#: gnu/argp-parse.c:83 tests/genfile.c:131 msgid "NAME" msgstr "程序名" -#: gnu/argp-parse.c:85 +#: gnu/argp-parse.c:84 msgid "set the program name" msgstr "设置程序名" -#: gnu/argp-parse.c:86 +#: gnu/argp-parse.c:85 msgid "SECS" msgstr "秒数" -#: gnu/argp-parse.c:87 +#: gnu/argp-parse.c:86 msgid "hang for SECS seconds (default 3600)" -msgstr "挂起 SECS 秒 (缺省 3600)" +msgstr "挂起一定秒数(缺省 3600)" -#: gnu/argp-parse.c:144 +#: gnu/argp-parse.c:143 msgid "print program version" msgstr "显示版本信息" #: gnu/argp-parse.c:160 -#, c-format msgid "(PROGRAM ERROR) No version known!?" msgstr "(程序错误)无法获取版本信息!" @@ -131,7 +129,7 @@ msgid "(PROGRAM ERROR) Option should have been recognized!?" msgstr "(程序错误)无法识别的选项!" -#: gnu/closeout.c:114 src/util.c:93 src/util.c:96 src/util.c:145 +#: gnu/closeout.c:112 src/util.c:93 src/util.c:96 src/util.c:146 #, c-format msgid "write error" msgstr "写错误" @@ -141,17 +139,17 @@ msgid "%s: option '%s' is ambiguous; possibilities:" msgstr "%s:选项“%s”有二义性;可能为:" -#: gnu/getopt.c:531 gnu/getopt.c:547 +#: gnu/getopt.c:619 #, c-format msgid "%s: option '%s' is ambiguous\n" msgstr "%s:选项“%s”有二义性\n" -#: gnu/getopt.c:580 gnu/getopt.c:584 +#: gnu/getopt.c:654 gnu/getopt.c:658 #, c-format msgid "%s: option '--%s' doesn't allow an argument\n" msgstr "%s:选项“--%s”不接受参数\n" -#: gnu/getopt.c:593 gnu/getopt.c:598 +#: gnu/getopt.c:667 gnu/getopt.c:672 #, c-format msgid "%s: option '%c%s' doesn't allow an argument\n" msgstr "%s:选项“%c%s”不接受参数\n" @@ -161,32 +159,32 @@ msgid "%s: option '--%s' requires an argument\n" msgstr "%s:选项“--%s”需要一个参数\n" -#: gnu/getopt.c:698 gnu/getopt.c:701 +#: gnu/getopt.c:772 gnu/getopt.c:775 #, c-format msgid "%s: unrecognized option '--%s'\n" msgstr "%s:不可识别的选项“--%s”\n" -#: gnu/getopt.c:709 gnu/getopt.c:712 +#: gnu/getopt.c:783 gnu/getopt.c:786 #, c-format msgid "%s: unrecognized option '%c%s'\n" msgstr "%s:无法识别的选项“%c%s”\n" -#: gnu/getopt.c:761 gnu/getopt.c:764 +#: gnu/getopt.c:835 gnu/getopt.c:838 #, c-format msgid "%s: invalid option -- '%c'\n" msgstr "%s:无效的选项 -- “%c”\n" -#: gnu/getopt.c:814 gnu/getopt.c:831 gnu/getopt.c:1034 gnu/getopt.c:1052 +#: gnu/getopt.c:891 gnu/getopt.c:908 gnu/getopt.c:1118 gnu/getopt.c:1136 #, c-format msgid "%s: option requires an argument -- '%c'\n" msgstr "%s:选项需要一个参数 -- “%c”\n" -#: gnu/getopt.c:884 gnu/getopt.c:900 +#: gnu/getopt.c:964 gnu/getopt.c:980 #, c-format msgid "%s: option '-W %s' is ambiguous\n" msgstr "%s:选项“-W %s”有二义性\n" -#: gnu/getopt.c:924 gnu/getopt.c:942 +#: gnu/getopt.c:1004 gnu/getopt.c:1022 #, c-format msgid "%s: option '-W %s' doesn't allow an argument\n" msgstr "%s:选项“-W %s”不接受参数\n" @@ -196,53 +194,55 @@ msgid "%s: option '-W %s' requires an argument\n" msgstr "%s:选项“-W %s”需要一个参数\n" -#: gnu/obstack.c:425 gnu/obstack.c:427 gnu/xalloc-die.c:36 +#: gnu/obstack.c:338 gnu/obstack.c:340 gnu/xalloc-die.c:34 msgid "memory exhausted" msgstr "内存已耗尽" -#: gnu/openat-die.c:36 +#: gnu/openat-die.c:38 #, c-format msgid "unable to record current working directory" msgstr "无法写入到当前工作目录" -#: gnu/openat-die.c:54 +#: gnu/openat-die.c:57 #, c-format msgid "failed to return to initial working directory" msgstr "返回初始工作目录失败" #. TRANSLATORS: #. Get translations for open and closing quotation marks. -#. #. The message catalog should translate "`" to a left #. quotation mark suitable for the locale, and similarly for -#. "'". If the catalog has no translation, -#. locale_quoting_style quotes `like this', and -#. clocale_quoting_style quotes "like this". +#. "'". For example, a French Unicode local should translate +#. these to U+00AB (LEFT-POINTING DOUBLE ANGLE +#. QUOTATION MARK), and U+00BB (RIGHT-POINTING DOUBLE ANGLE +#. QUOTATION MARK), respectively. #. -#. For example, an American English Unicode locale should -#. translate "`" to U+201C (LEFT DOUBLE QUOTATION MARK), and -#. should translate "'" to U+201D (RIGHT DOUBLE QUOTATION -#. MARK). A British English Unicode locale should instead -#. translate these to U+2018 (LEFT SINGLE QUOTATION MARK) -#. and U+2019 (RIGHT SINGLE QUOTATION MARK), respectively. +#. If the catalog has no translation, we will try to +#. use Unicode U+2018 (LEFT SINGLE QUOTATION MARK) and +#. Unicode U+2019 (RIGHT SINGLE QUOTATION MARK). If the +#. current locale is not Unicode, locale_quoting_style +#. will quote 'like this', and clocale_quoting_style will +#. quote "like this". You should always include translations +#. for "`" and "'" even if U+2018 and U+2019 are appropriate +#. for your locale. #. #. If you don't know what to put here, please see -#. +#. #. and use glyphs suitable for your language. -#: gnu/quotearg.c:274 +#: gnu/quotearg.c:354 msgid "`" msgstr "`" -#: gnu/quotearg.c:275 +#: gnu/quotearg.c:355 msgid "'" msgstr "\"" -#: gnu/version-etc.c:76 +#: gnu/version-etc.c:74 #, c-format msgid "Packaged by %s (%s)\n" msgstr "由 %1$s 打包 (%2$s)\n" -#: gnu/version-etc.c:79 +#: gnu/version-etc.c:77 #, c-format msgid "Packaged by %s\n" msgstr "由 %1$s 打包\n" @@ -250,11 +250,11 @@ #. TRANSLATORS: Translate "(C)" to the copyright symbol #. (C-in-a-circle), if this symbol is available in the user's #. locale. Otherwise, do not translate "(C)"; leave it as-is. -#: gnu/version-etc.c:86 +#: gnu/version-etc.c:84 msgid "(C)" msgstr "©" -#: gnu/version-etc.c:88 +#: gnu/version-etc.c:86 msgid "" "\n" "License GPLv3+: GNU GPL version 3 or later " @@ -270,19 +270,19 @@ "\n" #. TRANSLATORS: %s denotes an author name. -#: gnu/version-etc.c:104 +#: gnu/version-etc.c:102 #, c-format msgid "Written by %s.\n" msgstr "由%s 编写。\n" #. TRANSLATORS: Each %s denotes an author name. -#: gnu/version-etc.c:108 +#: gnu/version-etc.c:106 #, c-format msgid "Written by %s and %s.\n" msgstr "由%s 和%s 编写。\n" #. TRANSLATORS: Each %s denotes an author name. -#: gnu/version-etc.c:112 +#: gnu/version-etc.c:110 #, c-format msgid "Written by %s, %s, and %s.\n" msgstr "由%s、%s 和%s 编写。\n" @@ -290,7 +290,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:119 +#: gnu/version-etc.c:117 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -302,7 +302,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:126 +#: gnu/version-etc.c:124 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -314,7 +314,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:133 +#: gnu/version-etc.c:131 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -326,7 +326,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:141 +#: gnu/version-etc.c:139 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -338,7 +338,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:149 +#: gnu/version-etc.c:147 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -352,7 +352,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:158 +#: gnu/version-etc.c:156 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -366,7 +366,7 @@ #. TRANSLATORS: Each %s denotes an author name. #. You can use line breaks, estimating that each author name occupies #. ca. 16 screen columns and that a screen line has ca. 80 columns. -#: gnu/version-etc.c:169 +#: gnu/version-etc.c:167 #, c-format msgid "" "Written by %s, %s, %s,\n" @@ -381,7 +381,7 @@ #. for this package. Please add _another line_ saying #. "Report translation bugs to <...>\n" with the address for translation #. bugs (typically your translation team's web or email address). -#: gnu/version-etc.c:247 +#: gnu/version-etc.c:245 #, c-format msgid "" "\n" @@ -390,22 +390,22 @@ "\n" "向 %s 报告错误。\n" -#: gnu/version-etc.c:249 +#: gnu/version-etc.c:247 #, c-format msgid "Report %s bugs to: %s\n" msgstr "向 %s 报告有关 %s 的错误。\n" -#: gnu/version-etc.c:253 +#: gnu/version-etc.c:251 #, c-format msgid "%s home page: <%s>\n" msgstr "%1$s 的主页:<%2$s>\n" -#: gnu/version-etc.c:255 +#: gnu/version-etc.c:253 #, c-format msgid "%s home page: \n" msgstr "%1$s 的主页:\n" -#: gnu/version-etc.c:258 +#: gnu/version-etc.c:256 msgid "General help using GNU software: \n" msgstr "GNU程序的通用帮助:\n" @@ -413,83 +413,83 @@ #. Directly translating this to another language will not work, first because #. %s itself is not translated. #. Translate it as `%s: Function %s failed'. -#: lib/error.c:58 lib/error.c:71 +#: lib/paxerror.c:60 lib/paxerror.c:73 #, c-format msgid "%s: Cannot %s" -msgstr "%s: 函数 %s 失败" +msgstr "%s:函数 %s 失败" #. TRANSLATORS: %s after `Cannot' is a function name, e.g. `Cannot open'. #. Directly translating this to another language will not work, first because #. %s itself is not translated. #. Translate it as `%s: Function %s failed'. -#: lib/error.c:84 +#: lib/paxerror.c:86 #, c-format msgid "%s: Warning: Cannot %s" -msgstr "%s: 警告: 函数 %s 失败" +msgstr "%s:警告:函数 %s 失败" -#: lib/error.c:93 +#: lib/paxerror.c:95 #, c-format msgid "%s: Cannot change mode to %s" -msgstr "%s: 无法更改模式为 %s" +msgstr "%s:无法更改模式为 %s" -#: lib/error.c:101 +#: lib/paxerror.c:103 #, c-format msgid "%s: Cannot change ownership to uid %lu, gid %lu" -msgstr "%s: 无法更改所有权到用户ID %lu, 组ID %lu" +msgstr "%s:无法更改所有权到用户ID %lu,组ID %lu" -#: lib/error.c:127 +#: lib/paxerror.c:129 #, c-format msgid "%s: Cannot hard link to %s" -msgstr "%s: 无法硬链接到 %s" +msgstr "%s:无法创建到 %s 的硬链接" -#: lib/error.c:179 lib/error.c:211 +#: lib/paxerror.c:181 lib/paxerror.c:213 #, c-format msgid "%s: Read error at byte %s, while reading %lu byte" msgid_plural "%s: Read error at byte %s, while reading %lu bytes" -msgstr[0] "%s: 在 %s 字节处发生读错误(正在读 %lu 字节)" +msgstr[0] "%s:在 %s 字节处发生读错误(读取 %lu 字节时)" -#: lib/error.c:192 +#: lib/paxerror.c:194 #, c-format msgid "%s: Warning: Read error at byte %s, while reading %lu byte" msgid_plural "%s: Warning: Read error at byte %s, while reading %lu bytes" -msgstr[0] "%s: 警告: 在 %s 字节处发生读错误(正在读 %lu 字节)" +msgstr[0] "%s:警告:在 %s 字节处发生读错误(读取 %lu 字节时)" -#: lib/error.c:259 +#: lib/paxerror.c:261 #, c-format msgid "%s: Cannot seek to %s" -msgstr "%s: 无法定位到 %s" +msgstr "%s:无法定位到 %s" -#: lib/error.c:275 +#: lib/paxerror.c:277 #, c-format msgid "%s: Warning: Cannot seek to %s" -msgstr "%s: 警告: 无法定位到 %s" +msgstr "%s:警告:无法定位到 %s" -#: lib/error.c:284 +#: lib/paxerror.c:286 #, c-format msgid "%s: Cannot create symlink to %s" -msgstr "%s: 无法创建链接到 %s" +msgstr "%s:无法创建链接到 %s" -#: lib/error.c:349 +#: lib/paxerror.c:351 #, c-format msgid "%s: Wrote only %lu of %lu byte" msgid_plural "%s: Wrote only %lu of %lu bytes" -msgstr[0] "%s: 仅写 %lu 字节,共 %lu 字节" +msgstr[0] "%s:仅写入 %lu 字节,共 %lu 字节" -#: lib/names.c:155 +#: lib/paxnames.c:140 #, c-format msgid "Removing leading `%s' from member names" msgstr "从成员名中去除前缀“%s”" -#: lib/names.c:156 +#: lib/paxnames.c:141 #, c-format msgid "Removing leading `%s' from hard link targets" msgstr "从硬链接目标中去除前缀“%s”" -#: lib/names.c:169 +#: lib/paxnames.c:154 msgid "Substituting `.' for empty member name" msgstr "为空成员名替换“.”" -#: lib/names.c:170 +#: lib/paxnames.c:155 msgid "Substituting `.' for empty hard link target" msgstr "为空硬链接目标替换“.”" @@ -518,84 +518,84 @@ msgid "Cannot redirect files for remote shell" msgstr "无法为远程shell重定向文件" -#: lib/rtapelib.c:515 +#: lib/rtapelib.c:516 #, c-format msgid "Cannot execute remote shell" msgstr "无法执行远程 shell" -#: rmt/rmt.c:413 +#: rmt/rmt.c:432 msgid "Seek direction out of range" msgstr "定位越界" -#: rmt/rmt.c:419 +#: rmt/rmt.c:438 msgid "Invalid seek direction" msgstr "定位方向无效" -#: rmt/rmt.c:427 +#: rmt/rmt.c:446 msgid "Invalid seek offset" msgstr "定位偏移值无效" -#: rmt/rmt.c:433 +#: rmt/rmt.c:452 msgid "Seek offset out of range" msgstr "定位偏移量越界" -#: rmt/rmt.c:474 rmt/rmt.c:525 rmt/rmt.c:589 +#: rmt/rmt.c:493 rmt/rmt.c:544 rmt/rmt.c:608 msgid "Invalid byte count" msgstr "无效的字节数" -#: rmt/rmt.c:480 rmt/rmt.c:531 rmt/rmt.c:595 rmt/rmt.c:606 +#: rmt/rmt.c:499 rmt/rmt.c:550 rmt/rmt.c:614 rmt/rmt.c:625 msgid "Byte count out of range" msgstr "字节数越界" -#: rmt/rmt.c:539 +#: rmt/rmt.c:558 msgid "Premature eof" msgstr "文件非正常终止" -#: rmt/rmt.c:582 +#: rmt/rmt.c:601 msgid "Invalid operation code" msgstr "无效的操作代码" -#: rmt/rmt.c:617 rmt/rmt.c:661 +#: rmt/rmt.c:636 rmt/rmt.c:680 msgid "Operation not supported" msgstr "不支持该操作" -#: rmt/rmt.c:645 +#: rmt/rmt.c:664 msgid "Unexpected arguments" msgstr "未预期参数" -#: rmt/rmt.c:670 +#: rmt/rmt.c:689 msgid "Manipulate a tape drive, accepting commands from a remote process" msgstr "操作一个磁带设备,并接受外来进程的命令" -#: rmt/rmt.c:677 src/main.c:123 tests/genfile.c:167 +#: rmt/rmt.c:696 src/main.c:129 tests/genfile.c:167 msgid "NUMBER" msgstr "NUMBER" -#: rmt/rmt.c:678 +#: rmt/rmt.c:697 msgid "set debug level" msgstr "设置调试级别" -#: rmt/rmt.c:679 src/main.c:151 src/main.c:157 tests/genfile.c:133 +#: rmt/rmt.c:698 src/main.c:166 src/main.c:172 tests/genfile.c:133 #: tests/genfile.c:181 tests/genfile.c:185 tests/genfile.c:188 #: tests/genfile.c:194 msgid "FILE" -msgstr "FILE" +msgstr "文件" -#: rmt/rmt.c:680 +#: rmt/rmt.c:699 msgid "set debug output file name" msgstr "设置调试输出的文件名" -#: rmt/rmt.c:696 rmt/rmt.c:764 +#: rmt/rmt.c:715 rmt/rmt.c:783 #, c-format msgid "cannot open %s" msgstr "无法打开 %s" -#: rmt/rmt.c:761 tests/genfile.c:885 tests/genfile.c:902 +#: rmt/rmt.c:780 tests/genfile.c:953 tests/genfile.c:970 #, c-format msgid "too many arguments" msgstr "参数太多" -#: rmt/rmt.c:803 +#: rmt/rmt.c:822 msgid "Garbage command" msgstr "命令无效" @@ -603,7 +603,7 @@ #, c-format msgid "warning: skipped %ld byte of junk" msgid_plural "warning: skipped %ld bytes of junk" -msgstr[0] "警告: 跳过 %ld 个空字节" +msgstr[0] "警告:跳过 %ld 个空字节" #: src/copyin.c:66 #, c-format @@ -620,67 +620,67 @@ msgid "%s: checksum error (0x%x, should be 0x%x)" msgstr "%s:校验错误(0x%x,应为 0x%x)" -#: src/copyin.c:208 src/copypass.c:129 +#: src/copyin.c:200 src/copypass.c:135 #, c-format msgid "%s not created: newer or same age version exists" msgstr "未创建 %s:已有更新或同样新的版本存在" -#: src/copyin.c:218 src/copypass.c:137 +#: src/copyin.c:210 src/copypass.c:143 #, c-format msgid "cannot remove current %s" msgstr "无法删除当前 %s" -#: src/copyin.c:279 src/copyin.c:476 src/copyin.c:601 src/copypass.c:394 +#: src/copyin.c:271 src/copyin.c:467 src/copyin.c:582 src/copypass.c:391 #, c-format msgid "cannot link %s to %s" msgstr "无法将 %s 连接到 %s" -#: src/copyin.c:509 +#: src/copyin.c:500 #, c-format msgid "cannot swap halfwords of %s: odd number of halfwords" -msgstr "无法交换 %s 的半字: 半字值异常" +msgstr "无法交换 %s 的半字:半字值异常" -#: src/copyin.c:517 +#: src/copyin.c:508 #, c-format msgid "cannot swap bytes of %s: odd number of bytes" -msgstr "无法交换 %s 的字节: 字节值异常" +msgstr "无法交换 %s 的字节:字节值异常" -#: src/copyin.c:673 +#: src/copyin.c:659 #, c-format msgid "%s: Cannot symlink to %s" -msgstr "%s: 无法链接到 %s" +msgstr "%s:无法链接到 %s" -#: src/copyin.c:727 src/copyout.c:850 src/copypass.c:317 +#: src/copyin.c:713 src/copyout.c:832 src/copypass.c:314 #, c-format msgid "%s: unknown file type" msgstr "%s:未知的文件类型" -#: src/copyin.c:912 src/copyin.c:919 +#: src/copyin.c:848 src/copyin.c:855 #, c-format msgid "Malformed number %.*s" -msgstr "畸形数字 %.*s" +msgstr "数字 %.*s 格式错误" -#: src/copyin.c:929 +#: src/copyin.c:865 #, c-format msgid "Archive value %.*s is out of range" msgstr "存档值 %.*s 超出范围" -#: src/copyin.c:964 +#: src/copyin.c:904 #, c-format msgid "premature end of archive" msgstr "归档非正常终止" -#: src/copyin.c:1184 +#: src/copyin.c:1120 #, c-format msgid "warning: archive header has reverse byte-order" msgstr "警告:归档头为反向字节序" -#: src/copyin.c:1331 +#: src/copyin.c:1260 #, c-format msgid "standard input is closed" msgstr "标准输入已关闭" -#: src/copyin.c:1497 src/copyout.c:893 src/copypass.c:335 +#: src/copyin.c:1435 src/copyout.c:874 src/copypass.c:332 #, c-format msgid "%lu block\n" msgid_plural "%lu blocks\n" @@ -696,71 +696,71 @@ msgid "%s: value %s %s out of allowed range 0..%s" msgstr "" -#: src/copyout.c:308 +#: src/copyout.c:304 #, c-format msgid "%s: truncating %s" -msgstr "%s: 截断 %s" +msgstr "%s:截取 %s" -#: src/copyout.c:343 src/copyout.c:406 src/copyout.c:480 +#: src/copyout.c:339 src/copyout.c:402 src/copyout.c:476 msgid "inode number" msgstr "inode号" -#: src/copyout.c:346 src/copyout.c:409 src/copyout.c:484 +#: src/copyout.c:342 src/copyout.c:405 src/copyout.c:480 msgid "file mode" msgstr "文件模式" -#: src/copyout.c:349 src/copyout.c:411 src/copyout.c:488 +#: src/copyout.c:345 src/copyout.c:407 src/copyout.c:484 msgid "uid" -msgstr "用户ID" +msgstr "UID" -#: src/copyout.c:352 src/copyout.c:413 src/copyout.c:492 +#: src/copyout.c:348 src/copyout.c:409 src/copyout.c:488 msgid "gid" -msgstr "组ID" +msgstr "GID" -#: src/copyout.c:355 src/copyout.c:416 src/copyout.c:496 +#: src/copyout.c:351 src/copyout.c:412 src/copyout.c:492 msgid "number of links" msgstr "链接数量" -#: src/copyout.c:358 src/copyout.c:421 +#: src/copyout.c:354 src/copyout.c:417 msgid "modification time" msgstr "修改时间" -#: src/copyout.c:361 src/copyout.c:428 src/copyout.c:515 +#: src/copyout.c:357 src/copyout.c:424 src/copyout.c:516 msgid "file size" msgstr "文件大小" -#: src/copyout.c:365 +#: src/copyout.c:361 msgid "device major number" msgstr "主设备号" -#: src/copyout.c:369 +#: src/copyout.c:365 msgid "device minor number" msgstr "次设备号" -#: src/copyout.c:373 +#: src/copyout.c:369 msgid "rdev major" msgstr "rdev 主设备号" -#: src/copyout.c:377 +#: src/copyout.c:373 msgid "rdev minor" msgstr "rdev 次设备号" -#: src/copyout.c:381 src/copyout.c:424 src/copyout.c:505 +#: src/copyout.c:377 src/copyout.c:420 src/copyout.c:503 msgid "name size" msgstr "名字大小" -#: src/copyout.c:403 +#: src/copyout.c:399 msgid "device number" msgstr "设备号" -#: src/copyout.c:418 +#: src/copyout.c:414 msgid "rdev" msgstr "rdev" -#: src/copyout.c:476 +#: src/copyout.c:472 #, c-format msgid "%s: truncating inode number" -msgstr "%s: 截断inode号" +msgstr "%s:截取inode编号" #: src/copyout.c:502 #, c-format @@ -772,37 +772,37 @@ msgid "%s: value %s %s out of allowed range 0..%lu" msgstr "" -#: src/copyin.c:95 src/copyout.c:562 +#: src/copyout.c:564 #, c-format msgid "%s: file name too long" msgstr "%s:文件名过长" -#: src/copyout.c:619 +#: src/copyout.c:621 #, c-format msgid "standard output is closed" msgstr "标准输出已关闭" -#: src/copyout.c:640 src/copypass.c:86 +#: src/copyout.c:644 src/copypass.c:99 #, c-format msgid "blank line ignored" msgstr "忽略空行" -#: src/copyout.c:775 +#: src/copyout.c:757 #, c-format msgid "%s not dumped: not a regular file" msgstr "%s 未输出:不是普通文件" -#: src/copyout.c:826 +#: src/copyout.c:808 #, c-format msgid "%s: symbolic link too long" msgstr "%s:符号连接过长" -#: src/copypass.c:389 +#: src/copypass.c:386 #, c-format msgid "%s linked to %s" msgstr "%s 连接到 %s" -#: src/main.c:73 +#: src/main.c:76 msgid "" "GNU `cpio' copies files to and from archives\n" "\n" @@ -814,44 +814,44 @@ " # Copy files named in name-list to destination-directory\n" " cpio -p destination-directory < name-list\n" msgstr "" -"GNU `cpio' 归档文件及从包中提取文件\n" +"GNU“cpio”归档文件及从包中提取文件\n" "\n" -"例子:\n" +"例子:\n" " # 归档 name-list 中的文件到 archive\n" " cpio -o < name-list [> archive]\n" " # 从 archive 中提取文件\n" " cpio -i [< archive]\n" -" # 拷贝 name-list 中的文件到目标目录(destination-directory)\n" +" # 拷贝 name-list 中的文件到目标目录(destination-directory)\n" " cpio -p destination-directory < name-list\n" -#: src/main.c:87 +#: src/main.c:92 #, c-format msgid "%s is meaningless with %s" msgstr "%s 与 %s 在一起时无意义" -#: src/main.c:93 +#: src/main.c:98 msgid "Main operation mode:" msgstr "主操作模式" -#: src/main.c:95 +#: src/main.c:100 msgid "Create the archive (run in copy-out mode)" -msgstr "创建包 (运行 copy-out 模式)" +msgstr "创建包(以 copy-out 模式运行)" -#: src/main.c:97 +#: src/main.c:102 msgid "Extract files from an archive (run in copy-in mode)" -msgstr "从包中提取文件 (运行 copy-in 模式)" +msgstr "从包中提取文件(以 copy-in 模式运行)" -#: src/main.c:99 +#: src/main.c:104 msgid "Run in copy-pass mode" msgstr "运行 copy-pass 模式" -#: src/main.c:101 +#: src/main.c:106 msgid "Print a table of contents of the input" -msgstr "打印输入内容列表" +msgstr "显示输入内容列表" -#: src/main.c:107 +#: src/main.c:112 msgid "Operation modifiers valid in any mode:" -msgstr "应用于所有模式的选项:" +msgstr "应用于所有模式的选项:" #: src/main.c:114 msgid "DIR" @@ -861,69 +861,69 @@ msgid "Change to directory DIR" msgstr "切换到指定目录" -#: src/main.c:112 +#: src/main.c:118 msgid "Archive file is local, even if its name contains colons" msgstr "包文件是本地的,尽管名字中含有冒号" -#: src/main.c:113 tests/genfile.c:154 +#: src/main.c:119 tests/genfile.c:154 msgid "FORMAT" msgstr "格式" -#: src/main.c:114 +#: src/main.c:120 msgid "Use given archive FORMAT" msgstr "使用指定的包格式" -#: src/main.c:116 +#: src/main.c:122 msgid "Set the I/O block size to 5120 bytes" msgstr "设置 I/O 块大小为 5120 字节" -#: src/main.c:117 +#: src/main.c:123 msgid "BLOCK-SIZE" -msgstr "BLOCK-SIZE" +msgstr "块大小" -#: src/main.c:118 +#: src/main.c:124 msgid "Set the I/O block size to BLOCK-SIZE * 512 bytes" msgstr "设置 I/O 块大小为 BLOCK-SIZE * 512 字节" -#: src/main.c:120 +#: src/main.c:126 msgid "Use the old portable (ASCII) archive format" -msgstr "使用老的可移植的 (ASCII) 包格式" +msgstr "使用老的可移植的(ASCII)包格式" -#: src/main.c:122 +#: src/main.c:128 msgid "Print a \".\" for each file processed" -msgstr "每处理一个文件就打印一个“.”" +msgstr "每处理一个文件就显示一个“.”" -#: src/main.c:124 +#: src/main.c:130 msgid "Set the I/O block size to the given NUMBER of bytes" msgstr "设置 I/O 块大小为指定的 NUMBER 字节" -#: src/main.c:136 +#: src/main.c:132 msgid "Do not print the number of blocks copied" -msgstr "不要打印已拷贝的块数" +msgstr "不要显示已拷贝的块数" -#: src/main.c:138 +#: src/main.c:134 msgid "Verbosely list the files processed" msgstr "详细列出已处理的文件" -#: src/main.c:141 +#: src/main.c:137 msgid "Enable debugging info" msgstr "启用调试信息" -#: src/main.c:143 +#: src/main.c:139 msgid "FLAG" -msgstr "FLAG" +msgstr "标志" -#: src/main.c:144 +#: src/main.c:140 msgid "" "Control warning display. Currently FLAG is one of 'none', 'truncate', 'all'. " "Multiple options accumulate." -msgstr "控制警告信息显示。当前 FLAG 可为“none”、“truncate”或“all”。多个选项可以累积。" +msgstr "控制警告信息显示。当前标志可以是“none”、“truncate”或“all”。多个选项可以累积。" -#: src/main.c:209 +#: src/main.c:141 msgid "[USER][:.][GROUP]" msgstr "[用户][:.][组]" -#: src/main.c:210 +#: src/main.c:142 msgid "" "Set the ownership of all files created to the specified USER and/or GROUP" msgstr "设置所有文件的所有权信息到指定的用户和/或组" @@ -932,92 +932,92 @@ msgid "Operation modifiers valid in copy-in and copy-out modes" msgstr "应用于 copy-in 及 copy-out 模式的操作修饰符" -#: src/main.c:109 src/main.c:176 src/main.c:205 +#: src/main.c:148 src/main.c:183 src/main.c:193 msgid "[[USER@]HOST:]FILE-NAME" msgstr "[[用户@]主机:]文件名" -#: src/main.c:110 +#: src/main.c:149 msgid "" "Use this FILE-NAME instead of standard input or output. Optional USER and " "HOST specify the user and host names in case of a remote archive" msgstr "用“文件名”来替代标准输入和输出。如果是非本地的文件,则用可选的“用户”和“主机”来指定用户名和主机名。" -#: src/main.c:125 tests/genfile.c:170 +#: src/main.c:150 tests/genfile.c:170 msgid "STRING" -msgstr "STRING" +msgstr "字符串" -#: src/main.c:126 +#: src/main.c:151 msgid "Print STRING when the end of a volume of the backup media is reached" -msgstr "当到达备份介质的尾部的时候打印 STRING" +msgstr "当到达备份介质的尾部的时候显示指定字符串" -#: src/main.c:133 src/mt.c:182 tests/genfile.c:191 +#: src/main.c:153 src/mt.c:182 tests/genfile.c:191 msgid "COMMAND" -msgstr "COMMAND" +msgstr "命令" #: src/main.c:154 msgid "Use COMMAND instead of rsh" msgstr "用指定的命令替代 rsh" -#: src/main.c:150 +#: src/main.c:160 msgid "Operation modifiers valid only in copy-in mode:" -msgstr "命令修饰仅在 copy-in 模式中有效:" +msgstr "命令修饰仅在 copy-in 模式中有效:" -#: src/main.c:129 +#: src/main.c:162 msgid "Only copy files that do not match any of the given patterns" msgstr "仅拷贝不匹配任意给定的模式的文件" -#: src/main.c:131 +#: src/main.c:164 msgid "In the verbose table of contents listing, show numeric UID and GID" msgstr "在内容列表的详表中,显示数字的 UID 和 GID" -#: src/main.c:152 +#: src/main.c:167 msgid "" "Read additional patterns specifying filenames to extract or list from FILE" -msgstr "从 FILE 中读取额外的用于指定提取或列表的文件名的模式" +msgstr "从指定文件中读取额外的用于指定提取或列表的文件名的模式" -#: src/main.c:154 +#: src/main.c:169 msgid "" "When reading a CRC format archive, only verify the CRC's of each file in the " "archive, don't actually extract the files" msgstr "当读取一个 CRC 格式的包,仅检验包中每个文件的 CRC,不提取文件" -#: src/main.c:156 +#: src/main.c:171 msgid "Interactively rename files" msgstr "交互式重命名文件" -#: src/main.c:160 +#: src/main.c:175 msgid "" "Swap both halfwords of words and bytes of halfwords in the data. Equivalent " "to -sS" msgstr "交换数据中每个字的两个半字以及每个半字中的两个字节。等价于 -sS" -#: src/main.c:162 +#: src/main.c:177 msgid "Swap the bytes of each halfword in the files" msgstr "交换文件中每个半字中的两个字节" -#: src/main.c:164 +#: src/main.c:179 msgid "Swap the halfwords of each word (4 bytes) in the files" -msgstr "交换文件中每个字(4个字节)中的两个半字" +msgstr "交换文件中每个字(即4个字节)中的两个半字" -#: src/main.c:167 +#: src/main.c:182 msgid "Extract files to standard output" msgstr "提取文件到标准输出" -#: src/main.c:206 +#: src/main.c:184 msgid "" "Archive filename to use instead of standard input. Optional USER and HOST " "specify the user and host names in case of a remote archive" msgstr "从文件读入而不是从标准输入读入。 如果文件在远程机器上, 则可指定用户和主机" -#: src/main.c:173 +#: src/main.c:190 msgid "Operation modifiers valid only in copy-out mode:" msgstr "应用于 copy-out 模式的选项" -#: src/main.c:175 +#: src/main.c:192 msgid "Append to an existing archive." msgstr "追加到已存在的归档文件。" -#: src/main.c:177 +#: src/main.c:194 msgid "" "Archive filename to use instead of standard output. Optional USER and HOST " "specify the user and host names in case of a remote archive" @@ -1035,109 +1035,104 @@ msgid "Create device-independent (reproducible) archives" msgstr "创建设备无关的(可重现的)归档" -#: src/main.c:183 +#: src/main.c:207 msgid "Operation modifiers valid only in copy-pass mode:" -msgstr "应用于 copy-pass 模式的选项:" +msgstr "应用于 copy-pass 模式的选项:" -#: src/main.c:185 +#: src/main.c:209 msgid "Link files instead of copying them, when possible" msgstr "在可行时链接文件而不是拷贝文件" -#: src/main.c:192 +#: src/main.c:216 msgid "Operation modifiers valid in copy-in and copy-out modes:" -msgstr "应用于 copy-in 及 copy-out 模式的选项:" +msgstr "应用于 copy-in 及 copy-out 模式的选项:" -#: src/main.c:194 +#: src/main.c:218 msgid "Do not strip file system prefix components from the file names" msgstr "文件名不去除文件系统前缀" -#: src/main.c:197 +#: src/main.c:221 msgid "Create all files relative to the current directory" msgstr "相对于当前目录来创建所有文件" -#: src/main.c:202 +#: src/main.c:226 msgid "Operation modifiers valid in copy-out and copy-pass modes:" -msgstr "应用于 copy-out 及 copy-pass 模式的选项:" +msgstr "应用于 copy-out 及 copy-pass 模式的选项:" #: src/main.c:228 msgid "" "Filenames in the list are delimited by null characters instead of newlines" msgstr "列表中的文件名使用 NULL 而不是换行符作为分割符" -#: src/main.c:208 +#: src/main.c:230 msgid "" "Dereference symbolic links (copy the files that they point to instead of " "copying the links)." -msgstr "跟随符号链接 (拷贝符号链接指向的文件而不是拷贝链接本身)" +msgstr "跟随符号链接(拷贝符号链接指向的文件而不是拷贝链接本身)" -#: src/main.c:212 +#: src/main.c:232 msgid "Reset the access times of files after reading them" msgstr "文件读取后恢复文件的访问时间" -#: src/main.c:218 +#: src/main.c:238 msgid "Operation modifiers valid in copy-in and copy-pass modes:" -msgstr "应用于 copy-in 和 copy-pass 模式的选项:" +msgstr "应用于 copy-in 和 copy-pass 模式的选项:" -#: src/main.c:220 +#: src/main.c:240 msgid "Retain previous file modification times when creating files" msgstr "创建文件时保留以前文件的修改时间" -#: src/main.c:222 +#: src/main.c:242 msgid "Create leading directories where needed" msgstr "需要时创建目录" -#: src/main.c:224 +#: src/main.c:244 msgid "Do not change the ownership of the files" msgstr "不改变文件的所有权" -#: src/main.c:226 +#: src/main.c:246 msgid "Replace all files unconditionally" msgstr "无条件覆盖所有文件" -#: src/main.c:228 +#: src/main.c:248 msgid "Write files with large blocks of zeros as sparse files" msgstr "把含有大块零的文件以稀疏文件方式写出" -#: src/main.c:304 src/main.c:321 -#, c-format +#: src/main.c:324 src/main.c:341 msgid "invalid block size" msgstr "无效的块大小" -#: src/main.c:310 src/main.c:342 -#, c-format +#: src/main.c:330 src/main.c:366 msgid "Archive format multiply defined" msgstr "包格式被多次指定" -#: src/main.c:360 +#: src/main.c:384 #, c-format msgid "" "invalid archive format `%s'; valid formats are:\n" "crc newc odc bin ustar tar (all-caps also recognized)" msgstr "" "无效的归档格式“%s”;有效的格式有:\n" -"crc、newc、odc、bin、ustar、tar (能识别各种大小写形式)" +"crc、newc、odc、bin、ustar、tar (能识别各种大小写形式)" -#: src/main.c:367 src/main.c:417 src/main.c:431 -#, c-format +#: src/main.c:391 src/main.c:436 src/main.c:450 msgid "Mode already defined" msgstr "模式已定义" -#: src/main.c:411 -#, c-format +#: src/main.c:430 msgid "--no-preserve-owner cannot be used with --owner" msgstr "--no-preserve-owner 无法与 --owner 一起使用" -#: src/main.c:454 -#, c-format +#: src/main.c:485 msgid "--owner cannot be used with --no-preserve-owner" msgstr "--owner 无法与 --no-preserve-owner 一起使用" -#: src/main.c:501 +#: src/main.c:532 #, c-format msgid "Invalid value for --warning option: %s" -msgstr "--warning 选项的不合理的值: %s" +msgstr "--warning 选项的不合理的值:%s" -#: src/main.c:531 +#: src/main.c:562 msgid "[destination-directory]" msgstr "[目标目录]" @@ -1145,59 +1140,53 @@ msgid "You must specify one of -oipt options." msgstr "" -#: src/main.c:589 -#, c-format +#: src/main.c:624 msgid "Both -I and -F are used in copy-in mode" msgstr "-I 和 -F 都被用于 copy-in 模式" -#: src/main.c:601 src/main.c:637 -#, c-format +#: src/main.c:636 src/main.c:676 msgid "Too many arguments" -msgstr "过多参数" +msgstr "参数太多" -#: src/main.c:620 -#, c-format +#: src/main.c:655 msgid "" "--append is used but no archive file name is given (use -F or -O options)" -msgstr "有 --append 但没有指定包文件名 (使用 -F 或 -O 选项)" +msgstr "有 --append 但没有指定包文件名(使用 -F 或 -O 选项)" -#: src/main.c:626 -#, c-format +#: src/main.c:662 msgid "Both -O and -F are used in copy-out mode" msgstr "-O 和 -F 都被用于 copy-out 模式" -#: src/main.c:639 -#, c-format +#: src/main.c:678 msgid "Not enough arguments" msgstr "参数不足" -#: src/main.c:643 -#, c-format +#: src/main.c:682 msgid "" "Archive format is not specified in copy-pass mode (use --format option)" -msgstr "copy-pass 模式中未指定包格式 (使用 --format 选项)" +msgstr "copy-pass 模式中未指定包格式(使用 --format 选项)" -#: src/main.c:665 +#: src/main.c:708 #, c-format msgid "-F can be used only with --create or --extract" msgstr "-F 只能与 --create 或 --extract 一起使用" -#: src/main.c:668 +#: src/main.c:711 #, c-format msgid "Cannot open %s" msgstr "无法打开 %s" -#: src/main.c:740 +#: src/main.c:783 #, c-format msgid "error closing archive" msgstr "关闭归档文件错误" -#: src/makepath.c:96 src/makepath.c:155 +#: src/makepath.c:82 src/makepath.c:129 #, c-format msgid "cannot make directory `%s'" msgstr "无法创建目录“%s”" -#: src/makepath.c:131 src/makepath.c:181 +#: src/makepath.c:105 src/makepath.c:155 #, c-format msgid "`%s' exists but is not a directory" msgstr "“%s”存在但不是目录" @@ -1230,7 +1219,7 @@ #: src/mt.c:231 #, c-format msgid "no tape device specified" -msgstr "未给出磁带设备" +msgstr "未指定磁带设备" #: src/mt.c:254 msgid "operation [count]" @@ -1244,32 +1233,32 @@ #: src/mt.c:282 src/mt.c:291 #, c-format msgid "%s: rmtioctl failed" -msgstr "%s: rmtioctl 失败" +msgstr "%s:mtioctl 失败" #: src/mt.c:344 #, c-format msgid "%s: rmtopen failed" -msgstr "%s: rmtopen 失败" +msgstr "%s:rmtopen 失败" #: src/mt.c:357 #, c-format msgid "%s: rmtclose failed" -msgstr "%s: rmtclose 失败" +msgstr "%s:rmtclose 失败" -#: src/tar.c:309 +#: src/tar.c:303 #, c-format msgid "invalid header: checksum error" msgstr "无效的头:校验和错误" -#: src/userspec.c:116 +#: src/userspec.c:122 msgid "invalid user" msgstr "无效的用户" -#: src/userspec.c:122 +#: src/userspec.c:128 msgid "cannot get the login group of a numeric UID" -msgstr "无法得到数字 UID 的登录组" +msgstr "无法根据UID数值获取登录组" -#: src/userspec.c:162 +#: src/userspec.c:175 msgid "invalid group" msgstr "无效的组" @@ -1278,74 +1267,74 @@ msgid "write error: partial write" msgstr "写错误:只写入了部分内容" -#: src/util.c:207 src/util.c:376 +#: src/util.c:210 src/util.c:376 #, c-format msgid "read error" msgstr "读错误" -#: src/util.c:210 +#: src/util.c:212 #, c-format msgid "premature end of file" msgstr "文件非正常终止" -#: src/util.c:495 src/util.c:545 +#: src/util.c:495 src/util.c:546 #, c-format msgid "File %s shrunk by %s byte, padding with zeros" msgid_plural "File %s shrunk by %s bytes, padding with zeros" msgstr[0] "文件 %s 被减少 %s 字节, 用 0 补齐" -#: src/util.c:501 src/util.c:551 +#: src/util.c:502 src/util.c:553 #, c-format msgid "Read error at byte %lld in file %s, padding with zeros" msgstr "在文件 %2$s 的 %1$lld 处发生读错误,用 0 补齐" -#: src/util.c:586 +#: src/util.c:588 #, c-format msgid "File %s grew, % new byte not copied" msgid_plural "File %s grew, % new bytes not copied" msgstr[0] "文件 %s 增长,% 新字节未被拷贝" -#: src/util.c:592 +#: src/util.c:594 #, c-format msgid "File %s was modified while being copied" msgstr "文件 %s 在拷贝时有更改" -#: src/util.c:620 +#: src/util.c:608 #, c-format msgid "virtual memory exhausted" msgstr "虚拟内存耗尽" -#: src/util.c:626 +#: src/util.c:614 #, c-format msgid "Creating intermediate directory `%s'" msgstr "创建中介目录“%s”" -#: src/util.c:663 src/util.c:669 +#: src/util.c:651 src/util.c:657 #, c-format msgid "cannot seek on output" msgstr "无法在输出中执行 seek 操作" -#: src/util.c:841 +#: src/util.c:875 #, c-format msgid "Found end of tape. Load next tape and press RETURN. " msgstr "磁带已结束。装入下一盒磁带并按 RETURN。 " -#: src/util.c:843 +#: src/util.c:877 #, c-format msgid "Found end of tape. To continue, type device/file name when ready.\n" msgstr "磁带已结束。要继续,在准备就绪时输入设备/文件名。\n" -#: src/util.c:866 +#: src/util.c:900 #, c-format msgid "To continue, type device/file name when ready.\n" msgstr "要继续,在准备就绪时输入设备/文件名。\n" -#: src/util.c:891 +#: src/util.c:925 #, c-format msgid "internal error: tape descriptor changed from %d to %d" msgstr "内部错误:磁带描述符从 %d 改为 %d" -#: src/util.c:1610 +#: src/util.c:1487 #, c-format msgid "%s is not a directory" msgstr "%s 不是目录" @@ -1494,7 +1483,7 @@ msgid "Negative size: %s" msgstr "%s:不能为负值" -#: tests/genfile.c:266 tests/genfile.c:568 +#: tests/genfile.c:266 tests/genfile.c:630 #, c-format msgid "stat(%s) failed" msgstr "对 %s 执行stat操作失败" @@ -1523,8 +1512,8 @@ msgid "[ARGS...]" msgstr "[参数...]" -#: tests/genfile.c:429 tests/genfile.c:469 tests/genfile.c:522 -#: tests/genfile.c:672 tests/genfile.c:686 +#: tests/genfile.c:429 tests/genfile.c:469 tests/genfile.c:571 +#: tests/genfile.c:734 tests/genfile.c:748 #, c-format msgid "cannot open `%s'" msgstr "无法打开 %s" @@ -1538,22 +1527,22 @@ msgid "file name contains null character" msgstr "文件名中含义NULL字符" -#: tests/genfile.c:517 +#: tests/genfile.c:566 #, c-format msgid "cannot generate sparse files on standard output, use --file option" msgstr "无法在标准输出上生成稀疏文件,请使用 --file 选项" -#: tests/genfile.c:595 +#: tests/genfile.c:657 #, c-format msgid "incorrect mask (near `%s')" msgstr "错误的掩码(在“%s”附近)" -#: tests/genfile.c:601 tests/genfile.c:634 +#: tests/genfile.c:663 tests/genfile.c:696 #, c-format msgid "Unknown field `%s'" msgstr "未知的字段“%s”" -#: tests/genfile.c:661 +#: tests/genfile.c:723 #, c-format msgid "cannot set time on `%s'" msgstr "无法创建目录“%s”" @@ -1568,42 +1557,42 @@ msgid "command failed: %s" msgstr "命令执行失败:%s" -#: tests/genfile.c:700 +#: tests/genfile.c:767 #, c-format msgid "cannot unlink `%s'" msgstr "无法删除 “%s”" -#: tests/genfile.c:826 +#: tests/genfile.c:894 #, c-format msgid "Command exited successfully\n" msgstr "命令执行成功\n" -#: tests/genfile.c:828 +#: tests/genfile.c:896 #, c-format msgid "Command failed with status %d\n" msgstr "命令执行失败,退出状态码:%d\n" -#: tests/genfile.c:832 +#: tests/genfile.c:900 #, c-format msgid "Command terminated on signal %d\n" msgstr "命令收到信号 %d 后终止\n" -#: tests/genfile.c:834 +#: tests/genfile.c:902 #, c-format msgid "Command stopped on signal %d\n" msgstr "命令收到信号 %d 后停止\n" -#: tests/genfile.c:837 +#: tests/genfile.c:905 #, c-format msgid "Command dumped core\n" msgstr "命令已核心转储\n" -#: tests/genfile.c:840 +#: tests/genfile.c:908 #, c-format msgid "Command terminated\n" msgstr "命令已终止\n" -#: tests/genfile.c:872 +#: tests/genfile.c:940 #, c-format msgid "--stat requires file names" msgstr "--stat 参数后缺少文件名" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cpplib.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cpplib.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cpplib.po 2021-08-03 08:54:30.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cpplib.po 2022-02-11 23:05:13.000000000 +0000 @@ -14,12 +14,12 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:52+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" -"Language: zh_CN\n" +"X-Launchpad-Export-Date: 2022-02-11 17:51+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "X-Poedit-Country: CHINA\n" -"X-Bugs: Report translation errors to the Language-Team address.\n" "X-Poedit-Language: Chinese\n" +"Language: zh_CN\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" #: charset.c:674 #, c-format diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cracklib.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cracklib.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cracklib.po 2021-08-03 08:54:24.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cracklib.po 2022-02-11 23:05:07.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:08+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:59+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: \n" #: lib/fascist.c:516 diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cryptsetup-luks.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cryptsetup-luks.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cryptsetup-luks.po 2021-08-03 08:54:31.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cryptsetup-luks.po 2022-02-11 23:05:14.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:01+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 15:54+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: luks/keyencryption.c:61 #, c-format diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cryptsetup.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cryptsetup.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cryptsetup.po 2021-08-03 08:54:25.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cryptsetup.po 2022-02-11 23:05:08.000000000 +0000 @@ -14,66 +14,66 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:01+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 15:54+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" -#: lib/libdevmapper.c:405 +#: lib/libdevmapper.c:396 msgid "Cannot initialize device-mapper, running as non-root user." msgstr "" -#: lib/libdevmapper.c:408 +#: lib/libdevmapper.c:399 msgid "Cannot initialize device-mapper. Is dm_mod kernel module loaded?" msgstr "" -#: lib/libdevmapper.c:1149 +#: lib/libdevmapper.c:1170 msgid "Requested deferred flag is not supported." msgstr "" -#: lib/libdevmapper.c:1216 +#: lib/libdevmapper.c:1239 #, c-format msgid "DM-UUID for device %s was truncated." msgstr "" -#: lib/libdevmapper.c:1547 +#: lib/libdevmapper.c:1567 msgid "Unknown dm target type." msgstr "" -#: lib/libdevmapper.c:1660 lib/libdevmapper.c:1665 lib/libdevmapper.c:1725 -#: lib/libdevmapper.c:1728 +#: lib/libdevmapper.c:1688 lib/libdevmapper.c:1693 lib/libdevmapper.c:1757 +#: lib/libdevmapper.c:1760 msgid "Requested dm-crypt performance options are not supported." msgstr "" -#: lib/libdevmapper.c:1672 lib/libdevmapper.c:1676 +#: lib/libdevmapper.c:1700 lib/libdevmapper.c:1704 msgid "" "Requested dm-verity data corruption handling options are not supported." msgstr "" -#: lib/libdevmapper.c:1680 +#: lib/libdevmapper.c:1708 msgid "Requested dm-verity FEC options are not supported." msgstr "" -#: lib/libdevmapper.c:1684 +#: lib/libdevmapper.c:1712 msgid "Requested data integrity options are not supported." msgstr "" -#: lib/libdevmapper.c:1686 +#: lib/libdevmapper.c:1714 msgid "Requested sector_size option is not supported." msgstr "" -#: lib/libdevmapper.c:1691 +#: lib/libdevmapper.c:1719 lib/libdevmapper.c:1723 msgid "Requested automatic recalculation of integrity tags is not supported." msgstr "" -#: lib/libdevmapper.c:1699 +#: lib/libdevmapper.c:1731 msgid "Requested dm-integrity bitmap mode is not supported." msgstr "" -#: lib/libdevmapper.c:1695 lib/libdevmapper.c:1731 lib/libdevmapper.c:1734 -#: lib/luks2/luks2_json_metadata.c:2170 +#: lib/libdevmapper.c:1727 lib/libdevmapper.c:1763 lib/libdevmapper.c:1766 +#: lib/luks2/luks2_json_metadata.c:2204 msgid "Discard/TRIM is not supported." msgstr "" -#: lib/libdevmapper.c:2663 +#: lib/libdevmapper.c:2705 #, c-format msgid "Failed to query dm-%s segment." msgstr "" @@ -106,60 +106,60 @@ msgid "Error reading from RNG." msgstr "" -#: lib/setup.c:229 +#: lib/setup.c:226 msgid "Cannot initialize crypto RNG backend." msgstr "" -#: lib/setup.c:235 +#: lib/setup.c:232 msgid "Cannot initialize crypto backend." msgstr "" -#: lib/setup.c:266 lib/setup.c:2046 lib/verity/verity.c:119 +#: lib/setup.c:263 lib/setup.c:2079 lib/verity/verity.c:119 #, c-format msgid "Hash algorithm %s not supported." msgstr "" -#: lib/setup.c:269 lib/loopaes/loopaes.c:90 +#: lib/setup.c:266 lib/loopaes/loopaes.c:90 #, c-format msgid "Key processing error (using hash %s)." msgstr "" -#: lib/setup.c:335 lib/setup.c:362 +#: lib/setup.c:332 lib/setup.c:359 msgid "Cannot determine device type. Incompatible activation of device?" msgstr "" -#: lib/setup.c:341 lib/setup.c:3050 +#: lib/setup.c:338 lib/setup.c:3142 msgid "This operation is supported only for LUKS device." msgstr "" -#: lib/setup.c:368 +#: lib/setup.c:365 msgid "This operation is supported only for LUKS2 device." msgstr "" -#: lib/setup.c:423 lib/luks2/luks2_reencrypt.c:2345 +#: lib/setup.c:420 lib/luks2/luks2_reencrypt.c:2440 msgid "All key slots full." msgstr "" -#: lib/setup.c:434 +#: lib/setup.c:431 #, c-format msgid "Key slot %d is invalid, please select between 0 and %d." msgstr "" -#: lib/setup.c:440 +#: lib/setup.c:437 #, c-format msgid "Key slot %d is full, please select another one." msgstr "" -#: lib/setup.c:525 lib/setup.c:2824 +#: lib/setup.c:522 lib/setup.c:2900 msgid "Device size is not aligned to device logical block size." msgstr "" -#: lib/setup.c:624 +#: lib/setup.c:620 #, c-format msgid "Header detected but device %s is too small." msgstr "" -#: lib/setup.c:661 +#: lib/setup.c:661 lib/setup.c:2845 msgid "This operation is not supported for this device type." msgstr "" @@ -167,284 +167,285 @@ msgid "Illegal operation with reencryption in-progress." msgstr "" -#: lib/setup.c:832 lib/luks1/keymanage.c:475 +#: lib/setup.c:834 lib/luks1/keymanage.c:527 #, c-format msgid "Unsupported LUKS version %d." msgstr "" -#: lib/setup.c:849 lib/setup.c:1539 lib/setup.c:1959 +#: lib/setup.c:1542 lib/setup.c:1992 msgid "Detached metadata device is not supported for this crypt type." msgstr "" -#: lib/setup.c:1427 lib/setup.c:2544 lib/setup.c:2616 lib/setup.c:2628 -#: lib/setup.c:2777 lib/setup.c:4517 +#: lib/setup.c:1430 lib/setup.c:2610 lib/setup.c:2683 lib/setup.c:2695 +#: lib/setup.c:2853 lib/setup.c:4643 #, c-format msgid "Device %s is not active." msgstr "" -#: lib/setup.c:1444 +#: lib/setup.c:1447 #, c-format msgid "Underlying device for crypt device %s disappeared." msgstr "" -#: lib/setup.c:1524 +#: lib/setup.c:1527 msgid "Invalid plain crypt parameters." msgstr "" -#: lib/setup.c:1529 lib/setup.c:1949 src/integritysetup.c:74 +#: lib/setup.c:1532 lib/setup.c:1982 msgid "Invalid key size." msgstr "" -#: lib/setup.c:1534 lib/setup.c:1954 lib/setup.c:2157 +#: lib/setup.c:1537 lib/setup.c:1987 lib/setup.c:2190 msgid "UUID is not supported for this crypt type." msgstr "" -#: lib/setup.c:1549 lib/setup.c:1739 lib/luks2/luks2_reencrypt.c:2308 -#: src/cryptsetup.c:1238 src/cryptsetup.c:3945 +#: lib/setup.c:1552 lib/setup.c:1754 lib/luks2/luks2_reencrypt.c:2401 +#: src/cryptsetup.c:1358 src/cryptsetup.c:3723 msgid "Unsupported encryption sector size." msgstr "" -#: lib/setup.c:1557 lib/setup.c:1864 lib/setup.c:2818 +#: lib/setup.c:1560 lib/setup.c:1895 lib/setup.c:2894 msgid "Device size is not aligned to requested sector size." msgstr "" -#: lib/setup.c:1608 lib/setup.c:1727 +#: lib/setup.c:1612 lib/setup.c:1732 msgid "Can't format LUKS without device." msgstr "" -#: lib/setup.c:1614 lib/setup.c:1733 +#: lib/setup.c:1618 lib/setup.c:1738 msgid "Requested data alignment is not compatible with data offset." msgstr "" -#: lib/setup.c:1682 lib/setup.c:1851 +#: lib/setup.c:1686 lib/setup.c:1882 msgid "WARNING: Data offset is outside of currently available data device.\n" msgstr "" -#: lib/setup.c:1692 lib/setup.c:1879 lib/setup.c:1900 lib/setup.c:2169 +#: lib/setup.c:1696 lib/setup.c:1912 lib/setup.c:1933 lib/setup.c:2202 #, c-format msgid "Cannot wipe header on device %s." msgstr "" -#: lib/setup.c:1744 +#: lib/setup.c:1763 msgid "" "WARNING: The device activation will fail, dm-crypt is missing support for " "requested encryption sector size.\n" msgstr "" -#: lib/setup.c:1766 +#: lib/setup.c:1786 msgid "Volume key is too small for encryption with integrity extensions." msgstr "" -#: lib/setup.c:1821 +#: lib/setup.c:1856 #, c-format msgid "Cipher %s-%s (key size %zd bits) is not available." msgstr "" -#: lib/setup.c:1854 +#: lib/setup.c:1885 #, c-format msgid "WARNING: LUKS2 metadata size changed to % bytes.\n" msgstr "" -#: lib/setup.c:1858 +#: lib/setup.c:1889 #, c-format msgid "WARNING: LUKS2 keyslots area size changed to % bytes.\n" msgstr "" -#: lib/setup.c:1882 lib/utils_device.c:834 lib/luks1/keyencryption.c:255 -#: lib/luks2/luks2_reencrypt.c:2356 lib/luks2/luks2_reencrypt.c:3367 +#: lib/setup.c:1915 lib/utils_device.c:909 lib/luks1/keyencryption.c:255 +#: lib/luks2/luks2_reencrypt.c:2451 lib/luks2/luks2_reencrypt.c:3488 #, c-format msgid "Device %s is too small." msgstr "" -#: lib/setup.c:1893 lib/setup.c:1919 +#: lib/setup.c:1926 lib/setup.c:1952 #, c-format msgid "Cannot format device %s in use." msgstr "" -#: lib/setup.c:1896 lib/setup.c:1922 +#: lib/setup.c:1929 lib/setup.c:1955 #, c-format msgid "Cannot format device %s, permission denied." msgstr "" -#: lib/setup.c:1908 lib/setup.c:2229 +#: lib/setup.c:1941 lib/setup.c:2262 #, c-format msgid "Cannot format integrity for device %s." msgstr "" -#: lib/setup.c:1926 +#: lib/setup.c:1959 #, c-format msgid "Cannot format device %s." msgstr "" -#: lib/setup.c:1944 +#: lib/setup.c:1977 msgid "Can't format LOOPAES without device." msgstr "" -#: lib/setup.c:1989 +#: lib/setup.c:2022 msgid "Can't format VERITY without device." msgstr "" -#: lib/setup.c:2000 lib/verity/verity.c:102 +#: lib/setup.c:2033 lib/verity/verity.c:102 #, c-format msgid "Unsupported VERITY hash type %d." msgstr "" -#: lib/setup.c:2006 lib/verity/verity.c:110 +#: lib/setup.c:2039 lib/verity/verity.c:110 msgid "Unsupported VERITY block size." msgstr "" -#: lib/setup.c:2011 lib/verity/verity.c:74 +#: lib/setup.c:2044 lib/verity/verity.c:74 msgid "Unsupported VERITY hash offset." msgstr "" -#: lib/setup.c:2016 +#: lib/setup.c:2049 msgid "Unsupported VERITY FEC offset." msgstr "" -#: lib/setup.c:2040 +#: lib/setup.c:2073 msgid "Data area overlaps with hash area." msgstr "" -#: lib/setup.c:2065 +#: lib/setup.c:2098 msgid "Hash area overlaps with FEC area." msgstr "" -#: lib/setup.c:2072 +#: lib/setup.c:2105 msgid "Data area overlaps with FEC area." msgstr "" -#: lib/setup.c:2286 +#: lib/setup.c:2320 #, c-format msgid "Unknown crypt device type %s requested." msgstr "" -#: lib/setup.c:2550 lib/setup.c:2622 lib/setup.c:2635 +#: lib/setup.c:2616 lib/setup.c:2688 lib/setup.c:2701 #, c-format msgid "Unsupported parameters on device %s." msgstr "" -#: lib/setup.c:2556 lib/setup.c:2641 lib/luks2/luks2_reencrypt.c:2408 -#: lib/luks2/luks2_reencrypt.c:2737 +#: lib/setup.c:2622 lib/setup.c:2708 lib/luks2/luks2_reencrypt.c:2503 +#: lib/luks2/luks2_reencrypt.c:2847 #, c-format msgid "Mismatching parameters on device %s." msgstr "" -#: lib/setup.c:2661 +#: lib/setup.c:2728 msgid "Crypt devices mismatch." msgstr "" -#: lib/setup.c:2698 lib/setup.c:2703 lib/luks2/luks2_reencrypt.c:2054 -#: lib/luks2/luks2_reencrypt.c:3145 +#: lib/setup.c:2765 lib/setup.c:2770 lib/luks2/luks2_reencrypt.c:2143 +#: lib/luks2/luks2_reencrypt.c:3255 #, c-format msgid "Failed to reload device %s." msgstr "" -#: lib/setup.c:2708 lib/setup.c:2713 lib/luks2/luks2_reencrypt.c:2025 -#: lib/luks2/luks2_reencrypt.c:2032 +#: lib/setup.c:2776 lib/setup.c:2782 lib/luks2/luks2_reencrypt.c:2114 +#: lib/luks2/luks2_reencrypt.c:2121 #, c-format msgid "Failed to suspend device %s." msgstr "" -#: lib/setup.c:2718 lib/luks2/luks2_reencrypt.c:2039 -#: lib/luks2/luks2_reencrypt.c:3080 lib/luks2/luks2_reencrypt.c:3149 +#: lib/setup.c:2788 lib/luks2/luks2_reencrypt.c:2128 +#: lib/luks2/luks2_reencrypt.c:3190 lib/luks2/luks2_reencrypt.c:3259 #, c-format msgid "Failed to resume device %s." msgstr "" -#: lib/setup.c:2732 +#: lib/setup.c:2803 #, c-format msgid "Fatal error while reloading device %s (on top of device %s)." msgstr "" -#: lib/setup.c:2735 lib/setup.c:2737 +#: lib/setup.c:2806 lib/setup.c:2808 #, c-format msgid "Failed to switch device %s to dm-error." msgstr "" -#: lib/setup.c:2809 +#: lib/setup.c:2885 msgid "Cannot resize loop device." msgstr "" -#: lib/setup.c:2882 +#: lib/setup.c:2958 msgid "Do you really want to change UUID of device?" msgstr "" -#: lib/setup.c:2958 +#: lib/setup.c:3034 msgid "Header backup file does not contain compatible LUKS header." msgstr "" -#: lib/setup.c:3058 +#: lib/setup.c:3150 #, c-format msgid "Volume %s is not active." msgstr "" -#: lib/setup.c:3069 +#: lib/setup.c:3161 #, c-format msgid "Volume %s is already suspended." msgstr "" -#: lib/setup.c:3082 +#: lib/setup.c:3174 #, c-format msgid "Suspend is not supported for device %s." msgstr "" -#: lib/setup.c:3084 +#: lib/setup.c:3176 #, c-format msgid "Error during suspending device %s." msgstr "" -#: lib/setup.c:3117 lib/setup.c:3184 lib/setup.c:3267 +#: lib/setup.c:3248 lib/setup.c:3296 lib/setup.c:3366 #, c-format msgid "Volume %s is not suspended." msgstr "" -#: lib/setup.c:3146 +#: lib/setup.c:3212 #, c-format msgid "Resume is not supported for device %s." msgstr "" -#: lib/setup.c:3148 lib/setup.c:3216 lib/setup.c:3297 +#: lib/setup.c:3214 #, c-format msgid "Error during resuming device %s." msgstr "" -#: lib/setup.c:3343 lib/setup.c:3531 +#: lib/setup.c:3428 lib/setup.c:3633 msgid "Cannot add key slot, all slots disabled and no volume key provided." msgstr "" -#: lib/setup.c:3483 +#: lib/setup.c:3585 msgid "Failed to swap new key slot." msgstr "" -#: lib/setup.c:3282 lib/setup.c:3648 lib/setup.c:4314 lib/setup.c:4327 -#: lib/setup.c:4335 lib/setup.c:4348 lib/setup.c:4698 lib/setup.c:5844 +#: lib/setup.c:3381 lib/setup.c:3750 lib/setup.c:4423 lib/setup.c:4436 +#: lib/setup.c:4444 lib/setup.c:4457 lib/setup.c:4826 lib/setup.c:6008 msgid "Volume key does not match the volume." msgstr "" -#: lib/setup.c:3669 +#: lib/setup.c:3771 #, c-format msgid "Key slot %d is invalid." msgstr "" -#: lib/setup.c:3675 src/cryptsetup.c:1584 src/cryptsetup.c:1929 +#: lib/setup.c:3777 src/cryptsetup.c:1701 src/cryptsetup.c:2041 +#: src/cryptsetup.c:2632 src/cryptsetup.c:2689 #, c-format msgid "Keyslot %d is not active." msgstr "" -#: lib/setup.c:3694 +#: lib/setup.c:3796 msgid "Device header overlaps with data area." msgstr "" -#: lib/setup.c:3981 +#: lib/setup.c:4089 msgid "Reencryption in-progress. Cannot activate device." msgstr "" -#: lib/setup.c:3983 lib/luks2/luks2_json_metadata.c:2253 -#: lib/luks2/luks2_reencrypt.c:2836 +#: lib/setup.c:4091 lib/luks2/luks2_json_metadata.c:2287 +#: lib/luks2/luks2_reencrypt.c:2946 msgid "Failed to get reencryption lock." msgstr "" -#: lib/setup.c:3996 lib/luks2/luks2_reencrypt.c:2855 +#: lib/setup.c:4104 lib/luks2/luks2_reencrypt.c:2965 msgid "LUKS2 reencryption recovery failed." msgstr "" @@ -452,63 +453,63 @@ msgid "Device type is not properly initialised." msgstr "" -#: lib/setup.c:4182 +#: lib/setup.c:4290 #, c-format msgid "Cannot use device %s, name is invalid or still in use." msgstr "" -#: lib/setup.c:4175 +#: lib/setup.c:4283 #, c-format msgid "Device %s already exists." msgstr "" -#: lib/setup.c:4301 +#: lib/setup.c:4410 msgid "Incorrect volume key specified for plain device." msgstr "" -#: lib/setup.c:4410 +#: lib/setup.c:4526 msgid "Incorrect root hash specified for verity device." msgstr "" -#: lib/setup.c:4496 lib/setup.c:4512 lib/luks2/luks2_json_metadata.c:2306 -#: src/cryptsetup.c:2676 +#: lib/setup.c:4622 lib/setup.c:4638 lib/luks2/luks2_json_metadata.c:2340 +#: src/cryptsetup.c:2785 #, c-format msgid "Device %s is still in use." msgstr "" -#: lib/setup.c:4521 +#: lib/setup.c:4647 #, c-format msgid "Invalid device %s." msgstr "" -#: lib/setup.c:4637 +#: lib/setup.c:4763 msgid "Volume key buffer too small." msgstr "" -#: lib/setup.c:4645 +#: lib/setup.c:4771 msgid "Cannot retrieve volume key for plain device." msgstr "" -#: lib/setup.c:4664 +#: lib/setup.c:4792 #, c-format msgid "This operation is not supported for %s crypt device." msgstr "" -#: lib/setup.c:4870 +#: lib/setup.c:4998 lib/setup.c:5009 msgid "Dump operation is not supported for this device type." msgstr "" -#: lib/setup.c:5195 +#: lib/setup.c:5337 #, c-format msgid "Data offset is not multiple of %u bytes." msgstr "" -#: lib/setup.c:5480 +#: lib/setup.c:5622 #, c-format msgid "Cannot convert device %s which is still in use." msgstr "" -#: lib/setup.c:5777 +#: lib/setup.c:5941 #, c-format msgid "Failed to assign keyslot %u as the new volume key." msgstr "" @@ -517,25 +518,25 @@ msgid "Failed to initialise default LUKS2 keyslot parameters." msgstr "" -#: lib/setup.c:5856 +#: lib/setup.c:6020 #, c-format msgid "Failed to assign keyslot %d to digest." msgstr "" -#: lib/setup.c:4443 lib/setup.c:5920 +#: lib/setup.c:4559 lib/setup.c:6084 msgid "Failed to load key in kernel keyring." msgstr "" -#: lib/setup.c:5987 +#: lib/setup.c:6151 msgid "Kernel keyring is not supported by the kernel." msgstr "" -#: lib/setup.c:5997 lib/luks2/luks2_reencrypt.c:2952 +#: lib/setup.c:6161 lib/luks2/luks2_reencrypt.c:3062 #, c-format msgid "Failed to read passphrase from keyring (error %d)." msgstr "" -#: lib/setup.c:6021 +#: lib/setup.c:6185 msgid "Failed to acquire global memory-hard access serialization lock." msgstr "" @@ -547,7 +548,7 @@ msgid "Cannot unlock memory." msgstr "" -#: lib/utils.c:168 lib/tcrypt/tcrypt.c:497 +#: lib/utils.c:168 lib/tcrypt/tcrypt.c:502 msgid "Failed to open key file." msgstr "" @@ -555,32 +556,32 @@ msgid "Cannot read keyfile from a terminal." msgstr "" -#: lib/utils.c:190 +#: lib/utils.c:189 msgid "Failed to stat key file." msgstr "" -#: lib/utils.c:198 lib/utils.c:219 +#: lib/utils.c:197 lib/utils.c:218 msgid "Cannot seek to requested keyfile offset." msgstr "" -#: lib/utils.c:213 lib/utils.c:228 src/utils_password.c:188 -#: src/utils_password.c:201 +#: lib/utils.c:212 lib/utils.c:227 src/utils_password.c:219 +#: src/utils_password.c:231 msgid "Out of memory while reading passphrase." msgstr "" -#: lib/utils.c:248 +#: lib/utils.c:247 msgid "Error reading passphrase." msgstr "" -#: lib/utils.c:265 +#: lib/utils.c:264 msgid "Nothing to read on input." msgstr "" -#: lib/utils.c:272 +#: lib/utils.c:271 msgid "Maximum keyfile size exceeded." msgstr "" -#: lib/utils.c:277 +#: lib/utils.c:276 msgid "Cannot read requested amount of data." msgstr "" @@ -590,47 +591,47 @@ msgid "Device %s doesn't exist or access denied." msgstr "" -#: lib/utils_device.c:197 +#: lib/utils_device.c:218 #, c-format msgid "Device %s is not compatible." msgstr "" -#: lib/utils_device.c:648 +#: lib/utils_device.c:720 #, c-format msgid "Device %s is too small. Need at least % bytes." msgstr "" -#: lib/utils_device.c:729 +#: lib/utils_device.c:801 #, c-format msgid "Cannot use device %s which is in use (already mapped or mounted)." msgstr "" -#: lib/utils_device.c:733 +#: lib/utils_device.c:805 #, c-format msgid "Cannot use device %s, permission denied." msgstr "" -#: lib/utils_device.c:736 +#: lib/utils_device.c:808 #, c-format msgid "Cannot get info about device %s." msgstr "" -#: lib/utils_device.c:759 +#: lib/utils_device.c:831 msgid "Cannot use a loopback device, running as non-root user." msgstr "" -#: lib/utils_device.c:769 +#: lib/utils_device.c:842 msgid "" "Attaching loopback device failed (loop device with autoclear flag is " "required)." msgstr "" -#: lib/utils_device.c:815 +#: lib/utils_device.c:890 #, c-format msgid "Requested offset is beyond real size of device %s." msgstr "" -#: lib/utils_device.c:823 +#: lib/utils_device.c:898 #, c-format msgid "Device %s has zero size." msgstr "" @@ -716,8 +717,8 @@ "Locking aborted. The locking path %s/%s is unusable (%s is not a directory)." msgstr "" -#: lib/utils_wipe.c:184 src/cryptsetup_reencrypt.c:941 -#: src/cryptsetup_reencrypt.c:1025 +#: lib/utils_wipe.c:184 src/cryptsetup_reencrypt.c:922 +#: src/cryptsetup_reencrypt.c:1010 msgid "Cannot seek to device offset." msgstr "" @@ -741,9 +742,9 @@ msgid "Cipher specification should be in [cipher]-[mode]-[iv] format." msgstr "" -#: lib/luks1/keyencryption.c:97 lib/luks1/keymanage.c:344 -#: lib/luks1/keymanage.c:635 lib/luks1/keymanage.c:1080 -#: lib/luks2/luks2_json_metadata.c:1260 lib/luks2/luks2_keyslot.c:734 +#: lib/luks1/keyencryption.c:97 lib/luks1/keymanage.c:364 +#: lib/luks1/keymanage.c:674 lib/luks1/keymanage.c:1125 +#: lib/luks2/luks2_json_metadata.c:1276 lib/luks2/luks2_keyslot.c:740 #, c-format msgid "Cannot write to device %s, permission denied." msgstr "" @@ -761,13 +762,13 @@ msgid "IO error while encrypting keyslot." msgstr "" -#: lib/luks1/keyencryption.c:246 lib/luks1/keymanage.c:347 -#: lib/luks1/keymanage.c:588 lib/luks1/keymanage.c:638 lib/tcrypt/tcrypt.c:670 -#: lib/verity/verity.c:80 lib/verity/verity.c:178 lib/verity/verity_hash.c:311 -#: lib/verity/verity_hash.c:322 lib/verity/verity_hash.c:342 -#: lib/verity/verity_fec.c:241 lib/verity/verity_fec.c:253 -#: lib/verity/verity_fec.c:258 lib/luks2/luks2_json_metadata.c:1263 -#: src/cryptsetup_reencrypt.c:200 src/cryptsetup_reencrypt.c:212 +#: lib/luks1/keyencryption.c:246 lib/luks1/keymanage.c:367 +#: lib/luks1/keymanage.c:627 lib/luks1/keymanage.c:677 lib/tcrypt/tcrypt.c:677 +#: lib/verity/verity.c:80 lib/verity/verity.c:193 lib/verity/verity_hash.c:320 +#: lib/verity/verity_hash.c:329 lib/verity/verity_hash.c:349 +#: lib/verity/verity_fec.c:251 lib/verity/verity_fec.c:263 +#: lib/verity/verity_fec.c:268 lib/luks2/luks2_json_metadata.c:1279 +#: src/cryptsetup_reencrypt.c:177 src/cryptsetup_reencrypt.c:189 #, c-format msgid "Cannot open device %s." msgstr "" @@ -776,40 +777,40 @@ msgid "IO error while decrypting keyslot." msgstr "" -#: lib/luks1/keymanage.c:110 +#: lib/luks1/keymanage.c:130 #, c-format msgid "Device %s is too small. (LUKS1 requires at least % bytes.)" msgstr "" -#: lib/luks1/keymanage.c:131 lib/luks1/keymanage.c:139 -#: lib/luks1/keymanage.c:151 lib/luks1/keymanage.c:162 -#: lib/luks1/keymanage.c:174 +#: lib/luks1/keymanage.c:151 lib/luks1/keymanage.c:159 +#: lib/luks1/keymanage.c:171 lib/luks1/keymanage.c:182 +#: lib/luks1/keymanage.c:194 #, c-format msgid "LUKS keyslot %u is invalid." msgstr "" -#: lib/luks1/keymanage.c:228 lib/luks1/keymanage.c:472 -#: lib/luks2/luks2_json_metadata.c:1091 src/cryptsetup.c:1445 -#: src/cryptsetup.c:1571 src/cryptsetup.c:1628 src/cryptsetup.c:1684 -#: src/cryptsetup.c:1751 src/cryptsetup.c:1854 src/cryptsetup.c:1918 -#: src/cryptsetup.c:2148 src/cryptsetup.c:2343 src/cryptsetup.c:2403 -#: src/cryptsetup.c:2469 src/cryptsetup.c:2633 src/cryptsetup.c:3291 -#: src/cryptsetup.c:3300 src/cryptsetup_reencrypt.c:1388 +#: lib/luks1/keymanage.c:248 lib/luks1/keymanage.c:524 +#: lib/luks2/luks2_json_metadata.c:1107 src/cryptsetup.c:1557 +#: src/cryptsetup.c:1688 src/cryptsetup.c:1743 src/cryptsetup.c:1798 +#: src/cryptsetup.c:1863 src/cryptsetup.c:1966 src/cryptsetup.c:2030 +#: src/cryptsetup.c:2259 src/cryptsetup.c:2472 src/cryptsetup.c:2532 +#: src/cryptsetup.c:2597 src/cryptsetup.c:2741 src/cryptsetup.c:3423 +#: src/cryptsetup.c:3432 src/cryptsetup_reencrypt.c:1373 #, c-format msgid "Device %s is not a valid LUKS device." msgstr "" -#: lib/luks1/keymanage.c:246 lib/luks2/luks2_json_metadata.c:1108 +#: lib/luks1/keymanage.c:266 lib/luks2/luks2_json_metadata.c:1124 #, c-format msgid "Requested header backup file %s already exists." msgstr "" -#: lib/luks1/keymanage.c:248 lib/luks2/luks2_json_metadata.c:1110 +#: lib/luks1/keymanage.c:268 lib/luks2/luks2_json_metadata.c:1126 #, c-format msgid "Cannot create header backup file %s." msgstr "" -#: lib/luks1/keymanage.c:255 lib/luks2/luks2_json_metadata.c:1117 +#: lib/luks1/keymanage.c:275 lib/luks2/luks2_json_metadata.c:1133 #, c-format msgid "Cannot write header backup file %s." msgstr "" @@ -818,139 +819,140 @@ msgid "Backup file doesn't contain valid LUKS header." msgstr "" -#: lib/luks1/keymanage.c:299 lib/luks1/keymanage.c:549 -#: lib/luks2/luks2_json_metadata.c:1190 +#: lib/luks1/keymanage.c:319 lib/luks1/keymanage.c:590 +#: lib/luks2/luks2_json_metadata.c:1206 #, c-format msgid "Cannot open header backup file %s." msgstr "" -#: lib/luks1/keymanage.c:307 lib/luks2/luks2_json_metadata.c:1198 +#: lib/luks1/keymanage.c:327 lib/luks2/luks2_json_metadata.c:1214 #, c-format msgid "Cannot read header backup file %s." msgstr "" -#: lib/luks1/keymanage.c:317 +#: lib/luks1/keymanage.c:337 msgid "Data offset or key size differs on device and backup, restore failed." msgstr "" -#: lib/luks1/keymanage.c:325 +#: lib/luks1/keymanage.c:345 #, c-format msgid "Device %s %s%s" msgstr "" -#: lib/luks1/keymanage.c:326 +#: lib/luks1/keymanage.c:346 msgid "" "does not contain LUKS header. Replacing header can destroy data on that " "device." msgstr "" -#: lib/luks1/keymanage.c:327 +#: lib/luks1/keymanage.c:347 msgid "" "already contains LUKS header. Replacing header will destroy existing " "keyslots." msgstr "" -#: lib/luks1/keymanage.c:328 lib/luks2/luks2_json_metadata.c:1232 +#: lib/luks1/keymanage.c:348 lib/luks2/luks2_json_metadata.c:1248 msgid "" "\n" "WARNING: real device header has different UUID than backup!" msgstr "" -#: lib/luks1/keymanage.c:375 +#: lib/luks1/keymanage.c:395 msgid "Non standard key size, manual repair required." msgstr "" -#: lib/luks1/keymanage.c:380 +#: lib/luks1/keymanage.c:405 msgid "Non standard keyslots alignment, manual repair required." msgstr "" -#: lib/luks1/keymanage.c:390 +#: lib/luks1/keymanage.c:441 msgid "Repairing keyslots." msgstr "" -#: lib/luks1/keymanage.c:409 +#: lib/luks1/keymanage.c:460 #, c-format msgid "Keyslot %i: offset repaired (%u -> %u)." msgstr "" -#: lib/luks1/keymanage.c:417 +#: lib/luks1/keymanage.c:468 #, c-format msgid "Keyslot %i: stripes repaired (%u -> %u)." msgstr "" -#: lib/luks1/keymanage.c:426 +#: lib/luks1/keymanage.c:477 #, c-format msgid "Keyslot %i: bogus partition signature." msgstr "" -#: lib/luks1/keymanage.c:431 +#: lib/luks1/keymanage.c:482 #, c-format msgid "Keyslot %i: salt wiped." msgstr "" -#: lib/luks1/keymanage.c:448 +#: lib/luks1/keymanage.c:499 msgid "Writing LUKS header to disk." msgstr "" -#: lib/luks1/keymanage.c:453 +#: lib/luks1/keymanage.c:504 msgid "Repair failed." msgstr "" -#: lib/luks1/keymanage.c:481 lib/luks1/keymanage.c:750 +#: lib/luks1/keymanage.c:427 lib/luks1/keymanage.c:533 +#: lib/luks1/keymanage.c:789 #, c-format msgid "Requested LUKS hash %s is not supported." msgstr "" -#: lib/luks1/keymanage.c:509 src/cryptsetup.c:1145 +#: lib/luks1/keymanage.c:571 src/cryptsetup.c:1243 msgid "No known problems detected for LUKS header." msgstr "" -#: lib/luks1/keymanage.c:660 +#: lib/luks1/keymanage.c:699 #, c-format msgid "Error during update of LUKS header on device %s." msgstr "" -#: lib/luks1/keymanage.c:668 +#: lib/luks1/keymanage.c:707 #, c-format msgid "Error re-reading LUKS header after update on device %s." msgstr "" -#: lib/luks1/keymanage.c:744 +#: lib/luks1/keymanage.c:783 msgid "" "Data offset for LUKS header must be either 0 or higher than header size." msgstr "" -#: lib/luks1/keymanage.c:755 lib/luks1/keymanage.c:825 -#: lib/luks2/luks2_json_format.c:283 lib/luks2/luks2_json_metadata.c:1009 -#: src/cryptsetup.c:2796 +#: lib/luks1/keymanage.c:794 lib/luks1/keymanage.c:863 +#: lib/luks2/luks2_json_format.c:287 lib/luks2/luks2_json_metadata.c:1015 +#: src/cryptsetup.c:2904 msgid "Wrong LUKS UUID format provided." msgstr "" -#: lib/luks1/keymanage.c:778 +#: lib/luks1/keymanage.c:816 msgid "Cannot create LUKS header: reading random salt failed." msgstr "" -#: lib/luks1/keymanage.c:804 +#: lib/luks1/keymanage.c:842 #, c-format msgid "Cannot create LUKS header: header digest failed (using hash %s)." msgstr "" -#: lib/luks1/keymanage.c:848 +#: lib/luks1/keymanage.c:886 #, c-format msgid "Key slot %d active, purge first." msgstr "" -#: lib/luks1/keymanage.c:854 +#: lib/luks1/keymanage.c:892 #, c-format msgid "Key slot %d material includes too few stripes. Header manipulation?" msgstr "" -#: lib/luks1/keymanage.c:1066 +#: lib/luks1/keymanage.c:1111 #, c-format msgid "Key slot %d is invalid, please select keyslot between 0 and %d." msgstr "" -#: lib/luks1/keymanage.c:1084 lib/luks2/luks2_keyslot.c:738 +#: lib/luks1/keymanage.c:1129 lib/luks2/luks2_keyslot.c:744 #, c-format msgid "Cannot wipe device %s." msgstr "" @@ -971,7 +973,7 @@ msgid "Kernel doesn't support loop-AES compatible mapping." msgstr "" -#: lib/tcrypt/tcrypt.c:504 +#: lib/tcrypt/tcrypt.c:509 #, c-format msgid "Error reading keyfile %s." msgstr "" @@ -981,20 +983,20 @@ msgid "Maximum TCRYPT passphrase length (%d) exceeded." msgstr "" -#: lib/tcrypt/tcrypt.c:595 +#: lib/tcrypt/tcrypt.c:602 #, c-format msgid "PBKDF2 hash algorithm %s not available, skipping." msgstr "" -#: lib/tcrypt/tcrypt.c:611 src/cryptsetup.c:1022 +#: lib/tcrypt/tcrypt.c:618 src/cryptsetup.c:1110 msgid "Required kernel crypto interface not available." msgstr "" -#: lib/tcrypt/tcrypt.c:613 src/cryptsetup.c:1024 +#: lib/tcrypt/tcrypt.c:620 src/cryptsetup.c:1112 msgid "Ensure you have algif_skcipher kernel module loaded." msgstr "" -#: lib/tcrypt/tcrypt.c:753 +#: lib/tcrypt/tcrypt.c:760 #, c-format msgid "Activation is not supported for %d sector size." msgstr "" @@ -1003,7 +1005,7 @@ msgid "Kernel doesn't support activation for this TCRYPT legacy mode." msgstr "" -#: lib/tcrypt/tcrypt.c:790 +#: lib/tcrypt/tcrypt.c:797 #, c-format msgid "Activating TCRYPT system encryption for partition %s." msgstr "" @@ -1012,7 +1014,7 @@ msgid "Kernel doesn't support TCRYPT compatible mapping." msgstr "" -#: lib/tcrypt/tcrypt.c:1090 +#: lib/tcrypt/tcrypt.c:1088 msgid "This function is not supported without TCRYPT header load." msgstr "" @@ -1035,21 +1037,21 @@ msgid "VERITY header corrupted." msgstr "" -#: lib/verity/verity.c:165 +#: lib/verity/verity.c:173 #, c-format msgid "Wrong VERITY UUID format provided on device %s." msgstr "" -#: lib/verity/verity.c:198 +#: lib/verity/verity.c:217 #, c-format msgid "Error during update of verity header on device %s." msgstr "" -#: lib/verity/verity.c:267 +#: lib/verity/verity.c:287 msgid "Errors cannot be repaired with FEC device." msgstr "" -#: lib/verity/verity.c:269 +#: lib/verity/verity.c:289 #, c-format msgid "Found %u repairable errors with FEC device." msgstr "" @@ -1058,21 +1060,21 @@ msgid "Kernel doesn't support dm-verity mapping." msgstr "" -#: lib/verity/verity.c:323 +#: lib/verity/verity.c:347 msgid "Verity device detected corruption after activation." msgstr "" -#: lib/verity/verity_hash.c:59 +#: lib/verity/verity_hash.c:66 #, c-format msgid "Spare area is not zeroed at position %." msgstr "" -#: lib/verity/verity_hash.c:163 lib/verity/verity_hash.c:290 -#: lib/verity/verity_hash.c:303 +#: lib/verity/verity_hash.c:167 lib/verity/verity_hash.c:300 +#: lib/verity/verity_hash.c:311 msgid "Device offset overflow." msgstr "" -#: lib/verity/verity_hash.c:203 +#: lib/verity/verity_hash.c:218 #, c-format msgid "Verification failed at position %." msgstr "" @@ -1081,27 +1083,27 @@ msgid "Invalid size parameters for verity device." msgstr "" -#: lib/verity/verity_hash.c:296 +#: lib/verity/verity_hash.c:307 msgid "Hash area overflow." msgstr "" -#: lib/verity/verity_hash.c:373 +#: lib/verity/verity_hash.c:380 msgid "Verification of data area failed." msgstr "" -#: lib/verity/verity_hash.c:378 +#: lib/verity/verity_hash.c:385 msgid "Verification of root hash failed." msgstr "" -#: lib/verity/verity_hash.c:384 +#: lib/verity/verity_hash.c:391 msgid "Input/output error while creating hash area." msgstr "" -#: lib/verity/verity_hash.c:386 +#: lib/verity/verity_hash.c:393 msgid "Creation of hash area failed." msgstr "" -#: lib/verity/verity_hash.c:433 +#: lib/verity/verity_hash.c:428 #, c-format msgid "" "WARNING: Kernel cannot activate device if data block size exceeds page size " @@ -1112,39 +1114,39 @@ msgid "Failed to allocate RS context." msgstr "" -#: lib/verity/verity_fec.c:146 +#: lib/verity/verity_fec.c:149 msgid "Failed to allocate buffer." msgstr "" -#: lib/verity/verity_fec.c:156 +#: lib/verity/verity_fec.c:159 #, c-format msgid "Failed to read RS block % byte %d." msgstr "" -#: lib/verity/verity_fec.c:169 +#: lib/verity/verity_fec.c:172 #, c-format msgid "Failed to read parity for RS block %." msgstr "" -#: lib/verity/verity_fec.c:177 +#: lib/verity/verity_fec.c:180 #, c-format msgid "Failed to repair parity for block %." msgstr "" -#: lib/verity/verity_fec.c:188 +#: lib/verity/verity_fec.c:192 #, c-format msgid "Failed to write parity for RS block %." msgstr "" -#: lib/verity/verity_fec.c:223 +#: lib/verity/verity_fec.c:228 msgid "Block sizes must match for FEC." msgstr "" -#: lib/verity/verity_fec.c:229 +#: lib/verity/verity_fec.c:234 msgid "Invalid number of parity bytes." msgstr "" -#: lib/verity/verity_fec.c:265 +#: lib/verity/verity_fec.c:303 #, c-format msgid "Failed to determine size for device %s." msgstr "" @@ -1153,123 +1155,123 @@ msgid "Kernel doesn't support dm-integrity mapping." msgstr "" -#: lib/luks2/luks2_disk_metadata.c:383 lib/luks2/luks2_json_metadata.c:967 -#: lib/luks2/luks2_json_metadata.c:1252 +#: lib/luks2/luks2_disk_metadata.c:393 lib/luks2/luks2_json_metadata.c:973 +#: lib/luks2/luks2_json_metadata.c:1268 #, c-format msgid "Failed to acquire write lock on device %s." msgstr "" -#: lib/luks2/luks2_disk_metadata.c:392 +#: lib/luks2/luks2_disk_metadata.c:402 msgid "" "Detected attempt for concurrent LUKS2 metadata update. Aborting operation." msgstr "" -#: lib/luks2/luks2_disk_metadata.c:691 lib/luks2/luks2_disk_metadata.c:712 +#: lib/luks2/luks2_disk_metadata.c:701 lib/luks2/luks2_disk_metadata.c:722 msgid "" "Device contains ambiguous signatures, cannot auto-recover LUKS2.\n" "Please run \"cryptsetup repair\" for recovery." msgstr "" -#: lib/luks2/luks2_json_format.c:227 +#: lib/luks2/luks2_json_format.c:230 msgid "Requested data offset is too small." msgstr "" -#: lib/luks2/luks2_json_format.c:271 +#: lib/luks2/luks2_json_format.c:275 #, c-format msgid "" "WARNING: keyslots area (% bytes) is very small, available LUKS2 " "keyslot count is very limited.\n" msgstr "" -#: lib/luks2/luks2_json_metadata.c:954 lib/luks2/luks2_json_metadata.c:1082 -#: lib/luks2/luks2_json_metadata.c:1158 lib/luks2/luks2_keyslot_luks2.c:92 +#: lib/luks2/luks2_json_metadata.c:960 lib/luks2/luks2_json_metadata.c:1098 +#: lib/luks2/luks2_json_metadata.c:1174 lib/luks2/luks2_keyslot_luks2.c:92 #: lib/luks2/luks2_keyslot_luks2.c:114 #, c-format msgid "Failed to acquire read lock on device %s." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1175 +#: lib/luks2/luks2_json_metadata.c:1191 #, c-format msgid "Forbidden LUKS2 requirements detected in backup %s." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1216 +#: lib/luks2/luks2_json_metadata.c:1232 msgid "Data offset differ on device and backup, restore failed." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1222 +#: lib/luks2/luks2_json_metadata.c:1238 msgid "" "Binary header with keyslot areas size differ on device and backup, restore " "failed." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1229 +#: lib/luks2/luks2_json_metadata.c:1245 #, c-format msgid "Device %s %s%s%s%s" msgstr "" -#: lib/luks2/luks2_json_metadata.c:1230 +#: lib/luks2/luks2_json_metadata.c:1246 msgid "" "does not contain LUKS2 header. Replacing header can destroy data on that " "device." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1231 +#: lib/luks2/luks2_json_metadata.c:1247 msgid "" "already contains LUKS2 header. Replacing header will destroy existing " "keyslots." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1233 +#: lib/luks2/luks2_json_metadata.c:1249 msgid "" "\n" "WARNING: unknown LUKS2 requirements detected in real device header!\n" "Replacing header with backup may corrupt the data on that device!" msgstr "" -#: lib/luks2/luks2_json_metadata.c:1235 +#: lib/luks2/luks2_json_metadata.c:1251 msgid "" "\n" "WARNING: Unfinished offline reencryption detected on the device!\n" "Replacing header with backup may corrupt data." msgstr "" -#: lib/luks2/luks2_json_metadata.c:1333 +#: lib/luks2/luks2_json_metadata.c:1349 #, c-format msgid "Ignored unknown flag %s." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2020 lib/luks2/luks2_reencrypt.c:1746 +#: lib/luks2/luks2_json_metadata.c:2054 lib/luks2/luks2_reencrypt.c:1843 #, c-format msgid "Missing key for dm-crypt segment %u" msgstr "" -#: lib/luks2/luks2_json_metadata.c:2032 lib/luks2/luks2_reencrypt.c:1764 +#: lib/luks2/luks2_json_metadata.c:2066 lib/luks2/luks2_reencrypt.c:1857 msgid "Failed to set dm-crypt segment." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2038 lib/luks2/luks2_reencrypt.c:1770 +#: lib/luks2/luks2_json_metadata.c:2072 lib/luks2/luks2_reencrypt.c:1863 msgid "Failed to set dm-linear segment." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2165 +#: lib/luks2/luks2_json_metadata.c:2199 msgid "Unsupported device integrity configuration." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2251 +#: lib/luks2/luks2_json_metadata.c:2285 msgid "Reencryption in-progress. Cannot deactivate device." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2262 lib/luks2/luks2_reencrypt.c:3190 +#: lib/luks2/luks2_json_metadata.c:2296 lib/luks2/luks2_reencrypt.c:3300 #, c-format msgid "Failed to replace suspended device %s with dm-error target." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2342 +#: lib/luks2/luks2_json_metadata.c:2376 msgid "Failed to read LUKS2 requirements." msgstr "" -#: lib/luks2/luks2_json_metadata.c:2349 +#: lib/luks2/luks2_json_metadata.c:2383 msgid "Unmet LUKS2 requirements detected." msgstr "" @@ -1281,11 +1283,11 @@ msgid "Online reencryption in progress. Aborting." msgstr "" -#: lib/luks2/luks2_keyslot.c:547 lib/luks2/luks2_keyslot.c:584 +#: lib/luks2/luks2_keyslot.c:554 lib/luks2/luks2_keyslot.c:591 msgid "Not enough available memory to open a keyslot." msgstr "" -#: lib/luks2/luks2_keyslot.c:549 lib/luks2/luks2_keyslot.c:586 +#: lib/luks2/luks2_keyslot.c:556 lib/luks2/luks2_keyslot.c:593 msgid "Keyslot open failed." msgstr "" @@ -1294,7 +1296,7 @@ msgid "Cannot use %s-%s cipher for keyslot encryption." msgstr "" -#: lib/luks2/luks2_keyslot_luks2.c:480 +#: lib/luks2/luks2_keyslot_luks2.c:485 msgid "No space for new keyslot." msgstr "" @@ -1353,105 +1355,105 @@ msgid "Cannot convert to LUKS1 format - keyslot %u is not LUKS1 compatible." msgstr "" -#: lib/luks2/luks2_reencrypt.c:892 +#: lib/luks2/luks2_reencrypt.c:993 #, c-format msgid "" "Hotzone size must be multiple of calculated zone alignment (%zu bytes)." msgstr "" -#: lib/luks2/luks2_reencrypt.c:897 +#: lib/luks2/luks2_reencrypt.c:998 #, c-format msgid "" "Device size must be multiple of calculated zone alignment (%zu bytes)." msgstr "" -#: lib/luks2/luks2_reencrypt.c:941 +#: lib/luks2/luks2_reencrypt.c:1042 #, c-format msgid "Unsupported resilience mode %s" msgstr "" -#: lib/luks2/luks2_reencrypt.c:1158 lib/luks2/luks2_reencrypt.c:1313 -#: lib/luks2/luks2_reencrypt.c:1396 lib/luks2/luks2_reencrypt.c:1430 -#: lib/luks2/luks2_reencrypt.c:3030 +#: lib/luks2/luks2_reencrypt.c:1259 lib/luks2/luks2_reencrypt.c:1414 +#: lib/luks2/luks2_reencrypt.c:1497 lib/luks2/luks2_reencrypt.c:1531 +#: lib/luks2/luks2_reencrypt.c:3140 msgid "Failed to initialize old segment storage wrapper." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1172 lib/luks2/luks2_reencrypt.c:1291 +#: lib/luks2/luks2_reencrypt.c:1273 lib/luks2/luks2_reencrypt.c:1392 msgid "Failed to initialize new segment storage wrapper." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1340 +#: lib/luks2/luks2_reencrypt.c:1441 msgid "Failed to read checksums for current hotzone." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1347 lib/luks2/luks2_reencrypt.c:3038 +#: lib/luks2/luks2_reencrypt.c:1448 lib/luks2/luks2_reencrypt.c:3148 #, c-format msgid "Failed to read hotzone area starting at %." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1366 +#: lib/luks2/luks2_reencrypt.c:1467 #, c-format msgid "Failed to decrypt sector %zu." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1372 +#: lib/luks2/luks2_reencrypt.c:1473 #, c-format msgid "Failed to recover sector %zu." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1867 +#: lib/luks2/luks2_reencrypt.c:1956 #, c-format msgid "" "Source and target device sizes don't match. Source %, target: " "%." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1965 +#: lib/luks2/luks2_reencrypt.c:2054 #, c-format msgid "Failed to activate hotzone device %s." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1982 +#: lib/luks2/luks2_reencrypt.c:2071 #, c-format msgid "Failed to activate overlay device %s with actual origin table." msgstr "" -#: lib/luks2/luks2_reencrypt.c:1989 +#: lib/luks2/luks2_reencrypt.c:2078 #, c-format msgid "Failed to load new mapping for device %s." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2060 +#: lib/luks2/luks2_reencrypt.c:2149 msgid "Failed to refresh reencryption devices stack." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2216 +#: lib/luks2/luks2_reencrypt.c:2309 msgid "Failed to set new keyslots area size." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2318 +#: lib/luks2/luks2_reencrypt.c:2413 #, c-format msgid "" "Data shift is not aligned to requested encryption sector size (% " "bytes)." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2339 +#: lib/luks2/luks2_reencrypt.c:2434 #, c-format msgid "" "Data device is not aligned to requested encryption sector size (% " "bytes)." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2360 +#: lib/luks2/luks2_reencrypt.c:2455 #, c-format msgid "" "Data shift (% sectors) is less than future data offset (% " "sectors)." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2366 lib/luks2/luks2_reencrypt.c:2779 -#: lib/luks2/luks2_reencrypt.c:2800 +#: lib/luks2/luks2_reencrypt.c:2461 lib/luks2/luks2_reencrypt.c:2889 +#: lib/luks2/luks2_reencrypt.c:2910 #, c-format msgid "Failed to open %s in exclusive mode (already mapped or mounted)." msgstr "" @@ -1460,241 +1462,241 @@ msgid "No LUKS2 reencryption in progress." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2540 lib/luks2/luks2_reencrypt.c:3295 +#: lib/luks2/luks2_reencrypt.c:2635 lib/luks2/luks2_reencrypt.c:3415 msgid "Failed to load LUKS2 reencryption context." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2619 +#: lib/luks2/luks2_reencrypt.c:2715 msgid "Failed to get reencryption state." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2623 +#: lib/luks2/luks2_reencrypt.c:2719 msgid "Device is not in reencryption." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2630 +#: lib/luks2/luks2_reencrypt.c:2726 msgid "Reencryption process is already running." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2632 +#: lib/luks2/luks2_reencrypt.c:2728 msgid "Failed to acquire reencryption lock." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2650 +#: lib/luks2/luks2_reencrypt.c:2746 msgid "Cannot proceed with reencryption. Run reencryption recovery first." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2750 +#: lib/luks2/luks2_reencrypt.c:2860 msgid "Active device size and requested reencryption size don't match." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2764 +#: lib/luks2/luks2_reencrypt.c:2874 msgid "Illegal device size requested in reencryption parameters." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2834 +#: lib/luks2/luks2_reencrypt.c:2944 msgid "Reencryption in-progress. Cannot perform recovery." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2906 +#: lib/luks2/luks2_reencrypt.c:3016 msgid "LUKS2 reencryption already initialized in metadata." msgstr "" -#: lib/luks2/luks2_reencrypt.c:2913 +#: lib/luks2/luks2_reencrypt.c:3023 msgid "Failed to initialize LUKS2 reencryption in metadata." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3004 +#: lib/luks2/luks2_reencrypt.c:3114 msgid "Failed to set device segments for next reencryption hotzone." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3046 +#: lib/luks2/luks2_reencrypt.c:3156 msgid "Failed to write reencryption resilience metadata." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3053 +#: lib/luks2/luks2_reencrypt.c:3163 msgid "Decryption failed." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3058 +#: lib/luks2/luks2_reencrypt.c:3168 #, c-format msgid "Failed to write hotzone area starting at %." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3063 +#: lib/luks2/luks2_reencrypt.c:3173 msgid "Failed to sync data." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3071 +#: lib/luks2/luks2_reencrypt.c:3181 msgid "" "Failed to update metadata after current reencryption hotzone completed." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3138 +#: lib/luks2/luks2_reencrypt.c:3248 msgid "Failed to write LUKS2 metadata." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3161 +#: lib/luks2/luks2_reencrypt.c:3271 msgid "Failed to wipe backup segment data." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3174 +#: lib/luks2/luks2_reencrypt.c:3284 msgid "Failed to disable reencryption requirement flag." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3182 +#: lib/luks2/luks2_reencrypt.c:3292 #, c-format msgid "" "Fatal error while reencrypting chunk starting at %, % " "sectors long." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3191 +#: lib/luks2/luks2_reencrypt.c:3301 msgid "Do not resume the device unless replaced with error target manually." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3240 +#: lib/luks2/luks2_reencrypt.c:3353 msgid "Cannot proceed with reencryption. Unexpected reencryption status." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3246 +#: lib/luks2/luks2_reencrypt.c:3359 msgid "Missing or invalid reencrypt context." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3253 +#: lib/luks2/luks2_reencrypt.c:3366 msgid "Failed to initialize reencryption device stack." msgstr "" -#: lib/luks2/luks2_reencrypt.c:3272 lib/luks2/luks2_reencrypt.c:3308 +#: lib/luks2/luks2_reencrypt.c:3385 lib/luks2/luks2_reencrypt.c:3428 msgid "Failed to update reencryption context." msgstr "" -#: lib/luks2/luks2_token.c:262 +#: lib/luks2/luks2_token.c:263 msgid "No free token slot." msgstr "" -#: lib/luks2/luks2_token.c:269 +#: lib/luks2/luks2_token.c:270 #, c-format msgid "Failed to create builtin token %s." msgstr "" -#: src/cryptsetup.c:166 +#: src/cryptsetup.c:108 msgid "Can't do passphrase verification on non-tty inputs." msgstr "" -#: src/cryptsetup.c:229 +#: src/cryptsetup.c:171 msgid "Keyslot encryption parameters can be set only for LUKS2 device." msgstr "" -#: src/cryptsetup.c:259 src/cryptsetup.c:971 src/cryptsetup.c:1281 -#: src/cryptsetup.c:3157 src/cryptsetup_reencrypt.c:723 -#: src/cryptsetup_reencrypt.c:793 +#: src/cryptsetup.c:245 src/cryptsetup.c:1057 src/cryptsetup.c:1401 +#: src/cryptsetup.c:3288 src/cryptsetup_reencrypt.c:700 +#: src/cryptsetup_reencrypt.c:770 msgid "No known cipher specification pattern detected." msgstr "" -#: src/cryptsetup.c:267 +#: src/cryptsetup.c:253 msgid "" "WARNING: The --hash parameter is being ignored in plain mode with keyfile " "specified.\n" msgstr "" -#: src/cryptsetup.c:275 +#: src/cryptsetup.c:261 msgid "" "WARNING: The --keyfile-size option is being ignored, the read size is the " "same as the encryption key size.\n" msgstr "" -#: src/cryptsetup.c:315 +#: src/cryptsetup.c:301 #, c-format msgid "" "Detected device signature(s) on %s. Proceeding further may damage existing " "data." msgstr "" -#: src/cryptsetup.c:321 src/cryptsetup.c:1102 src/cryptsetup.c:1154 -#: src/cryptsetup.c:1258 src/cryptsetup.c:1331 src/cryptsetup.c:1986 -#: src/cryptsetup.c:2694 src/cryptsetup.c:2817 src/integritysetup.c:233 +#: src/cryptsetup.c:307 src/cryptsetup.c:1197 src/cryptsetup.c:1253 +#: src/cryptsetup.c:1378 src/cryptsetup.c:1451 src/cryptsetup.c:2099 +#: src/cryptsetup.c:2805 src/cryptsetup.c:2927 src/integritysetup.c:176 msgid "Operation aborted.\n" msgstr "" -#: src/cryptsetup.c:389 +#: src/cryptsetup.c:375 msgid "Option --key-file is required." msgstr "" -#: src/cryptsetup.c:442 +#: src/cryptsetup.c:426 msgid "Enter VeraCrypt PIM: " msgstr "" -#: src/cryptsetup.c:451 +#: src/cryptsetup.c:435 msgid "Invalid PIM value: parse error." msgstr "" -#: src/cryptsetup.c:454 +#: src/cryptsetup.c:438 msgid "Invalid PIM value: 0." msgstr "" -#: src/cryptsetup.c:457 +#: src/cryptsetup.c:441 msgid "Invalid PIM value: outside of range." msgstr "" -#: src/cryptsetup.c:480 +#: src/cryptsetup.c:464 msgid "No device header detected with this passphrase." msgstr "" -#: src/cryptsetup.c:584 +#: src/cryptsetup.c:588 msgid "" "Header dump with volume key is sensitive information\n" "which allows access to encrypted partition without passphrase.\n" "This dump should be always stored encrypted on safe place." msgstr "" -#: src/cryptsetup.c:681 +#: src/cryptsetup.c:756 src/veritysetup.c:318 src/integritysetup.c:313 #, c-format msgid "Device %s is still active and scheduled for deferred removal.\n" msgstr "" -#: src/cryptsetup.c:709 +#: src/cryptsetup.c:790 msgid "" "Resize of active device requires volume key in keyring but --disable-keyring " "option is set." msgstr "" -#: src/cryptsetup.c:850 +#: src/cryptsetup.c:936 msgid "Benchmark interrupted." msgstr "" -#: src/cryptsetup.c:871 +#: src/cryptsetup.c:957 #, c-format msgid "PBKDF2-%-9s N/A\n" msgstr "" -#: src/cryptsetup.c:873 +#: src/cryptsetup.c:959 #, c-format msgid "PBKDF2-%-9s %7u iterations per second for %zu-bit key\n" msgstr "" -#: src/cryptsetup.c:887 +#: src/cryptsetup.c:973 #, c-format msgid "%-10s N/A\n" msgstr "" -#: src/cryptsetup.c:889 +#: src/cryptsetup.c:975 #, c-format msgid "" "%-10s %4u iterations, %5u memory, %1u parallel threads (CPUs) for %zu-bit " "key (requested %u ms time)\n" msgstr "" -#: src/cryptsetup.c:913 +#: src/cryptsetup.c:999 msgid "Result of benchmark is not reliable." msgstr "" -#: src/cryptsetup.c:963 +#: src/cryptsetup.c:1049 msgid "# Tests are approximate using memory only (no storage IO).\n" msgstr "" #. TRANSLATORS: The string is header of a table and must be exactly (right side) aligned. -#: src/cryptsetup.c:983 +#: src/cryptsetup.c:1069 #, c-format msgid "#%*s Algorithm | Key | Encryption | Decryption\n" msgstr "" @@ -1705,258 +1707,258 @@ msgstr "" #. TRANSLATORS: The string is header of a table and must be exactly (right side) aligned. -#: src/cryptsetup.c:1006 +#: src/cryptsetup.c:1092 msgid "# Algorithm | Key | Encryption | Decryption\n" msgstr "" -#: src/cryptsetup.c:1015 +#: src/cryptsetup.c:1103 msgid "N/A" msgstr "" -#: src/cryptsetup.c:1095 +#: src/cryptsetup.c:1190 msgid "" "Seems device does not require reencryption recovery.\n" "Do you want to proceed anyway?" msgstr "" -#: src/cryptsetup.c:1101 +#: src/cryptsetup.c:1196 msgid "Really proceed with LUKS2 reencryption recovery?" msgstr "" -#: src/cryptsetup.c:1110 +#: src/cryptsetup.c:1204 msgid "Enter passphrase for reencryption recovery: " msgstr "" -#: src/cryptsetup.c:1153 +#: src/cryptsetup.c:1252 msgid "Really try to repair LUKS device header?" msgstr "" -#: src/cryptsetup.c:1172 src/integritysetup.c:146 +#: src/cryptsetup.c:1277 src/integritysetup.c:90 msgid "" "Wiping device to initialize integrity checksum.\n" "You can interrupt this by pressing CTRL+c (rest of not wiped device will " "contain invalid checksum).\n" msgstr "" -#: src/cryptsetup.c:1194 src/integritysetup.c:168 +#: src/cryptsetup.c:1299 src/integritysetup.c:112 #, c-format msgid "Cannot deactivate temporary device %s." msgstr "" -#: src/cryptsetup.c:1243 +#: src/cryptsetup.c:1363 msgid "Integrity option can be used only for LUKS2 format." msgstr "" -#: src/cryptsetup.c:1248 src/cryptsetup.c:1308 +#: src/cryptsetup.c:1368 src/cryptsetup.c:1428 msgid "Unsupported LUKS2 metadata size options." msgstr "" -#: src/cryptsetup.c:1265 +#: src/cryptsetup.c:1385 #, c-format msgid "Cannot create header file %s." msgstr "" -#: src/cryptsetup.c:1288 src/integritysetup.c:195 src/integritysetup.c:204 -#: src/integritysetup.c:213 src/integritysetup.c:284 src/integritysetup.c:293 -#: src/integritysetup.c:303 +#: src/cryptsetup.c:1408 src/integritysetup.c:138 src/integritysetup.c:146 +#: src/integritysetup.c:155 src/integritysetup.c:230 src/integritysetup.c:238 +#: src/integritysetup.c:248 msgid "No known integrity specification pattern detected." msgstr "" -#: src/cryptsetup.c:1301 +#: src/cryptsetup.c:1421 #, c-format msgid "Cannot use %s as on-disk header." msgstr "" -#: src/cryptsetup.c:1325 src/integritysetup.c:227 +#: src/cryptsetup.c:1445 src/integritysetup.c:170 #, c-format msgid "This will overwrite data on %s irrevocably." msgstr "这将不能取消地在 %s 上覆盖数据" -#: src/cryptsetup.c:1366 src/cryptsetup.c:1700 src/cryptsetup.c:1767 -#: src/cryptsetup.c:1869 src/cryptsetup.c:1935 src/cryptsetup_reencrypt.c:553 +#: src/cryptsetup.c:1478 src/cryptsetup.c:1814 src/cryptsetup.c:1879 +#: src/cryptsetup.c:1981 src/cryptsetup.c:2047 src/cryptsetup_reencrypt.c:530 msgid "Failed to set pbkdf parameters." msgstr "" -#: src/cryptsetup.c:1451 +#: src/cryptsetup.c:1563 msgid "Reduced data offset is allowed only for detached LUKS header." msgstr "" -#: src/cryptsetup.c:1462 src/cryptsetup.c:1773 +#: src/cryptsetup.c:1574 src/cryptsetup.c:1885 msgid "" "Cannot determine volume key size for LUKS without keyslots, please use --key-" "size option." msgstr "" -#: src/cryptsetup.c:1500 +#: src/cryptsetup.c:1619 msgid "Device activated but cannot make flags persistent." msgstr "" -#: src/cryptsetup.c:1581 src/cryptsetup.c:1651 +#: src/cryptsetup.c:1698 src/cryptsetup.c:1766 #, c-format msgid "Keyslot %d is selected for deletion." msgstr "" -#: src/cryptsetup.c:1593 src/cryptsetup.c:1654 +#: src/cryptsetup.c:1710 src/cryptsetup.c:1770 msgid "" "This is the last keyslot. Device will become unusable after purging this key." msgstr "这是最后的 keyslot. 设备将不可用在清除这个密钥后." -#: src/cryptsetup.c:1594 +#: src/cryptsetup.c:1711 msgid "Enter any remaining passphrase: " msgstr "" -#: src/cryptsetup.c:1595 src/cryptsetup.c:1656 +#: src/cryptsetup.c:1712 src/cryptsetup.c:1772 msgid "Operation aborted, the keyslot was NOT wiped.\n" msgstr "" -#: src/cryptsetup.c:1633 +#: src/cryptsetup.c:1748 msgid "Enter passphrase to be deleted: " msgstr "" -#: src/cryptsetup.c:1714 src/cryptsetup.c:1788 src/cryptsetup.c:1822 +#: src/cryptsetup.c:1828 src/cryptsetup.c:1900 src/cryptsetup.c:1934 msgid "Enter new passphrase for key slot: " msgstr "" -#: src/cryptsetup.c:1805 src/cryptsetup_reencrypt.c:1343 +#: src/cryptsetup.c:1917 src/cryptsetup_reencrypt.c:1328 #, c-format msgid "Enter any existing passphrase: " msgstr "" -#: src/cryptsetup.c:1873 +#: src/cryptsetup.c:1985 msgid "Enter passphrase to be changed: " msgstr "" -#: src/cryptsetup.c:1889 src/cryptsetup_reencrypt.c:1329 +#: src/cryptsetup.c:2001 src/cryptsetup_reencrypt.c:1314 msgid "Enter new passphrase: " msgstr "" -#: src/cryptsetup.c:1939 +#: src/cryptsetup.c:2051 msgid "Enter passphrase for keyslot to be converted: " msgstr "" -#: src/cryptsetup.c:1963 +#: src/cryptsetup.c:2075 msgid "Only one device argument for isLuks operation is supported." msgstr "" -#: src/cryptsetup.c:2219 src/cryptsetup.c:2240 +#: src/cryptsetup.c:2347 src/cryptsetup.c:2366 msgid "Option --header-backup-file is required." msgstr "" -#: src/cryptsetup.c:2270 +#: src/cryptsetup.c:2397 #, c-format msgid "%s is not cryptsetup managed device." msgstr "" -#: src/cryptsetup.c:2281 +#: src/cryptsetup.c:2408 #, c-format msgid "Refresh is not supported for device type %s" msgstr "" -#: src/cryptsetup.c:2323 +#: src/cryptsetup.c:2454 #, c-format msgid "Unrecognized metadata device type %s." msgstr "" -#: src/cryptsetup.c:2326 +#: src/cryptsetup.c:2456 msgid "Command requires device and mapped name as arguments." msgstr "" -#: src/cryptsetup.c:2348 +#: src/cryptsetup.c:2477 #, c-format msgid "" "This operation will erase all keyslots on device %s.\n" "Device will become unusable after this operation." msgstr "" -#: src/cryptsetup.c:2355 +#: src/cryptsetup.c:2484 msgid "Operation aborted, keyslots were NOT wiped.\n" msgstr "" -#: src/cryptsetup.c:2392 +#: src/cryptsetup.c:2523 msgid "Invalid LUKS type, only luks1 and luks2 are supported." msgstr "" -#: src/cryptsetup.c:2410 +#: src/cryptsetup.c:2539 #, c-format msgid "Device is already %s type." msgstr "" -#: src/cryptsetup.c:2415 +#: src/cryptsetup.c:2546 #, c-format msgid "This operation will convert %s to %s format.\n" msgstr "" -#: src/cryptsetup.c:2421 +#: src/cryptsetup.c:2549 msgid "Operation aborted, device was NOT converted.\n" msgstr "" -#: src/cryptsetup.c:2461 +#: src/cryptsetup.c:2589 msgid "Option --priority, --label or --subsystem is missing." msgstr "" -#: src/cryptsetup.c:2495 src/cryptsetup.c:2528 src/cryptsetup.c:2551 +#: src/cryptsetup.c:2623 src/cryptsetup.c:2660 src/cryptsetup.c:2680 #, c-format msgid "Token %d is invalid." msgstr "" -#: src/cryptsetup.c:2498 src/cryptsetup.c:2554 +#: src/cryptsetup.c:2626 src/cryptsetup.c:2683 #, c-format msgid "Token %d in use." msgstr "" -#: src/cryptsetup.c:2505 +#: src/cryptsetup.c:2638 #, c-format msgid "Failed to add luks2-keyring token %d." msgstr "" -#: src/cryptsetup.c:2514 src/cryptsetup.c:2576 +#: src/cryptsetup.c:2646 src/cryptsetup.c:2709 #, c-format msgid "Failed to assign token %d to keyslot %d." msgstr "" -#: src/cryptsetup.c:2531 +#: src/cryptsetup.c:2663 #, c-format msgid "Token %d is not in use." msgstr "" -#: src/cryptsetup.c:2566 +#: src/cryptsetup.c:2700 msgid "Failed to import token from file." msgstr "" -#: src/cryptsetup.c:2591 +#: src/cryptsetup.c:2725 #, c-format msgid "Failed to get token %d for export." msgstr "" -#: src/cryptsetup.c:2606 +#: src/cryptsetup.c:4045 msgid "--key-description parameter is mandatory for token add action." msgstr "" -#: src/cryptsetup.c:2612 src/cryptsetup.c:2620 +#: src/cryptsetup.c:4051 msgid "Action requires specific token. Use --token-id parameter." msgstr "" -#: src/cryptsetup.c:2625 +#: src/cryptsetup.c:2693 #, c-format msgid "Invalid token operation %s." msgstr "" -#: src/cryptsetup.c:2680 +#: src/cryptsetup.c:2789 #, c-format msgid "Auto-detected active dm device '%s' for data device %s.\n" msgstr "" -#: src/cryptsetup.c:2684 +#: src/cryptsetup.c:2793 #, c-format msgid "Device %s is not a block device.\n" msgstr "" -#: src/cryptsetup.c:2686 +#: src/cryptsetup.c:2795 #, c-format msgid "Failed to auto-detect device %s holders." msgstr "" -#: src/cryptsetup.c:2688 +#: src/cryptsetup.c:2799 #, c-format msgid "" "Unable to decide if device %s is activated or not.\n" @@ -1965,45 +1967,45 @@ "To run reencryption in online mode, use --active-name parameter instead.\n" msgstr "" -#: src/cryptsetup.c:2768 +#: src/cryptsetup.c:2836 msgid "Invalid LUKS device type." msgstr "" -#: src/cryptsetup.c:2773 +#: src/cryptsetup.c:2886 msgid "" "Encryption without detached header (--header) is not possible without data " "device size reduction (--reduce-device-size)." msgstr "" -#: src/cryptsetup.c:2778 +#: src/cryptsetup.c:2891 msgid "" "Requested data offset must be less than or equal to half of --reduce-device-" "size parameter." msgstr "" -#: src/cryptsetup.c:2787 +#: src/cryptsetup.c:2900 #, c-format msgid "" "Adjusting --reduce-device-size value to twice the --offset % " "(sectors).\n" msgstr "" -#: src/cryptsetup.c:2791 +#: src/cryptsetup.c:2881 msgid "Encryption is supported only for LUKS2 format." msgstr "" -#: src/cryptsetup.c:2813 +#: src/cryptsetup.c:2923 #, c-format msgid "" "Detected LUKS device on %s. Do you want to encrypt that LUKS device again?" msgstr "" -#: src/cryptsetup.c:2828 +#: src/cryptsetup.c:2941 #, c-format msgid "Temporary header file %s already exists. Aborting." msgstr "" -#: src/cryptsetup.c:2830 src/cryptsetup.c:2837 +#: src/cryptsetup.c:2943 src/cryptsetup.c:2950 #, c-format msgid "Cannot create temporary header file %s." msgstr "" @@ -2013,194 +2015,194 @@ msgid "%s/%s is now active and ready for online encryption." msgstr "" -#: src/cryptsetup.c:3065 src/cryptsetup.c:3071 +#: src/cryptsetup.c:3189 src/cryptsetup.c:3195 msgid "Not enough free keyslots for reencryption." msgstr "" -#: src/cryptsetup.c:3091 src/cryptsetup_reencrypt.c:1294 +#: src/cryptsetup.c:3215 src/cryptsetup_reencrypt.c:1279 msgid "" "Key file can be used only with --key-slot or with exactly one key slot " "active." msgstr "" -#: src/cryptsetup.c:3100 src/cryptsetup_reencrypt.c:1341 -#: src/cryptsetup_reencrypt.c:1352 +#: src/cryptsetup.c:3224 src/cryptsetup_reencrypt.c:1326 +#: src/cryptsetup_reencrypt.c:1337 #, c-format msgid "Enter passphrase for key slot %d: " msgstr "" -#: src/cryptsetup.c:3108 +#: src/cryptsetup.c:3233 #, c-format msgid "Enter passphrase for key slot %u: " msgstr "" -#: src/cryptsetup.c:3283 +#: src/cryptsetup.c:3415 msgid "Command requires device as argument." msgstr "" -#: src/cryptsetup.c:3305 +#: src/cryptsetup.c:3437 msgid "" "Only LUKS2 format is currently supported. Please use cryptsetup-reencrypt " "tool for LUKS1." msgstr "" -#: src/cryptsetup.c:3317 +#: src/cryptsetup.c:3449 msgid "" "Legacy offline reencryption already in-progress. Use cryptsetup-reencrypt " "utility." msgstr "" -#: src/cryptsetup.c:3327 src/cryptsetup_reencrypt.c:178 +#: src/cryptsetup.c:3459 src/cryptsetup_reencrypt.c:155 msgid "Reencryption of device with integrity profile is not supported." msgstr "" -#: src/cryptsetup.c:3335 +#: src/cryptsetup.c:3467 msgid "LUKS2 reencryption already initialized. Aborting operation." msgstr "" -#: src/cryptsetup.c:3339 +#: src/cryptsetup.c:3471 msgid "LUKS2 device is not in reencryption." msgstr "" -#: src/cryptsetup.c:3366 +#: src/cryptsetup.c:3498 msgid " [--type ] []" msgstr "" -#: src/cryptsetup.c:3366 src/veritysetup.c:399 src/integritysetup.c:480 +#: src/cryptsetup.c:3498 src/veritysetup.c:480 src/integritysetup.c:446 msgid "open device as " msgstr "" -#: src/cryptsetup.c:3367 src/cryptsetup.c:3368 src/cryptsetup.c:3369 -#: src/veritysetup.c:400 src/veritysetup.c:401 src/integritysetup.c:481 -#: src/integritysetup.c:482 +#: src/cryptsetup.c:3499 src/cryptsetup.c:3500 src/cryptsetup.c:3501 +#: src/veritysetup.c:481 src/veritysetup.c:482 src/integritysetup.c:447 +#: src/integritysetup.c:448 msgid "" msgstr "<名称>" -#: src/cryptsetup.c:3367 src/veritysetup.c:400 src/integritysetup.c:481 +#: src/cryptsetup.c:3499 src/veritysetup.c:481 src/integritysetup.c:447 msgid "close device (remove mapping)" msgstr "" -#: src/cryptsetup.c:3368 +#: src/cryptsetup.c:3500 msgid "resize active device" msgstr "改变激活分区大小" -#: src/cryptsetup.c:3369 +#: src/cryptsetup.c:3501 msgid "show device status" msgstr "显示设备状态" -#: src/cryptsetup.c:3370 +#: src/cryptsetup.c:3502 msgid "[--cipher ]" msgstr "" -#: src/cryptsetup.c:3370 +#: src/cryptsetup.c:3502 msgid "benchmark cipher" msgstr "" -#: src/cryptsetup.c:3371 src/cryptsetup.c:3372 src/cryptsetup.c:3373 -#: src/cryptsetup.c:3374 src/cryptsetup.c:3375 src/cryptsetup.c:3382 -#: src/cryptsetup.c:3383 src/cryptsetup.c:3384 src/cryptsetup.c:3385 -#: src/cryptsetup.c:3386 src/cryptsetup.c:3387 src/cryptsetup.c:3388 -#: src/cryptsetup.c:3389 src/cryptsetup.c:3390 +#: src/cryptsetup.c:3503 src/cryptsetup.c:3504 src/cryptsetup.c:3505 +#: src/cryptsetup.c:3506 src/cryptsetup.c:3507 src/cryptsetup.c:3514 +#: src/cryptsetup.c:3515 src/cryptsetup.c:3516 src/cryptsetup.c:3517 +#: src/cryptsetup.c:3518 src/cryptsetup.c:3519 src/cryptsetup.c:3520 +#: src/cryptsetup.c:3521 src/cryptsetup.c:3522 msgid "" msgstr "<设备>" -#: src/cryptsetup.c:3371 +#: src/cryptsetup.c:3503 msgid "try to repair on-disk metadata" msgstr "" -#: src/cryptsetup.c:3372 +#: src/cryptsetup.c:3504 msgid "reencrypt LUKS2 device" msgstr "" -#: src/cryptsetup.c:3373 +#: src/cryptsetup.c:3505 msgid "erase all keyslots (remove encryption key)" msgstr "" -#: src/cryptsetup.c:3374 +#: src/cryptsetup.c:3506 msgid "convert LUKS from/to LUKS2 format" msgstr "" -#: src/cryptsetup.c:3375 +#: src/cryptsetup.c:3507 msgid "set permanent configuration options for LUKS2" msgstr "" -#: src/cryptsetup.c:3376 src/cryptsetup.c:3377 +#: src/cryptsetup.c:3508 src/cryptsetup.c:3509 msgid " []" msgstr "<设备> [<新密钥文件>]" -#: src/cryptsetup.c:3376 +#: src/cryptsetup.c:3508 msgid "formats a LUKS device" msgstr "格式化成一个LUKS设备" -#: src/cryptsetup.c:3377 +#: src/cryptsetup.c:3509 msgid "add key to LUKS device" msgstr "添加密钥到LUKS设备" -#: src/cryptsetup.c:3378 src/cryptsetup.c:3379 src/cryptsetup.c:3380 +#: src/cryptsetup.c:3510 src/cryptsetup.c:3511 src/cryptsetup.c:3512 msgid " []" msgstr "" -#: src/cryptsetup.c:3378 +#: src/cryptsetup.c:3510 msgid "removes supplied key or key file from LUKS device" msgstr "" -#: src/cryptsetup.c:3379 +#: src/cryptsetup.c:3511 msgid "changes supplied key or key file of LUKS device" msgstr "" -#: src/cryptsetup.c:3380 +#: src/cryptsetup.c:3512 msgid "converts a key to new pbkdf parameters" msgstr "" -#: src/cryptsetup.c:3381 +#: src/cryptsetup.c:3513 msgid " " msgstr "<设备> " -#: src/cryptsetup.c:3381 +#: src/cryptsetup.c:3513 msgid "wipes key with number from LUKS device" msgstr "从LUKS 设备用数字清除密钥" -#: src/cryptsetup.c:3382 +#: src/cryptsetup.c:3514 msgid "print UUID of LUKS device" msgstr "显示LUKS设备的UUID" -#: src/cryptsetup.c:3383 +#: src/cryptsetup.c:3515 msgid "tests for LUKS partition header" msgstr "为LUKS分区头检测<设备>" -#: src/cryptsetup.c:3384 +#: src/cryptsetup.c:3516 msgid "dump LUKS partition information" msgstr "复制LUKS分区信息" -#: src/cryptsetup.c:3385 +#: src/cryptsetup.c:3517 msgid "dump TCRYPT device information" msgstr "" -#: src/cryptsetup.c:3387 +#: src/cryptsetup.c:3519 msgid "Suspend LUKS device and wipe key (all IOs are frozen)" msgstr "" -#: src/cryptsetup.c:3388 +#: src/cryptsetup.c:3520 msgid "Resume suspended LUKS device" msgstr "" -#: src/cryptsetup.c:3389 +#: src/cryptsetup.c:3521 msgid "Backup LUKS device header and keyslots" msgstr "" -#: src/cryptsetup.c:3390 +#: src/cryptsetup.c:3522 msgid "Restore LUKS device header and keyslots" msgstr "" -#: src/cryptsetup.c:3391 +#: src/cryptsetup.c:3523 msgid " " msgstr "" -#: src/cryptsetup.c:3391 +#: src/cryptsetup.c:3523 msgid "Manipulate LUKS2 tokens" msgstr "" -#: src/cryptsetup.c:3409 src/veritysetup.c:417 src/integritysetup.c:498 +#: src/cryptsetup.c:3543 src/veritysetup.c:498 src/integritysetup.c:464 msgid "" "\n" " is one of:\n" @@ -2216,7 +2218,7 @@ "\tclose: remove (plainClose), luksClose, loopaesClose, tcryptClose\n" msgstr "" -#: src/cryptsetup.c:3419 +#: src/cryptsetup.c:3553 #, c-format msgid "" "\n" @@ -2231,14 +2233,14 @@ " 是 LUKS key slot 数字去设置\n" " optional key file for the new key for luksAddKey action\n" -#: src/cryptsetup.c:3426 +#: src/cryptsetup.c:3560 #, c-format msgid "" "\n" "Default compiled-in metadata format is %s (for luksFormat action).\n" msgstr "" -#: src/cryptsetup.c:3431 +#: src/cryptsetup.c:3572 #, c-format msgid "" "\n" @@ -2250,7 +2252,7 @@ "\tIteration time: %d, Memory required: %dkB, Parallel threads: %d\n" msgstr "" -#: src/cryptsetup.c:3442 +#: src/cryptsetup.c:3583 #, c-format msgid "" "\n" @@ -2260,220 +2262,218 @@ "\tLUKS: %s, Key: %d bits, LUKS header hashing: %s, RNG: %s\n" msgstr "" -#: src/cryptsetup.c:3451 +#: src/cryptsetup.c:3592 msgid "" "\tLUKS: Default keysize with XTS mode (two internal keys) will be doubled.\n" msgstr "" -#: src/cryptsetup.c:3467 src/veritysetup.c:575 src/integritysetup.c:642 +#: src/cryptsetup.c:3610 src/veritysetup.c:637 src/integritysetup.c:620 #, c-format msgid "%s: requires %s as arguments" msgstr "%s: requires %s 作为参数" -#: src/cryptsetup.c:3500 src/veritysetup.c:462 src/integritysetup.c:536 -#: src/cryptsetup_reencrypt.c:1607 +#: src/cryptsetup.c:3741 src/veritysetup.c:561 src/integritysetup.c:543 +#: src/cryptsetup_reencrypt.c:1641 msgid "Show this help message" msgstr "显示该帮助信息" -#: src/cryptsetup.c:3501 src/veritysetup.c:463 src/integritysetup.c:537 -#: src/cryptsetup_reencrypt.c:1608 +#: src/cryptsetup.c:3742 src/veritysetup.c:562 src/integritysetup.c:544 +#: src/cryptsetup_reencrypt.c:1642 msgid "Display brief usage" msgstr "显示简短用法" -#: src/cryptsetup.c:3502 src/veritysetup.c:464 src/integritysetup.c:538 -#: src/cryptsetup_reencrypt.c:1609 +#: src/cryptsetup.c:3743 src/veritysetup.c:563 src/integritysetup.c:545 +#: src/cryptsetup_reencrypt.c:1643 msgid "Print package version" msgstr "显示包版本" -#: src/cryptsetup.c:3506 src/veritysetup.c:468 src/integritysetup.c:542 -#: src/cryptsetup_reencrypt.c:1613 +#: src/cryptsetup.c:3754 src/veritysetup.c:574 src/integritysetup.c:556 +#: src/cryptsetup_reencrypt.c:1654 msgid "Help options:" msgstr "帮助选项" -#: src/cryptsetup.c:3507 src/veritysetup.c:469 src/integritysetup.c:543 -#: src/cryptsetup_reencrypt.c:1614 +#: tokens/ssh/cryptsetup-ssh.c:147 msgid "Shows more detailed error messages" msgstr "显示更多的详细错误信息" -#: src/cryptsetup.c:3508 src/veritysetup.c:470 src/integritysetup.c:544 -#: src/cryptsetup_reencrypt.c:1615 +#: tokens/ssh/cryptsetup-ssh.c:148 msgid "Show debug messages" msgstr "" -#: src/cryptsetup.c:3509 +#: tokens/ssh/cryptsetup-ssh.c:149 msgid "Show debug messages including JSON metadata" msgstr "" -#: src/cryptsetup.c:3510 src/cryptsetup_reencrypt.c:1617 +#: src/cryptsetup.c:3597 src/cryptsetup_reencrypt.c:1637 msgid "The cipher used to encrypt the disk (see /proc/crypto)" msgstr "这个密码用于加密这个磁盘(参看 /proc/crypto)" -#: src/cryptsetup.c:3511 src/cryptsetup_reencrypt.c:1619 +#: src/cryptsetup.c:3598 src/cryptsetup_reencrypt.c:1639 msgid "The hash used to create the encryption key from the passphrase" msgstr "hash用于从密钥中创建加密密钥" -#: src/cryptsetup.c:3512 +#: src/cryptsetup.c:3599 msgid "Verifies the passphrase by asking for it twice" msgstr "通过两次来校验密钥" -#: src/cryptsetup.c:3513 src/cryptsetup_reencrypt.c:1621 +#: src/cryptsetup.c:3600 src/cryptsetup_reencrypt.c:1641 msgid "Read the key from a file" msgstr "" -#: src/cryptsetup.c:3514 +#: src/cryptsetup.c:3601 msgid "Read the volume (master) key from file." msgstr "" -#: src/cryptsetup.c:3515 +#: src/cryptsetup.c:3602 msgid "Dump volume (master) key instead of keyslots info" msgstr "" -#: src/cryptsetup.c:3516 src/cryptsetup_reencrypt.c:1618 +#: src/cryptsetup.c:3603 src/cryptsetup_reencrypt.c:1638 msgid "The size of the encryption key" msgstr "加密密码的长度" -#: src/cryptsetup.c:3516 src/cryptsetup.c:3579 src/integritysetup.c:562 -#: src/integritysetup.c:566 src/integritysetup.c:570 -#: src/cryptsetup_reencrypt.c:1618 +#: src/cryptsetup.c:3603 src/cryptsetup.c:3666 src/integritysetup.c:579 +#: src/integritysetup.c:583 src/integritysetup.c:587 +#: src/cryptsetup_reencrypt.c:1638 msgid "BITS" msgstr "位数" -#: src/cryptsetup.c:3517 src/cryptsetup_reencrypt.c:1634 +#: src/cryptsetup.c:3604 src/cryptsetup_reencrypt.c:1654 msgid "Limits the read from keyfile" msgstr "" -#: src/cryptsetup.c:3517 src/cryptsetup.c:3518 src/cryptsetup.c:3519 -#: src/cryptsetup.c:3520 src/cryptsetup.c:3523 src/cryptsetup.c:3576 -#: src/cryptsetup.c:3577 src/cryptsetup.c:3585 src/cryptsetup.c:3586 -#: src/veritysetup.c:473 src/veritysetup.c:474 src/veritysetup.c:475 -#: src/veritysetup.c:478 src/veritysetup.c:479 src/integritysetup.c:551 -#: src/integritysetup.c:557 src/integritysetup.c:558 -#: src/cryptsetup_reencrypt.c:1633 src/cryptsetup_reencrypt.c:1634 -#: src/cryptsetup_reencrypt.c:1635 src/cryptsetup_reencrypt.c:1636 +#: src/cryptsetup.c:3604 src/cryptsetup.c:3605 src/cryptsetup.c:3606 +#: src/cryptsetup.c:3607 src/cryptsetup.c:3610 src/cryptsetup.c:3663 +#: src/cryptsetup.c:3664 src/cryptsetup.c:3672 src/cryptsetup.c:3673 +#: src/veritysetup.c:483 src/veritysetup.c:484 src/veritysetup.c:485 +#: src/veritysetup.c:488 src/veritysetup.c:489 src/integritysetup.c:568 +#: src/integritysetup.c:574 src/integritysetup.c:575 +#: src/cryptsetup_reencrypt.c:1653 src/cryptsetup_reencrypt.c:1654 +#: src/cryptsetup_reencrypt.c:1655 src/cryptsetup_reencrypt.c:1656 msgid "bytes" msgstr "" -#: src/cryptsetup.c:3518 src/cryptsetup_reencrypt.c:1633 +#: src/cryptsetup.c:3605 src/cryptsetup_reencrypt.c:1653 msgid "Number of bytes to skip in keyfile" msgstr "" -#: src/cryptsetup.c:3519 +#: src/cryptsetup.c:3606 msgid "Limits the read from newly added keyfile" msgstr "" -#: src/cryptsetup.c:3520 +#: src/cryptsetup.c:3607 msgid "Number of bytes to skip in newly added keyfile" msgstr "" -#: src/cryptsetup.c:3521 +#: src/cryptsetup.c:3608 msgid "Slot number for new key (default is first free)" msgstr "" -#: src/cryptsetup.c:3522 +#: src/cryptsetup.c:3609 msgid "The size of the device" msgstr "设备尺寸" -#: src/cryptsetup.c:3522 src/cryptsetup.c:3524 src/cryptsetup.c:3525 -#: src/cryptsetup.c:3531 src/integritysetup.c:552 src/integritysetup.c:559 +#: src/cryptsetup.c:3609 src/cryptsetup.c:3611 src/cryptsetup.c:3612 +#: src/cryptsetup.c:3618 src/integritysetup.c:569 src/integritysetup.c:576 msgid "SECTORS" msgstr "扇区数" -#: src/cryptsetup.c:3523 src/cryptsetup_reencrypt.c:1636 +#: src/cryptsetup.c:3610 src/cryptsetup_reencrypt.c:1656 msgid "Use only specified device size (ignore rest of device). DANGEROUS!" msgstr "" -#: src/cryptsetup.c:3524 +#: src/cryptsetup.c:3611 msgid "The start offset in the backend device" msgstr "在后台设备中的开始偏移量" -#: src/cryptsetup.c:3525 +#: src/cryptsetup.c:3612 msgid "How many sectors of the encrypted data to skip at the beginning" msgstr "加密数据在开始跳过多少扇区" -#: src/cryptsetup.c:3526 +#: src/cryptsetup.c:3613 msgid "Create a readonly mapping" msgstr "创建一个只读映射" -#: src/cryptsetup.c:3527 src/integritysetup.c:545 -#: src/cryptsetup_reencrypt.c:1624 +#: src/cryptsetup.c:3614 src/integritysetup.c:562 +#: src/cryptsetup_reencrypt.c:1644 msgid "Do not ask for confirmation" msgstr "不询问确认" -#: src/cryptsetup.c:3528 +#: src/cryptsetup.c:3615 msgid "Timeout for interactive passphrase prompt (in seconds)" msgstr "交互密钥提示的时间限制(秒数)" -#: src/cryptsetup.c:3528 src/cryptsetup.c:3529 src/integritysetup.c:546 -#: src/cryptsetup_reencrypt.c:1625 +#: src/cryptsetup.c:3615 src/cryptsetup.c:3616 src/integritysetup.c:563 +#: src/cryptsetup_reencrypt.c:1645 msgid "secs" msgstr "秒" -#: src/cryptsetup.c:3529 src/integritysetup.c:546 -#: src/cryptsetup_reencrypt.c:1625 +#: src/cryptsetup.c:3616 src/integritysetup.c:563 +#: src/cryptsetup_reencrypt.c:1645 msgid "Progress line update (in seconds)" msgstr "" -#: src/cryptsetup.c:3530 src/cryptsetup_reencrypt.c:1626 +#: src/cryptsetup.c:3617 src/cryptsetup_reencrypt.c:1646 msgid "How often the input of the passphrase can be retried" msgstr "多久能重试再输入密钥" -#: src/cryptsetup.c:3531 +#: src/cryptsetup.c:3618 msgid "Align payload at sector boundaries - for luksFormat" msgstr "为luksFormat排列有效负荷在扇区边界" -#: src/cryptsetup.c:3532 +#: src/cryptsetup.c:3619 msgid "File with LUKS header and keyslots backup" msgstr "" -#: src/cryptsetup.c:3533 src/cryptsetup_reencrypt.c:1627 +#: src/cryptsetup.c:3620 src/cryptsetup_reencrypt.c:1647 msgid "Use /dev/random for generating volume key" msgstr "" -#: src/cryptsetup.c:3534 src/cryptsetup_reencrypt.c:1628 +#: src/cryptsetup.c:3621 src/cryptsetup_reencrypt.c:1648 msgid "Use /dev/urandom for generating volume key" msgstr "" -#: src/cryptsetup.c:3535 +#: src/cryptsetup.c:3622 msgid "Share device with another non-overlapping crypt segment" msgstr "" -#: src/cryptsetup.c:3536 src/veritysetup.c:482 +#: src/cryptsetup.c:3623 src/veritysetup.c:492 msgid "UUID for device to use" msgstr "" -#: src/cryptsetup.c:3537 src/integritysetup.c:579 +#: src/cryptsetup.c:3624 src/integritysetup.c:599 msgid "Allow discards (aka TRIM) requests for device" msgstr "" -#: src/cryptsetup.c:3538 src/cryptsetup_reencrypt.c:1645 +#: src/cryptsetup.c:3625 src/cryptsetup_reencrypt.c:1665 msgid "Device or file with separated LUKS header" msgstr "" -#: src/cryptsetup.c:3539 +#: src/cryptsetup.c:3626 msgid "Do not activate device, just check passphrase" msgstr "" -#: src/cryptsetup.c:3540 +#: src/cryptsetup.c:3627 msgid "Use hidden header (hidden TCRYPT device)" msgstr "" -#: src/cryptsetup.c:3541 +#: src/cryptsetup.c:3628 msgid "Device is system TCRYPT drive (with bootloader)" msgstr "" -#: src/cryptsetup.c:3542 +#: src/cryptsetup.c:3629 msgid "Use backup (secondary) TCRYPT header" msgstr "" -#: src/cryptsetup.c:3543 +#: src/cryptsetup.c:3630 msgid "Scan also for VeraCrypt compatible device" msgstr "" -#: src/cryptsetup.c:3544 +#: src/cryptsetup.c:3631 msgid "Personal Iteration Multiplier for VeraCrypt compatible device" msgstr "" -#: src/cryptsetup.c:3545 +#: src/cryptsetup.c:3632 msgid "Query Personal Iteration Multiplier for VeraCrypt compatible device" msgstr "" @@ -2481,107 +2481,107 @@ msgid "Type of device metadata: luks, luks1, luks2, plain, loopaes, tcrypt" msgstr "" -#: src/cryptsetup.c:3547 +#: src/cryptsetup.c:3634 msgid "Disable password quality check (if enabled)" msgstr "" -#: src/cryptsetup.c:3548 +#: src/cryptsetup.c:3635 msgid "Use dm-crypt same_cpu_crypt performance compatibility option" msgstr "" -#: src/cryptsetup.c:3549 +#: src/cryptsetup.c:3636 msgid "Use dm-crypt submit_from_crypt_cpus performance compatibility option" msgstr "" -#: src/cryptsetup.c:3552 +#: src/cryptsetup.c:3639 msgid "Device removal is deferred until the last user closes it" msgstr "" -#: src/cryptsetup.c:3553 +#: src/cryptsetup.c:3640 msgid "Use global lock to serialize memory hard PBKDF (OOM workaround)" msgstr "" -#: src/cryptsetup.c:3554 +#: src/cryptsetup.c:3641 msgid "PBKDF iteration time for LUKS (in ms)" msgstr "" -#: src/cryptsetup.c:3554 src/cryptsetup_reencrypt.c:1623 +#: src/cryptsetup.c:3641 src/cryptsetup_reencrypt.c:1643 msgid "msecs" msgstr "毫秒" -#: src/cryptsetup.c:3555 src/cryptsetup_reencrypt.c:1641 +#: src/cryptsetup.c:3642 src/cryptsetup_reencrypt.c:1661 msgid "PBKDF algorithm (for LUKS2): argon2i, argon2id, pbkdf2" msgstr "" -#: src/cryptsetup.c:3556 src/cryptsetup_reencrypt.c:1642 +#: src/cryptsetup.c:3643 src/cryptsetup_reencrypt.c:1662 msgid "PBKDF memory cost limit" msgstr "" -#: src/cryptsetup.c:3556 src/cryptsetup_reencrypt.c:1642 +#: src/cryptsetup.c:3643 src/cryptsetup_reencrypt.c:1662 msgid "kilobytes" msgstr "" -#: src/cryptsetup.c:3557 src/cryptsetup_reencrypt.c:1643 +#: src/cryptsetup.c:3644 src/cryptsetup_reencrypt.c:1663 msgid "PBKDF parallel cost" msgstr "" -#: src/cryptsetup.c:3557 src/cryptsetup_reencrypt.c:1643 +#: src/cryptsetup.c:3644 src/cryptsetup_reencrypt.c:1663 msgid "threads" msgstr "" -#: src/cryptsetup.c:3558 src/cryptsetup_reencrypt.c:1644 +#: src/cryptsetup.c:3645 src/cryptsetup_reencrypt.c:1664 msgid "PBKDF iterations cost (forced, disables benchmark)" msgstr "" -#: src/cryptsetup.c:3559 +#: src/cryptsetup.c:3646 msgid "Keyslot priority: ignore, normal, prefer" msgstr "" -#: src/cryptsetup.c:3560 +#: src/cryptsetup.c:3647 msgid "Disable locking of on-disk metadata" msgstr "" -#: src/cryptsetup.c:3561 +#: src/cryptsetup.c:3648 msgid "Disable loading volume keys via kernel keyring" msgstr "" -#: src/cryptsetup.c:3562 +#: src/cryptsetup.c:3649 msgid "Data integrity algorithm (LUKS2 only)" msgstr "" -#: src/cryptsetup.c:3563 src/integritysetup.c:573 +#: src/cryptsetup.c:3650 src/integritysetup.c:590 msgid "Disable journal for integrity device" msgstr "" -#: src/cryptsetup.c:3564 src/integritysetup.c:547 +#: src/cryptsetup.c:3651 src/integritysetup.c:564 msgid "Do not wipe device after format" msgstr "" -#: src/cryptsetup.c:3566 +#: src/cryptsetup.c:3653 msgid "Do not ask for passphrase if activation by token fails" msgstr "" -#: src/cryptsetup.c:3567 +#: src/cryptsetup.c:3654 msgid "Token number (default: any)" msgstr "" -#: src/cryptsetup.c:3568 +#: src/cryptsetup.c:3655 msgid "Key description" msgstr "" -#: src/cryptsetup.c:3569 +#: src/cryptsetup.c:3656 msgid "Encryption sector size (default: 512 bytes)" msgstr "" -#: src/cryptsetup.c:3571 +#: src/cryptsetup.c:3658 msgid "Set activation flags persistent for device" msgstr "" -#: src/cryptsetup.c:3572 +#: src/cryptsetup.c:3659 msgid "Set label for the LUKS2 device" msgstr "" -#: src/cryptsetup.c:3573 +#: src/cryptsetup.c:3660 msgid "Set subsystem label for the LUKS2 device" msgstr "" @@ -2589,75 +2589,75 @@ msgid "Create unbound (no assigned data segment) LUKS2 keyslot" msgstr "" -#: src/cryptsetup.c:3575 +#: src/cryptsetup.c:3662 msgid "Read or write the json from or to a file" msgstr "" -#: src/cryptsetup.c:3576 +#: src/cryptsetup.c:3663 msgid "LUKS2 header metadata area size" msgstr "" -#: src/cryptsetup.c:3577 +#: src/cryptsetup.c:3664 msgid "LUKS2 header keyslots area size" msgstr "" -#: src/cryptsetup.c:3578 +#: src/cryptsetup.c:3665 msgid "Refresh (reactivate) device with new parameters" msgstr "" -#: src/cryptsetup.c:3579 +#: src/cryptsetup.c:3666 msgid "LUKS2 keyslot: The size of the encryption key" msgstr "" -#: src/cryptsetup.c:3580 +#: src/cryptsetup.c:3667 msgid "LUKS2 keyslot: The cipher used for keyslot encryption" msgstr "" -#: src/cryptsetup.c:3581 +#: src/cryptsetup.c:3668 msgid "Encrypt LUKS2 device (in-place encryption)." msgstr "" -#: src/cryptsetup.c:3582 +#: src/cryptsetup.c:3669 msgid "Decrypt LUKS2 device (remove encryption)." msgstr "" -#: src/cryptsetup.c:3583 +#: src/cryptsetup.c:3670 msgid "Initialize LUKS2 reencryption in metadata only." msgstr "" -#: src/cryptsetup.c:3584 +#: src/cryptsetup.c:3671 msgid "Resume initialized LUKS2 reencryption only." msgstr "" -#: src/cryptsetup.c:3585 src/cryptsetup_reencrypt.c:1635 +#: src/cryptsetup.c:3672 src/cryptsetup_reencrypt.c:1655 msgid "Reduce data device size (move data offset). DANGEROUS!" msgstr "" -#: src/cryptsetup.c:3586 +#: src/cryptsetup.c:3673 msgid "Maximal reencryption hotzone size." msgstr "" -#: src/cryptsetup.c:3587 +#: src/cryptsetup.c:3674 msgid "Reencryption hotzone resilience type (checksum,journal,none)" msgstr "" -#: src/cryptsetup.c:3588 +#: src/cryptsetup.c:3675 msgid "Reencryption hotzone checksums hash" msgstr "" -#: src/cryptsetup.c:3589 +#: src/cryptsetup.c:3676 msgid "Override device autodetection of dm device to be reencrypted" msgstr "" -#: src/cryptsetup.c:3605 src/veritysetup.c:505 src/integritysetup.c:595 +#: src/cryptsetup.c:3771 src/veritysetup.c:592 src/integritysetup.c:573 msgid "[OPTION...] " msgstr "" -#: src/cryptsetup.c:3656 src/veritysetup.c:539 src/integritysetup.c:606 +#: src/cryptsetup.c:3780 src/veritysetup.c:601 src/integritysetup.c:584 msgid "Argument missing." msgstr "缺少参数." -#: src/cryptsetup.c:3725 src/veritysetup.c:570 src/integritysetup.c:637 +#: src/cryptsetup.c:3850 src/veritysetup.c:632 src/integritysetup.c:615 msgid "Unknown action." msgstr "未知参数" @@ -2694,7 +2694,7 @@ msgid "Option --persistent is not allowed with --test-passphrase.\n" msgstr "" -#: src/cryptsetup.c:3775 +#: src/cryptsetup.c:3867 msgid "" "Option --key-size is allowed only for luksFormat, luksAddKey,\n" "open and benchmark actions. To limit read from keyfile use --keyfile-" @@ -2723,60 +2723,60 @@ "devices.\n" msgstr "" -#: src/cryptsetup.c:3803 src/cryptsetup_reencrypt.c:1708 +#: src/cryptsetup.c:3694 src/cryptsetup.c:3706 src/cryptsetup_reencrypt.c:1623 msgid "Key size must be a multiple of 8 bits" msgstr "密码长度必须是8的倍数" -#: src/cryptsetup.c:3809 src/cryptsetup_reencrypt.c:1394 -#: src/cryptsetup_reencrypt.c:1713 +#: src/cryptsetup.c:3648 src/cryptsetup_reencrypt.c:1379 +#: src/cryptsetup_reencrypt.c:1704 msgid "Key slot is invalid." msgstr "" -#: src/cryptsetup.c:3816 +#: src/cryptsetup.c:3901 msgid "Option --key-file takes precedence over specified key file argument." msgstr "" -#: src/cryptsetup.c:3823 src/veritysetup.c:582 src/integritysetup.c:663 -#: src/cryptsetup_reencrypt.c:1687 +#: src/cryptsetup.c:3915 src/veritysetup.c:594 src/integritysetup.c:686 +#: src/cryptsetup_reencrypt.c:1707 msgid "Negative number for option not permitted." msgstr "" -#: src/cryptsetup.c:3827 +#: src/cryptsetup.c:3907 msgid "Only one --key-file argument is allowed." msgstr "" -#: src/cryptsetup.c:3831 src/cryptsetup_reencrypt.c:1679 -#: src/cryptsetup_reencrypt.c:1717 +#: src/cryptsetup.c:3911 src/cryptsetup_reencrypt.c:1689 +#: src/cryptsetup_reencrypt.c:1708 msgid "Only one of --use-[u]random options is allowed." msgstr "" -#: src/cryptsetup.c:3835 +#: src/cryptsetup.c:3927 msgid "Option --use-[u]random is allowed only for luksFormat." msgstr "" -#: src/cryptsetup.c:3839 +#: src/cryptsetup.c:3931 msgid "Option --uuid is allowed only for luksFormat and luksUUID." msgstr "" -#: src/cryptsetup.c:3843 +#: src/cryptsetup.c:3935 msgid "Option --align-payload is allowed only for luksFormat." msgstr "" -#: src/cryptsetup.c:3847 +#: src/cryptsetup.c:3939 msgid "" "Options --luks2-metadata-size and --opt-luks2-keyslots-size are allowed only " "for luksFormat with LUKS2." msgstr "" -#: src/cryptsetup.c:3852 +#: src/cryptsetup.c:3944 msgid "Invalid LUKS2 metadata size specification." msgstr "" -#: src/cryptsetup.c:3856 +#: src/cryptsetup.c:3948 msgid "Invalid LUKS2 keyslots size specification." msgstr "" -#: src/cryptsetup.c:3860 +#: src/cryptsetup.c:3915 msgid "Options --align-payload and --offset cannot be combined." msgstr "" @@ -2869,98 +2869,98 @@ msgid "Cannot disable metadata locking.\n" msgstr "" -#: src/cryptsetup.c:3992 +#: src/cryptsetup.c:3680 msgid "Invalid max reencryption hotzone size specification." msgstr "" -#: src/cryptsetup.c:4000 src/cryptsetup_reencrypt.c:1722 -#: src/cryptsetup_reencrypt.c:1727 +#: src/cryptsetup.c:4093 src/cryptsetup_reencrypt.c:1742 +#: src/cryptsetup_reencrypt.c:1747 msgid "Invalid device size specification." msgstr "" -#: src/cryptsetup.c:4003 +#: src/cryptsetup.c:3711 msgid "Maximum device reduce size is 1 GiB." msgstr "" -#: src/cryptsetup.c:4006 src/cryptsetup_reencrypt.c:1733 +#: src/cryptsetup.c:3714 src/cryptsetup_reencrypt.c:1631 msgid "Reduce size must be multiple of 512 bytes sector." msgstr "" -#: src/cryptsetup.c:4011 +#: src/cryptsetup.c:4104 msgid "Invalid data size specification." msgstr "" -#: src/cryptsetup.c:4016 +#: src/cryptsetup.c:4109 msgid "Reduce size overflow." msgstr "" -#: src/cryptsetup.c:4020 +#: src/cryptsetup.c:4012 msgid "LUKS2 decryption requires option --header." msgstr "" -#: src/cryptsetup.c:4024 +#: src/cryptsetup.c:3675 msgid "Device size must be multiple of 512 bytes sector." msgstr "" -#: src/cryptsetup.c:4028 +#: src/cryptsetup.c:4016 msgid "Options --reduce-device-size and --data-size cannot be combined." msgstr "" -#: src/cryptsetup.c:4032 +#: src/cryptsetup.c:4020 msgid "Options --device-size and --size cannot be combined." msgstr "" -#: src/veritysetup.c:67 +#: src/veritysetup.c:54 msgid "Invalid salt string specified." msgstr "" -#: src/veritysetup.c:98 +#: src/veritysetup.c:87 #, c-format msgid "Cannot create hash image %s for writing." msgstr "" -#: src/veritysetup.c:108 +#: src/veritysetup.c:97 #, c-format msgid "Cannot create FEC image %s for writing." msgstr "" -#: src/veritysetup.c:182 +#: src/veritysetup.c:236 msgid "Invalid root hash string specified." msgstr "" -#: src/veritysetup.c:397 +#: src/veritysetup.c:478 msgid " " msgstr "" -#: src/veritysetup.c:397 src/integritysetup.c:479 +#: src/veritysetup.c:478 src/integritysetup.c:445 msgid "format device" msgstr "" -#: src/veritysetup.c:398 +#: src/veritysetup.c:407 msgid " " msgstr "" -#: src/veritysetup.c:398 +#: src/veritysetup.c:479 msgid "verify device" msgstr "" -#: src/veritysetup.c:399 +#: src/veritysetup.c:408 msgid " " msgstr "" -#: src/veritysetup.c:401 src/integritysetup.c:482 +#: src/veritysetup.c:482 src/integritysetup.c:448 msgid "show active device status" msgstr "" -#: src/veritysetup.c:402 +#: src/veritysetup.c:483 msgid "" msgstr "" -#: src/veritysetup.c:402 src/integritysetup.c:483 +#: src/veritysetup.c:483 src/integritysetup.c:449 msgid "show on-disk information" msgstr "" -#: src/veritysetup.c:421 +#: src/veritysetup.c:502 #, c-format msgid "" "\n" @@ -2970,7 +2970,7 @@ " hash of the root node on \n" msgstr "" -#: src/veritysetup.c:428 +#: src/veritysetup.c:509 #, c-format msgid "" "\n" @@ -2979,83 +2979,83 @@ "Hash format: %u\n" msgstr "" -#: src/veritysetup.c:471 +#: src/veritysetup.c:481 msgid "Do not use verity superblock" msgstr "" -#: src/veritysetup.c:472 +#: src/veritysetup.c:482 msgid "Format type (1 - normal, 0 - original Chrome OS)" msgstr "" -#: src/veritysetup.c:472 +#: src/veritysetup.c:482 msgid "number" msgstr "" -#: src/veritysetup.c:473 +#: src/veritysetup.c:483 msgid "Block size on the data device" msgstr "" -#: src/veritysetup.c:474 +#: src/veritysetup.c:484 msgid "Block size on the hash device" msgstr "" -#: src/veritysetup.c:475 +#: src/veritysetup.c:485 msgid "FEC parity bytes" msgstr "" -#: src/veritysetup.c:476 +#: src/veritysetup.c:486 msgid "The number of blocks in the data file" msgstr "" -#: src/veritysetup.c:476 +#: src/veritysetup.c:486 msgid "blocks" msgstr "" -#: src/veritysetup.c:477 +#: src/veritysetup.c:487 msgid "Path to device with error correction data" msgstr "" -#: src/veritysetup.c:477 src/integritysetup.c:549 +#: src/veritysetup.c:487 src/integritysetup.c:566 msgid "path" msgstr "" -#: src/veritysetup.c:478 +#: src/veritysetup.c:488 msgid "Starting offset on the hash device" msgstr "" -#: src/veritysetup.c:479 +#: src/veritysetup.c:489 msgid "Starting offset on the FEC device" msgstr "" -#: src/veritysetup.c:480 +#: src/veritysetup.c:490 msgid "Hash algorithm" msgstr "" -#: src/veritysetup.c:480 +#: src/veritysetup.c:490 msgid "string" msgstr "" -#: src/veritysetup.c:481 +#: src/veritysetup.c:491 msgid "Salt" msgstr "" -#: src/veritysetup.c:481 +#: src/veritysetup.c:491 msgid "hex string" msgstr "" -#: src/veritysetup.c:484 +#: src/veritysetup.c:494 msgid "Restart kernel if corruption is detected" msgstr "" -#: src/veritysetup.c:486 +#: src/veritysetup.c:496 msgid "Ignore corruption, log it only" msgstr "" -#: src/veritysetup.c:487 +#: src/veritysetup.c:497 msgid "Do not verify zeroed blocks" msgstr "" -#: src/veritysetup.c:488 +#: src/veritysetup.c:498 msgid "Verify data block only the first time it is read" msgstr "" @@ -3071,30 +3071,30 @@ "together.\n" msgstr "" -#: src/integritysetup.c:84 src/utils_password.c:305 +#: src/utils_tools.c:511 #, c-format msgid "Cannot read keyfile %s." msgstr "" -#: src/integritysetup.c:88 src/utils_password.c:310 +#: src/utils_tools.c:516 #, c-format msgid "Cannot read %d bytes from keyfile %s." msgstr "" -#: src/integritysetup.c:254 +#: src/integritysetup.c:201 #, c-format msgid "Formatted with tag size %u, internal integrity %s.\n" msgstr "" -#: src/integritysetup.c:479 src/integritysetup.c:483 +#: src/integritysetup.c:445 src/integritysetup.c:449 msgid "" msgstr "" -#: src/integritysetup.c:480 +#: src/integritysetup.c:446 msgid " " msgstr "" -#: src/integritysetup.c:502 +#: src/integritysetup.c:468 #, c-format msgid "" "\n" @@ -3110,103 +3110,103 @@ "\tTag size: %u bytes, Checksum algorithm: %s\n" msgstr "" -#: src/integritysetup.c:549 +#: src/integritysetup.c:566 msgid "Path to data device (if separated)" msgstr "" -#: src/integritysetup.c:551 +#: src/integritysetup.c:568 msgid "Journal size" msgstr "" -#: src/integritysetup.c:552 +#: src/integritysetup.c:569 msgid "Interleave sectors" msgstr "" -#: src/integritysetup.c:553 +#: src/integritysetup.c:570 msgid "Journal watermark" msgstr "" -#: src/integritysetup.c:553 +#: src/integritysetup.c:570 msgid "percent" msgstr "" -#: src/integritysetup.c:554 +#: src/integritysetup.c:571 msgid "Journal commit time" msgstr "" -#: src/integritysetup.c:554 src/integritysetup.c:556 +#: src/integritysetup.c:571 src/integritysetup.c:573 msgid "ms" msgstr "" -#: src/integritysetup.c:555 +#: src/integritysetup.c:572 msgid "Number of 512-byte sectors per bit (bitmap mode)." msgstr "" -#: src/integritysetup.c:556 +#: src/integritysetup.c:573 msgid "Bitmap mode flush time" msgstr "" -#: src/integritysetup.c:557 +#: src/integritysetup.c:574 msgid "Tag size (per-sector)" msgstr "" -#: src/integritysetup.c:558 +#: src/integritysetup.c:575 msgid "Sector size" msgstr "" -#: src/integritysetup.c:559 +#: src/integritysetup.c:576 msgid "Buffers size" msgstr "" -#: src/integritysetup.c:561 +#: src/integritysetup.c:578 msgid "Data integrity algorithm" msgstr "" -#: src/integritysetup.c:562 +#: src/integritysetup.c:579 msgid "The size of the data integrity key" msgstr "" -#: src/integritysetup.c:563 +#: src/integritysetup.c:580 msgid "Read the integrity key from a file" msgstr "" -#: src/integritysetup.c:565 +#: src/integritysetup.c:582 msgid "Journal integrity algorithm" msgstr "" -#: src/integritysetup.c:566 +#: src/integritysetup.c:583 msgid "The size of the journal integrity key" msgstr "" -#: src/integritysetup.c:567 +#: src/integritysetup.c:584 msgid "Read the journal integrity key from a file" msgstr "" -#: src/integritysetup.c:569 +#: src/integritysetup.c:586 msgid "Journal encryption algorithm" msgstr "" -#: src/integritysetup.c:570 +#: src/integritysetup.c:587 msgid "The size of the journal encryption key" msgstr "" -#: src/integritysetup.c:571 +#: src/integritysetup.c:588 msgid "Read the journal encryption key from a file" msgstr "" -#: src/integritysetup.c:574 +#: src/integritysetup.c:591 msgid "Recovery mode (no journal, no tag checking)" msgstr "" -#: src/integritysetup.c:575 +#: src/integritysetup.c:592 msgid "Use bitmap to track changes and disable journal for integrity device" msgstr "" -#: src/integritysetup.c:576 +#: src/integritysetup.c:593 msgid "Recalculate initial tags automatically." msgstr "" -#: src/integritysetup.c:649 +#: src/integritysetup.c:672 msgid "Option --integrity-recalculate can be used only for open action." msgstr "" @@ -3216,11 +3216,11 @@ "-no-wipe can be used only for format action.\n" msgstr "" -#: src/integritysetup.c:675 +#: src/integritysetup.c:698 msgid "Invalid journal size specification." msgstr "" -#: src/integritysetup.c:680 +#: src/integritysetup.c:628 msgid "Both key file and key size options must be specified." msgstr "" @@ -3228,293 +3228,293 @@ msgid "Integrity algorithm must be specified if integrity key is used." msgstr "" -#: src/integritysetup.c:688 +#: src/integritysetup.c:632 msgid "" "Both journal integrity key file and key size options must be specified." msgstr "" -#: src/integritysetup.c:691 +#: src/integritysetup.c:635 msgid "" "Journal integrity algorithm must be specified if journal integrity key is " "used." msgstr "" -#: src/integritysetup.c:696 +#: src/integritysetup.c:639 msgid "" "Both journal encryption key file and key size options must be specified." msgstr "" -#: src/integritysetup.c:699 +#: src/integritysetup.c:642 msgid "" "Journal encryption algorithm must be specified if journal encryption key is " "used." msgstr "" -#: src/integritysetup.c:703 +#: src/integritysetup.c:646 msgid "Recovery and bitmap mode options are mutually exclusive." msgstr "" -#: src/integritysetup.c:707 +#: src/integritysetup.c:653 msgid "Journal options cannot be used in bitmap mode." msgstr "" -#: src/integritysetup.c:711 +#: src/integritysetup.c:658 msgid "Bitmap options can be used only in bitmap mode." msgstr "" -#: src/cryptsetup_reencrypt.c:172 +#: src/cryptsetup_reencrypt.c:149 msgid "Reencryption already in-progress." msgstr "" -#: src/cryptsetup_reencrypt.c:208 +#: src/cryptsetup_reencrypt.c:185 #, c-format msgid "Cannot exclusively open %s, device in use." msgstr "" -#: src/cryptsetup_reencrypt.c:222 src/cryptsetup_reencrypt.c:1135 +#: src/cryptsetup_reencrypt.c:199 src/cryptsetup_reencrypt.c:1120 msgid "Allocation of aligned memory failed." msgstr "" -#: src/cryptsetup_reencrypt.c:229 +#: src/cryptsetup_reencrypt.c:206 #, c-format msgid "Cannot read device %s." msgstr "" -#: src/cryptsetup_reencrypt.c:240 +#: src/cryptsetup_reencrypt.c:217 #, c-format msgid "Marking LUKS1 device %s unusable." msgstr "" -#: src/cryptsetup_reencrypt.c:244 +#: src/cryptsetup_reencrypt.c:221 #, c-format msgid "Setting LUKS2 offline reencrypt flag on device %s." msgstr "" -#: src/cryptsetup_reencrypt.c:261 +#: src/cryptsetup_reencrypt.c:238 #, c-format msgid "Cannot write device %s." msgstr "" -#: src/cryptsetup_reencrypt.c:309 +#: src/cryptsetup_reencrypt.c:286 msgid "Cannot write reencryption log file." msgstr "" -#: src/cryptsetup_reencrypt.c:365 +#: src/cryptsetup_reencrypt.c:342 msgid "Cannot read reencryption log file." msgstr "" -#: src/cryptsetup_reencrypt.c:403 +#: src/cryptsetup_reencrypt.c:380 #, c-format msgid "Log file %s exists, resuming reencryption.\n" msgstr "" -#: src/cryptsetup_reencrypt.c:452 +#: src/cryptsetup_reencrypt.c:429 msgid "Activating temporary device using old LUKS header." msgstr "" -#: src/cryptsetup_reencrypt.c:462 +#: src/cryptsetup_reencrypt.c:439 msgid "Activating temporary device using new LUKS header." msgstr "" -#: src/cryptsetup_reencrypt.c:472 +#: src/cryptsetup_reencrypt.c:449 msgid "Activation of temporary devices failed." msgstr "" -#: src/cryptsetup_reencrypt.c:559 +#: src/cryptsetup_reencrypt.c:536 msgid "Failed to set data offset." msgstr "" -#: src/cryptsetup_reencrypt.c:565 +#: src/cryptsetup_reencrypt.c:542 msgid "Failed to set metadata size." msgstr "" -#: src/cryptsetup_reencrypt.c:573 +#: src/cryptsetup_reencrypt.c:550 #, c-format msgid "New LUKS header for device %s created." msgstr "" -#: src/cryptsetup_reencrypt.c:633 +#: src/cryptsetup_reencrypt.c:610 #, c-format msgid "" "This version of cryptsetup-reencrypt can't handle new internal token type %s." msgstr "" -#: src/cryptsetup_reencrypt.c:655 +#: src/cryptsetup_reencrypt.c:632 msgid "Failed to read activation flags from backup header." msgstr "" -#: src/cryptsetup_reencrypt.c:659 +#: src/cryptsetup_reencrypt.c:636 msgid "Failed to write activation flags to new header." msgstr "" -#: src/cryptsetup_reencrypt.c:663 src/cryptsetup_reencrypt.c:667 +#: src/cryptsetup_reencrypt.c:640 src/cryptsetup_reencrypt.c:644 msgid "Failed to read requirements from backup header." msgstr "" -#: src/cryptsetup_reencrypt.c:705 +#: src/cryptsetup_reencrypt.c:682 #, c-format msgid "%s header backup of device %s created." msgstr "" -#: src/cryptsetup_reencrypt.c:768 +#: src/cryptsetup_reencrypt.c:745 msgid "Creation of LUKS backup headers failed." msgstr "" -#: src/cryptsetup_reencrypt.c:901 +#: src/cryptsetup_reencrypt.c:878 #, c-format msgid "Cannot restore %s header on device %s." msgstr "" -#: src/cryptsetup_reencrypt.c:903 +#: src/cryptsetup_reencrypt.c:880 #, c-format msgid "%s header on device %s restored." msgstr "" -#: src/cryptsetup_reencrypt.c:1107 src/cryptsetup_reencrypt.c:1113 +#: src/cryptsetup_reencrypt.c:1092 src/cryptsetup_reencrypt.c:1098 msgid "Cannot open temporary LUKS device." msgstr "" -#: src/cryptsetup_reencrypt.c:1118 src/cryptsetup_reencrypt.c:1123 +#: src/cryptsetup_reencrypt.c:1103 src/cryptsetup_reencrypt.c:1108 msgid "Cannot get device size." msgstr "" -#: src/cryptsetup_reencrypt.c:1158 +#: src/cryptsetup_reencrypt.c:1143 msgid "IO error during reencryption." msgstr "" -#: src/cryptsetup_reencrypt.c:1189 +#: src/cryptsetup_reencrypt.c:1174 msgid "Provided UUID is invalid." msgstr "" -#: src/cryptsetup_reencrypt.c:1423 +#: src/cryptsetup_reencrypt.c:1408 msgid "Cannot open reencryption log file." msgstr "" -#: src/cryptsetup_reencrypt.c:1429 +#: src/cryptsetup_reencrypt.c:1414 msgid "" "No decryption in progress, provided UUID can be used only to resume " "suspended decryption process." msgstr "" -#: src/cryptsetup_reencrypt.c:1504 +#: src/cryptsetup_reencrypt.c:1489 #, c-format msgid "Changed pbkdf parameters in keyslot %i." msgstr "" -#: src/cryptsetup_reencrypt.c:1616 +#: src/cryptsetup_reencrypt.c:1636 msgid "Reencryption block size" msgstr "" -#: src/cryptsetup_reencrypt.c:1616 +#: src/cryptsetup_reencrypt.c:1636 msgid "MiB" msgstr "" -#: src/cryptsetup_reencrypt.c:1620 +#: src/cryptsetup_reencrypt.c:1640 msgid "Do not change key, no data area reencryption" msgstr "" -#: src/cryptsetup_reencrypt.c:1622 +#: src/cryptsetup_reencrypt.c:1642 msgid "Read new volume (master) key from file" msgstr "" -#: src/cryptsetup_reencrypt.c:1623 +#: src/cryptsetup_reencrypt.c:1643 msgid "PBKDF2 iteration time for LUKS (in ms)" msgstr "用于LUKS的PBKDF2 重复时间 (毫秒内)" -#: src/cryptsetup_reencrypt.c:1629 +#: src/cryptsetup_reencrypt.c:1649 msgid "Use direct-io when accessing devices" msgstr "" -#: src/cryptsetup_reencrypt.c:1630 +#: src/cryptsetup_reencrypt.c:1650 msgid "Use fsync after each block" msgstr "" -#: src/cryptsetup_reencrypt.c:1631 +#: src/cryptsetup_reencrypt.c:1651 msgid "Update log file after every block" msgstr "" -#: src/cryptsetup_reencrypt.c:1632 +#: src/cryptsetup_reencrypt.c:1652 msgid "Use only this slot (others will be disabled)" msgstr "" -#: src/cryptsetup_reencrypt.c:1637 +#: src/cryptsetup_reencrypt.c:1657 msgid "Create new header on not encrypted device" msgstr "" -#: src/cryptsetup_reencrypt.c:1638 +#: src/cryptsetup_reencrypt.c:1658 msgid "Permanently decrypt device (remove encryption)" msgstr "" -#: src/cryptsetup_reencrypt.c:1639 +#: src/cryptsetup_reencrypt.c:1659 msgid "The UUID used to resume decryption" msgstr "" -#: src/cryptsetup_reencrypt.c:1640 +#: src/cryptsetup_reencrypt.c:1660 msgid "Type of LUKS metadata: luks1, luks2" msgstr "" -#: src/cryptsetup_reencrypt.c:1659 +#: src/cryptsetup_reencrypt.c:1669 msgid "[OPTION...] " msgstr "" -#: src/cryptsetup_reencrypt.c:1667 +#: src/cryptsetup_reencrypt.c:1677 #, c-format msgid "Reencryption will change: %s%s%s%s%s%s." msgstr "" -#: src/cryptsetup_reencrypt.c:1668 +#: src/cryptsetup_reencrypt.c:1678 msgid "volume key" msgstr "" -#: src/cryptsetup_reencrypt.c:1670 +#: src/cryptsetup_reencrypt.c:1680 msgid "set hash to " msgstr "" -#: src/cryptsetup_reencrypt.c:1671 +#: src/cryptsetup_reencrypt.c:1681 msgid ", set cipher to " msgstr "" -#: src/cryptsetup_reencrypt.c:1675 +#: src/cryptsetup_reencrypt.c:1685 msgid "Argument required." msgstr "" -#: src/cryptsetup_reencrypt.c:1703 +#: src/cryptsetup_reencrypt.c:1614 msgid "" "Only values between 1 MiB and 64 MiB allowed for reencryption block size." msgstr "" -#: src/cryptsetup_reencrypt.c:1730 +#: src/cryptsetup_reencrypt.c:1628 msgid "Maximum device reduce size is 64 MiB." msgstr "" -#: src/cryptsetup_reencrypt.c:1737 +#: src/cryptsetup_reencrypt.c:1712 msgid "" "Option --new must be used together with --reduce-device-size or --header." msgstr "" -#: src/cryptsetup_reencrypt.c:1741 +#: src/cryptsetup_reencrypt.c:1716 msgid "" "Option --keep-key can be used only with --hash, --iter-time or --pbkdf-force-" "iterations." msgstr "" -#: src/cryptsetup_reencrypt.c:1745 +#: src/cryptsetup_reencrypt.c:1720 msgid "Option --new cannot be used together with --decrypt." msgstr "" -#: src/cryptsetup_reencrypt.c:1749 +#: src/cryptsetup_reencrypt.c:1726 msgid "Option --decrypt is incompatible with specified parameters." msgstr "" -#: src/cryptsetup_reencrypt.c:1753 +#: src/cryptsetup_reencrypt.c:1730 msgid "Option --uuid is allowed only together with --decrypt." msgstr "" -#: src/cryptsetup_reencrypt.c:1757 +#: src/cryptsetup_reencrypt.c:1734 msgid "Invalid luks type. Use one of these: 'luks', 'luks1' or 'luks2'." msgstr "" -#: src/utils_tools.c:151 +#: src/utils_tools.c:127 msgid "Error reading response from terminal." msgstr "" @@ -3522,27 +3522,27 @@ msgid "Command successful.\n" msgstr "命令成功.\n" -#: src/utils_tools.c:194 +#: src/utils_tools.c:167 msgid "wrong or missing parameters" msgstr "" -#: src/utils_tools.c:196 +#: src/utils_tools.c:169 msgid "no permission or bad passphrase" msgstr "" -#: src/utils_tools.c:198 +#: src/utils_tools.c:171 msgid "out of memory" msgstr "" -#: src/utils_tools.c:200 +#: src/utils_tools.c:173 msgid "wrong device or file specified" msgstr "" -#: src/utils_tools.c:202 +#: src/utils_tools.c:175 msgid "device already exists or device is busy" msgstr "" -#: src/utils_tools.c:204 +#: src/utils_tools.c:177 msgid "unknown error" msgstr "" @@ -3551,152 +3551,152 @@ msgid "Command failed with code %i (%s).\n" msgstr "" -#: src/utils_tools.c:283 +#: src/utils_tools.c:257 #, c-format msgid "Key slot %i created." msgstr "" -#: src/utils_tools.c:285 +#: src/utils_tools.c:259 #, c-format msgid "Key slot %i unlocked." msgstr "" -#: src/utils_tools.c:287 +#: src/utils_tools.c:261 #, c-format msgid "Key slot %i removed." msgstr "" -#: src/utils_tools.c:296 +#: src/utils_tools.c:270 #, c-format msgid "Token %i created." msgstr "" -#: src/utils_tools.c:298 +#: src/utils_tools.c:272 #, c-format msgid "Token %i removed." msgstr "" -#: src/utils_tools.c:464 +#: src/utils_tools.c:463 msgid "" "\n" "Wipe interrupted." msgstr "" -#: src/utils_tools.c:475 +#: src/utils_blockdev.c:192 #, c-format msgid "WARNING: Device %s already contains a '%s' partition signature.\n" msgstr "" -#: src/utils_tools.c:483 +#: src/utils_blockdev.c:200 #, c-format msgid "WARNING: Device %s already contains a '%s' superblock signature.\n" msgstr "" -#: src/utils_tools.c:504 src/utils_tools.c:568 +#: src/utils_blockdev.c:221 src/utils_blockdev.c:285 msgid "Failed to initialize device signature probes." msgstr "" -#: src/utils_tools.c:548 +#: src/utils_blockdev.c:265 #, c-format msgid "Failed to stat device %s." msgstr "" -#: src/utils_tools.c:561 +#: src/utils_tools.c:562 #, c-format msgid "Device %s is in use. Can not proceed with format operation." msgstr "" -#: src/utils_tools.c:563 +#: src/utils_blockdev.c:280 #, c-format msgid "Failed to open file %s in read/write mode." msgstr "" -#: src/utils_tools.c:577 +#: src/utils_tools.c:578 #, c-format msgid "" "Existing '%s' partition signature (offset: % bytes) on device %s " "will be wiped." msgstr "" -#: src/utils_tools.c:580 +#: src/utils_tools.c:581 #, c-format msgid "" "Existing '%s' superblock signature (offset: % bytes) on device %s " "will be wiped." msgstr "" -#: src/utils_tools.c:583 +#: src/utils_blockdev.c:300 msgid "Failed to wipe device signature." msgstr "" -#: src/utils_tools.c:590 +#: src/utils_blockdev.c:307 #, c-format msgid "Failed to probe device %s for a signature." msgstr "" -#: src/utils_tools.c:629 +#: src/utils_tools.c:492 msgid "" "\n" "Reencryption interrupted." msgstr "" -#: src/utils_password.c:43 src/utils_password.c:75 +#: src/utils_password.c:41 src/utils_password.c:74 #, c-format msgid "Cannot check password quality: %s" msgstr "" -#: src/utils_password.c:51 +#: src/utils_password.c:49 #, c-format msgid "" "Password quality check failed:\n" " %s" msgstr "" -#: src/utils_password.c:83 +#: src/utils_password.c:81 #, c-format msgid "Password quality check failed: Bad passphrase (%s)" msgstr "" -#: src/utils_password.c:193 src/utils_password.c:208 +#: src/utils_password.c:224 src/utils_password.c:238 msgid "Error reading passphrase from terminal." msgstr "" -#: src/utils_password.c:206 +#: src/utils_password.c:236 msgid "Verify passphrase: " msgstr "" -#: src/utils_password.c:213 +#: src/utils_password.c:243 msgid "Passphrases do not match." msgstr "" -#: src/utils_password.c:250 +#: src/utils_password.c:280 msgid "Cannot use offset with terminal input." msgstr "" -#: src/utils_password.c:253 +#: src/utils_password.c:283 #, c-format msgid "Enter passphrase: " msgstr "" -#: src/utils_password.c:256 +#: src/utils_password.c:286 #, c-format msgid "Enter passphrase for %s: " msgstr "" -#: src/utils_password.c:287 +#: src/utils_password.c:317 msgid "No key available with this passphrase." msgstr "" -#: src/utils_password.c:289 +#: src/utils_password.c:319 msgid "No usable keyslot is available." msgstr "" -#: src/utils_password.c:328 +#: src/utils_tools.c:541 #, c-format msgid "Cannot open keyfile %s for write." msgstr "" -#: src/utils_password.c:335 +#: src/utils_tools.c:548 #, c-format msgid "Cannot write to keyfile %s." msgstr "" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cups.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cups.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cups.po 2021-08-03 08:54:19.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cups.po 2022-02-11 23:05:02.000000000 +0000 @@ -9,8 +9,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:52+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:47+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: \n" #: systemv/lpstat.c:1871 systemv/lpstat.c:1990 diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cwidget.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cwidget.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/cwidget.po 2021-08-03 08:54:28.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/cwidget.po 2022-02-11 23:05:11.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:45+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:41+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: src/cwidget/config/column_definition.cc:273 msgid "Bad format parameter" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/dctrl-tools.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/dctrl-tools.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/dctrl-tools.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/dctrl-tools.po 2022-02-11 23:05:09.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:24+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:18+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: lib/paragraph.c:172 msgid "warning: expected a colon" @@ -396,7 +396,7 @@ #: join-dctrl/join-dctrl.c:39 join-dctrl/join-dctrl.c:40 #: join-dctrl/join-dctrl.c:41 msgid "FIELD" -msgstr "FIELD" +msgstr "字段" #: join-dctrl/join-dctrl.c:39 msgid "Specify the join field to use for the first file" @@ -412,7 +412,7 @@ #: join-dctrl/join-dctrl.c:42 msgid "FIELDNO" -msgstr "FIELDNO" +msgstr "字段编号" #: join-dctrl/join-dctrl.c:42 msgid "Print unpairable records from the indicated file (either 1 or 2)" @@ -420,7 +420,7 @@ #: join-dctrl/join-dctrl.c:43 msgid "FIELDSPEC" -msgstr "FIELDSPEC" +msgstr "字段规范" #: join-dctrl/join-dctrl.c:43 msgid "Specify the format of the output file" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/debconf.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/debconf.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/debconf.po 2021-08-03 08:54:29.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/debconf.po 2022-02-11 23:05:12.000000000 +0000 @@ -15,45 +15,45 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:08+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 14:59+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: zh_CN\n" -#: ../Debconf/AutoSelect.pm:88 +#: ../Debconf/AutoSelect.pm:89 #, perl-format msgid "falling back to frontend: %s" msgstr "返回前端界面:%s" -#: ../Debconf/AutoSelect.pm:96 +#: ../Debconf/AutoSelect.pm:97 #, perl-format msgid "unable to initialize frontend: %s" msgstr "无法初始化前端界面:%s" -#: ../Debconf/AutoSelect.pm:102 +#: ../Debconf/AutoSelect.pm:103 #, perl-format msgid "Unable to start a frontend: %s" msgstr "无法开启前端界面:%s" -#: ../Debconf/Config.pm:130 +#: ../Debconf/Config.pm:131 msgid "Config database not specified in config file." msgstr "配置文件中没有指定配置数据库。" -#: ../Debconf/Config.pm:134 +#: ../Debconf/Config.pm:135 msgid "Template database not specified in config file." msgstr "配置文件中没有指定模板数据库。" -#: ../Debconf/Config.pm:139 +#: ../Debconf/Config.pm:140 msgid "" "The Sigils and Smileys options in the config file are no longer used. Please " "remove them." msgstr "配置文件中的 Sigils 和 Smileys 选项已不再被使用,请删除他们。" -#: ../Debconf/Config.pm:153 +#: ../Debconf/Config.pm:157 #, perl-format msgid "Problem setting up the database defined by stanza %s of %s." msgstr "在设定由 %2$s 第 %1$s 部分所定义的数据库时出错。" -#: ../Debconf/Config.pm:228 +#: ../Debconf/Config.pm:232 msgid "" " -f, --frontend\t\tSpecify debconf frontend to use.\n" " -p, --priority\t\tSpecify minimum priority question to show.\n" @@ -63,12 +63,12 @@ " -p, --priority\t\t指定要显示的问题的最优先级。\n" " --terse\t\t\t开启简要模式。\n" -#: ../Debconf/Config.pm:308 +#: ../Debconf/Config.pm:312 #, perl-format msgid "Ignoring invalid priority \"%s\"" msgstr "忽略无效的优先级“%s”" -#: ../Debconf/Config.pm:309 +#: ../Debconf/Config.pm:313 #, perl-format msgid "Valid priorities are: %s" msgstr "有效的优先级为:%s" @@ -128,7 +128,7 @@ "Perhaps the templates were incorrectly localized." msgstr "没有在 C 选择中找到输入值“%s”!这是不应该发生的,可能是因为模板被错误的本地化。" -#: ../Debconf/Element/Teletype/Multiselect.pm:27 +#: ../Debconf/Element/Teletype/Multiselect.pm:59 msgid "none of the above" msgstr "以上都不是" @@ -160,18 +160,18 @@ "without a controlling terminal." msgstr "对话框界面将不能在哑终端上运行,例如 Emacs shell 缓存,或者没有控制终端。" -#: ../Debconf/FrontEnd/Dialog.pm:105 +#: ../Debconf/FrontEnd/Dialog.pm:107 msgid "" "No usable dialog-like program is installed, so the dialog based frontend " "cannot be used." msgstr "没有安装任何可用的对话框类程序,所以无法使用基于此种形式的界面。" -#: ../Debconf/FrontEnd/Dialog.pm:112 +#: ../Debconf/FrontEnd/Dialog.pm:114 msgid "" "Dialog frontend requires a screen at least 13 lines tall and 31 columns wide." msgstr "对话框界面要求屏幕画面必须为至少 13 行高及 31 列宽." -#: ../Debconf/FrontEnd/Dialog.pm:296 +#: ../Debconf/FrontEnd/Dialog.pm:331 msgid "Package configuration" msgstr "软件包设置" @@ -219,8 +219,7 @@ msgid "Continue" msgstr "" -#: ../Debconf/FrontEnd/Gnome.pm:218 ../Debconf/FrontEnd/Kde.pm:100 -#: ../Debconf/FrontEnd/Kde.pm:104 +#: ../Debconf/FrontEnd/Gnome.pm:218 #, perl-format msgid "Debconf on %s" msgstr "Debconf 运行于 %s" @@ -237,7 +236,7 @@ msgid "This frontend requires a controlling tty." msgstr "这个界面要求直接操作的 tty。" -#: ../Debconf/FrontEnd/Readline.pm:58 +#: ../Debconf/FrontEnd/Readline.pm:62 msgid "Term::ReadLine::GNU is incompatable with emacs shell buffers." msgstr "Term::ReadLine::GNU 与 Emacs shell 缓存不兼容。" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/debian-tasks.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/debian-tasks.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/debian-tasks.po 2021-08-03 08:54:28.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/debian-tasks.po 2022-02-11 23:05:11.000000000 +0000 @@ -16,17 +16,17 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 17:11+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:04+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" "Language: \n" #. Description -#: ../po/debian-tasks.desc:10001 +#: ../po/debian-tasks.desc:11001 msgid "standard system utilities" msgstr "标准系统工具" #. Description -#: ../po/debian-tasks.desc:10001 +#: ../po/debian-tasks.desc:11001 msgid "" "This task sets up a basic user environment, providing a reasonably small " "selection of services and tools usable on the command line." diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/debianutils.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/debianutils.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/debianutils.po 2021-08-03 08:54:22.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/debianutils.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,1191 +0,0 @@ -# Simplified Chinese translation for debianutils -# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 -# This file is distributed under the same license as the debianutils package. -# FIRST AUTHOR , 2008. -# -msgid "" -msgstr "" -"Project-Id-Version: debianutils\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2018-05-15 07:57-0400\n" -"PO-Revision-Date: 2008-10-19 10:45+0000\n" -"Last-Translator: Chen Ming \n" -"Language-Team: Simplified Chinese \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:08+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" - -#. type: TH -#: ../add-shell.8:1 -#, no-wrap -msgid "ADD-SHELL" -msgstr "ADD-SHELL" - -#. type: TH -#: ../add-shell.8:1 -#, no-wrap -msgid "12 May 2011" -msgstr "" - -#. type: SH -#: ../add-shell.8:2 ../installkernel.8:2 ../ischroot.1:3 ../remove-shell.8:2 -#: ../run-parts.8:9 ../savelog.8:3 ../tempfile.1:3 ../which.1:3 -#, no-wrap -msgid "NAME" -msgstr "名称" - -#. type: Plain text -#: ../add-shell.8:4 -msgid "add-shell - add shells to the list of valid login shells" -msgstr "add-shell - 添加shell到合法的登陆shell列表中" - -#. type: SH -#: ../add-shell.8:4 ../installkernel.8:4 ../ischroot.1:5 ../remove-shell.8:4 -#: ../run-parts.8:11 ../savelog.8:5 ../tempfile.1:5 ../which.1:5 -#, no-wrap -msgid "SYNOPSIS" -msgstr "概要" - -#. type: Plain text -#: ../add-shell.8:8 -msgid "B I [I...]" -msgstr "B I [I...]" - -#. type: SH -#: ../add-shell.8:8 ../installkernel.8:6 ../ischroot.1:8 ../remove-shell.8:8 -#: ../run-parts.8:20 ../savelog.8:11 ../tempfile.1:10 ../which.1:7 -#, no-wrap -msgid "DESCRIPTION" -msgstr "描述" - -#. type: Plain text -#: ../add-shell.8:18 -msgid "" -"B copies I to I, adds the given " -"shells to this file if they are not already present, and copies this " -"temporary file back to I." -msgstr "" - -#. type: Plain text -#: ../add-shell.8:20 -msgid "The shells must be provided by their full pathnames." -msgstr "必须使用shell的完整路径名。" - -#. type: SH -#: ../add-shell.8:20 ../remove-shell.8:17 ../savelog.8:166 ../tempfile.1:86 -#, no-wrap -msgid "SEE ALSO" -msgstr "参见" - -#. type: Plain text -#: ../add-shell.8:21 ../remove-shell.8:18 -msgid "B(5)" -msgstr "B(5)" - -#. type: TH -#: ../installkernel.8:1 -#, no-wrap -msgid "INSTALLKERNEL" -msgstr "安装内核" - -#. type: TH -#: ../installkernel.8:1 -#, no-wrap -msgid "7 Jan 2001" -msgstr "2001年1月7日" - -#. type: TH -#: ../installkernel.8:1 -#, no-wrap -msgid "Debian Linux" -msgstr "Debian Linux" - -#. type: Plain text -#: ../installkernel.8:4 -msgid "installkernel - install a new kernel image" -msgstr "installkernel - 安装新的内核" - -#. type: Plain text -#: ../installkernel.8:6 -msgid "BI" -msgstr "BI" - -#. type: Plain text -#: ../installkernel.8:13 -msgid "" -"B installs a new kernel image onto the system from the Linux " -"source tree. It is called by the Linux kernel makefiles when B is invoked there." -msgstr "" - -#. type: Plain text -#: ../installkernel.8:24 -msgid "" -"The new kernel is installed into I<{directory}/vmlinuz-{version}>. If a " -"symbolic link I<{directory}/vmlinuz> already exists, it is refreshed by " -"making a link from I<{directory}/vmlinuz> to the new kernel, and the " -"previously installed kernel is available as I<{directory}/vmlinuz.old>." -msgstr "" - -#. type: SH -#: ../installkernel.8:24 ../ischroot.1:35 ../savelog.8:159 ../tempfile.1:69 -#, no-wrap -msgid "BUGS" -msgstr "缺陷" - -#. type: Plain text -#: ../installkernel.8:25 -msgid "" -"installkernel resides in /sbin only because the Linux kernel makefiles call " -"it from there. It should really be in /usr/sbin. It isn't needed to boot a " -"system." -msgstr "" - -#. type: TH -#: ../ischroot.1:2 -#, no-wrap -msgid "ISCHROOT" -msgstr "" - -#. type: TH -#: ../ischroot.1:2 -#, no-wrap -msgid "30 May 2011" -msgstr "" - -#. type: TH -#: ../ischroot.1:2 ../run-parts.8:8 ../savelog.8:2 ../tempfile.1:2 ../which.1:2 -#, no-wrap -msgid "Debian" -msgstr "Debian" - -#. type: Plain text -#: ../ischroot.1:5 -msgid "ischroot - detect if running in a chroot" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:8 -msgid "B [--default-false] [--default-true] [--help] [--version]" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:12 -msgid "" -"B detects if it is currently running in a chroot. The exit status " -"is:" -msgstr "" - -#. type: TP -#: ../ischroot.1:12 -#, no-wrap -msgid "0" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:15 -msgid "if currently running in a chroot" -msgstr "" - -#. type: TP -#: ../ischroot.1:15 -#, no-wrap -msgid "1" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:18 -msgid "if currently not running in a chroot" -msgstr "" - -#. type: TP -#: ../ischroot.1:18 -#, no-wrap -msgid "2" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:22 -msgid "" -"if the detection is not possible (On GNU/Linux this happens if the script is " -"not run as root)." -msgstr "" - -#. type: SH -#: ../ischroot.1:22 ../run-parts.8:47 ../savelog.8:94 ../tempfile.1:42 -#: ../which.1:16 -#, no-wrap -msgid "OPTIONS" -msgstr "选项" - -#. type: TP -#: ../ischroot.1:23 -#, no-wrap -msgid "B<-f, --default-false >" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:26 -msgid "Exit with status 1 if the detection is not possible." -msgstr "" - -#. type: TP -#: ../ischroot.1:26 -#, no-wrap -msgid "B<-t, --default-true >" -msgstr "" - -#. type: Plain text -#: ../ischroot.1:29 -msgid "Exit with status 0 if the detection is not possible." -msgstr "" - -#. type: TP -#: ../ischroot.1:29 ../tempfile.1:60 -#, no-wrap -msgid "B<--help>" -msgstr "B<--help>" - -#. type: Plain text -#: ../ischroot.1:32 ../tempfile.1:63 -msgid "Print a usage message on standard output and exit successfully." -msgstr "" - -#. type: TP -#: ../ischroot.1:32 ../tempfile.1:63 -#, no-wrap -msgid "B<--version>" -msgstr "B<--version>" - -#. type: Plain text -#: ../ischroot.1:35 ../tempfile.1:66 -msgid "Print version information on standard output and exit successfully." -msgstr "" - -#. type: Plain text -#: ../ischroot.1:37 -msgid "" -"On GNU/Linux, chroot detection is not possible when not root. This works " -"correctly on GNU/Hurd and GNU/kFreeBSD." -msgstr "" - -#. type: TH -#: ../remove-shell.8:1 -#, no-wrap -msgid "REMOVE-SHELL" -msgstr "REMOVE-SHELL" - -#. type: TH -#: ../remove-shell.8:1 -#, no-wrap -msgid "7 Apr 2005" -msgstr "2005年4月7日" - -#. type: Plain text -#: ../remove-shell.8:4 -msgid "remove-shell - remove shells from the list of valid login shells" -msgstr "remove-shell - 从合法的登陆shell列表中删除shell" - -#. type: Plain text -#: ../remove-shell.8:8 -msgid "B I [I...]" -msgstr "B I [I...]" - -#. type: Plain text -#: ../remove-shell.8:17 -msgid "" -"B operates on the temporary files I and " -"I to remove the given shells from the list of valid login " -"shells, and copy the result back to I." -msgstr "" - -#. type: TH -#: ../run-parts.8:8 -#, no-wrap -msgid "RUN-PARTS" -msgstr "RUN-PARTS" - -#. type: TH -#: ../run-parts.8:8 ../tempfile.1:2 -#, no-wrap -msgid "27 Jun 2012" -msgstr "" - -#. type: Plain text -#: ../run-parts.8:11 -msgid "run-parts - run scripts or programs in a directory" -msgstr "run-parts - 在一个目录中运行脚本或程序" - -#. type: Plain text -#: ../run-parts.8:17 -msgid "" -"B [--test] [--verbose] [--report] [--lsbsysinit] [--regex=RE] [--" -"umask=umask] [--arg=argument] [--exit-on-error] [--help] [--version] [--" -"list] [--reverse] [--] DIRECTORY" -msgstr "" -"B [--test] [--verbose] [--report] [--lsbsysinit] [--regex=RE] [--" -"umask=umask] [--arg=argument] [--exit-on-error] [--help] [--version] [--" -"list] [--reverse] [--] DIRECTORY" - -#. type: Plain text -#: ../run-parts.8:20 -msgid "B -V" -msgstr "B -V" - -#. type: Plain text -#: ../run-parts.8:27 -msgid "" -"B runs all the executable files named within constraints " -"described below, found in directory I. Other files and " -"directories are silently ignored." -msgstr "" - -#. type: Plain text -#: ../run-parts.8:31 -msgid "" -"If neither the --lsbsysinit option nor the --regex option is given then the " -"names must consist entirely of ASCII upper- and lower-case letters, ASCII " -"digits, ASCII underscores, and ASCII minus-hyphens." -msgstr "" - -#. type: Plain text -#: ../run-parts.8:38 -msgid "" -"If the --lsbsysinit option is given, then the names must not end in .dpkg-" -"old or .dpkg-dist or .dpkg-new or .dpkg-tmp, and must belong to one or more " -"of the following namespaces: the LANANA-assigned namespace (^[a-z0-9]+$); " -"the LSB hierarchical and reserved namespaces (^_?([a-z0-9_.]+-)+[a-z0-9]+$); " -"and the Debian cron script namespace (^[a-zA-Z0-9_-]+$)." -msgstr "" - -#. type: Plain text -#: ../run-parts.8:41 -msgid "" -"If the --regex option is given, the names must match the custom extended " -"regular expression specified as that option's argument." -msgstr "" - -#. type: Plain text -#: ../run-parts.8:46 -msgid "" -"Files are run in the lexical sort order (according to the C/POSIX locale " -"character collation rules) of their names unless the --reverse option is " -"given, in which case they are run in the opposite order." -msgstr "" - -#. type: TP -#: ../run-parts.8:48 -#, no-wrap -msgid "B<--test>" -msgstr "B<--test>" - -#. type: Plain text -#: ../run-parts.8:52 -msgid "" -"print the names of the scripts which would be run, but don't actually run " -"them." -msgstr "" - -#. type: TP -#: ../run-parts.8:52 -#, no-wrap -msgid "B<--list>" -msgstr "B<--list>" - -#. type: Plain text -#: ../run-parts.8:57 -msgid "" -"print the names of the all matching files (not limited to executables), but " -"don't actually run them. This option cannot be used with --test." -msgstr "" - -#. type: TP -#: ../run-parts.8:57 -#, no-wrap -msgid "B<-v, --verbose>" -msgstr "B<-v, --verbose>" - -#. type: Plain text -#: ../run-parts.8:60 -msgid "print the name of each script to stderr before running." -msgstr "" - -#. type: TP -#: ../run-parts.8:60 -#, no-wrap -msgid "B<--report>" -msgstr "B<--report>" - -#. type: Plain text -#: ../run-parts.8:67 -msgid "" -"similar to B<--verbose>, but only prints the name of scripts which produce " -"output. The script's name is printed to whichever of stdout or stderr the " -"script first produces output on." -msgstr "" - -#. type: TP -#: ../run-parts.8:67 -#, no-wrap -msgid "B<--reverse>" -msgstr "B<--reverse>" - -#. type: Plain text -#: ../run-parts.8:70 -msgid "reverse the scripts' execution order." -msgstr "" - -#. type: TP -#: ../run-parts.8:70 -#, no-wrap -msgid "B<--exit-on-error>" -msgstr "B<--exit-on-error>" - -#. type: Plain text -#: ../run-parts.8:73 -msgid "exit as soon as a script returns with a non-zero exit code." -msgstr "" - -#. type: TP -#: ../run-parts.8:73 -#, no-wrap -msgid "B<--lsbsysinit>" -msgstr "B<--lsbsysinit>" - -#. type: Plain text -#: ../run-parts.8:76 -msgid "use LSB namespaces instead of classical behavior." -msgstr "" - -#. type: TP -#: ../run-parts.8:76 -#, no-wrap -msgid "B<--new-session>" -msgstr "B<--new-session>" - -#. type: Plain text -#: ../run-parts.8:81 -msgid "" -"run each script in a separate process session. If you use this option, " -"killing run-parts will not kill the currently running script, it will run " -"until completion." -msgstr "" - -#. type: TP -#: ../run-parts.8:81 -#, no-wrap -msgid "B<--regex=>I" -msgstr "B<--regex=>I" - -#. type: Plain text -#: ../run-parts.8:86 -msgid "" -"validate filenames against custom extended regular expression I. See " -"the EXAMPLES section for an example." -msgstr "" - -#. type: TP -#: ../run-parts.8:86 -#, no-wrap -msgid "B<-u, --umask=>I" -msgstr "B<-u, --umask=>I" - -#. type: Plain text -#: ../run-parts.8:93 -msgid "" -"sets the umask to I before running the scripts. I should be " -"specified in octal. By default the umask is set to 022." -msgstr "" - -#. type: TP -#: ../run-parts.8:93 -#, no-wrap -msgid "B<-a, --arg=>I" -msgstr "B<-a, --arg=>I" - -#. type: Plain text -#: ../run-parts.8:100 -msgid "" -"pass I to the scripts. Use B<--arg> once for each argument you " -"want passed." -msgstr "" - -#. type: TP -#: ../run-parts.8:100 -#, no-wrap -msgid "B<-->" -msgstr "B<-->" - -#. type: Plain text -#: ../run-parts.8:106 -msgid "" -"specifies that this is the end of the options. Any filename after B<--> " -"will be not be interpreted as an option even if it starts with a hyphen." -msgstr "" - -#. type: TP -#: ../run-parts.8:106 -#, no-wrap -msgid "B<-h, --help>" -msgstr "B<-h, --help>" - -#. type: Plain text -#: ../run-parts.8:109 -msgid "display usage information and exit." -msgstr "" - -#. type: TP -#: ../run-parts.8:109 -#, no-wrap -msgid "B<-V, --version>" -msgstr "B<-V, --version>" - -#. type: Plain text -#: ../run-parts.8:112 -msgid "display version and copyright and exit." -msgstr "显示版本和版权然后退出。" - -#. type: SH -#: ../run-parts.8:113 -#, no-wrap -msgid "EXAMPLES" -msgstr "示例" - -#. type: Plain text -#: ../run-parts.8:116 -msgid "" -"Print the names of all files in /etc that start with `p' and end with `d':" -msgstr "" - -#. type: Plain text -#: ../run-parts.8:118 -msgid "run-parts --list --regex \\[aq]^p.*d$\\[aq] /etc" -msgstr "run-parts --list --regex \\[aq]^p.*d$\\[aq] /etc" - -#. type: SH -#: ../run-parts.8:119 -#, no-wrap -msgid "COPYRIGHT" -msgstr "版权" - -#. type: Plain text -#: ../run-parts.8:122 -msgid "Copyright (C) 1994 Ian Jackson." -msgstr "Copyright (C) 1994 Ian Jackson." - -#. type: Plain text -#: ../run-parts.8:124 -msgid "Copyright (C) 1996 Jeff Noxon." -msgstr "Copyright (C) 1996 Jeff Noxon." - -#. type: Plain text -#: ../run-parts.8:126 -msgid "Copyright (C) 1996, 1997, 1998 Guy Maor" -msgstr "Copyright (C) 1996, 1997, 1998 Guy Maor" - -#. type: Plain text -#: ../run-parts.8:128 -msgid "" -"Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Clint Adams" -msgstr "" - -#. type: Plain text -#: ../run-parts.8:133 -msgid "" -"B is free software; see the GNU General Public License version 2 " -"or later for copying conditions. There is I warranty." -msgstr "" - -#. type: TH -#: ../savelog.8:2 -#, no-wrap -msgid "SAVELOG" -msgstr "SAVELOG" - -#. type: TH -#: ../savelog.8:2 -#, no-wrap -msgid "30 Dec 2017" -msgstr "" - -#. type: Plain text -#: ../savelog.8:5 -msgid "savelog - save a log file" -msgstr "savelog - 保存日志文件" - -#. type: Plain text -#: ../savelog.8:10 -msgid "" -"B [-m mode] [-u user] [-g group] [-t] [-p] [-c cycle] [-l] [-j] [-" -"J] [-1\\ .\\|.\\ -9] [-C] [-d] [-l] [-r rolldir] [-n] [-q] [-D dateformat] " -"file ..." -msgstr "" - -#. type: Plain text -#: ../savelog.8:18 -msgid "" -"The B command saves and optionally compresses old copies of files. " -"Older versions of I are named:" -msgstr "" - -#. type: Plain text -#: ../savelog.8:21 -msgid "I.InumberE>Icompress_suffixE>" -msgstr "" - -#. type: Plain text -#: ../savelog.8:34 -msgid "" -"where InumberE> is the version number, 0 being the newest. " -"Version numbers E 0 are compressed unless B<-l> prevents it. Version " -"number 0 is not compressed because a process might still have I opened " -"for I/O. Only I versions of the file are kept." -msgstr "" - -#. type: Plain text -#: ../savelog.8:38 -msgid "If the file does not exist and B<-t> was given, it will be created." -msgstr "" - -#. type: Plain text -#: ../savelog.8:41 -msgid "" -"For files that do exist and have lengths greater than zero, the following " -"actions are performed:" -msgstr "" - -#. type: IP -#: ../savelog.8:42 -#, no-wrap -msgid "1)" -msgstr "1)" - -#. type: Plain text -#: ../savelog.8:59 -msgid "" -"Version numbered files are cycled. Version I.I<2> is moved to version " -"I.I<3>, version I.I<1> is moved to version I.I<2>, and so " -"on. Finally version I.I<0> is moved to version I.I<1>, and " -"version I is deleted. Both compressed names and uncompressed names " -"are cycled, regardless of B<-l>. Missing version files are ignored." -msgstr "" - -#. type: IP -#: ../savelog.8:62 -#, no-wrap -msgid "2)" -msgstr "2)" - -#. type: Plain text -#: ../savelog.8:68 -msgid "" -"The new I.I<1> is compressed unless the B<-l> flag was given. It is " -"changed subject to the B<-m>, B<-u>, and B<-g> flags." -msgstr "" - -#. type: IP -#: ../savelog.8:71 -#, no-wrap -msgid "3)" -msgstr "3)" - -#. type: Plain text -#: ../savelog.8:74 -msgid "The main I is moved to I.I<0>." -msgstr "" - -#. type: IP -#: ../savelog.8:77 -#, no-wrap -msgid "4)" -msgstr "4)" - -#. type: Plain text -#: ../savelog.8:86 -msgid "" -"If the B<-m>, B<-u>, B<-g>, B<-t>, or B<-p> flags are given, then an empty " -"I is created subject to the given flags. With the B<-p> flag, the " -"file is created with the same owner, group, and permissions as before." -msgstr "" - -#. type: IP -#: ../savelog.8:87 -#, no-wrap -msgid "5)" -msgstr "5)" - -#. type: Plain text -#: ../savelog.8:91 -msgid "" -"The new I.I<0> is changed subject to the B<-m>, B<-u>, and B<-g> flags." -msgstr "" - -#. type: TP -#: ../savelog.8:95 -#, no-wrap -msgid "B<-m mode>" -msgstr "B<-m mode>" - -#. type: Plain text -#: ../savelog.8:99 -msgid "chmod the log files to mode, implies B<-t>" -msgstr "" - -#. type: TP -#: ../savelog.8:99 -#, no-wrap -msgid "B<-u user>" -msgstr "B<-u user>" - -#. type: Plain text -#: ../savelog.8:103 -msgid "chown log files to user, implies B<-t>" -msgstr "" - -#. type: TP -#: ../savelog.8:103 -#, no-wrap -msgid "B<-g group>" -msgstr "B<-g group>" - -#. type: Plain text -#: ../savelog.8:107 -msgid "chgrp log files to group, implies B<-t>" -msgstr "" - -#. type: TP -#: ../savelog.8:107 -#, no-wrap -msgid "B<-c cycle>" -msgstr "B<-c cycle>" - -#. type: Plain text -#: ../savelog.8:110 -msgid "" -"Save cycle versions of the logfile (default: 7). The I count must be " -"at least 2." -msgstr "" - -#. type: TP -#: ../savelog.8:113 -#, no-wrap -msgid "B<-t>" -msgstr "B<-t>" - -#. type: Plain text -#: ../savelog.8:116 -msgid "touch new logfile into existence" -msgstr "" - -#. type: TP -#: ../savelog.8:116 -#, no-wrap -msgid "B<-l>" -msgstr "B<-l>" - -#. type: Plain text -#: ../savelog.8:119 -msgid "don't compress any log files (default: do compress)" -msgstr "" - -#. type: TP -#: ../savelog.8:119 -#, no-wrap -msgid "B<-p>" -msgstr "B<-p>" - -#. type: Plain text -#: ../savelog.8:122 -msgid "preserve owner, group, and permissions of logfile" -msgstr "" - -#. type: TP -#: ../savelog.8:122 -#, no-wrap -msgid "B<-j>" -msgstr "B<-j>" - -#. type: Plain text -#: ../savelog.8:125 -msgid "compress with bzip2 instead of gzip" -msgstr "" - -#. type: TP -#: ../savelog.8:125 -#, no-wrap -msgid "B<-J>" -msgstr "" - -#. type: Plain text -#: ../savelog.8:128 -msgid "compress with xz instead of gzip" -msgstr "" - -#. type: Plain text -#: ../savelog.8:127 -msgid "" -"For xz no strength option is set, and xz decides on the default based on the " -"total amount of physical RAM. Note that xz can use a very large amount of " -"memory for the higher compression levels." -msgstr "" - -#. type: TP -#: ../savelog.8:134 -#, no-wrap -msgid "B<-1\\ .\\|.\\ -9>" -msgstr "" - -#. type: Plain text -#: ../savelog.8:137 -msgid "compression strength or memory usage (default: 9, except for xz)" -msgstr "" - -#. type: TP -#: ../savelog.8:137 -#, no-wrap -msgid "B<-C>" -msgstr "B<-C>" - -#. type: Plain text -#: ../savelog.8:140 -msgid "force cleanup of cycled logfiles" -msgstr "" - -#. type: TP -#: ../savelog.8:140 -#, no-wrap -msgid "B<-d>" -msgstr "B<-d>" - -#. type: Plain text -#: ../savelog.8:143 -msgid "use standard date for rolling" -msgstr "" - -#. type: TP -#: ../savelog.8:143 -#, no-wrap -msgid "B<-D dateformat>" -msgstr "B<-D dateformat>" - -#. type: Plain text -#: ../savelog.8:148 -msgid "" -"override date format, in the syntax understood by the B(1) command" -msgstr "" - -#. type: TP -#: ../savelog.8:148 -#, no-wrap -msgid "B<-r>" -msgstr "B<-r>" - -#. type: Plain text -#: ../savelog.8:146 -msgid "use I instead of . to roll files" -msgstr "" - -#. type: TP -#: ../savelog.8:153 -#, no-wrap -msgid "B<-n>" -msgstr "B<-n>" - -#. type: Plain text -#: ../savelog.8:156 -msgid "do not rotate empty files" -msgstr "" - -#. type: TP -#: ../savelog.8:156 -#, no-wrap -msgid "B<-q>" -msgstr "B<-q>" - -#. type: Plain text -#: ../savelog.8:159 -msgid "be quiet" -msgstr "安静的" - -#. type: Plain text -#: ../savelog.8:158 -msgid "" -"If a process is still writing to I, and savelog moves it to " -"I and compresses it, data could be lost." -msgstr "" - -#. type: Plain text -#: ../savelog.8:167 -msgid "B(8)" -msgstr "" - -#. type: TH -#: ../tempfile.1:2 -#, no-wrap -msgid "TEMPFILE" -msgstr "模板" - -#. type: Plain text -#: ../tempfile.1:5 -msgid "tempfile - create a temporary file in a safe manner" -msgstr "" - -#. type: Plain text -#: ../tempfile.1:10 -msgid "" -"B [-d DIR] [-p STRING] [-s STRING] [-m MODE] [-n FILE] [--" -"directory=DIR] [--prefix=STRING] [--suffix=STRING] [--mode=MODE] [--" -"name=FILE] [--help] [--version]" -msgstr "" - -#. type: Plain text -#: ../tempfile.1:16 -msgid "" -"B creates a temporary file in a safe manner. It uses " -"B(3) to choose the name and opens it with O_RDWR | O_CREAT | " -"O_EXCL. The filename is printed on standard output." -msgstr "" - -#. type: Plain text -#: ../tempfile.1:19 -msgid "" -"The directory in which to create the file might be searched for in this " -"order:" -msgstr "" - -#. type: TP -#: ../tempfile.1:19 -#, no-wrap -msgid "a)" -msgstr "a)" - -#. type: Plain text -#: ../tempfile.1:25 -msgid "" -"In case the environment variable B exists and contains the name of " -"an appropriate directory, that is used." -msgstr "" - -#. type: TP -#: ../tempfile.1:25 -#, no-wrap -msgid "b)" -msgstr "b)" - -#. type: Plain text -#: ../tempfile.1:30 -msgid "" -"Otherwise, if the I<--directory> argument is specified and appropriate, it " -"is used." -msgstr "" - -#. type: TP -#: ../tempfile.1:30 -#, no-wrap -msgid "c)" -msgstr "c)" - -#. type: Plain text -#: ../tempfile.1:37 -msgid "" -"Otherwise, I (as defined in Istdio.hE>) is used when " -"appropriate." -msgstr "" - -#. type: TP -#: ../tempfile.1:37 -#, no-wrap -msgid "d)" -msgstr "" - -#. type: Plain text -#: ../tempfile.1:42 -msgid "Finally an implementation-defined directory I<(/tmp)> may be used." -msgstr "" - -#. type: TP -#: ../tempfile.1:43 -#, no-wrap -msgid "B<-d, --directory >I

    " -msgstr "B<-d, --directory >I" - -#. type: Plain text -#: ../tempfile.1:46 -msgid "Place the file in DIR." -msgstr "" - -#. type: TP -#: ../tempfile.1:46 -#, no-wrap -msgid "B<-m, --mode >I" -msgstr "B<-m, --mode >I" - -#. type: Plain text -#: ../tempfile.1:49 -msgid "Open the file with MODE instead of 0600." -msgstr "" - -#. type: TP -#: ../tempfile.1:49 -#, no-wrap -msgid "B<-n, --name >I" -msgstr "B<-n, --name >I" - -#. type: Plain text -#: ../tempfile.1:54 -msgid "" -"Use FILE for the name instead of B(3)B<.> The options -d, -p, and -" -"s are ignored if this option is given." -msgstr "" - -#. type: TP -#: ../tempfile.1:54 -#, no-wrap -msgid "B<-p, --prefix >I" -msgstr "B<-p, --prefix >I" - -#. type: Plain text -#: ../tempfile.1:57 -msgid "Use up to five letters of STRING to generate the name." -msgstr "" - -#. type: TP -#: ../tempfile.1:57 -#, no-wrap -msgid "B<-s, --suffix >I" -msgstr "B<-s, --suffix >I" - -#. type: Plain text -#: ../tempfile.1:60 -msgid "Generate the file with STRING as the suffix." -msgstr "" - -#. type: SH -#: ../tempfile.1:66 -#, no-wrap -msgid "RETURN VALUES" -msgstr "返回值" - -#. type: Plain text -#: ../tempfile.1:69 -msgid "" -"An exit status of 0 means the temporary file was created successfully. Any " -"other exit status indicates an error." -msgstr "" - -#. type: Plain text -#: ../tempfile.1:73 -msgid "" -"Exclusive creation is not guaranteed when creating files on NFS partitions. " -"tempfile cannot make temporary directories. tempfile is deprecated; you " -"should use mktemp(1) instead." -msgstr "" - -#. type: SH -#: ../tempfile.1:75 -#, no-wrap -msgid "EXAMPLE" -msgstr "示例" - -#. type: Plain text -#: ../tempfile.1:85 -#, no-wrap -msgid "" -"#!/bin/sh\n" -"#[...]\n" -"t=$(tempfile) || exit\n" -"trap \"rm -f -- '$t'\" EXIT\n" -"#[...]\n" -"rm -f -- \"$t\"\n" -"trap - EXIT\n" -"exit\n" -msgstr "" - -#. type: Plain text -#: ../tempfile.1:88 -msgid "B(3), B(1)" -msgstr "" - -#. type: TH -#: ../which.1:2 -#, no-wrap -msgid "WHICH" -msgstr "WHICH" - -#. type: TH -#: ../which.1:2 -#, no-wrap -msgid "29 Jun 2016" -msgstr "" - -#. type: Plain text -#: ../which.1:5 -msgid "which - locate a command" -msgstr "which - 定位一个命令的位置" - -#. type: Plain text -#: ../which.1:7 -msgid "which [-a] filename ..." -msgstr "which [-a] filename ..." - -#. type: Plain text -#: ../which.1:14 -msgid "" -"B returns the pathnames of the files (or links) which would be " -"executed in the current environment, had its arguments been given as " -"commands in a strictly POSIX-conformant shell. It does this by searching " -"the PATH for executable files matching the names of the arguments. It does " -"not canonicalize path names." -msgstr "" - -#. type: TP -#: ../which.1:17 -#, no-wrap -msgid "B<-a>" -msgstr "B<-a>" - -#. type: Plain text -#: ../which.1:20 -msgid "print all matching pathnames of each argument" -msgstr "" - -#. type: SH -#: ../which.1:20 -#, no-wrap -msgid "EXIT STATUS" -msgstr "退出状态" - -#. type: TP -#: ../which.1:21 -#, no-wrap -msgid "B<0>" -msgstr "B<0>" - -#. type: Plain text -#: ../which.1:24 -msgid "if all specified commands are found and executable" -msgstr "" - -#. type: TP -#: ../which.1:24 -#, no-wrap -msgid "B<1>" -msgstr "B<1>" - -#. type: Plain text -#: ../which.1:27 -msgid "if one or more specified commands is nonexistent or not executable" -msgstr "" - -#. type: TP -#: ../which.1:27 -#, no-wrap -msgid "B<2>" -msgstr "B<2>" - -#. type: Plain text -#: ../which.1:29 -msgid "if an invalid option is specified" -msgstr "" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/desktop_kubuntu-driver-manager.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/desktop_kubuntu-driver-manager.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/desktop_kubuntu-driver-manager.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/desktop_kubuntu-driver-manager.po 2022-02-11 23:05:09.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:27+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:24+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: src/kcm_driver_manager.desktop:11 msgctxt "X-KDE-Keywords" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po 2021-08-03 08:54:22.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/desktop_kubuntu-notification-helper.po 2022-02-11 23:05:05.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:04+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 16:59+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: src/daemon/notificationhelper.desktop:2 msgctxt "Name" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po 2021-08-03 08:54:24.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/desktop_kubuntu-web-shortcuts.po 2022-02-11 23:05:07.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 18:12+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 17:08+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #: searchproviders/brainstorm.desktop:5 msgctxt "Name" diff -Nru language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/devscripts.po language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/devscripts.po --- language-pack-zh-hans-base-20.04+20210802/data/zh_CN/LC_MESSAGES/devscripts.po 2021-08-03 08:54:26.000000000 +0000 +++ language-pack-zh-hans-base-20.04+20220211/data/zh_CN/LC_MESSAGES/devscripts.po 2022-02-11 23:05:09.000000000 +0000 @@ -14,8 +14,8 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2021-08-02 16:10+0000\n" -"X-Generator: Launchpad (build 8bd362bf86c4b35e805f897f03c203e3576a7006)\n" +"X-Launchpad-Export-Date: 2022-02-11 15:00+0000\n" +"X-Generator: Launchpad (build fb383037dc57f48cc5195c1eb2676319fbdf7e33)\n" #. type: TH #: ../scripts/annotate-output.1:1 @@ -81,11 +81,11 @@ #: ../scripts/deb-why-removed.pl:196 ../scripts/debrsign.1:2 #: ../scripts/debsign.1:2 ../scripts/debsnap.1:3 ../scripts/debuild.1:2 #: ../scripts/desktop2menu.pl:24 ../scripts/dep3changelog.1:2 -#: ../doc/devscripts.1:2 ../scripts/dget.pl:562 ../scripts/diff2patches.1:2 +#: ../doc/devscripts.1:2 ../scripts/dget.pl:564 ../scripts/diff2patches.1:2 #: ../scripts/dpkg-depcheck.1:2 ../scripts/dpkg-genbuilddeps.1:2 #: ../doc/edit-patch.1:2 ../scripts/dscextract.1:2 ../scripts/dscverify.1:2 #: ../scripts/getbuildlog.1:2 ../scripts/git-deborig.pl:20 -#: ../scripts/grep-excuses.1:2 ../scripts/hardening-check.pl:517 +#: ../scripts/grep-excuses.1:2 ../scripts/hardening-check.pl:521 #: ../scripts/list-unreleased.1:2 ../scripts/ltnu.pod:1 #: ../scripts/manpage-alert.1:2 ../scripts/mass-bug.pl:21 #: ../scripts/mergechanges.1:2 ../scripts/mk-build-deps.pl:24 @@ -110,7 +110,7 @@ msgstr "annotate-output - 用时间和流信息对程序输出作注解" #. type: SH -#: ../scripts/annotate-output.1:4 ../scripts/archpath.1:4 ../scripts/bts.pl:207 +#: ../scripts/annotate-output.1:4 ../scripts/archpath.1:4 ../scripts/bts.pl:208 #: ../scripts/build-rdeps.pl:26 ../scripts/chdist.pl:22 #: ../scripts/checkbashisms.1:4 ../scripts/cowpoke.1:20 ../scripts/cvs-debc.1:4 #: ../scripts/cvs-debi.1:4 ../scripts/cvs-debrelease.1:4 @@ -122,11 +122,11 @@ #: ../scripts/deb-why-removed.pl:200 ../scripts/debrsign.1:4 #: ../scripts/debsign.1:4 ../scripts/debsnap.1:6 ../scripts/debuild.1:4 #: ../scripts/desktop2menu.pl:28 ../scripts/dep3changelog.1:4 -#: ../scripts/dget.pl:566 ../scripts/dpkg-depcheck.1:4 +#: ../scripts/dget.pl:568 ../scripts/dpkg-depcheck.1:4 #: ../scripts/dpkg-genbuilddeps.1:4 ../doc/edit-patch.1:6 #: ../scripts/dscextract.1:4 ../scripts/dscverify.1:4 #: ../scripts/getbuildlog.1:4 ../scripts/git-deborig.pl:24 -#: ../scripts/grep-excuses.1:4 ../scripts/hardening-check.pl:521 +#: ../scripts/grep-excuses.1:4 ../scripts/hardening-check.pl:525 #: ../scripts/list-unreleased.1:4 ../scripts/ltnu.pod:5 #: ../scripts/manpage-alert.1:4 ../scripts/mass-bug.pl:25 #: ../scripts/mergechanges.1:4 ../scripts/mk-build-deps.pl:28 @@ -151,7 +151,7 @@ #. type: SH #: ../scripts/annotate-output.1:6 ../scripts/archpath.1:12 -#: ../scripts/bts.pl:211 ../scripts/build-rdeps.pl:30 ../scripts/chdist.pl:26 +#: ../scripts/bts.pl:212 ../scripts/build-rdeps.pl:30 ../scripts/chdist.pl:26 #: ../scripts/checkbashisms.1:8 ../scripts/cowpoke.1:24 ../scripts/cvs-debc.1:6 #: ../scripts/cvs-debi.1:6 ../scripts/cvs-debrelease.1:7 #: ../scripts/cvs-debuild.1:7 ../scripts/dcmd.1:6 ../scripts/dd-list.1:26 @@ -162,19 +162,19 @@ #: ../scripts/deb-reversion.dbk:82 ../scripts/deb-why-removed.pl:204 #: ../scripts/debrsign.1:7 ../scripts/debsign.1:6 ../scripts/debsnap.1:14 #: ../scripts/debuild.1:10 ../scripts/desktop2menu.pl:34 -#: ../scripts/dep3changelog.1:6 ../doc/devscripts.1:4 ../scripts/dget.pl:576 +#: ../scripts/dep3changelog.1:6 ../doc/devscripts.1:4 ../scripts/dget.pl:578 #: ../scripts/diff2patches.1:10 ../scripts/dpkg-depcheck.1:6 #: ../scripts/dpkg-genbuilddeps.1:6 ../doc/edit-patch.1:11 #: ../scripts/dscextract.1:6 ../scripts/dscverify.1:6 #: ../scripts/getbuildlog.1:8 ../scripts/git-deborig.pl:28 -#: ../scripts/grep-excuses.1:6 ../scripts/hardening-check.pl:528 +#: ../scripts/grep-excuses.1:6 ../scripts/hardening-check.pl:532 #: ../scripts/list-unreleased.1:6 ../scripts/ltnu.pod:13 #: ../scripts/manpage-alert.1:6 ../scripts/mass-bug.pl:29 #: ../scripts/mergechanges.1:6 ../scripts/mk-build-deps.pl:34 #: ../scripts/mk-origtargz.pl:39 ../scripts/nmudiff.1:6 #: ../scripts/origtargz.pl:34 ../scripts/plotchangelog.1:7 #: ../scripts/pts-subscribe.1:8 ../scripts/rc-alert.1:8 -#: ../scripts/rmadison.pl:269 ../scripts/sadt.pod:25 ../scripts/salsa.pl:28 +#: ../scripts/rmadison.pl:269 ../scripts/sadt.pod:25 ../scripts/salsa.pl:29 #: ../doc/suspicious-source.1:24 ../scripts/svnpath.pl:17 #: ../scripts/tagpending.pl:88 ../scripts/transition-check.pl:33 #: ../scripts/uscan.pl:42 ../scripts/uupdate.1:10 ../doc/what-patch.1:8 @@ -194,7 +194,7 @@ msgstr "B 会执行指定的程序并在每行上添加当前时间、O(标准输出) 和 E(标准错误)。" #. type: SH -#: ../scripts/annotate-output.1:11 ../scripts/bts.pl:263 +#: ../scripts/annotate-output.1:11 ../scripts/bts.pl:264 #: ../scripts/build-rdeps.pl:46 ../scripts/chdist.pl:33 #: ../scripts/checkbashisms.1:23 ../scripts/cowpoke.1:29 #: ../scripts/cvs-debc.1:24 ../scripts/cvs-debi.1:28 @@ -207,17 +207,17 @@ #: ../scripts/deb-reversion.dbk:128 ../scripts/deb-why-removed.pl:209 #: ../scripts/debrsign.1:30 ../scripts/debsign.1:39 ../scripts/debsnap.1:26 #: ../scripts/debuild.1:256 ../scripts/dep3changelog.1:15 -#: ../scripts/dget.pl:617 ../scripts/diff2patches.1:16 +#: ../scripts/dget.pl:619 ../scripts/diff2patches.1:16 #: ../scripts/dpkg-depcheck.1:15 ../scripts/dscextract.1:14 #: ../scripts/dscverify.1:17 ../scripts/getbuildlog.1:24 #: ../scripts/git-deborig.pl:47 ../scripts/grep-excuses.1:14 -#: ../scripts/hardening-check.pl:589 ../scripts/list-unreleased.1:12 +#: ../scripts/hardening-check.pl:593 ../scripts/list-unreleased.1:12 #: ../scripts/ltnu.pod:27 ../scripts/manpage-alert.1:12 #: ../scripts/mass-bug.pl:59 ../scripts/mk-build-deps.pl:44 #: ../scripts/mk-origtargz.pl:64 ../scripts/nmudiff.1:24 #: ../scripts/origtargz.pl:100 ../scripts/plotchangelog.1:43 #: ../scripts/pts-subscribe.1:18 ../scripts/rc-alert.1:17 -#: ../scripts/rmadison.pl:278 ../scripts/sadt.pod:42 ../scripts/salsa.pl:409 +#: ../scripts/rmadison.pl:278 ../scripts/sadt.pod:42 ../scripts/salsa.pl:426 #: ../doc/suspicious-source.1:34 ../scripts/tagpending.pl:94 #: ../scripts/transition-check.pl:42 ../scripts/uupdate.1:54 #: ../doc/what-patch.1:15 ../scripts/whodepends.1:10 @@ -243,7 +243,7 @@ #. type: TP #: ../scripts/annotate-output.1:16 ../scripts/chdist.pl:37 #: ../scripts/dd-list.1:59 ../scripts/debcheckout.pl:96 -#: ../scripts/debdiff-apply.1:62 ../scripts/debsnap.1:73 ../scripts/dget.pl:677 +#: ../scripts/debdiff-apply.1:62 ../scripts/debsnap.1:73 ../scripts/dget.pl:679 #: ../scripts/dpkg-depcheck.1:96 ../scripts/getbuildlog.1:25 #: ../scripts/mk-build-deps.pl:111 ../scripts/rmadison.pl:302 #: ../scripts/sadt.pod:59 ../doc/suspicious-source.1:35 ../doc/what-patch.1:17 @@ -324,28 +324,28 @@ msgstr "" #. type: SH -#: ../scripts/annotate-output.1:47 ../scripts/bts.pl:4346 -#: ../scripts/checkbashisms.1:66 ../scripts/cowpoke.1:379 +#: ../scripts/annotate-output.1:47 ../scripts/bts.pl:4342 +#: ../scripts/checkbashisms.1:72 ../scripts/cowpoke.1:379 #: ../scripts/cvs-debc.1:58 ../scripts/cvs-debi.1:62 #: ../scripts/cvs-debrelease.1:64 ../scripts/cvs-debuild.1:53 #: ../scripts/dcmd.1:107 ../scripts/debc.1:125 ../scripts/debchange.1:482 #: ../scripts/debcheckout.pl:231 ../scripts/debclean.1:110 -#: ../scripts/debcommit.pl:949 ../scripts/debdiff.1:238 +#: ../scripts/debcommit.pl:949 ../scripts/debdiff.1:251 #: ../scripts/debdiff-apply.1:111 ../scripts/debi.1:132 #: ../scripts/debrepro.pod:152 ../scripts/debrelease.1:132 #: ../scripts/deb-reversion.dbk:247 ../scripts/deb-why-removed.pl:247 #: ../scripts/debrsign.1:66 ../scripts/debsign.1:132 ../scripts/debsnap.1:138 #: ../scripts/debuild.1:447 ../scripts/dep3changelog.1:28 -#: ../scripts/dget.pl:739 ../scripts/diff2patches.1:45 +#: ../scripts/dget.pl:741 ../scripts/diff2patches.1:45 #: ../scripts/dpkg-depcheck.1:118 ../scripts/dpkg-genbuilddeps.1:30 #: ../scripts/dscverify.1:78 ../scripts/git-deborig.pl:79 -#: ../scripts/grep-excuses.1:58 ../scripts/hardening-check.pl:676 +#: ../scripts/grep-excuses.1:58 ../scripts/hardening-check.pl:680 #: ../scripts/list-unreleased.1:19 ../scripts/ltnu.pod:105 -#: ../scripts/mk-origtargz.pl:209 ../scripts/nmudiff.1:121 +#: ../scripts/mk-origtargz.pl:210 ../scripts/nmudiff.1:121 #: ../scripts/origtargz.pl:162 ../scripts/plotchangelog.1:124 #: ../scripts/pts-subscribe.1:51 ../scripts/rc-alert.1:121 -#: ../scripts/rmadison.pl:399 ../scripts/sadt.pod:69 ../scripts/salsa.pl:852 -#: ../scripts/tagpending.pl:149 ../scripts/uscan.pl:2101 +#: ../scripts/rmadison.pl:399 ../scripts/sadt.pod:69 ../scripts/salsa.pl:869 +#: ../scripts/tagpending.pl:149 ../scripts/uscan.pl:2094 #: ../scripts/uupdate.1:189 ../doc/what-patch.1:35 #: ../scripts/who-permits-upload.pl:167 ../scripts/wnpp-alert.1:29 #: ../scripts/wnpp-check.1:26 ../doc/devscripts.conf.5:54 @@ -374,30 +374,30 @@ #. type: SH #: ../scripts/annotate-output.1:55 ../scripts/archpath.1:54 -#: ../scripts/build-rdeps.pl:547 ../scripts/checkbashisms.1:68 +#: ../scripts/build-rdeps.pl:547 ../scripts/checkbashisms.1:74 #: ../scripts/cowpoke.1:385 ../scripts/cvs-debc.1:63 ../scripts/cvs-debi.1:67 #: ../scripts/cvs-debrelease.1:68 ../scripts/cvs-debuild.1:58 #: ../scripts/dcmd.1:110 ../scripts/dd-list.1:107 ../scripts/debc.1:129 #: ../scripts/debchange.1:488 ../scripts/debcheckout.pl:236 #: ../scripts/debclean.1:113 ../scripts/debcommit.pl:945 -#: ../scripts/debdiff.1:246 ../scripts/debi.1:135 ../scripts/debpkg.1:23 +#: ../scripts/debdiff.1:259 ../scripts/debi.1:135 ../scripts/debpkg.1:23 #: ../scripts/debrepro.pod:156 ../scripts/debrelease.1:136 #: ../scripts/deb-reversion.dbk:292 ../scripts/debrsign.1:70 #: ../scripts/debsign.1:144 ../scripts/debuild.1:459 #: ../scripts/desktop2menu.pl:52 ../scripts/dep3changelog.1:26 -#: ../scripts/dget.pl:731 ../scripts/diff2patches.1:48 +#: ../scripts/dget.pl:733 ../scripts/diff2patches.1:48 #: ../scripts/dpkg-genbuilddeps.1:36 ../scripts/dscextract.1:32 #: ../scripts/dscverify.1:83 ../scripts/getbuildlog.1:41 #: ../scripts/git-deborig.pl:83 ../scripts/grep-excuses.1:60 -#: ../scripts/hardening-check.pl:664 ../scripts/list-unreleased.1:21 +#: ../scripts/hardening-check.pl:668 ../scripts/list-unreleased.1:21 #: ../scripts/manpage-alert.1:28 ../scripts/mass-bug.pl:566 #: ../scripts/mergechanges.1:28 ../scripts/mk-build-deps.pl:141 -#: ../scripts/mk-origtargz.pl:213 ../scripts/namecheck.pl:24 +#: ../scripts/mk-origtargz.pl:214 ../scripts/namecheck.pl:24 #: ../scripts/nmudiff.1:125 ../scripts/origtargz.pl:166 #: ../scripts/plotchangelog.1:126 ../scripts/pts-subscribe.1:56 -#: ../scripts/rc-alert.1:125 ../scripts/rmadison.pl:403 ../scripts/salsa.pl:856 +#: ../scripts/rc-alert.1:125 ../scripts/rmadison.pl:403 ../scripts/salsa.pl:873 #: ../scripts/svnpath.pl:96 ../scripts/transition-check.pl:81 -#: ../scripts/uscan.pl:2105 ../scripts/uupdate.1:196 ../scripts/whodepends.1:19 +#: ../scripts/uscan.pl:2098 ../scripts/uupdate.1:196 ../scripts/whodepends.1:19 #: ../scripts/who-uploads.1:73 ../scripts/who-permits-upload.pl:162 #: ../scripts/wnpp-alert.1:31 ../scripts/wnpp-check.1:36 #: ../doc/devscripts.conf.5:58 @@ -521,14 +521,14 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:209 +#: ../scripts/bts.pl:210 msgid "" "B [I] I [I] [B<#>I] [B<.>|B<,> " "I [I] [B<#>I]] ..." msgstr "" #. type: textblock -#: ../scripts/bts.pl:213 +#: ../scripts/bts.pl:214 msgid "" "This is a command line interface to the Debian Bug Tracking System (BTS), " "intended mainly for use by developers. It lets the BTS be manipulated using " @@ -539,7 +539,7 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:221 +#: ../scripts/bts.pl:222 msgid "" "In general, the command line interface is the same as what you would write " "in a mail to control@bugs.debian.org, just prefixed with \"bts\". For " @@ -547,7 +547,7 @@ msgstr "" #. type: verbatim -#: ../scripts/bts.pl:225 +#: ../scripts/bts.pl:226 #, no-wrap msgid "" " % bts severity 69042 normal\n" @@ -557,7 +557,7 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:229 +#: ../scripts/bts.pl:230 msgid "" "A few additional commands have been added for your convenience, and this " "program is less strict about what constitutes a valid bug number. For " @@ -567,7 +567,7 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:235 +#: ../scripts/bts.pl:236 msgid "" "Also, for your convenience, this program allows you to abbreviate commands " "to the shortest unique substring (similar to how cvs lets you abbreviate " @@ -575,7 +575,7 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:239 +#: ../scripts/bts.pl:240 msgid "" "It is also possible to include a comment in the mail sent to the BTS. If " "your shell does not strip out the comment in a command like \"bts severity " @@ -587,7 +587,7 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:247 +#: ../scripts/bts.pl:248 msgid "" "You can specify multiple commands by separating them with a single dot, " "rather like B; a single comma may also be used; all the " @@ -597,7 +597,7 @@ msgstr "" #. type: verbatim -#: ../scripts/bts.pl:253 +#: ../scripts/bts.pl:254 #, no-wrap msgid "" " % bts severity 95672 normal , merge 95672 95673 \\#they are the same!\n" @@ -605,14 +605,14 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:255 +#: ../scripts/bts.pl:256 msgid "" "The abbreviation \"it\" may be used to refer to the last mentioned bug " "number, so you could write:" msgstr "" #. type: verbatim -#: ../scripts/bts.pl:258 +#: ../scripts/bts.pl:259 #, no-wrap msgid "" " % bts severity 95672 wishlist , retitle it \"bts: please add a --foo " @@ -621,26 +621,26 @@ msgstr "" #. type: textblock -#: ../scripts/bts.pl:260 +#: ../scripts/bts.pl:261 msgid "" "Please use this program responsibly, and do take our users into " "consideration." msgstr "" #. type: textblock -#: ../scripts/bts.pl:265 +#: ../scripts/bts.pl:266 msgid "" "B examines the B configuration files as described below. " "Command line options override the configuration file settings, though." msgstr "" #. type: =item -#: ../scripts/bts.pl:271 +#: ../scripts/bts.pl:272 msgid "B<-o>, B<--offline>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:273 +#: ../scripts/bts.pl:274 msgid "" "Make B use cached bugs for the B and B commands, if a cache " "is available for the requested data. See the B command, below for " @@ -648,46 +648,46 @@ msgstr "" #. type: =item -#: ../scripts/bts.pl:277 +#: ../scripts/bts.pl:278 msgid "B<--online>, B<--no-offline>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:279 +#: ../scripts/bts.pl:280 msgid "" "Opposite of B<--offline>; overrides any configuration file directive to work " "offline." msgstr "" #. type: =item -#: ../scripts/bts.pl:282 +#: ../scripts/bts.pl:283 msgid "B<-n>, B<--no-action>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:284 +#: ../scripts/bts.pl:285 msgid "Do not send emails but print them to standard output." msgstr "不发送邮件而是打印到标准输出" #. type: =item -#: ../scripts/bts.pl:286 +#: ../scripts/bts.pl:287 msgid "B<--cache>, B<--no-cache>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:288 +#: ../scripts/bts.pl:289 msgid "" "Should we attempt to cache new versions of BTS pages when performing " "B/B commands? Default is to cache." msgstr "" #. type: =item -#: ../scripts/bts.pl:291 +#: ../scripts/bts.pl:292 msgid "B<--cache-mode=>{B|B|B}" msgstr "" #. type: textblock -#: ../scripts/bts.pl:293 +#: ../scripts/bts.pl:294 msgid "" "When running a B command, should we only mirror the basic bug " "(B), or should we also mirror the mbox version (B), or should we " @@ -696,36 +696,36 @@ msgstr "" #. type: =item -#: ../scripts/bts.pl:299 +#: ../scripts/bts.pl:300 msgid "B<--cache-delay=>I" msgstr "" #. type: textblock -#: ../scripts/bts.pl:301 +#: ../scripts/bts.pl:302 msgid "" "Time in seconds to delay between each download, to avoid hammering the BTS " "web server. Default is 5 seconds." msgstr "" #. type: =item -#: ../scripts/bts.pl:304 +#: ../scripts/bts.pl:305 msgid "B<--mbox>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:306 +#: ../scripts/bts.pl:307 msgid "" "Open a mail reader to read the mbox corresponding to a given bug number for " "B and B commands." msgstr "" #. type: =item -#: ../scripts/bts.pl:309 +#: ../scripts/bts.pl:310 msgid "B<--mailreader=>I" msgstr "" #. type: textblock -#: ../scripts/bts.pl:311 +#: ../scripts/bts.pl:312 msgid "" "Specify the command to read the mbox. Must contain a \"B<%s>\" string " "(unquoted!), which will be replaced by the name of the mbox file. The " @@ -735,7 +735,7 @@ msgstr "" #. type: =item -#: ../scripts/bts.pl:317 +#: ../scripts/bts.pl:318 msgid "B<--cc-addr=>I" msgstr "" @@ -747,12 +747,12 @@ msgstr "" #. type: =item -#: ../scripts/bts.pl:322 +#: ../scripts/bts.pl:323 msgid "B<--use-default-cc>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:324 +#: ../scripts/bts.pl:325 msgid "" "Add the addresses specified in the configuration file option " "B to the list specified using B<--cc-addr>. This is the " @@ -760,23 +760,23 @@ msgstr "" #. type: =item -#: ../scripts/bts.pl:328 +#: ../scripts/bts.pl:329 msgid "B<--no-use-default-cc>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:330 +#: ../scripts/bts.pl:331 msgid "" "Do not add addresses specified in B to the carbon copy list." msgstr "" #. type: =item -#: ../scripts/bts.pl:333 ../scripts/mass-bug.pl:112 +#: ../scripts/bts.pl:334 ../scripts/mass-bug.pl:112 msgid "B<--sendmail=>I" msgstr "" #. type: textblock -#: ../scripts/bts.pl:335 +#: ../scripts/bts.pl:336 msgid "" "Specify the B command. The command will be split on white space " "and will not be passed to a shell. Default is F. The " @@ -787,62 +787,62 @@ msgstr "" #. type: TP -#: ../scripts/bts.pl:342 ../scripts/nmudiff.1:34 +#: ../scripts/bts.pl:343 ../scripts/nmudiff.1:34 #, no-wrap msgid "B<--mutt>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:344 +#: ../scripts/bts.pl:345 msgid "" "Use B for sending of mails. Default is not to use B, except for " "some commands." msgstr "" #. type: textblock -#: ../scripts/bts.pl:347 +#: ../scripts/bts.pl:348 msgid "" "Note that one of B<$DEBEMAIL> or B<$EMAIL> must be set in the environment in " "order to use B to send emails." msgstr "" #. type: TP -#: ../scripts/bts.pl:350 ../scripts/nmudiff.1:39 +#: ../scripts/bts.pl:351 ../scripts/nmudiff.1:39 #, no-wrap msgid "B<--no-mutt>" msgstr "" #. type: textblock -#: ../scripts/bts.pl:352 +#: ../scripts/bts.pl:353 msgid "Don't use B for sending of mails." msgstr "" #. type: =item -#: ../scripts/bts.pl:354 +#: ../scripts/bts.pl:355 msgid "B<--soap-timeout=>I" msgstr "" #. type: textblock -#: ../scripts/bts.pl:356 +#: ../scripts/bts.pl:357 msgid "" "Specify a timeout for SOAP calls as used by the B