summary refs log tree commit diff
path: root/po/guix/vi.po
diff options
context:
space:
mode:
Diffstat (limited to 'po/guix/vi.po')
-rw-r--r--po/guix/vi.po764
1 files changed, 419 insertions, 345 deletions
diff --git a/po/guix/vi.po b/po/guix/vi.po
index b4be8d0aab..a16e78f6d6 100644
--- a/po/guix/vi.po
+++ b/po/guix/vi.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: guix 0.8.1\n"
 "Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
-"POT-Creation-Date: 2021-07-15 14:49+0200\n"
+"POT-Creation-Date: 2021-08-28 19:01+0200\n"
 "PO-Revision-Date: 2015-01-28 07:59+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -69,7 +69,7 @@ msgstr "đặc tả gói chưa rõ ràng “~a'~%"
 msgid "choosing ~a@~a from ~a~%"
 msgstr "chọn ~a từ ~a~%"
 
-#: gnu/packages.scm:486 guix/scripts/package.scm:214
+#: gnu/packages.scm:486 guix/scripts/package.scm:215
 #, fuzzy, scheme-format
 msgid "package '~a' has been superseded by '~a'~%"
 msgstr "gói “~a” không có nguồn~%"
@@ -89,85 +89,85 @@ msgstr "~A: không hiểu gói ~%"
 msgid "package `~a' lacks output `~a'~%"
 msgstr "gói “~a” thiếu kết xuất “~a'~%"
 
-#: gnu/services.scm:263
+#: gnu/services.scm:266
 #, scheme-format
 msgid "~a: no value specified for service of type '~a'"
 msgstr ""
 
-#: gnu/services.scm:367
+#: gnu/services.scm:370
 msgid ""
 "Build the operating system top-level directory, which in\n"
 "turn refers to everything the operating system needs: its kernel, initrd,\n"
 "system profile, boot script, and so on."
 msgstr ""
 
-#: gnu/services.scm:397
+#: gnu/services.scm:400
 msgid ""
 "Produce the operating system's boot script, which is spawned\n"
 "by the initrd once the root file system is mounted."
 msgstr ""
 
-#: gnu/services.scm:513
+#: gnu/services.scm:516
 msgid ""
 "Store provenance information about the system in the system\n"
 "itself: the channels used when building the system, and its configuration\n"
 "file, when available."
 msgstr ""
 
-#: gnu/services.scm:596
+#: gnu/services.scm:599
 msgid ""
 "Delete files from @file{/tmp}, @file{/var/run}, and other\n"
 "temporary locations at boot time."
 msgstr ""
 
-#: gnu/services.scm:658
+#: gnu/services.scm:661
 msgid ""
 "Run @dfn{activation} code at boot time and upon\n"
 "@command{guix system reconfigure} completion."
 msgstr ""
 
-#: gnu/services.scm:746
+#: gnu/services.scm:749
 msgid ""
 "Add special files to the root file system---e.g.,\n"
 "@file{/usr/bin/env}."
 msgstr ""
 
-#: gnu/services.scm:769
+#: gnu/services.scm:772
 #, scheme-format
 msgid "duplicate '~a' entry for /etc"
 msgstr ""
 
-#: gnu/services.scm:797
+#: gnu/services.scm:800
 msgid "Populate the @file{/etc} directory."
 msgstr ""
 
-#: gnu/services.scm:814
+#: gnu/services.scm:840
 msgid ""
 "Populate @file{/run/setuid-programs} with the specified\n"
 "executables, making them setuid-root."
 msgstr ""
 
-#: gnu/services.scm:840
+#: gnu/services.scm:866
 msgid ""
 "This is the @dfn{system profile}, available as\n"
 "@file{/run/current-system/profile}.  It contains packages that the sysadmin\n"
 "wants to be globally available to all the system users."
 msgstr ""
 
-#: gnu/services.scm:860
+#: gnu/services.scm:886
 msgid ""
 "Make ``firmware'' files loadable by the operating system\n"
 "kernel.  Firmware may then be uploaded to some of the machine's devices, such\n"
 "as Wifi cards."
 msgstr ""
 
-#: gnu/services.scm:891
+#: gnu/services.scm:917
 msgid ""
 "Register garbage-collector roots---i.e., store items that\n"
 "will not be reclaimed by the garbage collector."
 msgstr ""
 
-#: gnu/services.scm:949
+#: gnu/services.scm:975
 msgid ""
 "Builds the linux-libre kernel profile, containing\n"
 "the kernel itself and any linux-loadable kernel modules.  This can be extended\n"
@@ -175,64 +175,69 @@ msgid ""
 "configuration."
 msgstr ""
 
-#: gnu/services.scm:971
+#: gnu/services.scm:997
 msgid ""
 "Adds packages and package outputs as modules\n"
 "included in the booted linux-libre profile.  Other services can extend this\n"
 "service type to add particular modules to the set of linux-loadable modules."
 msgstr ""
 
-#: gnu/services.scm:998
+#: gnu/services.scm:1024
 #, scheme-format
 msgid "no target of type '~a' for service '~a'"
 msgstr ""
 
-#: gnu/services.scm:1024 gnu/services.scm:1143
+#: gnu/services.scm:1050 gnu/services.scm:1169
 #, scheme-format
 msgid "more than one target service of type '~a'"
 msgstr ""
 
-#: gnu/services.scm:1133
+#: gnu/services.scm:1159
 #, scheme-format
 msgid "service of type '~a' not found"
 msgstr ""
 
-#: gnu/system.scm:353
+#: gnu/system.scm:355
 #, fuzzy, scheme-format
 msgid "unrecognized uuid ~a at '~a'~%"
 msgstr "tham số khởi động không được thừa nhận cho “~a'~%"
 
-#: gnu/system.scm:435
+#: gnu/system.scm:437
 #, fuzzy, scheme-format
 msgid "unrecognized crypto-devices ~S at '~a'~%"
 msgstr "tham số khởi động không được thừa nhận cho “~a'~%"
 
-#: gnu/system.scm:452
+#: gnu/system.scm:454
 #, fuzzy, scheme-format
 msgid "unrecognized boot parameters at '~a'~%"
 msgstr "tham số khởi động không được thừa nhận cho “~a'~%"
 
-#: gnu/system.scm:565
+#: gnu/system.scm:567
 #, scheme-format
 msgid "mapped-device '~a' may not be mounted by the bootloader.~%"
 msgstr ""
 
-#: gnu/system.scm:1009
+#: gnu/system.scm:1011
 #, scheme-format
 msgid "using a string for file '~a' is deprecated; use 'plain-file' instead~%"
 msgstr ""
 
-#: gnu/system.scm:1025
+#: gnu/system.scm:1027
 #, scheme-format
 msgid "using a monadic value for '~a' is deprecated; use 'plain-file' instead~%"
 msgstr ""
 
-#: gnu/system.scm:1153
+#: gnu/system.scm:1080
+#, scheme-format
+msgid "representing setuid programs with file-like objects is deprecated; use 'setuid-program' instead~%"
+msgstr ""
+
+#: gnu/system.scm:1180
 #, fuzzy
 msgid "missing root file system"
 msgstr "đang khởi tạo hệ thống tập tin gốc hiện tại~%"
 
-#: gnu/system.scm:1229
+#: gnu/system.scm:1256
 #, fuzzy, scheme-format
 msgid "~a: invalid locale name"
 msgstr "~a: số không hợp lệ~%"
@@ -325,12 +330,17 @@ msgstr ""
 msgid "Updater for CHICKEN egg packages"
 msgstr ""
 
-#: guix/import/opam.scm:167
+#: guix/import/opam.scm:143
 #, fuzzy, scheme-format
-msgid "Package not found in opam repository: ~a~%"
-msgstr "~A: gói không tìm thấy cho phiên bản ~a~%"
+msgid "'~a' is not a valid URI~%"
+msgstr "~a: số không hợp lệ~%"
+
+#: guix/import/opam.scm:321
+#, fuzzy, scheme-format
+msgid "package '~a' not found~%"
+msgstr "gói “~a” không có nguồn~%"
 
-#: guix/import/opam.scm:390
+#: guix/import/opam.scm:426
 msgid "Updater for OPAM packages"
 msgstr ""
 
@@ -1306,14 +1316,7 @@ msgstr ""
 msgid "invalid argument: ~a~%"
 msgstr "đối số không hợp lệ: ~a~%"
 
-#: guix/scripts.scm:166 guix/scripts/import/cran.scm:91
-#: guix/scripts/import/elpa.scm:85 guix/scripts/import/cpan.scm:71
-#: guix/scripts/import/crate.scm:80 guix/scripts/import/egg.scm:76
-#: guix/scripts/import/gem.scm:78 guix/scripts/import/gnu.scm:86
-#: guix/scripts/import/go.scm:88 guix/scripts/import/hackage.scm:110
-#: guix/scripts/import/json.scm:79 guix/scripts/import/opam.scm:81
-#: guix/scripts/import/pypi.scm:77 guix/scripts/import/stackage.scm:94
-#: guix/scripts/import/texlive.scm:78
+#: guix/scripts.scm:166 guix/scripts/import/minetest.scm:92
 #, scheme-format
 msgid "~A: unrecognized option~%"
 msgstr "~A: tùy chọn không được chấp nhận~%"
@@ -1549,7 +1552,7 @@ msgid ""
 msgstr ""
 
 #: guix/scripts/build.scm:355 guix/scripts/pull.scm:119
-#: guix/scripts/pack.scm:1271 guix/scripts/archive.scm:95
+#: guix/scripts/pack.scm:1318 guix/scripts/archive.scm:95
 #: guix/scripts/environment.scm:110
 msgid ""
 "\n"
@@ -1559,7 +1562,7 @@ msgstr ""
 "  -s, --system=HỆ-THỐNG  cố biên dịch cho HỆ-THỐNG--ví dụ: \"i686-linux\""
 
 #: guix/scripts/build.scm:357 guix/scripts/system.scm:1016
-#: guix/scripts/pack.scm:1273 guix/scripts/archive.scm:97
+#: guix/scripts/pack.scm:1320 guix/scripts/archive.scm:97
 msgid ""
 "\n"
 "      --target=TRIPLET   cross-build for TRIPLET--e.g., \"armel-linux-gnu\""
@@ -1587,7 +1590,7 @@ msgid ""
 "      --repair           repair the specified items"
 msgstr ""
 
-#: guix/scripts/build.scm:365 guix/scripts/pack.scm:1291
+#: guix/scripts/build.scm:365 guix/scripts/pack.scm:1338
 #: guix/scripts/environment.scm:112
 msgid ""
 "\n"
@@ -1598,11 +1601,11 @@ msgstr ""
 "  -r, --root=TẬP-TIN     tạo TẬP-TIN một liên kết mềm đến kết quả, và đăng ký nó\n"
 "                         như là bộ gom rác gốc"
 
-#: guix/scripts/build.scm:368 guix/scripts/package.scm:480
+#: guix/scripts/build.scm:368 guix/scripts/package.scm:481
 #: guix/scripts/install.scm:37 guix/scripts/remove.scm:36
 #: guix/scripts/upgrade.scm:39 guix/scripts/pull.scm:117
 #: guix/scripts/system.scm:1018 guix/scripts/copy.scm:122
-#: guix/scripts/pack.scm:1296 guix/scripts/deploy.scm:60
+#: guix/scripts/pack.scm:1343 guix/scripts/deploy.scm:60
 #: guix/scripts/archive.scm:99 guix/scripts/environment.scm:136
 #, fuzzy
 msgid ""
@@ -1630,28 +1633,28 @@ msgstr ""
 "      --log-file         trả về tên của tập-tin nhật ký cho dẫn xuất đã cho"
 
 #: guix/scripts/build.scm:379 guix/scripts/download.scm:104
-#: guix/scripts/package.scm:498 guix/scripts/install.scm:44
+#: guix/scripts/package.scm:499 guix/scripts/install.scm:44
 #: guix/scripts/remove.scm:41 guix/scripts/upgrade.scm:48
 #: guix/scripts/search.scm:37 guix/scripts/show.scm:36 guix/scripts/gc.scm:88
 #: guix/scripts/git.scm:34 guix/scripts/git/authenticate.scm:110
-#: guix/scripts/hash.scm:65 guix/scripts/import.scm:95
-#: guix/scripts/import/cran.scm:48 guix/scripts/pull.scm:125
-#: guix/scripts/substitute.scm:250 guix/scripts/system.scm:1025
-#: guix/scripts/lint.scm:115 guix/scripts/publish.scm:117
-#: guix/scripts/edit.scm:51 guix/scripts/size.scm:249
-#: guix/scripts/graph.scm:552 guix/scripts/challenge.scm:427
-#: guix/scripts/copy.scm:127 guix/scripts/pack.scm:1301
-#: guix/scripts/weather.scm:334 guix/scripts/describe.scm:96
-#: guix/scripts/processes.scm:301 guix/scripts/deploy.scm:55
-#: guix/scripts/container.scm:35 guix/scripts/container/exec.scm:43
-#: guix/scripts/archive.scm:106 guix/scripts/environment.scm:145
-#: guix/scripts/time-machine.scm:67 guix/scripts/import/cpan.scm:43
-#: guix/scripts/import/crate.scm:49 guix/scripts/import/egg.scm:43
-#: guix/scripts/import/gem.scm:44 guix/scripts/import/gnu.scm:49
-#: guix/scripts/import/go.scm:49 guix/scripts/import/json.scm:51
-#: guix/scripts/import/opam.scm:43 guix/scripts/import/pypi.scm:44
-#: guix/scripts/import/texlive.scm:46 guix/scripts/refresh.scm:186
-#: guix/scripts/repl.scm:83
+#: guix/scripts/hash.scm:65 guix/scripts/import.scm:96
+#: guix/scripts/import/minetest.scm:46 guix/scripts/import/cran.scm:49
+#: guix/scripts/pull.scm:125 guix/scripts/substitute.scm:250
+#: guix/scripts/system.scm:1025 guix/scripts/lint.scm:115
+#: guix/scripts/publish.scm:117 guix/scripts/edit.scm:51
+#: guix/scripts/size.scm:249 guix/scripts/graph.scm:552
+#: guix/scripts/challenge.scm:427 guix/scripts/copy.scm:127
+#: guix/scripts/pack.scm:1348 guix/scripts/weather.scm:334
+#: guix/scripts/describe.scm:96 guix/scripts/processes.scm:301
+#: guix/scripts/deploy.scm:55 guix/scripts/container.scm:35
+#: guix/scripts/container/exec.scm:43 guix/scripts/archive.scm:106
+#: guix/scripts/environment.scm:145 guix/scripts/time-machine.scm:67
+#: guix/scripts/import/cpan.scm:44 guix/scripts/import/crate.scm:50
+#: guix/scripts/import/egg.scm:44 guix/scripts/import/gem.scm:46
+#: guix/scripts/import/gnu.scm:50 guix/scripts/import/go.scm:50
+#: guix/scripts/import/json.scm:52 guix/scripts/import/opam.scm:45
+#: guix/scripts/import/pypi.scm:45 guix/scripts/import/texlive.scm:47
+#: guix/scripts/refresh.scm:186 guix/scripts/repl.scm:83
 msgid ""
 "\n"
 "  -h, --help             display this help and exit"
@@ -1660,27 +1663,28 @@ msgstr ""
 "  -h, --help             hiển thị trợ giúp này rồi thoát"
 
 #: guix/scripts/build.scm:381 guix/scripts/download.scm:106
-#: guix/scripts/package.scm:500 guix/scripts/install.scm:46
+#: guix/scripts/package.scm:501 guix/scripts/install.scm:46
 #: guix/scripts/remove.scm:43 guix/scripts/upgrade.scm:50
 #: guix/scripts/search.scm:39 guix/scripts/show.scm:38 guix/scripts/gc.scm:90
 #: guix/scripts/git.scm:36 guix/scripts/git/authenticate.scm:112
-#: guix/scripts/hash.scm:67 guix/scripts/import.scm:97
-#: guix/scripts/import/cran.scm:54 guix/scripts/pull.scm:127
-#: guix/scripts/substitute.scm:252 guix/scripts/system.scm:1027
-#: guix/scripts/lint.scm:119 guix/scripts/publish.scm:119
-#: guix/scripts/edit.scm:53 guix/scripts/size.scm:251
-#: guix/scripts/graph.scm:554 guix/scripts/challenge.scm:429
-#: guix/scripts/copy.scm:129 guix/scripts/pack.scm:1303
-#: guix/scripts/weather.scm:336 guix/scripts/describe.scm:98
-#: guix/scripts/processes.scm:303 guix/scripts/deploy.scm:57
-#: guix/scripts/container.scm:37 guix/scripts/container/exec.scm:45
-#: guix/scripts/archive.scm:108 guix/scripts/environment.scm:147
-#: guix/scripts/time-machine.scm:69 guix/scripts/import/cpan.scm:45
-#: guix/scripts/import/crate.scm:51 guix/scripts/import/egg.scm:47
-#: guix/scripts/import/gem.scm:46 guix/scripts/import/gnu.scm:51
-#: guix/scripts/import/json.scm:53 guix/scripts/import/opam.scm:49
-#: guix/scripts/import/pypi.scm:48 guix/scripts/import/texlive.scm:48
-#: guix/scripts/refresh.scm:188 guix/scripts/repl.scm:85
+#: guix/scripts/hash.scm:67 guix/scripts/import.scm:98
+#: guix/scripts/import/minetest.scm:50 guix/scripts/import/cran.scm:55
+#: guix/scripts/pull.scm:127 guix/scripts/substitute.scm:252
+#: guix/scripts/system.scm:1027 guix/scripts/lint.scm:119
+#: guix/scripts/publish.scm:119 guix/scripts/edit.scm:53
+#: guix/scripts/size.scm:251 guix/scripts/graph.scm:554
+#: guix/scripts/challenge.scm:429 guix/scripts/copy.scm:129
+#: guix/scripts/pack.scm:1350 guix/scripts/weather.scm:336
+#: guix/scripts/describe.scm:98 guix/scripts/processes.scm:303
+#: guix/scripts/deploy.scm:57 guix/scripts/container.scm:37
+#: guix/scripts/container/exec.scm:45 guix/scripts/archive.scm:108
+#: guix/scripts/environment.scm:147 guix/scripts/time-machine.scm:69
+#: guix/scripts/import/cpan.scm:46 guix/scripts/import/crate.scm:52
+#: guix/scripts/import/egg.scm:48 guix/scripts/import/gem.scm:48
+#: guix/scripts/import/gnu.scm:52 guix/scripts/import/json.scm:54
+#: guix/scripts/import/opam.scm:52 guix/scripts/import/pypi.scm:49
+#: guix/scripts/import/texlive.scm:49 guix/scripts/refresh.scm:188
+#: guix/scripts/repl.scm:85
 msgid ""
 "\n"
 "  -V, --version          display version information and exit"
@@ -1912,7 +1916,7 @@ msgstr ""
 msgid "~a: TLS error in '~a': ~a~%"
 msgstr "lỗi: trong khi tạo thư mục “~a”: ~a~%"
 
-#: guix/lint.scm:784 guix/ui.scm:818 guix/scripts/offload.scm:191
+#: guix/lint.scm:784 guix/ui.scm:819 guix/scripts/offload.scm:191
 #, scheme-format
 msgid "~a: ~a~%"
 msgstr "~a: ~a~%"
@@ -2306,8 +2310,8 @@ msgstr "định dạng băm không được hỗ trợ: ~a~%"
 msgid "~a: unknown hash algorithm~%"
 msgstr "~a: không hiểu thao tác~%"
 
-#: guix/scripts/download.scm:171 guix/scripts/package.scm:1083
-#: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1215
+#: guix/scripts/download.scm:171 guix/scripts/package.scm:1082
+#: guix/scripts/pull.scm:758 guix/scripts/publish.scm:1213
 #: guix/scripts/time-machine.scm:123
 #, scheme-format
 msgid "~A: extraneous argument~%"
@@ -2328,27 +2332,27 @@ msgstr "~a: gặp lỗi khi phân tích URI~%"
 msgid "~a: download failed~%"
 msgstr "~a: gặp lỗi khi tải về~%"
 
-#: guix/scripts/package.scm:128
+#: guix/scripts/package.scm:129
 #, scheme-format
 msgid "not removing generation ~a, which is current~%"
 msgstr ""
 
-#: guix/scripts/package.scm:135
+#: guix/scripts/package.scm:136
 #, fuzzy, scheme-format
 msgid "no matching generation~%"
 msgstr "không thể chuyển đến thế hệ “~a'~%"
 
-#: guix/scripts/package.scm:157
+#: guix/scripts/package.scm:158
 #, scheme-format
 msgid "nothing to be done~%"
 msgstr "không có gì cần làm~%"
 
-#: guix/scripts/package.scm:258
+#: guix/scripts/package.scm:259
 #, fuzzy, scheme-format
 msgid "package '~a' no longer exists~%"
 msgstr "gói “~a” không có nguồn~%"
 
-#: guix/scripts/package.scm:313
+#: guix/scripts/package.scm:314
 #, scheme-format
 msgid ""
 "Consider setting the necessary environment\n"
@@ -2362,7 +2366,7 @@ msgid ""
 "Alternately, see @command{guix package --search-paths -p ~s}."
 msgstr ""
 
-#: guix/scripts/package.scm:355
+#: guix/scripts/package.scm:356
 msgid ""
 ";; This \"manifest\" file can be passed to 'guix package -m' to reproduce\n"
 ";; the content of your profile.  This is \"symbolic\": it only specifies\n"
@@ -2371,24 +2375,24 @@ msgid ""
 ";; See the \"Replicating Guix\" section in the manual.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:387
+#: guix/scripts/package.scm:388
 #, scheme-format
 msgid "no provenance information for this profile~%"
 msgstr ""
 
-#: guix/scripts/package.scm:389
+#: guix/scripts/package.scm:390
 msgid ""
 ";; This channel file can be passed to 'guix pull -C' or to\n"
 ";; 'guix time-machine -C' to obtain the Guix revision that was\n"
 ";; used to populate this profile.\n"
 msgstr ""
 
-#: guix/scripts/package.scm:401
+#: guix/scripts/package.scm:402
 #, scheme-format
 msgid ";; Note: these other commits were also used to install some of the packages in this profile:~%"
 msgstr ""
 
-#: guix/scripts/package.scm:431
+#: guix/scripts/package.scm:432
 #, fuzzy
 msgid ""
 "Usage: guix package [OPTION]...\n"
@@ -2397,7 +2401,7 @@ msgstr ""
 "Cách dùng: guix package [TÙY CHỌN]… GÓI…\n"
 "Cài đặt, gỡ bỏ hay cập nhật GÓI trong một giao dịch đơn.\n"
 
-#: guix/scripts/package.scm:433
+#: guix/scripts/package.scm:434
 #, fuzzy
 msgid ""
 "\n"
@@ -2407,7 +2411,7 @@ msgstr ""
 "\n"
 "  -i, --install=GÓI      cài đặt GÓI"
 
-#: guix/scripts/package.scm:436
+#: guix/scripts/package.scm:437
 msgid ""
 "\n"
 "  -e, --install-from-expression=EXP\n"
@@ -2417,7 +2421,7 @@ msgstr ""
 "  -e, --install-from-expression=BT\n"
 "                         cài đặt gói được BT định giá cho"
 
-#: guix/scripts/package.scm:439
+#: guix/scripts/package.scm:440
 #, fuzzy
 msgid ""
 "\n"
@@ -2429,7 +2433,7 @@ msgstr ""
 "  -e, --install-from-expression=BT\n"
 "                         cài đặt gói được BT định giá cho"
 
-#: guix/scripts/package.scm:443
+#: guix/scripts/package.scm:444
 #, fuzzy
 msgid ""
 "\n"
@@ -2439,7 +2443,7 @@ msgstr ""
 "\n"
 "  -r, --remove=GÓI       gỡ bỏ GÓI"
 
-#: guix/scripts/package.scm:446
+#: guix/scripts/package.scm:447
 msgid ""
 "\n"
 "  -u, --upgrade[=REGEXP] upgrade all the installed packages matching REGEXP"
@@ -2447,14 +2451,14 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=BTCQ]   cập nhật tất cả các gói khớp với BTCQ"
 
-#: guix/scripts/package.scm:448
+#: guix/scripts/package.scm:449
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a new profile generation with the manifest\n"
 "                         from FILE"
 msgstr ""
 
-#: guix/scripts/package.scm:451 guix/scripts/upgrade.scm:41
+#: guix/scripts/package.scm:452 guix/scripts/upgrade.scm:41
 #, fuzzy
 msgid ""
 "\n"
@@ -2463,7 +2467,7 @@ msgstr ""
 "\n"
 "  -u, --upgrade[=BTCQ]   cập nhật tất cả các gói khớp với BTCQ"
 
-#: guix/scripts/package.scm:453 guix/scripts/pull.scm:107
+#: guix/scripts/package.scm:454 guix/scripts/pull.scm:107
 msgid ""
 "\n"
 "      --roll-back        roll back to the previous generation"
@@ -2471,7 +2475,7 @@ msgstr ""
 "\n"
 "      --roll-back        quay lại thế hệ trước"
 
-#: guix/scripts/package.scm:455
+#: guix/scripts/package.scm:456
 #, fuzzy
 msgid ""
 "\n"
@@ -2481,7 +2485,7 @@ msgstr ""
 "\n"
 "      --search-paths     hiển thị các định nghĩa biến môi trường cần thiết"
 
-#: guix/scripts/package.scm:458 guix/scripts/pull.scm:104
+#: guix/scripts/package.scm:459 guix/scripts/pull.scm:104
 msgid ""
 "\n"
 "  -l, --list-generations[=PATTERN]\n"
@@ -2491,7 +2495,7 @@ msgstr ""
 "  -l, --list-generations[=MẪU]\n"
 "                         liệt kê các gói khớp MẪU"
 
-#: guix/scripts/package.scm:461 guix/scripts/pull.scm:109
+#: guix/scripts/package.scm:462 guix/scripts/pull.scm:109
 msgid ""
 "\n"
 "  -d, --delete-generations[=PATTERN]\n"
@@ -2501,7 +2505,7 @@ msgstr ""
 "  -d, --delete-generations[=MẪU]\n"
 "                         xóa các bộ tạo khớp MẪU"
 
-#: guix/scripts/package.scm:464 guix/scripts/pull.scm:112
+#: guix/scripts/package.scm:465 guix/scripts/pull.scm:112
 msgid ""
 "\n"
 "  -S, --switch-generation=PATTERN\n"
@@ -2511,7 +2515,7 @@ msgstr ""
 "  -S, --switch-generation=MẪU\n"
 "                         chuyển sang một thế hệ khớp MẪU"
 
-#: guix/scripts/package.scm:467
+#: guix/scripts/package.scm:468
 #, fuzzy
 msgid ""
 "\n"
@@ -2520,13 +2524,13 @@ msgstr ""
 "\n"
 "      --list-live        liệt kê đường dẫn còn sống"
 
-#: guix/scripts/package.scm:469
+#: guix/scripts/package.scm:470
 msgid ""
 "\n"
 "      --export-channels  print channels for the chosen profile"
 msgstr ""
 
-#: guix/scripts/package.scm:471 guix/scripts/install.scm:34
+#: guix/scripts/package.scm:472 guix/scripts/install.scm:34
 #: guix/scripts/remove.scm:33 guix/scripts/upgrade.scm:37
 msgid ""
 "\n"
@@ -2535,7 +2539,7 @@ msgstr ""
 "\n"
 "  -p, --profile=HỒ_SƠ    dùng hồ sơ đưa ra thay cho hồ sơ mặc định"
 
-#: guix/scripts/package.scm:473
+#: guix/scripts/package.scm:474
 #, fuzzy
 msgid ""
 "\n"
@@ -2544,13 +2548,13 @@ msgstr ""
 "\n"
 "      --list-live        liệt kê đường dẫn còn sống"
 
-#: guix/scripts/package.scm:476
+#: guix/scripts/package.scm:477
 msgid ""
 "\n"
 "      --allow-collisions do not treat collisions in the profile as an error"
 msgstr ""
 
-#: guix/scripts/package.scm:478
+#: guix/scripts/package.scm:479
 msgid ""
 "\n"
 "      --bootstrap        use the bootstrap Guile to build the profile"
@@ -2558,7 +2562,7 @@ msgstr ""
 "\n"
 "      --bootstrap        dùng chương trình mồi Guile để biên dịch hồ sơ"
 
-#: guix/scripts/package.scm:483
+#: guix/scripts/package.scm:484
 msgid ""
 "\n"
 "  -s, --search=REGEXP    search in synopsis and description using REGEXP"
@@ -2567,7 +2571,7 @@ msgstr ""
 "  -s, --search=BTCQ      tìm trong tóm lược và mô tả\n"
 "                          sử dụng BIỂU THỨC CHÍNH QUY"
 
-#: guix/scripts/package.scm:485
+#: guix/scripts/package.scm:486
 msgid ""
 "\n"
 "  -I, --list-installed[=REGEXP]\n"
@@ -2577,7 +2581,7 @@ msgstr ""
 "  -I, --list-installed[=BIỂU-THỨC-CHÍNH-QUY]\n"
 "                         kiệt kê các gói khớp BTCQ đã cài đặt"
 
-#: guix/scripts/package.scm:488
+#: guix/scripts/package.scm:489
 msgid ""
 "\n"
 "  -A, --list-available[=REGEXP]\n"
@@ -2587,7 +2591,7 @@ msgstr ""
 "  -A, --list-available[=BIỂU-THỨC-CHÍNH-QUY]\n"
 "                         kiệt kê các gói khớp BTCQ"
 
-#: guix/scripts/package.scm:491
+#: guix/scripts/package.scm:492
 #, fuzzy
 msgid ""
 "\n"
@@ -2596,37 +2600,37 @@ msgstr ""
 "\n"
 "  --show=GÓI             hiển thị thông tin chi tiết về GÓI"
 
-#: guix/scripts/package.scm:546
+#: guix/scripts/package.scm:547
 #, scheme-format
 msgid "upgrade regexp '~a' looks like a command-line option~%"
 msgstr ""
 
-#: guix/scripts/package.scm:549
+#: guix/scripts/package.scm:550
 #, scheme-format
 msgid "is this intended?~%"
 msgstr ""
 
-#: guix/scripts/package.scm:599
+#: guix/scripts/package.scm:600
 #, scheme-format
 msgid "~a: unsupported kind of search path~%"
 msgstr ""
 
-#: guix/scripts/package.scm:733
+#: guix/scripts/package.scm:734
 #, scheme-format
 msgid "cannot install non-package object: ~s~%"
 msgstr ""
 
-#: guix/scripts/package.scm:914
+#: guix/scripts/package.scm:913
 #, fuzzy, scheme-format
 msgid "~a~@[@~a~]: package not found~%"
 msgstr "~a: không tìm thấy gói~%"
 
-#: guix/scripts/package.scm:961 guix/scripts/pull.scm:687
+#: guix/scripts/package.scm:960 guix/scripts/pull.scm:687
 #, scheme-format
 msgid "cannot switch to generation '~a'~%"
 msgstr "không thể chuyển đến thế hệ “~a'~%"
 
-#: guix/scripts/package.scm:1056
+#: guix/scripts/package.scm:1055
 #, fuzzy, scheme-format
 #| msgid "nothing to be done~%"
 msgid "nothing to do~%"
@@ -2973,21 +2977,21 @@ msgstr ""
 "\n"
 "  -r, --recursive        tính mã băm trên TẬP-TIN một cách đệ quy"
 
-#: guix/scripts/hash.scm:172 guix/ui.scm:390 guix/ui.scm:421 guix/ui.scm:775
-#: guix/ui.scm:825 guix/ui.scm:876
+#: guix/scripts/hash.scm:172 guix/ui.scm:391 guix/ui.scm:422 guix/ui.scm:776
+#: guix/ui.scm:826 guix/ui.scm:877
 #, scheme-format
 msgid "~a~%"
 msgstr "~a~%"
 
 #: guix/scripts/hash.scm:175 guix/scripts/system.scm:1299
 #: guix/scripts/system.scm:1315 guix/scripts/system.scm:1322
-#: guix/scripts/system.scm:1328 guix/scripts/import/gnu.scm:103
+#: guix/scripts/system.scm:1328 guix/scripts/import/gnu.scm:100
 #: guix/scripts/offload.scm:826 guix/scripts/offload.scm:838
 #, scheme-format
 msgid "wrong number of arguments~%"
 msgstr "số lượng đối số không đúng~%"
 
-#: guix/scripts/import.scm:89
+#: guix/scripts/import.scm:90
 #, fuzzy
 msgid ""
 "Usage: guix import IMPORTER ARGS ...\n"
@@ -2996,41 +3000,35 @@ msgstr ""
 "Cách dùng: guix LỆNH ĐỐI_SỐ…\n"
 "Chạy LỆNH với các ĐỐI SỐ.\n"
 
-#: guix/scripts/import.scm:92
+#: guix/scripts/import.scm:93
 #, fuzzy
 msgid "IMPORTER must be one of the importers listed below:\n"
 msgstr "LỆNH phải là một trong số những câu lệnh con được liệt kê dưới đây:\n"
 
-#: guix/scripts/import.scm:109
+#: guix/scripts/import.scm:110
 #, fuzzy, scheme-format
 msgid "guix import: missing importer name~%"
 msgstr "guix: thiếu tên lệnh~%"
 
-#: guix/scripts/import.scm:131
+#: guix/scripts/import.scm:132
 #, fuzzy, scheme-format
 msgid "'~a' import failed~%"
 msgstr "~a: gặp lỗi khi tải về~%"
 
-#: guix/scripts/import.scm:132
+#: guix/scripts/import.scm:133
 #, fuzzy, scheme-format
 msgid "~a: invalid importer~%"
 msgstr "~a: số không hợp lệ~%"
 
-#: guix/scripts/import/cran.scm:44
+#: guix/scripts/import/minetest.scm:44
 msgid ""
-"Usage: guix import cran PACKAGE-NAME\n"
-"Import and convert the CRAN package for PACKAGE-NAME.\n"
-msgstr ""
-
-#: guix/scripts/import/cran.scm:46 guix/scripts/import/texlive.scm:44
-msgid ""
-"\n"
-"  -a, --archive=ARCHIVE  specify the archive repository"
+"Usage: guix import minetest AUTHOR/NAME\n"
+"Import and convert the Minetest mod NAME by AUTHOR from ContentDB.\n"
 msgstr ""
 
-#: guix/scripts/import/cran.scm:50 guix/scripts/import/crate.scm:46
-#: guix/scripts/import/egg.scm:45 guix/scripts/import/opam.scm:45
-#: guix/scripts/import/pypi.scm:46
+#: guix/scripts/import/minetest.scm:48 guix/scripts/import/cran.scm:51
+#: guix/scripts/import/crate.scm:47 guix/scripts/import/egg.scm:46
+#: guix/scripts/import/opam.scm:47 guix/scripts/import/pypi.scm:47
 #, fuzzy
 msgid ""
 "\n"
@@ -3039,52 +3037,78 @@ msgstr ""
 "\n"
 "  -r, --recursive        tính mã băm trên TẬP-TIN một cách đệ quy"
 
-#: guix/scripts/import/cran.scm:52
+#: guix/scripts/import/minetest.scm:52
 msgid ""
 "\n"
-"  -s, --style=STYLE      choose output style, either specification or variable"
+"      --sort=KEY         when choosing between multiple implementations,\n"
+"                         choose the one with the highest value for KEY\n"
+"                         (one of \"score\" (standard) or \"downloads\")"
 msgstr ""
 
-#: guix/scripts/import/cran.scm:116 guix/scripts/import/texlive.scm:95
+#: guix/scripts/import/minetest.scm:62
 #, fuzzy, scheme-format
-msgid "failed to download description for package '~a'~%"
-msgstr "gặp lỗi khi tải tập tin hệ điều hành “~a”:~%"
+msgid "~a: not a valid key to sort by~%"
+msgstr "~a: số không hợp lệ~%"
 
-#: guix/scripts/import/cran.scm:120 guix/scripts/import/elpa.scm:113
-#: guix/scripts/import/cpan.scm:90 guix/scripts/import/crate.scm:107
-#: guix/scripts/import/egg.scm:105 guix/scripts/import/gem.scm:104
-#: guix/scripts/import/go.scm:124 guix/scripts/import/hackage.scm:161
-#: guix/scripts/import/json.scm:100 guix/scripts/import/opam.scm:110
-#: guix/scripts/import/pypi.scm:105 guix/scripts/import/stackage.scm:133
-#: guix/scripts/import/texlive.scm:99
+#: guix/scripts/import/minetest.scm:115 guix/scripts/import/cran.scm:117
+#: guix/scripts/import/elpa.scm:110 guix/scripts/import/cpan.scm:87
+#: guix/scripts/import/crate.scm:103 guix/scripts/import/egg.scm:102
+#: guix/scripts/import/gem.scm:102 guix/scripts/import/go.scm:121
+#: guix/scripts/import/hackage.scm:158 guix/scripts/import/json.scm:97
+#: guix/scripts/import/opam.scm:111 guix/scripts/import/pypi.scm:102
+#: guix/scripts/import/stackage.scm:130 guix/scripts/import/texlive.scm:96
 #, fuzzy, scheme-format
 msgid "too few arguments~%"
 msgstr "số lượng đối số không đúng~%"
 
-#: guix/scripts/import/cran.scm:122 guix/scripts/import/elpa.scm:115
-#: guix/scripts/import/cpan.scm:92 guix/scripts/import/crate.scm:109
-#: guix/scripts/import/egg.scm:107 guix/scripts/import/gem.scm:106
-#: guix/scripts/import/go.scm:126 guix/scripts/import/hackage.scm:152
-#: guix/scripts/import/hackage.scm:163 guix/scripts/import/json.scm:102
-#: guix/scripts/import/opam.scm:112 guix/scripts/import/pypi.scm:107
-#: guix/scripts/import/stackage.scm:135 guix/scripts/import/texlive.scm:101
+#: guix/scripts/import/minetest.scm:117 guix/scripts/import/cran.scm:119
+#: guix/scripts/import/elpa.scm:112 guix/scripts/import/cpan.scm:89
+#: guix/scripts/import/crate.scm:105 guix/scripts/import/egg.scm:104
+#: guix/scripts/import/gem.scm:104 guix/scripts/import/go.scm:123
+#: guix/scripts/import/hackage.scm:149 guix/scripts/import/hackage.scm:160
+#: guix/scripts/import/json.scm:99 guix/scripts/import/opam.scm:113
+#: guix/scripts/import/pypi.scm:104 guix/scripts/import/stackage.scm:132
+#: guix/scripts/import/texlive.scm:98
 #, fuzzy, scheme-format
 msgid "too many arguments~%"
 msgstr "các đối số sai"
 
-#: guix/scripts/import/elpa.scm:44
+#: guix/scripts/import/cran.scm:45
+msgid ""
+"Usage: guix import cran PACKAGE-NAME\n"
+"Import and convert the CRAN package for PACKAGE-NAME.\n"
+msgstr ""
+
+#: guix/scripts/import/cran.scm:47 guix/scripts/import/texlive.scm:45
+msgid ""
+"\n"
+"  -a, --archive=ARCHIVE  specify the archive repository"
+msgstr ""
+
+#: guix/scripts/import/cran.scm:53
+msgid ""
+"\n"
+"  -s, --style=STYLE      choose output style, either specification or variable"
+msgstr ""
+
+#: guix/scripts/import/cran.scm:113 guix/scripts/import/texlive.scm:92
+#, fuzzy, scheme-format
+msgid "failed to download description for package '~a'~%"
+msgstr "gặp lỗi khi tải tập tin hệ điều hành “~a”:~%"
+
+#: guix/scripts/import/elpa.scm:45
 msgid ""
 "Usage: guix import elpa PACKAGE-NAME\n"
 "Import the latest package named PACKAGE-NAME from an ELPA repository.\n"
 msgstr ""
 
-#: guix/scripts/import/elpa.scm:46
+#: guix/scripts/import/elpa.scm:47
 msgid ""
 "\n"
 "  -a, --archive=ARCHIVE          specify the archive repository"
 msgstr ""
 
-#: guix/scripts/import/elpa.scm:48
+#: guix/scripts/import/elpa.scm:49
 #, fuzzy
 msgid ""
 "\n"
@@ -3093,13 +3117,13 @@ msgstr ""
 "\n"
 "  -h, --help             hiển thị trợ giúp này rồi thoát"
 
-#: guix/scripts/import/elpa.scm:50
+#: guix/scripts/import/elpa.scm:51
 msgid ""
 "\n"
 "  -r, --recursive                generate package expressions for all Emacs packages that are not yet in Guix"
 msgstr ""
 
-#: guix/scripts/import/elpa.scm:52
+#: guix/scripts/import/elpa.scm:53
 #, fuzzy
 msgid ""
 "\n"
@@ -3108,7 +3132,7 @@ msgstr ""
 "\n"
 "  -V, --version          hiển thị thông tin phiên bản rồi thoát"
 
-#: guix/scripts/import/elpa.scm:110
+#: guix/scripts/import/elpa.scm:107
 #, fuzzy, scheme-format
 msgid "failed to download package '~a'~%"
 msgstr "gặp lỗi khi tải tập tin hệ điều hành “~a”:~%"
@@ -3799,7 +3823,7 @@ msgid ""
 "      --label=LABEL      for 'image', label disk image with LABEL"
 msgstr ""
 
-#: guix/scripts/system.scm:998 guix/scripts/pack.scm:1284
+#: guix/scripts/system.scm:998 guix/scripts/pack.scm:1331
 msgid ""
 "\n"
 "      --save-provenance  save provenance information"
@@ -3904,7 +3928,7 @@ msgstr "guix: thiếu tên lệnh~%"
 msgid "Try 'guix system --help' for more information.~%"
 msgstr "Chạy lệnh “guix --help” để biết thêm thông tin.~%"
 
-#: guix/scripts/system/search.scm:93 guix/ui.scm:1527 guix/ui.scm:1545
+#: guix/scripts/system/search.scm:93 guix/ui.scm:1528 guix/ui.scm:1546
 msgid "unknown"
 msgstr "không hiểu"
 
@@ -4088,27 +4112,27 @@ msgstr "kiểu đề mục nar không được hỗ trợ"
 msgid "~a: invalid duration~%"
 msgstr "~a: số không hợp lệ~%"
 
-#: guix/scripts/publish.scm:1166
+#: guix/scripts/publish.scm:1164
 #, fuzzy, scheme-format
 msgid "Advertising ~a~%."
 msgstr "đang xóa ~a~%"
 
-#: guix/scripts/publish.scm:1198
+#: guix/scripts/publish.scm:1196
 #, fuzzy, scheme-format
 msgid "user '~a' not found: ~a~%"
 msgstr "URI ~a không tìm thấy miền: ~a"
 
-#: guix/scripts/publish.scm:1251
+#: guix/scripts/publish.scm:1249
 #, scheme-format
 msgid "server running as root; consider using the '--user' option!~%"
 msgstr ""
 
-#: guix/scripts/publish.scm:1259
+#: guix/scripts/publish.scm:1257
 #, scheme-format
 msgid "publishing ~a on ~a, port ~d~%"
 msgstr ""
 
-#: guix/scripts/publish.scm:1265
+#: guix/scripts/publish.scm:1263
 #, scheme-format
 msgid "using '~a' compression method, level ~a~%"
 msgstr ""
@@ -4326,7 +4350,7 @@ msgstr ""
 "\n"
 "  -h, --help             hiển thị trợ giúp này rồi thoát"
 
-#: guix/scripts/graph.scm:542 guix/scripts/pack.scm:1269
+#: guix/scripts/graph.scm:542 guix/scripts/pack.scm:1316
 #: guix/scripts/refresh.scm:149
 #, fuzzy
 msgid ""
@@ -4495,62 +4519,101 @@ msgstr ""
 msgid "~a: compressor not found~%"
 msgstr "~a: không tìm thấy gói~%"
 
-#: guix/scripts/pack.scm:336 guix/scripts/pack.scm:687
+#: guix/scripts/pack.scm:321 guix/scripts/pack.scm:674
 #, scheme-format
 msgid "entry point not supported in the '~a' format~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:683
+#: guix/scripts/pack.scm:670
 #, scheme-format
 msgid "~a is not a valid Debian archive compressor.  Valid compressors are: ~a~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:887
+#: guix/scripts/pack.scm:899
 #, scheme-format
 msgid ""
 "cross-compilation not implemented here;\n"
 "please email '~a'~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:1148
+#: guix/scripts/pack.scm:1160
 msgid "The supported formats for 'guix pack' are:"
 msgstr ""
 
-#: guix/scripts/pack.scm:1150
+#: guix/scripts/pack.scm:1162
 msgid ""
 "\n"
 "  tarball       Self-contained tarball, ready to run on another machine"
 msgstr ""
 
-#: guix/scripts/pack.scm:1152
+#: guix/scripts/pack.scm:1164
 msgid ""
 "\n"
 "  squashfs      Squashfs image suitable for Singularity"
 msgstr ""
 
-#: guix/scripts/pack.scm:1154
+#: guix/scripts/pack.scm:1166
 msgid ""
 "\n"
 "  docker        Tarball ready for 'docker load'"
 msgstr ""
 
-#: guix/scripts/pack.scm:1156
+#: guix/scripts/pack.scm:1168
 msgid ""
 "\n"
 "  deb           Debian archive installable via dpkg/apt"
 msgstr ""
 
-#: guix/scripts/pack.scm:1225
+#: guix/scripts/pack.scm:1184
+msgid ""
+"\n"
+"      --help-deb-format  list options specific to the deb format"
+msgstr ""
+
+#: guix/scripts/pack.scm:1188
+#, fuzzy
+msgid ""
+"\n"
+"      --control-file=FILE\n"
+"                         Embed the provided control FILE"
+msgstr ""
+"\n"
+"  -l, --list-generations[=MẪU]\n"
+"                         liệt kê các gói khớp MẪU"
+
+#: guix/scripts/pack.scm:1191
+#, fuzzy
+msgid ""
+"\n"
+"      --postinst-file=FILE\n"
+"                         Embed the provided postinst script"
+msgstr ""
+"\n"
+"      --with-source=MÃ_NGUỒN\n"
+"                         dùng mã nguồn khi biên dịch gói tương ứng"
+
+#: guix/scripts/pack.scm:1194
+#, fuzzy
+msgid ""
+"\n"
+"      --triggers-file=FILE\n"
+"                         Embed the provided triggers FILE"
+msgstr ""
+"\n"
+"  -l, --list-generations[=MẪU]\n"
+"                         liệt kê các gói khớp MẪU"
+
+#: guix/scripts/pack.scm:1265
 #, fuzzy, scheme-format
 msgid "~a: invalid symlink specification~%"
 msgstr "thẻ bài liên kết mềm không hợp lệ"
 
-#: guix/scripts/pack.scm:1239
+#: guix/scripts/pack.scm:1279
 #, fuzzy, scheme-format
 msgid "~a: unsupported profile name~%"
 msgstr "kiểu tập tin không được hỗ trợ"
 
-#: guix/scripts/pack.scm:1257
+#: guix/scripts/pack.scm:1302
 #, fuzzy
 msgid ""
 "Usage: guix pack [OPTION]... PACKAGE...\n"
@@ -4559,7 +4622,7 @@ msgstr ""
 "Cách dùng: guix package [TÙY CHỌN]… GÓI…\n"
 "Cài đặt, gỡ bỏ hay cập nhật GÓI trong một giao dịch đơn.\n"
 
-#: guix/scripts/pack.scm:1263
+#: guix/scripts/pack.scm:1310
 #, fuzzy
 msgid ""
 "\n"
@@ -4568,7 +4631,7 @@ msgstr ""
 "\n"
 "  -f, --format=FMT       ghi mã băm theo định dạng đã cho"
 
-#: guix/scripts/pack.scm:1265
+#: guix/scripts/pack.scm:1312
 #, fuzzy
 msgid ""
 "\n"
@@ -4577,19 +4640,19 @@ msgstr ""
 "\n"
 "      --list-dead        liệt kê các đường dẫn đã chết"
 
-#: guix/scripts/pack.scm:1267
+#: guix/scripts/pack.scm:1314
 msgid ""
 "\n"
 "  -R, --relocatable      produce relocatable executables"
 msgstr ""
 
-#: guix/scripts/pack.scm:1275
+#: guix/scripts/pack.scm:1322
 msgid ""
 "\n"
 "  -C, --compression=TOOL compress using TOOL--e.g., \"lzip\""
 msgstr ""
 
-#: guix/scripts/pack.scm:1277
+#: guix/scripts/pack.scm:1324
 #, fuzzy
 msgid ""
 "\n"
@@ -4598,13 +4661,13 @@ msgstr ""
 "\n"
 "      --share=SPEC       cho “vm”, chia sẻ hệ thống tập tin chủ tuân theo SPEC"
 
-#: guix/scripts/pack.scm:1279
+#: guix/scripts/pack.scm:1326
 msgid ""
 "\n"
 "  -m, --manifest=FILE    create a pack with the manifest from FILE"
 msgstr ""
 
-#: guix/scripts/pack.scm:1281
+#: guix/scripts/pack.scm:1328
 #, fuzzy
 msgid ""
 "\n"
@@ -4615,20 +4678,20 @@ msgstr ""
 "      --with-source=MÃ_NGUỒN\n"
 "                         dùng mã nguồn khi biên dịch gói tương ứng"
 
-#: guix/scripts/pack.scm:1286
+#: guix/scripts/pack.scm:1333
 msgid ""
 "\n"
 "      --localstatedir    include /var/guix in the resulting pack"
 msgstr ""
 
-#: guix/scripts/pack.scm:1288
+#: guix/scripts/pack.scm:1335
 msgid ""
 "\n"
 "      --profile-name=NAME\n"
 "                         populate /var/guix/profiles/.../NAME"
 msgstr ""
 
-#: guix/scripts/pack.scm:1294
+#: guix/scripts/pack.scm:1341
 #, fuzzy
 msgid ""
 "\n"
@@ -4637,7 +4700,7 @@ msgstr ""
 "\n"
 "  -d, --derivations      trả về các đường dẫn nguồn gốc của các gói đã cho"
 
-#: guix/scripts/pack.scm:1298
+#: guix/scripts/pack.scm:1345
 #, fuzzy
 msgid ""
 "\n"
@@ -4646,32 +4709,38 @@ msgstr ""
 "\n"
 "      --bootstrap        dùng chương trình mồi Guile để biên dịch hồ sơ"
 
-#: guix/scripts/pack.scm:1352
+#: guix/scripts/pack.scm:1399
 #, scheme-format
 msgid "could not determine provenance of package ~a~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:1361
+#: guix/scripts/pack.scm:1408
 #, scheme-format
 msgid "both a manifest and a package list were given~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:1418
+#: guix/scripts/pack.scm:1425
+#, fuzzy, scheme-format
+#| msgid "profile '~a' does not exist~%"
+msgid "file provided with option ~a does not exist: ~a~%"
+msgstr "hồ sơ “~a” không tồn tại~%"
+
+#: guix/scripts/pack.scm:1486
 #, fuzzy, scheme-format
 msgid "~a: unknown pack format~%"
 msgstr "~A: không hiểu gói ~%"
 
-#: guix/scripts/pack.scm:1445
+#: guix/scripts/pack.scm:1513
 #, scheme-format
 msgid "no packages specified; building an empty pack~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:1449
+#: guix/scripts/pack.scm:1517
 #, scheme-format
 msgid "Singularity requires you to provide a shell~%"
 msgstr ""
 
-#: guix/scripts/pack.scm:1450
+#: guix/scripts/pack.scm:1518
 msgid "Add @code{bash} or @code{bash-minimal} to your package list."
 msgstr ""
 
@@ -5085,27 +5154,27 @@ msgstr ""
 msgid "~a: invalid toolchain replacement specification"
 msgstr ""
 
-#: guix/transformations.scm:501
+#: guix/transformations.scm:528
 #, fuzzy, scheme-format
 msgid "~a: invalid package patch specification"
 msgstr "~a: bộ kiểm tra không hợp lệ~%"
 
-#: guix/transformations.scm:524
+#: guix/transformations.scm:551
 #, scheme-format
 msgid "could not determine latest upstream release of '~a'~%"
 msgstr ""
 
-#: guix/transformations.scm:532
+#: guix/transformations.scm:559
 #, scheme-format
 msgid "cannot authenticate source of '~a', version ~a~%"
 msgstr ""
 
-#: guix/transformations.scm:616
+#: guix/transformations.scm:643
 #, fuzzy, scheme-format
 msgid "Available package transformation options:~%"
 msgstr "Phê duyệt mô tả gói"
 
-#: guix/transformations.scm:622
+#: guix/transformations.scm:649
 #, fuzzy
 msgid ""
 "\n"
@@ -5116,35 +5185,35 @@ msgstr ""
 "      --with-source=MÃ_NGUỒN\n"
 "                         dùng mã nguồn khi biên dịch gói tương ứng"
 
-#: guix/transformations.scm:625
+#: guix/transformations.scm:652
 msgid ""
 "\n"
 "      --with-input=PACKAGE=REPLACEMENT\n"
 "                         replace dependency PACKAGE by REPLACEMENT"
 msgstr ""
 
-#: guix/transformations.scm:628
+#: guix/transformations.scm:655
 msgid ""
 "\n"
 "      --with-graft=PACKAGE=REPLACEMENT\n"
 "                         graft REPLACEMENT on packages that refer to PACKAGE"
 msgstr ""
 
-#: guix/transformations.scm:631
+#: guix/transformations.scm:658
 msgid ""
 "\n"
 "      --with-branch=PACKAGE=BRANCH\n"
 "                         build PACKAGE from the latest commit of BRANCH"
 msgstr ""
 
-#: guix/transformations.scm:634
+#: guix/transformations.scm:661
 msgid ""
 "\n"
 "      --with-commit=PACKAGE=COMMIT\n"
 "                         build PACKAGE from COMMIT"
 msgstr ""
 
-#: guix/transformations.scm:637
+#: guix/transformations.scm:664
 #, fuzzy
 msgid ""
 "\n"
@@ -5155,7 +5224,7 @@ msgstr ""
 "      --with-source=MÃ_NGUỒN\n"
 "                         dùng mã nguồn khi biên dịch gói tương ứng"
 
-#: guix/transformations.scm:640
+#: guix/transformations.scm:667
 #, fuzzy
 msgid ""
 "\n"
@@ -5166,7 +5235,7 @@ msgstr ""
 "      --with-source=MÃ_NGUỒN\n"
 "                         dùng mã nguồn khi biên dịch gói tương ứng"
 
-#: guix/transformations.scm:643
+#: guix/transformations.scm:670
 #, fuzzy
 msgid ""
 "\n"
@@ -5177,21 +5246,21 @@ msgstr ""
 "      --with-source=MÃ_NGUỒN\n"
 "                         dùng mã nguồn khi biên dịch gói tương ứng"
 
-#: guix/transformations.scm:646
+#: guix/transformations.scm:673
 msgid ""
 "\n"
 "      --with-c-toolchain=PACKAGE=TOOLCHAIN\n"
 "                         build PACKAGE and its dependents with TOOLCHAIN"
 msgstr ""
 
-#: guix/transformations.scm:649
+#: guix/transformations.scm:676
 msgid ""
 "\n"
 "      --with-debug-info=PACKAGE\n"
 "                         build PACKAGE and preserve its debug info"
 msgstr ""
 
-#: guix/transformations.scm:652
+#: guix/transformations.scm:679
 #, fuzzy
 msgid ""
 "\n"
@@ -5202,13 +5271,13 @@ msgstr ""
 "      --with-source=MÃ_NGUỒN\n"
 "                         dùng mã nguồn khi biên dịch gói tương ứng"
 
-#: guix/transformations.scm:658
+#: guix/transformations.scm:685
 msgid ""
 "\n"
 "      --help-transform   list package transformation options not shown here"
 msgstr ""
 
-#: guix/transformations.scm:707
+#: guix/transformations.scm:734
 #, scheme-format
 msgid "transformation '~a' had no effect on ~a~%"
 msgstr ""
@@ -5248,29 +5317,29 @@ msgstr "~a: không thể xác định tập tin nguồn"
 msgid "~a: no `version' field in source; skipping~%"
 msgstr "~a: ~a: không có trường phiên bản “version” trong nguồn; bỏ qua~%"
 
-#: guix/ui.scm:161
+#: guix/ui.scm:162
 #, scheme-format
 msgid "error: ~a: unbound variable"
 msgstr ""
 
-#: guix/ui.scm:252
+#: guix/ui.scm:253
 msgid "entering debugger; type ',bt' for a backtrace\n"
 msgstr ""
 
-#: guix/ui.scm:310
+#: guix/ui.scm:311
 msgid "hint: "
 msgstr ""
 
-#: guix/ui.scm:327
+#: guix/ui.scm:328
 msgid "Did you forget a @code{use-modules} form?"
 msgstr ""
 
-#: guix/ui.scm:329
+#: guix/ui.scm:330
 #, scheme-format
 msgid "Did you forget @code{(use-modules ~a)}?"
 msgstr ""
 
-#: guix/ui.scm:339
+#: guix/ui.scm:340
 #, scheme-format
 msgid ""
 "File @file{~a} should probably start with:\n"
@@ -5280,47 +5349,47 @@ msgid ""
 "@end example"
 msgstr ""
 
-#: guix/ui.scm:353
+#: guix/ui.scm:354
 #, scheme-format
 msgid "module name ~a does not match file name '~a'~%"
 msgstr ""
 
-#: guix/ui.scm:357
+#: guix/ui.scm:358
 #, scheme-format
 msgid "~a: file is empty~%"
 msgstr ""
 
-#: guix/ui.scm:368 guix/ui.scm:418 guix/ui.scm:426 guix/ui.scm:430
+#: guix/ui.scm:369 guix/ui.scm:419 guix/ui.scm:427 guix/ui.scm:431
 #, fuzzy, scheme-format
 msgid "failed to load '~a': ~a~%"
 msgstr "gặp lỗi khi kết nối đến “~a”: ~a~%"
 
-#: guix/ui.scm:377
+#: guix/ui.scm:378
 #, scheme-format
 msgid "~amissing closing parenthesis~%"
 msgstr ""
 
-#: guix/ui.scm:382
+#: guix/ui.scm:383
 #, fuzzy, scheme-format
 msgid "~s: ~a~%"
 msgstr "~a: ~a~%"
 
-#: guix/ui.scm:398 guix/ui.scm:885
+#: guix/ui.scm:399 guix/ui.scm:886
 #, scheme-format
 msgid "exception thrown: ~s~%"
 msgstr ""
 
-#: guix/ui.scm:402 guix/ui.scm:440
+#: guix/ui.scm:403 guix/ui.scm:441
 #, fuzzy, scheme-format
 msgid "failed to load '~a':~%"
 msgstr "gặp lỗi khi cài đặt miền địa phương: ~a~%"
 
-#: guix/ui.scm:437
+#: guix/ui.scm:438
 #, fuzzy, scheme-format
 msgid "failed to load '~a': exception thrown: ~s~%"
 msgstr "gặp lỗi khi đọc biểu thức ~s: ~s~%"
 
-#: guix/ui.scm:485
+#: guix/ui.scm:486
 msgid ""
 "Consider installing the @code{glibc-locales} package\n"
 "and defining @code{GUIX_LOCPATH}, along these lines:\n"
@@ -5336,15 +5405,15 @@ msgstr ""
 #. 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.  */
-#: guix/ui.scm:526
+#: guix/ui.scm:527
 msgid "(C)"
 msgstr ""
 
-#: guix/ui.scm:527
+#: guix/ui.scm:528
 msgid "the Guix authors\n"
 msgstr ""
 
-#: guix/ui.scm:528
+#: guix/ui.scm:529
 #, fuzzy
 msgid ""
 "License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n"
@@ -5360,7 +5429,7 @@ msgstr ""
 #. 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).
-#: guix/ui.scm:540
+#: guix/ui.scm:541
 #, scheme-format
 msgid ""
 "\n"
@@ -5370,7 +5439,7 @@ msgstr ""
 "Hãy thông báo lỗi cho ~a.\n"
 "Thông báo lỗi dịch cho: <http://translationproject.org/team/vi.html>."
 
-#: guix/ui.scm:542
+#: guix/ui.scm:543
 #, scheme-format
 msgid ""
 "\n"
@@ -5379,7 +5448,7 @@ msgstr ""
 "\n"
 "~a trang chủ: <~a>"
 
-#: guix/ui.scm:544
+#: guix/ui.scm:545
 #, fuzzy, scheme-format
 msgid ""
 "\n"
@@ -5390,149 +5459,149 @@ msgstr ""
 
 #. TRANSLATORS: Change the "/en" bit of this URL appropriately if
 #. the web site is translated in your language.
-#: guix/ui.scm:548
+#: guix/ui.scm:549
 msgid "https://guix.gnu.org/en/help/"
 msgstr ""
 
-#: guix/ui.scm:602
+#: guix/ui.scm:603
 #, fuzzy, scheme-format
 msgid "'~a' is not a valid regular expression: ~a~%"
 msgstr "chữ ký không phải là một biểu thức s hợp lệ: ~s~%"
 
-#: guix/ui.scm:608
+#: guix/ui.scm:609
 #, scheme-format
 msgid "~a: invalid number~%"
 msgstr "~a: số không hợp lệ~%"
 
-#: guix/ui.scm:626
+#: guix/ui.scm:627
 #, scheme-format
 msgid "invalid number: ~a~%"
 msgstr "số không hợp lệ: ~a~%"
 
-#: guix/ui.scm:649
+#: guix/ui.scm:650
 #, scheme-format
 msgid "unknown unit: ~a~%"
 msgstr "không hiểu đơn vị: ~a~%"
 
-#: guix/ui.scm:664
+#: guix/ui.scm:665
 #, scheme-format
 msgid ""
 "You cannot have two different versions\n"
 "or variants of @code{~a} in the same profile."
 msgstr ""
 
-#: guix/ui.scm:667
+#: guix/ui.scm:668
 #, scheme-format
 msgid ""
 "Try upgrading both @code{~a} and @code{~a},\n"
 "or remove one of them from the profile."
 msgstr ""
 
-#: guix/ui.scm:698
+#: guix/ui.scm:699
 #, scheme-format
 msgid "~a:~a:~a: package `~a' has an invalid input: ~s~%"
 msgstr "~a:~a:~a: gói “~a” có đầu vào không hợp lệ: ~s~%"
 
-#: guix/ui.scm:705
+#: guix/ui.scm:706
 #, scheme-format
 msgid "~a: ~a: build system `~a' does not support cross builds~%"
 msgstr "~a: ~a: hệ thống dịch “~a” không hỗ trợ dịch chéo~%"
 
-#: guix/ui.scm:711
+#: guix/ui.scm:712
 #, fuzzy, scheme-format
 msgid "~s: invalid G-expression input~%"
 msgstr "chữ ký không phải là một biểu thức s hợp lệ: ~s~%"
 
-#: guix/ui.scm:714
+#: guix/ui.scm:715
 #, scheme-format
 msgid "profile '~a' does not exist~%"
 msgstr "hồ sơ “~a” không tồn tại~%"
 
-#: guix/ui.scm:717
+#: guix/ui.scm:718
 #, scheme-format
 msgid "generation ~a of profile '~a' does not exist~%"
 msgstr "thế hệ “~a” của hồ sơ “~a” không tồn tại~%"
 
-#: guix/ui.scm:722
+#: guix/ui.scm:723
 #, scheme-format
 msgid "package '~a~@[@~a~]~@[:~a~]' not found in profile~%"
 msgstr ""
 
-#: guix/ui.scm:734
+#: guix/ui.scm:735
 #, scheme-format
 msgid "   ... propagated from ~a@~a~%"
 msgstr ""
 
-#: guix/ui.scm:744
+#: guix/ui.scm:745
 #, scheme-format
 msgid "profile contains conflicting entries for ~a~a~%"
 msgstr ""
 
-#: guix/ui.scm:747
+#: guix/ui.scm:748
 #, scheme-format
 msgid "  first entry: ~a@~a~a ~a~%"
 msgstr ""
 
-#: guix/ui.scm:753
+#: guix/ui.scm:754
 #, scheme-format
 msgid "  second entry: ~a@~a~a ~a~%"
 msgstr ""
 
-#: guix/ui.scm:765
+#: guix/ui.scm:766
 #, scheme-format
 msgid "corrupt input while restoring '~a' from ~s~%"
 msgstr ""
 
-#: guix/ui.scm:767
+#: guix/ui.scm:768
 #, fuzzy, scheme-format
 msgid "corrupt input while restoring archive from ~s~%"
 msgstr "tập hợp tập tin trong kho lưu bị hỏng"
 
-#: guix/ui.scm:770
+#: guix/ui.scm:771
 #, scheme-format
 msgid "failed to connect to `~a': ~a~%"
 msgstr "gặp lỗi khi kết nối đến “~a”: ~a~%"
 
-#: guix/ui.scm:778
+#: guix/ui.scm:779
 #, scheme-format
 msgid "reference to invalid output '~a' of derivation '~a'~%"
 msgstr "tham chiếu đến đầu ra không hợp lệ “~a” của dẫn suất “~a'~%"
 
-#: guix/ui.scm:782
+#: guix/ui.scm:783
 #, scheme-format
 msgid "file '~a' could not be found in these directories:~{ ~a~}~%"
 msgstr ""
 
-#: guix/ui.scm:787
+#: guix/ui.scm:788
 #, scheme-format
 msgid "program exited~@[ with non-zero exit status ~a~]~@[ terminated by signal ~a~]~@[ stopped by signal ~a~]: ~s~%"
 msgstr ""
 
-#: guix/ui.scm:864
+#: guix/ui.scm:865
 #, scheme-format
 msgid "failed to read expression ~s: ~s~%"
 msgstr "gặp lỗi khi đọc biểu thức ~s: ~s~%"
 
-#: guix/ui.scm:870
+#: guix/ui.scm:871
 #, fuzzy, scheme-format
 msgid "failed to evaluate expression '~a':~%"
 msgstr "gặp lỗi khi định giá biểu thức “~a”: ~s~%"
 
-#: guix/ui.scm:873
+#: guix/ui.scm:874
 #, fuzzy, scheme-format
 msgid "syntax error: ~a~%"
 msgstr "~a: lỗi: ~a~%"
 
-#: guix/ui.scm:897
+#: guix/ui.scm:898
 #, scheme-format
 msgid "expression ~s does not evaluate to a package~%"
 msgstr "biểu thức “~s” không được định giá cho gói~%"
 
-#: guix/ui.scm:924
+#: guix/ui.scm:925
 msgid "at least ~,1h MB needed but only ~,1h MB available in ~a~%"
 msgstr ""
 
-#: guix/ui.scm:1033
+#: guix/ui.scm:1034
 #, scheme-format
 msgid "~:[The following derivation would be built:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following derivations would be built:~%~{   ~a~%~}~;~]"
@@ -5540,24 +5609,24 @@ msgstr[0] "~:[Nguồn sau đây nên được được biên dịch:~%~{   ~a~%~
 
 #. TRANSLATORS: "MB" is for "megabyte"; it should be
 #. translated to the corresponding abbreviation.
-#: guix/ui.scm:1042
+#: guix/ui.scm:1043
 #, fuzzy
 msgid "~:[~,1h MB would be downloaded:~%~{   ~a~%~}~;~]"
 msgstr "~:[Tập tin sau đây nên được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1048
+#: guix/ui.scm:1049
 #, scheme-format
 msgid "~:[The following file would be downloaded:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following files would be downloaded:~%~{   ~a~%~}~;~]"
 msgstr[0] "~:[Tập tin sau đây nên được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1055
+#: guix/ui.scm:1056
 #, fuzzy, scheme-format
 msgid "~:[The following graft would be made:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following grafts would be made:~%~{   ~a~%~}~;~]"
 msgstr[0] "~:[Tập tin sau đây nên được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1060
+#: guix/ui.scm:1061
 #, fuzzy, scheme-format
 msgid "~:[The following profile hook would be built:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following profile hooks would be built:~%~{   ~a~%~}~;~]"
@@ -5565,18 +5634,18 @@ msgstr[0] "~:[Nguồn sau đây nên được được biên dịch:~%~{   ~a~%~
 
 #. TRANSLATORS: "MB" is for "megabyte"; it should be
 #. translated to the corresponding abbreviation.
-#: guix/ui.scm:1072
+#: guix/ui.scm:1073
 #, fuzzy
 msgid "~:[~,1h MB would be downloaded~%~;~]"
 msgstr "~:[Tập tin sau đây nên được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1076
+#: guix/ui.scm:1077
 #, fuzzy
 msgid "~:[~h item would be downloaded~%~;~]"
 msgid_plural "~:[~h items would be downloaded~%~;~]"
 msgstr[0] "~:[Tập tin sau đây nên được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1084
+#: guix/ui.scm:1085
 #, scheme-format
 msgid "~:[The following derivation will be built:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following derivations will be built:~%~{   ~a~%~}~;~]"
@@ -5584,24 +5653,24 @@ msgstr[0] "~:[Nguồn sau đây sẽ được biên dịch:~%~{   ~a~%~}~;~]"
 
 #. TRANSLATORS: "MB" is for "megabyte"; it should be
 #. translated to the corresponding abbreviation.
-#: guix/ui.scm:1093
+#: guix/ui.scm:1094
 #, fuzzy
 msgid "~:[~,1h MB will be downloaded:~%~{   ~a~%~}~;~]"
 msgstr "~:[Những tập tin sau đây sẽ được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1099
+#: guix/ui.scm:1100
 #, scheme-format
 msgid "~:[The following file will be downloaded:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following files will be downloaded:~%~{   ~a~%~}~;~]"
 msgstr[0] "~:[Những tập tin sau đây sẽ được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1106
+#: guix/ui.scm:1107
 #, fuzzy, scheme-format
 msgid "~:[The following graft will be made:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following grafts will be made:~%~{   ~a~%~}~;~]"
 msgstr[0] "~:[Những tập tin sau đây sẽ được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1111
+#: guix/ui.scm:1112
 #, fuzzy, scheme-format
 msgid "~:[The following profile hook will be built:~%~{   ~a~%~}~;~]"
 msgid_plural "~:[The following profile hooks will be built:~%~{   ~a~%~}~;~]"
@@ -5609,75 +5678,75 @@ msgstr[0] "~:[Nguồn sau đây sẽ được biên dịch:~%~{   ~a~%~}~;~]"
 
 #. TRANSLATORS: "MB" is for "megabyte"; it should be
 #. translated to the corresponding abbreviation.
-#: guix/ui.scm:1123
+#: guix/ui.scm:1124
 #, fuzzy
 msgid "~:[~,1h MB will be downloaded~%~;~]"
 msgstr "~:[Những tập tin sau đây sẽ được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1127
+#: guix/ui.scm:1128
 #, fuzzy
 msgid "~:[~h item will be downloaded~%~;~]"
 msgid_plural "~:[~h items will be downloaded~%~;~]"
 msgstr[0] "~:[Những tập tin sau đây sẽ được tải về:~%~{   ~a~%~}~;~]"
 
-#: guix/ui.scm:1246
+#: guix/ui.scm:1247
 msgid "(dependencies or package changed)"
 msgstr ""
 
-#: guix/ui.scm:1265
+#: guix/ui.scm:1266
 #, scheme-format
 msgid "The following package would be removed:~%~{~a~%~}~%"
 msgid_plural "The following packages would be removed:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây sẽ nên bị gỡ bỏ:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1270
+#: guix/ui.scm:1271
 #, scheme-format
 msgid "The following package will be removed:~%~{~a~%~}~%"
 msgid_plural "The following packages will be removed:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây sẽ bị gỡ bỏ:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1283
+#: guix/ui.scm:1284
 #, fuzzy, scheme-format
 msgid "The following package would be downgraded:~%~{~a~%~}~%"
 msgid_plural "The following packages would be downgraded:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây nên được nâng cấp:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1288
+#: guix/ui.scm:1289
 #, fuzzy, scheme-format
 msgid "The following package will be downgraded:~%~{~a~%~}~%"
 msgid_plural "The following packages will be downgraded:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây sẽ được nâng cấp:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1301
+#: guix/ui.scm:1302
 #, scheme-format
 msgid "The following package would be upgraded:~%~{~a~%~}~%"
 msgid_plural "The following packages would be upgraded:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây nên được nâng cấp:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1306
+#: guix/ui.scm:1307
 #, scheme-format
 msgid "The following package will be upgraded:~%~{~a~%~}~%"
 msgid_plural "The following packages will be upgraded:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây sẽ được nâng cấp:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1317
+#: guix/ui.scm:1318
 #, scheme-format
 msgid "The following package would be installed:~%~{~a~%~}~%"
 msgid_plural "The following packages would be installed:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây nên được cài đặt:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1322
+#: guix/ui.scm:1323
 #, scheme-format
 msgid "The following package will be installed:~%~{~a~%~}~%"
 msgid_plural "The following packages will be installed:~%~{~a~%~}~%"
 msgstr[0] "Gói sau đây sẽ được cài đặt:~%~{~a~%~}~%"
 
-#: guix/ui.scm:1858
+#: guix/ui.scm:1859
 #, scheme-format
 msgid "invalid syntax: ~a~%"
 msgstr "cú pháp không hợp lệ: ~a~%"
 
-#: guix/ui.scm:1867
+#: guix/ui.scm:1868
 #, scheme-format
 msgid "Generation ~a\t~a"
 msgstr "Tạo ~a\t~a"
@@ -5687,7 +5756,7 @@ msgstr "Tạo ~a\t~a"
 #. usual way of presenting dates in your locale.
 #. See https://www.gnu.org/software/guile/manual/html_node/SRFI_002d19-Date-to-string.html
 #. for details.
-#: guix/ui.scm:1877
+#: guix/ui.scm:1878
 #, scheme-format
 msgid "~b ~d ~Y ~T"
 msgstr ""
@@ -5695,37 +5764,37 @@ msgstr ""
 #. TRANSLATORS: The word "current" here is an adjective for
 #. "Generation", as in "current generation".  Use the appropriate
 #. gender where applicable.
-#: guix/ui.scm:1883
+#: guix/ui.scm:1884
 #, scheme-format
 msgid "~a\t(current)~%"
 msgstr "~a\t(hiện tại)~%"
 
-#: guix/ui.scm:1917
+#: guix/ui.scm:1918
 #, fuzzy, scheme-format
 msgid "cannot lock profile ~a: ~a~%"
 msgstr "không thể truy cập “~a”: ~a~%"
 
-#: guix/ui.scm:1919
+#: guix/ui.scm:1920
 #, fuzzy, scheme-format
 msgid "profile ~a is locked by another process~%"
 msgstr "hồ sơ “~a” không tồn tại~%"
 
-#: guix/ui.scm:1946
+#: guix/ui.scm:1949
 #, fuzzy, scheme-format
 msgid "switched from generation ~a to ~a~%"
 msgstr "chuyển từ thế hệ ~a sang ~a~%"
 
-#: guix/ui.scm:1962
+#: guix/ui.scm:1965
 #, scheme-format
 msgid "deleting ~a~%"
 msgstr "đang xóa ~a~%"
 
-#: guix/ui.scm:1993
+#: guix/ui.scm:1996
 #, scheme-format
 msgid "Try `guix --help' for more information.~%"
 msgstr "Chạy lệnh “guix --help” để biết thêm thông tin.~%"
 
-#: guix/ui.scm:2085
+#: guix/ui.scm:2088
 msgid ""
 "Usage: guix COMMAND ARGS...\n"
 "Run COMMAND with ARGS.\n"
@@ -5733,26 +5802,26 @@ msgstr ""
 "Cách dùng: guix LỆNH ĐỐI_SỐ…\n"
 "Chạy LỆNH với các ĐỐI SỐ.\n"
 
-#: guix/ui.scm:2088
+#: guix/ui.scm:2091
 msgid "COMMAND must be one of the sub-commands listed below:\n"
 msgstr "LỆNH phải là một trong số những câu lệnh con được liệt kê dưới đây:\n"
 
-#: guix/ui.scm:2130
+#: guix/ui.scm:2133
 #, scheme-format
 msgid "guix: ~a: command not found~%"
 msgstr "guix: ~a: không tìm thấy lệnh~%"
 
-#: guix/ui.scm:2132
+#: guix/ui.scm:2135
 #, scheme-format
 msgid "Did you mean @code{~a}?"
 msgstr ""
 
-#: guix/ui.scm:2166
+#: guix/ui.scm:2169
 #, scheme-format
 msgid "guix: missing command name~%"
 msgstr "guix: thiếu tên lệnh~%"
 
-#: guix/ui.scm:2174
+#: guix/ui.scm:2177
 #, scheme-format
 msgid "guix: unrecognized option '~a'~%"
 msgstr "guix: tùy chọn không được thừa nhận “~a'~%"
@@ -6140,7 +6209,7 @@ msgstr ""
 
 #. TRANSLATORS: 'derivation' must not be translated; it refers to the
 #. 'derivation' procedure.
-#: guix/derivations.scm:775
+#: guix/derivations.scm:772
 #, scheme-format
 msgid "in '~a': deprecated 'derivation' calling convention used~%"
 msgstr ""
@@ -6499,50 +6568,50 @@ msgid ""
 "      --branch=BRANCH    use the tip of the specified BRANCH"
 msgstr ""
 
-#: guix/scripts/import/cpan.scm:41
+#: guix/scripts/import/cpan.scm:42
 msgid ""
 "Usage: guix import cpan PACKAGE-NAME\n"
 "Import and convert the CPAN package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/cpan.scm:86 guix/scripts/import/crate.scm:101
-#: guix/scripts/import/egg.scm:101 guix/scripts/import/gem.scm:100
-#: guix/scripts/import/opam.scm:106 guix/scripts/import/pypi.scm:101
+#: guix/scripts/import/cpan.scm:83 guix/scripts/import/crate.scm:97
+#: guix/scripts/import/egg.scm:98 guix/scripts/import/gem.scm:98
+#: guix/scripts/import/opam.scm:107 guix/scripts/import/pypi.scm:98
 #, fuzzy, scheme-format
 msgid "failed to download meta-data for package '~a'~%"
 msgstr "gặp lỗi khi tải về cập nhật mới nhất của mã nguồn, đang thoát\n"
 
-#: guix/scripts/import/crate.scm:44
+#: guix/scripts/import/crate.scm:45
 msgid ""
 "Usage: guix import crate PACKAGE-NAME\n"
 "Import and convert the crates.io package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/egg.scm:41
+#: guix/scripts/import/egg.scm:42
 msgid ""
 "Usage: guix import egg PACKAGE-NAME\n"
 "Import and convert the egg package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/gem.scm:42
+#: guix/scripts/import/gem.scm:44
 msgid ""
 "Usage: guix import gem PACKAGE-NAME\n"
 "Import and convert the RubyGems package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/gem.scm:48
+#: guix/scripts/import/gem.scm:50
 msgid ""
 "\n"
 "  -r, --recursive        generate package expressions for all Gem packages that are not yet in Guix"
 msgstr ""
 
-#: guix/scripts/import/gnu.scm:40
+#: guix/scripts/import/gnu.scm:41
 msgid ""
 "Usage: guix import gnu [OPTION...] PACKAGE\n"
 "Return a package declaration template for PACKAGE, a GNU package.\n"
 msgstr ""
 
-#: guix/scripts/import/gnu.scm:43 guix/scripts/refresh.scm:177
+#: guix/scripts/import/gnu.scm:44 guix/scripts/refresh.scm:177
 msgid ""
 "\n"
 "      --key-download=POLICY\n"
@@ -6551,43 +6620,43 @@ msgid ""
 "                         used when 'key-download' is not specified"
 msgstr ""
 
-#: guix/scripts/import/gnu.scm:72 guix/scripts/refresh.scm:118
+#: guix/scripts/import/gnu.scm:73 guix/scripts/refresh.scm:118
 #, fuzzy, scheme-format
 msgid "unsupported policy: ~a~%"
 msgstr "định dạng băm không được hỗ trợ: ~a~%"
 
-#: guix/scripts/import/go.scm:46
+#: guix/scripts/import/go.scm:47
 msgid ""
 "Usage: guix import go PACKAGE-PATH[@VERSION]\n"
 "Import and convert the Go module for PACKAGE-PATH.  Optionally, a version\n"
 "can be specified after the arobas (@) character.\n"
 msgstr ""
 
-#: guix/scripts/import/go.scm:51
+#: guix/scripts/import/go.scm:52
 msgid ""
 "\n"
 "  -r, --recursive        generate package expressions for all Go modules\n"
 "that are not yet in Guix"
 msgstr ""
 
-#: guix/scripts/import/go.scm:54
+#: guix/scripts/import/go.scm:55
 msgid ""
 "\n"
 "  -p, --goproxy=GOPROXY  specify which goproxy server to use"
 msgstr ""
 
-#: guix/scripts/import/go.scm:56
+#: guix/scripts/import/go.scm:57
 msgid ""
 "\n"
 "  --pin-versions         use the exact versions of a module's dependencies"
 msgstr ""
 
-#: guix/scripts/import/go.scm:120
+#: guix/scripts/import/go.scm:117
 #, fuzzy, scheme-format
 msgid "failed to download meta-data for module '~a'~%"
 msgstr "gặp lỗi khi tải về cập nhật mới nhất của mã nguồn, đang thoát\n"
 
-#: guix/scripts/import/hackage.scm:48
+#: guix/scripts/import/hackage.scm:49
 msgid ""
 "Usage: guix import hackage PACKAGE-NAME\n"
 "Import and convert the Hackage package for PACKAGE-NAME.  If PACKAGE-NAME\n"
@@ -6598,14 +6667,14 @@ msgid ""
 "version.\n"
 msgstr ""
 
-#: guix/scripts/import/hackage.scm:55
+#: guix/scripts/import/hackage.scm:56
 msgid ""
 "\n"
 "  -e ALIST, --cabal-environment=ALIST\n"
 "                               specify environment for Cabal evaluation"
 msgstr ""
 
-#: guix/scripts/import/hackage.scm:58 guix/scripts/import/stackage.scm:49
+#: guix/scripts/import/hackage.scm:59 guix/scripts/import/stackage.scm:50
 #, fuzzy
 msgid ""
 "\n"
@@ -6614,7 +6683,7 @@ msgstr ""
 "\n"
 "  -h, --help             hiển thị trợ giúp này rồi thoát"
 
-#: guix/scripts/import/hackage.scm:60 guix/scripts/import/stackage.scm:51
+#: guix/scripts/import/hackage.scm:61 guix/scripts/import/stackage.scm:52
 #, fuzzy
 msgid ""
 "\n"
@@ -6623,19 +6692,19 @@ msgstr ""
 "\n"
 "  -r, --recursive        tính mã băm trên TẬP-TIN một cách đệ quy"
 
-#: guix/scripts/import/hackage.scm:62
+#: guix/scripts/import/hackage.scm:63
 msgid ""
 "\n"
 "  -s, --stdin                  read from standard input"
 msgstr ""
 
-#: guix/scripts/import/hackage.scm:64 guix/scripts/import/stackage.scm:53
+#: guix/scripts/import/hackage.scm:65 guix/scripts/import/stackage.scm:54
 msgid ""
 "\n"
 "  -t, --no-test-dependencies   don't include test-only dependencies"
 msgstr ""
 
-#: guix/scripts/import/hackage.scm:66 guix/scripts/import/stackage.scm:55
+#: guix/scripts/import/hackage.scm:67 guix/scripts/import/stackage.scm:56
 #, fuzzy
 msgid ""
 "\n"
@@ -6644,60 +6713,61 @@ msgstr ""
 "\n"
 "  -V, --version          hiển thị thông tin phiên bản rồi thoát"
 
-#: guix/scripts/import/hackage.scm:149
+#: guix/scripts/import/hackage.scm:146
 #, scheme-format
 msgid "failed to import cabal file from standard input~%"
 msgstr ""
 
-#: guix/scripts/import/hackage.scm:157 guix/scripts/import/stackage.scm:129
+#: guix/scripts/import/hackage.scm:154 guix/scripts/import/stackage.scm:126
 #, fuzzy, scheme-format
 msgid "failed to download cabal file for package '~a'~%"
 msgstr "gặp lỗi khi cài đặt miền địa phương: ~a~%"
 
-#: guix/scripts/import/json.scm:49
+#: guix/scripts/import/json.scm:50
 msgid ""
 "Usage: guix import json PACKAGE-FILE\n"
 "Import and convert the JSON package definition in PACKAGE-FILE.\n"
 msgstr ""
 
-#: guix/scripts/import/json.scm:95
+#: guix/scripts/import/json.scm:92
 #, fuzzy, scheme-format
 msgid "invalid JSON in file '~a'~%"
 msgstr "chữ ký không hợp lệ cho “~a'~%"
 
-#: guix/scripts/import/json.scm:97
+#: guix/scripts/import/json.scm:94
 #, fuzzy, scheme-format
 msgid "failed to access '~a': ~a~%"
 msgstr "gặp lỗi khi kết nối đến “~a”: ~a~%"
 
-#: guix/scripts/import/opam.scm:41
+#: guix/scripts/import/opam.scm:43
 msgid ""
 "Usage: guix import opam PACKAGE-NAME\n"
 "Import and convert the opam package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/opam.scm:47
+#: guix/scripts/import/opam.scm:49
 #, fuzzy
 msgid ""
 "\n"
-"      --repo             import packages from this opam repository"
+"      --repo             import packages from this opam repository (name, URL or local path)\n"
+"                         can be used more than once"
 msgstr ""
 "\n"
 "  -r, --recursive        tính mã băm trên TẬP-TIN một cách đệ quy"
 
-#: guix/scripts/import/pypi.scm:42
+#: guix/scripts/import/pypi.scm:43
 msgid ""
 "Usage: guix import pypi PACKAGE-NAME\n"
 "Import and convert the PyPI package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/stackage.scm:44
+#: guix/scripts/import/stackage.scm:45
 msgid ""
 "Usage: guix import stackage PACKAGE-NAME\n"
 "Import and convert the LTS Stackage package for PACKAGE-NAME.\n"
 msgstr ""
 
-#: guix/scripts/import/stackage.scm:46
+#: guix/scripts/import/stackage.scm:47
 #, fuzzy
 msgid ""
 "\n"
@@ -6708,7 +6778,7 @@ msgstr ""
 "  -S, --switch-generation=MẪU\n"
 "                         chuyển sang một thế hệ khớp MẪU"
 
-#: guix/scripts/import/texlive.scm:42
+#: guix/scripts/import/texlive.scm:43
 msgid ""
 "Usage: guix import texlive PACKAGE-NAME\n"
 "Import and convert the Texlive package for PACKAGE-NAME.\n"
@@ -7313,6 +7383,10 @@ msgid "produce debugging output"
 msgstr ""
 
 #, fuzzy
+#~ msgid "Package not found in opam repository: ~a~%"
+#~ msgstr "~A: gói không tìm thấy cho phiên bản ~a~%"
+
+#, fuzzy
 #~| msgid "profile '~a' does not exist~%"
 #~ msgid "'~a' does not name a store item~%"
 #~ msgstr "hồ sơ “~a” không tồn tại~%"