summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rw-r--r--content/main.js5
1 files changed, 1 insertions, 4 deletions
diff --git a/content/main.js b/content/main.js
index 8adcd48..164ebe3 100644
--- a/content/main.js
+++ b/content/main.js
@@ -84,8 +84,6 @@ function block_script(node)
function inject_csp(head)
{
- console.log('injecting CSP');
-
let meta = document.createElement("meta");
meta.setAttribute("http-equiv", "Content-Security-Policy");
meta.setAttribute("content", csp_rule(nonce));
@@ -102,9 +100,8 @@ if (!is_privileged_url(document.URL)) {
const matches = [...document.cookie.matchAll(/hachette-(\w*)=([^;]*)/g)];
let [policy, signature] = matches.reduce(reductor, []);
- console.log("extracted policy", [signature, policy]);
if (!policy || policy.url !== document.URL) {
- console.log("using default policy");
+ console.log("WARNING! Using default policy!!!");
policy = {allow: false, nonce: gen_nonce()};
}
te: 2019-05-11 23:20+0300\n"
+"Last-Translator: znavko <znavko@tutanota.com>\n"
+"Language-Team: Russian <gnu@d07.ru>\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 2.2.1\n"
+
+#. #-#-#-#-# contributing.pot (guix 1.0.1-pre1) #-#-#-#-#
+#. type: chapter
+#. #-#-#-#-# guix.pot (guix 1.0.1-pre1) #-#-#-#-#
+#. type: menuentry
+#: doc/contributing.texi:1 doc/contributing.texi:2 doc/guix.texi:139
+#, no-wrap
+msgid "Contributing"
+msgstr "Содействие"
+
+#. type: Plain text
+#: doc/contributing.texi:9
+msgid "This project is a cooperative effort, and we need your help to make it grow! Please get in touch with us on @email{guix-devel@@gnu.org} and @code{#guix} on the Freenode IRC network. We welcome ideas, bug reports, patches, and anything that may be helpful to the project. We particularly welcome help on packaging (@pxref{Packaging Guidelines})."
+msgstr "Этот проект развивается совместными усилиями. Нам нужна ваша помощь! Пожалуйста, свяжитесь с нами через @email{guix-devel@@gnu.org} и @code{#guix} в сети Freenode IRC. Мы приветствуем идеи, принимаем отчёты об ошибках, патчи и любую помощь проекту. Например, вы можете создавать описания пакетов (@pxref{Packaging Guidelines})."
+
+#. type: cindex
+#: doc/contributing.texi:10
+#, no-wrap
+msgid "code of conduct, of contributors"
+msgstr "кодекс поведения, разработчиков"
+
+#. type: cindex
+#: doc/contributing.texi:11
+#, no-wrap
+msgid "contributor covenant"
+msgstr "соглашение разработчика"
+
+#. type: Plain text
+#: doc/contributing.texi:17
+msgid "We want to provide a warm, friendly, and harassment-free environment, so that anyone can contribute to the best of their abilities. To this end our project uses a ``Contributor Covenant'', which was adapted from @url{http://contributor-covenant.org/}. You can find a local version in the @file{CODE-OF-CONDUCT} file in the source tree."
+msgstr "Мы хотим предоставить ламповое окружение, которое не напрягает, так чтобы каждый мог внести вклад, занимаясь тем, что хорошо получается. Для этого наш проект использует \"Кодекс поведения участника\", наследованный из @url{http://contributor-covenant.org/}. Локальную версию документа можно найти в файле @file{CODE-OF-CONDUCT} в дереве исходников."
+
+#. type: Plain text
+#: doc/contributing.texi:21
+msgid "Contributors are not required to use their legal name in patches and on-line communication; they can use any name or pseudonym of their choice."
+msgstr "Участники не обязаны указывать реальные имена в патчах и в общении онлайн. Они могут пользоваться любым именем или псеводнимом по своему выбору."
+
+#. type: section
+#: doc/contributing.texi:29 doc/contributing.texi:31 doc/contributing.texi:32
+#, no-wrap
+msgid "Building from Git"
+msgstr "Сборка из Git"
+
+#. type: menuentry
+#: doc/contributing.texi:29
+msgid "The latest and greatest."
+msgstr "Новейший и величайший."
+
+#. type: section
+#: doc/contributing.texi:29 doc/contributing.texi:103
+#: doc/contributing.texi:104
+#, no-wrap
+msgid "Running Guix Before It Is Installed"
+msgstr "Запуск Guix перед его устанвокой"
+
+#. type: menuentry
+#: doc/contributing.texi:29
+msgid "Hacker tricks."
+msgstr "Хакерские трюки"
+
+#. type: section
+#: doc/contributing.texi:29 doc/contributing.texi:167
+#: doc/contributing.texi:168
+#, no-wrap
+msgid "The Perfect Setup"
+msgstr "Совершенная установка"
+
+#. type: menuentry
+#: doc/contributing.texi:29
+msgid "The right tools."
+msgstr "Правильные инструменты."
+
+#. type: section
+#: doc/contributing.texi:29 doc/contributing.texi:231
+#: doc/contributing.texi:232
+#, no-wrap
+msgid "Packaging Guidelines"
+msgstr "Принципы опакечивания"
+
+#. type: menuentry
+#: doc/contributing.texi:29
+msgid "Growing the distribution."
+msgstr "Разрастание дистрибутива."
+
+#. type: section
+#: doc/contributing.texi:29 doc/contributing.texi:680
+#: doc/contributing.texi:681
+#, no-wrap
+msgid "Coding Style"
+msgstr "Стиль кодирования"
+
+#. type: menuentry
+#: doc/contributing.texi:29
+msgid "Hygiene of the contributor."
+msgstr "Гигиена участника."
+
+#. type: section
+#: doc/contributing.texi:29 doc/contributing.texi:778
+#: doc/contributing.texi:779
+#, no-wrap
+msgid "Submitting Patches"
+msgstr "Отправка патчей"
+
+#. type: menuentry
+#: doc/contributing.texi:29
+msgid "Share your work."
+msgstr "Поделитесь своей работой."
+
+#. type: Plain text
+#: doc/contributing.texi:36
+msgid "If you want to hack Guix itself, it is recommended to use the latest version from the Git repository:"
+msgstr "Если вы собираетесь хакать сам Guix, рекомендуется использовать последнюю версию из репозитория Git:"
+
+#. type: example
+#: doc/contributing.texi:39
+#, no-wrap
+msgid "git clone https://git.savannah.gnu.org/git/guix.git\n"
+msgstr "git clone https://git.savannah.gnu.org/git/guix.git\n"
+
+#. type: Plain text
+#: doc/contributing.texi:44
+msgid "When building Guix from a checkout, the following packages are required in addition to those mentioned in the installation instructions (@pxref{Requirements})."
+msgstr "При сборке Guix из чекаута, необходимы следующие пакеты, кроме тех, которые упомянуты в инструкциях установки (@pxref{Requirements})."
+
+#. type: item
+#: doc/contributing.texi:46
+#, no-wrap
+msgid "@url{http://gnu.org/software/autoconf/, GNU Autoconf};"
+msgstr "@url{http://gnu.org/software/autoconf/, GNU Autoconf};"
+
+#. type: item
+#: doc/contributing.texi:47
+#, no-wrap
+msgid "@url{http://gnu.org/software/automake/, GNU Automake};"
+msgstr "@url{http://gnu.org/software/automake/, GNU Automake};"
+
+#. type: item
+#: doc/contributing.texi:48
+#, no-wrap
+msgid "@url{http://gnu.org/software/gettext/, GNU Gettext};"
+msgstr "@url{http://gnu.org/software/gettext/, GNU Gettext};"
+
+#. type: item
+#: doc/contributing.texi:49
+#, no-wrap
+msgid "@url{http://gnu.org/software/texinfo/, GNU Texinfo};"
+msgstr "@url{http://gnu.org/software/texinfo/, GNU Texinfo};"
+
+#. type: item
+#: doc/contributing.texi:50
+#, no-wrap
+msgid "@url{http://www.graphviz.org/, Graphviz};"
+msgstr "@url{http://www.graphviz.org/, Graphviz};"
+
+#. type: item
+#: doc/contributing.texi:51
+#, no-wrap
+msgid "@url{http://www.gnu.org/software/help2man/, GNU Help2man (optional)}."
+msgstr "@url{http://www.gnu.org/software/help2man/, GNU Help2man (дополнительно)}."
+
+#. type: Plain text
+#: doc/contributing.texi:58
+msgid "The easiest way to set up a development environment for Guix is, of course, by using Guix! The following command starts a new shell where all the dependencies and appropriate environment variables are set up to hack on Guix:"
+msgstr "Лучший способ установить окружение разработки для Guix - это, конечно, использование Guix! Следующая команда запускает новую оболочку, в которой заданы все зависимости и соответствующие переменные окружения:"
+
+#. type: example
+#: doc/contributing.texi:61
+#, no-wrap
+msgid "guix environment guix\n"
+msgstr "guix environment guix\n"
+
+#. type: Plain text
+#: doc/contributing.texi:65
+msgid "@xref{Invoking guix environment}, for more information on that command. Extra dependencies can be added with @option{--ad-hoc}:"
+msgstr "см. @xref{Invoking guix environment} для информации об этой команде. Дополнительные зависимости можно добавить опцией @option{--ad-hoc}:"
+
+#. type: example
+#: doc/contributing.texi:68
+#, no-wrap
+msgid "guix environment guix --ad-hoc help2man git strace\n"
+msgstr "guix environment guix --ad-hoc help2man git strace\n"
+
+#. type: Plain text
+#: doc/contributing.texi:72
+msgid "Run @command{./bootstrap} to generate the build system infrastructure using Autoconf and Automake. If you get an error like this one:"
+msgstr "Запустите @command{./bootstrap}, чтобы инициировать инфраструктуру сборки системы, используя Autoconf и Automake. Если вы получили такую ошибку:"
+
+#. type: example
+#: doc/contributing.texi:75
+#, no-wrap
+msgid "configure.ac:46: error: possibly undefined macro: PKG_CHECK_MODULES\n"
+msgstr "configure.ac:46: error: possibly undefined macro: PKG_CHECK_MODULES\n"
+
+#. type: Plain text
+#: doc/contributing.texi:84
+msgid "it probably means that Autoconf couldn’t find @file{pkg.m4}, which is provided by pkg-config. Make sure that @file{pkg.m4} is available. The same holds for the @file{guile.m4} set of macros provided by Guile. For instance, if you installed Automake in @file{/usr/local}, it wouldn’t look for @file{.m4} files in @file{/usr/share}. In that case, you have to invoke the following command:"
+msgstr "это означает, скорее всего, что Autoconf не смог найти файл @file{pkg.m4}, который предоставляется pkg-config. Убедитесь, что файл @file{pkg.m4} доступен. То же относится к @file{guile.m4}, набору макросов, предоставляемых Guile. Например, если вы установили Automake в @file{/usr/local}, он не будет искать файлы @file{.m4} в @file{/usr/share}. Тогда нужно выполнить следующую команду:"
+
+#. type: example
+#: doc/contributing.texi:87
+#, no-wrap
+msgid "export ACLOCAL_PATH=/usr/share/aclocal\n"
+msgstr "export ACLOCAL_PATH=/usr/share/aclocal\n"
+
+#. type: Plain text
+#: doc/contributing.texi:91
+msgid "@xref{Macro Search Path,,, automake, The GNU Automake Manual}, for more information."
+msgstr "см. @xref{Macro Search Path,,, automake, The GNU Automake Manual}, чтобы получить больше информации."
+
+#. type: Plain text
+#: doc/contributing.texi:96
+msgid "Then, run @command{./configure} as usual. Make sure to pass @code{--localstatedir=@var{directory}} where @var{directory} is the @code{localstatedir} value used by your current installation (@pxref{The Store}, for information about this)."
+msgstr "Затем запустите @command{./configure} как обычно. Убедитесь, что указана опция @code{--localstatedir=@var{directory}}, где @var{directory} имеет значение @code{localstatedir} и указывает на директорию текущей установки. См. @pxref{The Store}, чтобы получить больше информации об этом."
+
+#. type: Plain text
+#: doc/contributing.texi:101
+msgid "Finally, you have to invoke @code{make check} to run tests (@pxref{Running the Test Suite}). If anything fails, take a look at installation instructions (@pxref{Installation}) or send a message to the @email{guix-devel@@gnu.org, mailing list}."
+msgstr "Наконец, нужно вызвать @code{make check}, чтобы запустить тесты (@pxref{Running the Test Suite}). Если что-либо неудачно, изучите инструкции установки (@pxref{Installation}) или отправьте сообщение в рассылку @email{guix-devel@@gnu.org}."
+
+#. type: Plain text
+#: doc/contributing.texi:110
+msgid "In order to keep a sane working environment, you will find it useful to test the changes made in your local source tree checkout without actually installing them. So that you can distinguish between your ``end-user'' hat and your ``motley'' costume."
+msgstr "Чтобы держать в порядке рабочее окружение, удобно тестировать изменения, сделанные в вашем локальном дереве исходников, без их установки. Так вы сможете отличить 'наряд' вашего конечного пользователя от 'пёстрого костюма'."
+
+#. type: Plain text
+#: doc/contributing.texi:121
+#, fuzzy
+msgid "To that end, all the command-line tools can be used even if you have not run @code{make install}. To do that, you first need to have an environment with all the dependencies available (@pxref{Building from Git}), and then simply prefix each command with @command{./pre-inst-env} (the @file{pre-inst-env} script lives in the top build tree of Guix; it is generated by @command{./configure}), as in@footnote{The @option{-E} flag to @command{sudo} guarantees that @code{GUILE_LOAD_PATH} is correctly set such that @command{guix-daemon} and the tools it uses can find the Guile modules they need.}:"
+msgstr "Так все утилиты командной строки могут использоваться, даже если вы не запустили @code{make install}. Чтобы сделать это, нужно получить окружение со всеми доступными зависимостями (@pxref{Building from Git}) и запускать команду с префиксом @command{./pre-inst-env} (скрипт @file{pre-inst-env} расположен в верхнем уровне дерева сборки Guix; он создаётся командой @command{./configure}), как тут@footnote{Флаг @option{-E} команды @command{sudo}) гарантирует, что @code{GUILE_LOAD_PATH} корректно установлена, так чтобы @command{guix-daemon} и утилиты, которые он использует, могли найти необходимые модули Guile.}:"
+
+#. type: example
+#: doc/contributing.texi:125
+#, no-wrap
+msgid ""
+"$ sudo -E ./pre-inst-env guix-daemon --build-users-group=guixbuild\n"
+"$ ./pre-inst-env guix build hello\n"
+msgstr ""
+"$ sudo -E ./pre-inst-env guix-daemon --build-users-group=guixbuild\n"
+"$ ./pre-inst-env guix build hello\n"
+
+#. type: Plain text
+#: doc/contributing.texi:129
+msgid "Similarly, for a Guile session using the Guix modules:"
+msgstr "Так же для сессии Guile, пользуясь модулями Guix:"
+
+#. type: example
+#: doc/contributing.texi:132
+#, no-wrap
+msgid ""
+"$ ./pre-inst-env guile -c '(use-modules (guix utils)) (pk (%current-system))'\n"
+"\n"
+msgstr ""
+"$ ./pre-inst-env guile -c '(use-modules (guix utils)) (pk (%current-system))'\n"
+"\n"
+
+#. type: example
+#: doc/contributing.texi:134
+#, no-wrap
+msgid ";;; (\"x86_64-linux\")\n"
+msgstr ";;; (\"x86_64-linux\")\n"
+
+#. type: cindex
+#: doc/contributing.texi:137
+#, no-wrap
+msgid "REPL"
+msgstr "REPL"
+
+#. type: cindex
+#: doc/contributing.texi:138
+#, no-wrap
+msgid "read-eval-print loop"
+msgstr "цикл чтение-вычисление-вывод"
+
+#. type: Plain text
+#: doc/contributing.texi:141
+msgid "@dots{} and for a REPL (@pxref{Using Guile Interactively,,, guile, Guile Reference Manual}):"
+msgstr "@dots{} и для REPL (@pxref{Using Guile Interactively,,, guile, Guile Reference Manual}):"
+
+#. type: example
+#: doc/contributing.texi:156
+#, no-wrap
+msgid ""
+"$ ./pre-inst-env guile\n"
+"scheme@@(guile-user)> ,use(guix)\n"
+"scheme@@(guile-user)> ,use(gnu)\n"
+"scheme@@(guile-user)> (define snakes\n"
+" (fold-packages\n"
+" (lambda (package lst)\n"
+" (if (string-prefix? \"python\"\n"
+" (package-name package))\n"
+" (cons package lst)\n"
+" lst))\n"
+" '()))\n"
+"scheme@@(guile-user)> (length snakes)\n"
+"$1 = 361\n"
+msgstr ""
+"$ ./pre-inst-env guile\n"
+"scheme@@(guile-user)> ,use(guix)\n"
+"scheme@@(guile-user)> ,use(gnu)\n"
+"scheme@@(guile-user)> (define snakes\n"
+" (fold-packages\n"
+" (lambda (package lst)\n"
+" (if (string-prefix? \"python\"\n"
+" (package-name package))\n"
+" (cons package lst)\n"
+" lst))\n"
+" '()))\n"
+"scheme@@(guile-user)> (length snakes)\n"
+"$1 = 361\n"
+
+#. type: Plain text
+#: doc/contributing.texi:160
+msgid "The @command{pre-inst-env} script sets up all the environment variables necessary to support this, including @env{PATH} and @env{GUILE_LOAD_PATH}."
+msgstr "Скрипт @command{pre-inst-env} устанавливает все переменные окружения, которые необходимы для этой задачи, включая @env{PATH} и @env{GUILE_LOAD_PATH}."
+
+#. type: Plain text
+#: doc/contributing.texi:165
+msgid "Note that @command{./pre-inst-env guix pull} does @emph{not} upgrade the local source tree; it simply updates the @file{~/.config/guix/current} symlink (@pxref{Invoking guix pull}). Run @command{git pull} instead if you want to upgrade your local source tree."
+msgstr "Заметим, что @command{./pre-inst-env guix pull} @emph{не} обновляет локальное дерево исходников. Эта команда только обновляет символическую ссылку @file{~/.config/guix/current} (@pxref{Invoking guix pull}). Выполните @command{git pull}, если вы хотите обновить локальное дерево исходников."
+
+#. type: Plain text
+#: doc/contributing.texi:175
+msgid "The Perfect Setup to hack on Guix is basically the perfect setup used for Guile hacking (@pxref{Using Guile in Emacs,,, guile, Guile Reference Manual}). First, you need more than an editor, you need @url{http://www.gnu.org/software/emacs, Emacs}, empowered by the wonderful @url{http://nongnu.org/geiser/, Geiser}. To set that up, run:"
+msgstr "Совершенная установка для программирования Guix --- это лучший способ разработки Guix (@pxref{Using Guile in Emacs,,, guile, Guile Reference Manual}). Во-первых, здесь нужен мощный текстовый редактор, нужен @url{http://www.gnu.org/software/emacs, Emacs}, дополненный замечательным @url{http://nongnu.org/geiser/, Geiser}. Чтобы установить это, введите:"
+
+#. type: example
+#: doc/contributing.texi:178
+#, no-wrap
+msgid "guix package -i emacs guile emacs-geiser\n"
+msgstr "guix package -i emacs guile emacs-geiser\n"
+
+#. type: Plain text
+#: doc/contributing.texi:187
+msgid "Geiser allows for interactive and incremental development from within Emacs: code compilation and evaluation from within buffers, access to on-line documentation (docstrings), context-sensitive completion, @kbd{M-.} to jump to an object definition, a REPL to try out your code, and more (@pxref{Introduction,,, geiser, Geiser User Manual}). For convenient Guix development, make sure to augment Guile’s load path so that it finds source files from your checkout:"
+msgstr "Geiser добавляет возможности интерактивной пошаговой разработки внутри Emacs: компиляция и запуск кода в буферах, доступ к онлайн-документации (docstrings), контекстные дополнения, @kbd{M-.} для перемещения к определениям объектов, REPL для тестирования кода и многое другое (@pxref{Introduction,,, geiser, Geiser User Manual}). Для удобной разработки Guix обязательно настройте Guile для загрузки файлов из вашей инстанции:"
+
+#. type: lisp
+#: doc/contributing.texi:192
+#, no-wrap
+msgid ""
+";; @r{Assuming the Guix checkout is in ~/src/guix.}\n"
+"(with-eval-after-load 'geiser-guile\n"
+" (add-to-list 'geiser-guile-load-path \"~/src/guix\"))\n"
+msgstr ""
+";; @r{Assuming the Guix checkout is in ~/src/guix.}\n"
+"(with-eval-after-load 'geiser-guile\n"
+" (add-to-list 'geiser-guile-load-path \"~/src/guix\"))\n"
+
+#. type: Plain text
+#: doc/contributing.texi:200
+msgid "To actually edit the code, Emacs already has a neat Scheme mode. But in addition to that, you must not miss @url{http://www.emacswiki.org/emacs/ParEdit, Paredit}. It provides facilities to directly operate on the syntax tree, such as raising an s-expression or wrapping it, swallowing or rejecting the following s-expression, etc."
+msgstr "На самом деле, для редактирования кода в Emacs уже есть отличный режим Scheme. Но в дополнение к этому не забудьте @url{http://www.emacswiki.org/emacs/ParEdit, Paredit}. Он добавляет утилиты для непосредственной обработки синтаксиса, как например, вызов s-expression или покрытие его, принятие или отклонение следующего s-expression и т.д."
+
+#. type: cindex
+#: doc/contributing.texi:201
+#, no-wrap
+msgid "code snippets"
+msgstr "сниппеты кода"
+
+#. type: cindex
+#: doc/contributing.texi:202
+#, no-wrap
+msgid "templates"
+msgstr "шаблоны"
+
+#. type: cindex
+#: doc/contributing.texi:203
+#, no-wrap
+msgid "reducing boilerplate"
+msgstr "сокращение шаблонов"
+
+#. type: Plain text
+#: doc/contributing.texi:210
+msgid "We also provide templates for common git commit messages and package definitions in the @file{etc/snippets} directory. These templates can be used with @url{http://joaotavora.github.io/yasnippet/, YASnippet} to expand short trigger strings to interactive text snippets. You may want to add the snippets directory to the @var{yas-snippet-dirs} variable in Emacs."
+msgstr "Также мы предоставляем шаблоны стандартных сообщений коммитов git и шаблоны определений пакетов в директории @file{etc/snippets}. Эти шаблоны можно использовать с @url{http://joaotavora.github.io/yasnippet/, YASnippet} и вставлять сниппеты кода, используя короткие строки-триггеры. Возможно, вы захотите добавить директорию сниппетов в переменную Emacs @var{yas-snippet-dirs}."
+
+#. type: lisp
+#: doc/contributing.texi:215
+#, no-wrap
+msgid ""
+";; @r{Assuming the Guix checkout is in ~/src/guix.}\n"
+"(with-eval-after-load 'yasnippet\n"
+" (add-to-list 'yas-snippet-dirs \"~/src/guix/etc/snippets\"))\n"
+msgstr ""
+";; @r{Assuming the Guix checkout is in ~/src/guix.}\n"
+"(with-eval-after-load 'yasnippet\n"
+" (add-to-list 'yas-snippet-dirs \"~/src/guix/etc/snippets\"))\n"
+
+#. type: Plain text
+#: doc/contributing.texi:223
+msgid "The commit message snippets depend on @url{https://magit.vc/, Magit} to display staged files. When editing a commit message type @code{add} followed by @kbd{TAB} to insert a commit message template for adding a package; type @code{update} followed by @kbd{TAB} to insert a template for updating a package; type @code{https} followed by @kbd{TAB} to insert a template for changing the home page URI of a package to HTTPS."
+msgstr "Тексты сообщений коммитов зависят от отображения затронутых файлов @url{https://magit.vc/, Magit}. Во время редактирования сообщения коммита типа @code{add} нажмите @kbd{TAB} после его ввода, чтобы вставить шаблон сообщения коммита добавления пакета; редактируя тип @code{update}, нажмите @kbd{TAB}, чтобы вставить шаблон обновления пакета; тип @code{https} - кнопка @kbd{TAB} вставит шаблон изменения адреса домашней страницы пакета на HTTPS."
+
+#. type: Plain text
+#: doc/contributing.texi:229
+msgid "The main snippet for @code{scheme-mode} is triggered by typing @code{package...} followed by @kbd{TAB}. This snippet also inserts the trigger string @code{origin...}, which can be expanded further. The @code{origin} snippet in turn may insert other trigger strings ending on @code{...}, which also can be expanded further."
+msgstr "Основной код для @code{scheme-mode} вызывается при вводе @code{package...} и кнопки @kbd{TAB}. Этот код также вставляет строку триггера @code{origin...}, который может быть расширен в дальнейшем. Код @code{origin...}, в свою очередь, может вставить строки других триггеров, завершающихся @code{...}, который также может быть расширен в дальнейшем."
+
+#. type: cindex
+#: doc/contributing.texi:234
+#, no-wrap
+msgid "packages, creating"
+msgstr "создание, пакетов"
+
+#. type: Plain text
+#: doc/contributing.texi:238
+msgid "The GNU distribution is nascent and may well lack some of your favorite packages. This section describes how you can help make the distribution grow."
+msgstr "Дистрибутив GNU - в процессе возникновения и может не содержать ваши любимые пакеты. Этот раздел описывает как можно помочь с развитием дистрибутива."
+
+#. type: Plain text
+#: doc/contributing.texi:246
+msgid "Free software packages are usually distributed in the form of @dfn{source code tarballs}---typically @file{tar.gz} files that contain all the source files. Adding a package to the distribution means essentially two things: adding a @dfn{recipe} that describes how to build the package, including a list of other packages required to build it, and adding @dfn{package metadata} along with that recipe, such as a description and licensing information."
+msgstr "Пакеты свободного программного обеспечения обычно распространяются в виде @dfn{архивов исходного кода} (файлы @file{tar.gz}), которые содержат все исходные файлы. Добавить пакет в дистрибутив означает, по существу, две вещи: добавление @dfn{рецепта}, в котором обозначено, как собирать пакет, включая список других пакетов, необходимых для сборки данного, а также добавление @dfn{метаданных пакета} вместе с рецептом, как например, описание информации о лицензировании."
+
+#. type: Plain text
+#: doc/contributing.texi:255
+msgid "In Guix all this information is embodied in @dfn{package definitions}. Package definitions provide a high-level view of the package. They are written using the syntax of the Scheme programming language; in fact, for each package we define a variable bound to the package definition, and export that variable from a module (@pxref{Package Modules}). However, in-depth Scheme knowledge is @emph{not} a prerequisite for creating packages. For more information on package definitions, @pxref{Defining Packages}."
+msgstr "В Guix вся эта информация включена в @dfn{определения пакетов}. Определения пакетов представляют собой высокоуровневый обзор пакета. Они написаны с использованием синтаксиса языка программирования Scheme. Для каждого пакета задаётся набор переменных, которые составляют определение пакета, и затем это определение пакета экспортируется из модуля (@pxref{Package Modules}). Однако основательные знания Scheme @emph{not} не обязательны для создания пакетов. Для информации об определении пакетов см. @pxref{Defining Packages}."
+
+#. type: Plain text
+#: doc/contributing.texi:261
+msgid "Once a package definition is in place, stored in a file in the Guix source tree, it can be tested using the @command{guix build} command (@pxref{Invoking guix build}). For example, assuming the new package is called @code{gnew}, you may run this command from the Guix build tree (@pxref{Running Guix Before It Is Installed}):"
+msgstr "Когда определение пакета создано, сохранено в файле в дереве исходников Guix, оно может быть протестировано командой @command{guix build} (@pxref{Invoking guix build}). Например, допустим, новый пакет называется @code{gnew}, тогда можно запустить эту команду из дерева сборки Guix (@pxref{Running Guix Before It Is Installed}):"
+
+#. type: example
+#: doc/contributing.texi:264
+#, no-wrap
+msgid "./pre-inst-env guix build gnew --keep-failed\n"
+msgstr "./pre-inst-env guix build gnew --keep-failed\n"
+
+#. type: Plain text
+#: doc/contributing.texi:270
+msgid "Using @code{--keep-failed} makes it easier to debug build failures since it provides access to the failed build tree. Another useful command-line option when debugging is @code{--log-file}, to access the build log."
+msgstr "Использование @code{--keep-failed} помогает при отладке ошибок сборки, так как эта опция предоставляет доступ к дереву неудачных сборок. Другая полезная опция командной строки при отладке - @code{--log-file}, которая даёт доступ к логу сборки."
+
+#. type: Plain text
+#: doc/contributing.texi:275
+msgid "If the package is unknown to the @command{guix} command, it may be that the source file contains a syntax error, or lacks a @code{define-public} clause to export the package variable. To figure it out, you may load the module from Guile to get more information about the actual error:"
+msgstr "Если пакет не известен команде @command{guix}, это может означать, что файл исходника содержит синтаксическую ошибку или не имеет предложения @code{define-public}, которое экспортирует переменную пакета. Чтобы разобраться, можно загрузить модуль из Guile и получить больше информации о текущей ошибке:"
+
+#. type: example
+#: doc/contributing.texi:278
+#, no-wrap
+msgid "./pre-inst-env guile -c '(use-modules (gnu packages gnew))'\n"
+msgstr "./pre-inst-env guile -c '(use-modules (gnu packages gnew))'\n"
+
+#. type: Plain text
+#: doc/contributing.texi:286
+msgid "Once your package builds correctly, please send us a patch (@pxref{Submitting Patches}). Well, if you need help, we will be happy to help you too. Once the patch is committed in the Guix repository, the new package automatically gets built on the supported platforms by @url{http://hydra.gnu.org/jobset/gnu/master, our continuous integration system}."
+msgstr "Если ваш пакет собран корректно, пожалуйста, отправьте нам патч (@pxref{Submitting Patches}). Нужна помощь? - Мы будем рады помочь вам тоже. Когда патч отправлен в репозиторий Guix, новый пакет автоматически будет собран для поддерживаемых платформ на @url{http://hydra.gnu.org/jobset/gnu/master, нашей системе непрерывной работы}."
+
+#. type: cindex
+#: doc/contributing.texi:287
+#, no-wrap
+msgid "substituter"
+msgstr "заменяющий"
+
+#. type: Plain text
+#: doc/contributing.texi:294
+msgid "Users can obtain the new package definition simply by running @command{guix pull} (@pxref{Invoking guix pull}). When @code{@value{SUBSTITUTE-SERVER}} is done building the package, installing the package automatically downloads binaries from there (@pxref{Substitutes}). The only place where human intervention is needed is to review and apply the patch."
+msgstr "Пользователи могут получать новые доступные определения пакетов простым запуском @command{guix pull} (@pxref{Invoking guix pull}). Если @code{@value{SUBSTITUTE-SERVER}} выполнил сборку пакета, установка пакета выполнит автоматическое скачивание бинарных файлов оттуда (@pxref{Substitutes}). Единственное место, где нужна активность человека, - обзор и применение патча."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:307
+#: doc/contributing.texi:308
+#, no-wrap
+msgid "Software Freedom"
+msgstr "Свобода программного обеспечения"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "What may go into the distribution."
+msgstr "Что может быть принято в дистрибутив."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:335
+#: doc/contributing.texi:336
+#, no-wrap
+msgid "Package Naming"
+msgstr "Как называть пакеты"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "What's in a name?"
+msgstr "Что может быть в имени?"
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:360
+#: doc/contributing.texi:361
+#, no-wrap
+msgid "Version Numbers"
+msgstr "Номера версий"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "When the name is not enough."
+msgstr "Когда имени не достаточно."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:451
+#: doc/contributing.texi:452
+#, no-wrap
+msgid "Synopses and Descriptions"
+msgstr "Краткие обзоры и описания"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "Helping users find the right package."
+msgstr "Помощь пользователю в поиске нужного пакета."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:531
+#: doc/contributing.texi:532
+#, no-wrap
+msgid "Python Modules"
+msgstr "Модули Python"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "A touch of British comedy."
+msgstr "Английский юмор."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:606
+#: doc/contributing.texi:607
+#, no-wrap
+msgid "Perl Modules"
+msgstr "Модули Perl"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "Little pearls."
+msgstr "Жемчужинки."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:622
+#: doc/contributing.texi:623
+#, no-wrap
+msgid "Java Packages"
+msgstr "Пакеты Java"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "Coffee break."
+msgstr "Кофе-брейк."
+
+#. type: subsection
+#: doc/contributing.texi:305 doc/contributing.texi:642
+#: doc/contributing.texi:643
+#, no-wrap
+msgid "Fonts"
+msgstr "Шрифты"
+
+#. type: menuentry
+#: doc/contributing.texi:305
+msgid "Fond of fonts."
+msgstr "Любителям шрифтов."
+
+#. type: cindex
+#: doc/contributing.texi:311
+#, no-wrap
+msgid "free software"
+msgstr "свободное программное обеспечение"
+
+#. type: Plain text
+#: doc/contributing.texi:319
+msgid "The GNU operating system has been developed so that users can have freedom in their computing. GNU is @dfn{free software}, meaning that users have the @url{http://www.gnu.org/philosophy/free-sw.html,four essential freedoms}: to run the program, to study and change the program in source code form, to redistribute exact copies, and to distribute modified versions. Packages found in the GNU distribution provide only software that conveys these four freedoms."
+msgstr "Операционная система GNU разработана, чтобы пользователи имели свободу при работе за компьютером. GNU --- это @dfn{свободное программное обеспечение}, то есть пользователи могут иметь @url{http://www.gnu.org/philosophy/free-sw.html,четыре важнейшие свободы}: запускать программу, изучать и изменять исходный код программы, распространять самостоятельно точные копии и распространять изменённые версии. Пакеты, включенные в дистрибутив GNU, поставляют только программное обеспечение, которое даёт эти четыре свободы."
+
+#. type: Plain text
+#: doc/contributing.texi:325
+msgid "In addition, the GNU distribution follow the @url{http://www.gnu.org/distros/free-system-distribution-guidelines.html,free software distribution guidelines}. Among other things, these guidelines reject non-free firmware, recommendations of non-free software, and discuss ways to deal with trademarks and patents."
+msgstr "Также дистрибутив GNU следует @url{http://www.gnu.org/distros/free-system-distribution-guidelines.html,рекомендациям для свободных дистрибутивов}. Эти рекомендации, среди прочих указаний, также отклоняют несвободные встроенные программы, рекомендации несвободного программного обеспечения и содержат доводы о том, как взаимодействовать с торговыми марками и патентами."
+
+#. type: Plain text
+#: doc/contributing.texi:333
+msgid "Some otherwise free upstream package sources contain a small and optional subset that violates the above guidelines, for instance because this subset is itself non-free code. When that happens, the offending items are removed with appropriate patches or code snippets in the @code{origin} form of the package (@pxref{Defining Packages}). This way, @code{guix build --source} returns the ``freed'' source rather than the unmodified upstream source."
+msgstr "Но тем не менее, некоторые источники пакетов в оригинале содержат небольшие необязательные компоненты, которые нарушают указанные рекомендации, например, это может быть несвободный код. Если это происходит, такие компоненты удаляются применением соответствующих патчей или сниппетов в @code{исходный} код пакета @pxref{Defining Packages}). Так @code{guix build --source} возвращает \"восстановленный свободный\" исходный код вместо изначального исходника."
+
+#. type: cindex
+#: doc/contributing.texi:338
+#, no-wrap
+msgid "package name"
+msgstr "имя пакета"
+
+#. type: Plain text
+#: doc/contributing.texi:346
+msgid "A package has actually two names associated with it: First, there is the name of the @emph{Scheme variable}, the one following @code{define-public}. By this name, the package can be made known in the Scheme code, for instance as input to another package. Second, there is the string in the @code{name} field of a package definition. This name is used by package management commands such as @command{guix package} and @command{guix build}."
+msgstr "Пакет, в действительности, имеет два имени, ассоциированных с ним: первое --- это имя @emph{переменной Scheme}, которая указана в @code{define-public}. Это имя делает пакет доступным в коде Scheme, например, может использоваться как входные данные другого пакета. Второе --- это строка в поле @code{name} в определении пакета. Это имя используется командами управления пакетами, например, @command{guix package} и @command{guix build}."
+
+#. type: Plain text
+#: doc/contributing.texi:351
+msgid "Both are usually the same and correspond to the lowercase conversion of the project name chosen upstream, with underscores replaced with hyphens. For instance, GNUnet is available as @code{gnunet}, and SDL_net as @code{sdl-net}."
+msgstr "Оба обычно представляют собой строки в нижнем регистре, содержащие имя оригинального проекта с дефисами вместо символов нижнего подчёркивания. Например, GNUnet доступен как @code{gnunet}, а SDL_net --- как @code{sdl-net}."
+
+#. type: Plain text
+#: doc/contributing.texi:356
+msgid "We do not add @code{lib} prefixes for library packages, unless these are already part of the official project name. But @pxref{Python Modules} and @ref{Perl Modules} for special rules concerning modules for the Python and Perl languages."
+msgstr "Мы не добавляем приставку @code{lib} для пакетов библиотек, несмотря на то, что это уже часть официального имени пакета. Но для @pxref{Python Modules} и @ref{Perl Modules} есть исключения, касающиеся модулей для языков Python и Perl."
+
+#. type: Plain text
+#: doc/contributing.texi:358
+msgid "Font package names are handled differently, @pxref{Fonts}."
+msgstr "При именовании пакетов шрифтов имена меняются, @pxref{Fonts}."
+
+#. type: cindex
+#: doc/contributing.texi:363
+#, no-wrap
+msgid "package version"
+msgstr "версия пакета"
+
+#. type: Plain text
+#: doc/contributing.texi:372
+msgid "We usually package only the latest version of a given free software project. But sometimes, for instance for incompatible library versions, two (or more) versions of the same package are needed. These require different Scheme variable names. We use the name as defined in @ref{Package Naming} for the most recent version; previous versions use the same name, suffixed by @code{-} and the smallest prefix of the version number that may distinguish the two versions."
+msgstr "Обычно мы опакечиваем только последнюю версию некоторого программного обеспечения. Но иногда, например, при наличии несовместимых версий библиотек, нужны две (или более) версии одного пакета. Это требует разных имён переменных Scheme. Мы используем имя, определённое в @ref{Package Naming}, для самой последней версии; предыдущие версии используют такое же имя с добавлением @code{-} и номера версии, что позволяет отличить две версии."
+
+#. type: Plain text
+#: doc/contributing.texi:375
+msgid "The name inside the package definition is the same for all versions of a package and does not contain any version number."
+msgstr "Имя внутри описания пакета остаётся одно для всех версий пакета и не содержит номера версии."
+
+#. type: Plain text
+#: doc/contributing.texi:377
+msgid "For instance, the versions 2.24.20 and 3.9.12 of GTK+ may be packaged as follows:"
+msgstr "Например, версии GTK+ 2.24.20 и 3.9.12 могут опакечиваться так:"
+
+#. type: example
+#: doc/contributing.texi:389
+#, no-wrap
+msgid ""
+"(define-public gtk+\n"
+" (package\n"
+" (name \"gtk+\")\n"
+" (version \"3.9.12\")\n"
+" ...))\n"
+"(define-public gtk+-2\n"
+" (package\n"
+" (name \"gtk+\")\n"
+" (version \"2.24.20\")\n"
+" ...))\n"
+msgstr ""
+"(define-public gtk+\n"
+" (package\n"
+" (name \"gtk+\")\n"
+" (version \"3.9.12\")\n"
+" ...))\n"
+"(define-public gtk+-2\n"
+" (package\n"
+" (name \"gtk+\")\n"
+" (version \"2.24.20\")\n"
+" ...))\n"
+
+#. type: Plain text
+#: doc/contributing.texi:391
+msgid "If we also wanted GTK+ 3.8.2, this would be packaged as"
+msgstr "Если нам также нужен GTK+ 3.8.2, он будет размещён в пакете"
+
+#. type: example
+#: doc/contributing.texi:397
+#, no-wrap
+msgid ""
+"(define-public gtk+-3.8\n"
+" (package\n"
+" (name \"gtk+\")\n"
+" (version \"3.8.2\")\n"
+" ...))\n"
+msgstr ""
+"(define-public gtk+-3.8\n"
+" (package\n"
+" (name \"gtk+\")\n"
+" (version \"3.8.2\")\n"
+" ...))\n"
+
+#. type: cindex
+#: doc/contributing.texi:401
+#, no-wrap
+msgid "version number, for VCS snapshots"
+msgstr "номер версии, для снимков СКВ"
+
+#. type: Plain text
+#: doc/contributing.texi:407
+msgid "Occasionally, we package snapshots of upstream's version control system (VCS) instead of formal releases. This should remain exceptional, because it is up to upstream developers to clarify what the stable release is. Yet, it is sometimes necessary. So, what should we put in the @code{version} field?"
+msgstr "Порой мы опакечиваем снепшоты исходников из системы контроля версий (СКВ) вместо официальных релизов. Это остаётся исключением, потому что только разработчики оригинальных программ решают, что является стабильным релизом. Иногда это имеет значение. Что же мы должны писать в поле @code{версия}?"
+
+#. type: Plain text
+#: doc/contributing.texi:415
+msgid "Clearly, we need to make the commit identifier of the VCS snapshot visible in the version string, but we also need to make sure that the version string is monotonically increasing so that @command{guix package --upgrade} can determine which version is newer. Since commit identifiers, notably with Git, are not monotonically increasing, we add a revision number that we increase each time we upgrade to a newer snapshot. The resulting version string looks like this:"
+msgstr "Ясно, что нужно сделать отображение идентификатора коммита снепшота СКВ внутри строки версии, но мы также должны убедиться, что строка \"версия\" монотонно увеличивается, так чтобы @command{guix package --upgrade} могла определить, какая версия новее. Так как идентификаторы коммитов, что точно, Git, не увеличиваются, мы добавляем номер ревизии, которую мы увеличиваем каждый раз, когда мы обновляем до нового снепшота. Результирующая строка версии выглядит так:"
+
+#. type: example
+#: doc/contributing.texi:424
+#, no-wrap
+msgid ""
+"2.0.11-3.cabba9e\n"
+" ^ ^ ^\n"
+" | | `-- upstream commit ID\n"
+" | |\n"
+" | `--- Guix package revision\n"
+" |\n"
+"latest upstream version\n"
+msgstr ""
+"2.0.11-3.cabba9e\n"
+" ^ ^ ^\n"
+" | | `-- ID коммита оригинала\n"
+" | |\n"
+" | `--- версия пакета Guix \n"
+" |\n"
+"последняя версия оригинала\n"
+
+#. type: Plain text
+#: doc/contributing.texi:433
+msgid "It is a good idea to strip commit identifiers in the @code{version} field to, say, 7 digits. It avoids an aesthetic annoyance (assuming aesthetics have a role to play here) as well as problems related to OS limits such as the maximum shebang length (127 bytes for the Linux kernel.) It is best to use the full commit identifiers in @code{origin}s, though, to avoid ambiguities. A typical package definition may look like this:"
+msgstr "Хорошая идея обрезать идентификаторы коммитов в поле @code{version}, скажем, до 7 цифр. Это позволяет избежать эстетического раздражения (эстетика здесь имеет значение), а также проблем с ограничениями ОС, как например, максимальная длина (127 байт для ядра Linux). Лучшее - это использовать полный идентификатор коммита в поле источник --- @code{origin} --- что позволяет избегать повторов. Стандартное описание пакета может выглядеть так:"
+
+#. type: example
+#: doc/contributing.texi:449
+#, no-wrap
+msgid ""
+"(define my-package\n"
+" (let ((commit \"c3f29bc928d5900971f65965feaae59e1272a3f7\")\n"
+" (revision \"1\")) ;Guix package revision\n"
+" (package\n"
+" (version (git-version \"0.9\" revision commit))\n"
+" (source (origin\n"
+" (method git-fetch)\n"
+" (uri (git-reference\n"
+" (url \"git://example.org/my-package.git\")\n"
+" (commit commit)))\n"
+" (sha256 (base32 \"1mbikn@dots{}\"))\n"
+" (file-name (git-file-name name version))))\n"
+" ;; @dots{}\n"
+" )))\n"
+msgstr ""
+"(define my-package\n"
+" (let ((commit \"c3f29bc928d5900971f65965feaae59e1272a3f7\")\n"
+" (revision \"1\")) ;Guix package revision\n"
+" (package\n"
+" (version (git-version \"0.9\" revision commit))\n"
+" (source (origin\n"
+" (method git-fetch)\n"
+" (uri (git-reference\n"
+" (url \"git://example.org/my-package.git\")\n"
+" (commit commit)))\n"
+" (sha256 (base32 \"1mbikn@dots{}\"))\n"
+" (file-name (git-file-name name version))))\n"
+" ;; @dots{}\n"
+" )))\n"
+
+#. type: cindex
+#: doc/contributing.texi:454
+#, no-wrap
+msgid "package description"
+msgstr "описание пакета"
+
+#. type: cindex
+#: doc/contributing.texi:455
+#, no-wrap
+msgid "package synopsis"
+msgstr "краткий обзор пакета"
+
+#. type: Plain text
+#: doc/contributing.texi:462
+msgid "As we have seen before, each package in GNU@tie{}Guix includes a synopsis and a description (@pxref{Defining Packages}). Synopses and descriptions are important: They are what @command{guix package --search} searches, and a crucial piece of information to help users determine whether a given package suits their needs. Consequently, packagers should pay attention to what goes into them."
+msgstr "Как мы видели ранее, каждый пакет в GNU@tie{}Guix включает краткое описание и полное описание (@pxref{Defining Packages}). Краткие описания и полные описания важны: по ним производится поиск @command{guix package --search}, и это важная информация, которая помогает пользователям определить, насколько пакет соответствует их потребностям. Следовательно, пакеты должны отвечать требованиям, предъявляемым к ним."
+
+#. type: Plain text
+#: doc/contributing.texi:470
+msgid "Synopses must start with a capital letter and must not end with a period. They must not start with ``a'' or ``the'', which usually does not bring anything; for instance, prefer ``File-frobbing tool'' over ``A tool that frobs files''. The synopsis should say what the package is---e.g., ``Core GNU utilities (file, text, shell)''---or what it is used for---e.g., the synopsis for GNU@tie{}grep is ``Print lines matching a pattern''."
+msgstr "Краткие описания должны начинаться с прописной буквы и не должны заканчиваться точкой. Они не должны начинаться с артикля (англ. \"a\" или \"the\"), что обычно ничего не значит; например, лучше начать \"File-frobbing tool\" вместо \"A tool that frobs files\". Краткое описание должно сообщать о том, что представляет собой пакет, то есть: \"Основные утилиты GNU (файлы, текст, оболочка)\", - или для чего он используется, то есть краткое описание для GNU@tie{}grep таково: \"Печать строк, содержащих паттерн\"."
+
+#. type: Plain text
+#: doc/contributing.texi:480
+msgid "Keep in mind that the synopsis must be meaningful for a very wide audience. For example, ``Manipulate alignments in the SAM format'' might make sense for a seasoned bioinformatics researcher, but might be fairly unhelpful or even misleading to a non-specialized audience. It is a good idea to come up with a synopsis that gives an idea of the application domain of the package. In this example, this might give something like ``Manipulate nucleotide sequence alignments'', which hopefully gives the user a better idea of whether this is what they are looking for."
+msgstr "Помните, что краткое описание должно быть понятным для очень широкой аудитории. Например, \"Манипулирование выравниванием в формате SAM\" может быть понятно продвинутым исследователям в области биоинформатики, но совершенно бесполезно или может ввести в заблужение не специалистов. Хорошая идея --- включать в краткое описание идею группы приложений, к которой относится пакет. В данном примере можно предложить такой вариант: \"Манипулирование выравниванием нуклеотидных последовательностей\", что, в целом, даёт пользователю лучшее представление о том, на что они смотрят."
+
+#. type: Plain text
+#: doc/contributing.texi:488
+msgid "Descriptions should take between five and ten lines. Use full sentences, and avoid using acronyms without first introducing them. Please avoid marketing phrases such as ``world-leading'', ``industrial-strength'', and ``next-generation'', and avoid superlatives like ``the most advanced''---they are not helpful to users looking for a package and may even sound suspicious. Instead, try to be factual, mentioning use cases and features."
+msgstr "Описания должны занимать от 5 до 10 строк. Используйте полные предложения, использование аббревиатур возможно при их первичной расшифровке. Пожалуйста, не пишите маркетинговые фразы типа \"мировой лидер\", \"промышленный\", \"следующего поколения\", также избегайте признаки превосходства, как \"самый продвинутый\" --- это не помогает пользователям отыскать пакет, и возможно, звучит сомнительно. Вместо этого рассказывайте о фактах, упоминая особенности и применение."
+
+#. type: cindex
+#: doc/contributing.texi:489
+#, no-wrap
+msgid "Texinfo markup, in package descriptions"
+msgstr "Разметка Texinfo, в описаниях пакетов"
+
+#. type: Plain text
+#: doc/contributing.texi:498
+msgid "Descriptions can include Texinfo markup, which is useful to introduce ornaments such as @code{@@code} or @code{@@dfn}, bullet lists, or hyperlinks (@pxref{Overview,,, texinfo, GNU Texinfo}). However you should be careful when using some characters for example @samp{@@} and curly braces which are the basic special characters in Texinfo (@pxref{Special Characters,,, texinfo, GNU Texinfo}). User interfaces such as @command{guix package --show} take care of rendering it appropriately."
+msgstr "Описания могут содержать разметку Texinfo, которая полезна при введении использовании подсветки как @code{@@code} или @code{@@dfn}, списков или гиперссылок (@pxref{Overview,,, texinfo, GNU Texinfo}). Однако будьте внимательны при пользовании символов @samp{@@} и фигурных скобок, которые вляются основными спецсимволами в Texinfo (@pxref{Special Characters,,, texinfo, GNU Texinfo}). Пользовательский интерфейс, например, @command{guix package --show}, учитывает и выводит текст с разметкой."
+
+#. type: Plain text
+#: doc/contributing.texi:504
+msgid "Synopses and descriptions are translated by volunteers @uref{http://translationproject.org/domain/guix-packages.html, at the Translation Project} so that as many users as possible can read them in their native language. User interfaces search them and display them in the language specified by the current locale."
+msgstr "Краткие описания и полные описания переведены участниками @uref{http://translationproject.org/domain/guix-packages.html, проекта Переводов}, это позволяет многим пользователям читать их на родном языке. Пользовательские интерфейсы ищут и отображают их на языке, заданном для текущей локали."
+
+#. type: Plain text
+#: doc/contributing.texi:509
+msgid "To allow @command{xgettext} to extract them as translatable strings, synopses and descriptions @emph{must be literal strings}. This means that you cannot use @code{string-append} or @code{format} to construct these strings:"
+msgstr "Чтобы дать возможность @command{xgettext} извлекать их как текст для перевода, краткие и полные описания @emph{должны быть буквенными строками}. Это означает, что нельзя пользоваться @code{string-append} или @code{format} при составлении этих строк:"
+
+#. type: lisp
+#: doc/contributing.texi:515
+#, no-wrap
+msgid ""
+"(package\n"
+" ;; @dots{}\n"
+" (synopsis \"This is translatable\")\n"
+" (description (string-append \"This is \" \"*not*\" \" translatable.\")))\n"
+msgstr ""
+"(package\n"
+" ;; @dots{}\n"
+" (synopsis \"Эту строку можно переводить\")\n"
+" (description (string-append \"Эта строка \" \"*не поддерживает*\" \" перевод.\")))\n"
+
+#. type: Plain text
+#: doc/contributing.texi:523
+msgid "Translation is a lot of work so, as a packager, please pay even more attention to your synopses and descriptions as every change may entail additional work for translators. In order to help them, it is possible to make recommendations or instructions visible to them by inserting special comments like this (@pxref{xgettext Invocation,,, gettext, GNU Gettext}):"
+msgstr "Перевод --- трудоёмкая работа. Как автор пакета, пожалуйста, уделите внимание краткому и полному описаниям, потому что каждое изменение влечет дополнительную работу для переводчиков. Чтобы помочь им, можно сделать рекомендации или инструкции, вставив специальные комментарии, как этот (@pxref{xgettext Invocation,,, gettext, GNU Gettext}):"
+
+#. type: example
+#: doc/contributing.texi:528
+#, no-wrap
+msgid ""
+";; TRANSLATORS: \"X11 resize-and-rotate\" should not be translated.\n"
+"(description \"ARandR is designed to provide a simple visual front end\n"
+"for the X11 resize-and-rotate (RandR) extension. @dots{}\")\n"
+msgstr ""
+";; TRANSLATORS: \"X11 resize-and-rotate\" should not be translated.\n"
+"(description \"ARandR is designed to provide a simple visual front end\n"
+"for the X11 resize-and-rotate (RandR) extension. @dots{}\")\n"
+
+#. type: cindex
+#: doc/contributing.texi:534
+#, no-wrap
+msgid "python"
+msgstr "python"
+
+#. type: Plain text
+#: doc/contributing.texi:540
+msgid "We currently package Python 2 and Python 3, under the Scheme variable names @code{python-2} and @code{python} as explained in @ref{Version Numbers}. To avoid confusion and naming clashes with other programming languages, it seems desirable that the name of a package for a Python module contains the word @code{python}."
+msgstr "В настоящее время мы поставляем пакеты Python 2 и Python 3 через переменную Scheme под именами @code{python-2} и @code{python} в соответствии с @ref{Version Numbers}. Чтобы предотвратить путанницу и конфликты имён других языков программирования, модули Python содержат слово @code{python}."
+
+#. type: Plain text
+#: doc/contributing.texi:546
+msgid "Some modules are compatible with only one version of Python, others with both. If the package Foo compiles only with Python 3, we name it @code{python-foo}; if it compiles only with Python 2, we name it @code{python2-foo}. If it is compatible with both versions, we create two packages with the corresponding names."
+msgstr "Некоторые модули совместимы только с одной версией Python, другие - с обоими. Если пакет Foo работает только с Python 3, мы называем его @code{python-foo}. Если он работает только с Python 2, мы называем его @code{python2-foo}. Если он совместим с обеими версиями, мы создаём два пакета с соответствующими именами."
+
+#. type: Plain text
+#: doc/contributing.texi:552
+msgid "If a project already contains the word @code{python}, we drop this; for instance, the module python-dateutil is packaged under the names @code{python-dateutil} and @code{python2-dateutil}. If the project name starts with @code{py} (e.g.@: @code{pytz}), we keep it and prefix it as described above."
+msgstr "Если проект уже содержит слово @code{python}, мы отбрасываем его; например, модуль python-dateutil опакечен под именем @code{python-dateutil} и @code{python2-dateutil}. Если имя проекта начинается с @code{py} (т.е.@: @code{pytz}), мы оставляем такое имя и добавляем префикс, как это описано выше."
+
+#. type: subsubsection
+#: doc/contributing.texi:553
+#, no-wrap
+msgid "Specifying Dependencies"
+msgstr "Перечисление зависимостей"
+
+#. type: cindex
+#: doc/contributing.texi:554
+#, no-wrap
+msgid "inputs, for Python packages"
+msgstr "входные данные, для пакетов Python"
+
+#. type: Plain text
+#: doc/contributing.texi:559
+msgid "Dependency information for Python packages is usually available in the package source tree, with varying degrees of accuracy: in the @file{setup.py} file, in @file{requirements.txt}, or in @file{tox.ini}."
+msgstr "Информация о зависимостях для пакетов Python обычно доступна в дереве исходников пакета с различной степенью точности --- в файле @file{setup.py}, в @file{requirements.txt} или в @file{tox.ini}."
+
+#. type: Plain text
+#: doc/contributing.texi:565
+msgid "Your mission, when writing a recipe for a Python package, is to map these dependencies to the appropriate type of ``input'' (@pxref{package Reference, inputs}). Although the @code{pypi} importer normally does a good job (@pxref{Invoking guix import}), you may want to check the following check list to determine which dependency goes where."
+msgstr "Ваша миссия при написании рецепта сборки пакета Python --- отобразить эти зависимости в должном типе \"input\" (@pxref{package Reference, inputs}). Хотя импортёр @code{pypi} обычно отрабатывает хорошо (@pxref{Invoking guix import}), возможно, вы желаете просмотреть приведённый чек-лист, чтобы узнать о зависимостях."
+
+#. type: itemize
+#: doc/contributing.texi:573
+msgid "We currently package Python 2 with @code{setuptools} and @code{pip} installed like Python 3.4 has per default. Thus you don't need to specify either of these as an input. @command{guix lint} will warn you if you do."
+msgstr "В настоящее время мы поставляем пакет Python 2 с @code{setuptools} и @code{pip}, установленные как Python 3.4 по умолчанию. Так что не нужно обозначать их как входные данные (input). @command{guix lint} сообщит об ошибке, если это происходит."
+
+#. type: itemize
+#: doc/contributing.texi:579
+msgid "Python dependencies required at run time go into @code{propagated-inputs}. They are typically defined with the @code{install_requires} keyword in @file{setup.py}, or in the @file{requirements.txt} file."
+msgstr "Зависимости Python, необходимые во время работы, идут в @code{propagated-inputs}. Они обычно определены с ключевым словом @code{install_requires} в @file{setup.py} или в файле @file{requirements.txt}."
+
+#. type: itemize
+#: doc/contributing.texi:587
+msgid "Python packages required only at build time---e.g., those listed with the @code{setup_requires} keyword in @file{setup.py}---or only for testing---e.g., those in @code{tests_require}---go into @code{native-inputs}. The rationale is that (1) they do not need to be propagated because they are not needed at run time, and (2) in a cross-compilation context, it's the ``native'' input that we'd want."
+msgstr "Пакеты Python, необходимые только во время сборки, то есть обозначенные в списке с ключевым словом @code{setup_requires} в @file{setup.py}, или только для тестов, то есть со словом @code{tests_require}, указываются в @code{native-inputs}. Основная причина в том, что, первое, они не должны распространяться, потому что они не нужны для запуска и работы, и второе, в контексте кросс-компиляции это \"нативные\" входные данные, которые нам требуются."
+
+#. type: itemize
+#: doc/contributing.texi:591
+msgid "Examples are the @code{pytest}, @code{mock}, and @code{nose} test frameworks. Of course if any of these packages is also required at run-time, it needs to go to @code{propagated-inputs}."
+msgstr "Примерами являются фреймворки тестирования @code{pytest}, @code{mock} и @code{nose}. Конечно, если какой-либо из этих пакетов также необходим во время запуска и работы, его следует указывать в @code{propagated-inputs}."
+
+#. type: itemize
+#: doc/contributing.texi:596
+msgid "Anything that does not fall in the previous categories goes to @code{inputs}, for example programs or C libraries required for building Python packages containing C extensions."
+msgstr "Всё, что не попало в предыдущие категории, указывается в @code{inputs}, например, программы или библиотеки C, необходимые для сборки пакетов Python, которые используют расширения C."
+
+#. type: itemize
+#: doc/contributing.texi:602
+msgid "If a Python package has optional dependencies (@code{extras_require}), it is up to you to decide whether to add them or not, based on their usefulness/overhead ratio (@pxref{Submitting Patches, @command{guix size}})."
+msgstr "Если пакет Python имеет опциональные зависимости (@code{extras_require}), вы можете самостотельно решать добавить их или нет, учитывая их использование или бесполезность (@pxref{Submitting Patches, @command{guix size}})."
+
+#. type: cindex
+#: doc/contributing.texi:609
+#, no-wrap
+msgid "perl"
+msgstr "perl"
+
+#. type: Plain text
+#: doc/contributing.texi:620
+msgid "Perl programs standing for themselves are named as any other package, using the lowercase upstream name. For Perl packages containing a single class, we use the lowercase class name, replace all occurrences of @code{::} by dashes and prepend the prefix @code{perl-}. So the class @code{XML::Parser} becomes @code{perl-xml-parser}. Modules containing several classes keep their lowercase upstream name and are also prepended by @code{perl-}. Such modules tend to have the word @code{perl} somewhere in their name, which gets dropped in favor of the prefix. For instance, @code{libwww-perl} becomes @code{perl-libwww}."
+msgstr "Программы Perl именуются как и любой другой пакет, используя исходное имя в нижнем регистре. Для пакетов Perl, содержащих отдельный класс мы используем имя класса в нижнем регистре, заменяем все вхождения @code{::} на дефисы и добавляем приставку @code{perl-}. Так класс @code{XML::Parser} становится @code{perl-xml-parser}. Модули, содержащие несколько классов, сохраняют свои изначальные имена в нижнем регистре и также имеют префикс @code{perl-}. Подобные модули имеют тенденцию писать слово @code{perl} где-либо в их имени, так что это слово удаляется, так как префикс содержит это слово. Например, @code{libwww-perl} становится @code{perl-libwww}."
+
+#. type: cindex
+#: doc/contributing.texi:625
+#, no-wrap
+msgid "java"
+msgstr "java"
+
+#. type: Plain text
+#: doc/contributing.texi:628
+msgid "Java programs standing for themselves are named as any other package, using the lowercase upstream name."
+msgstr "Программы Java именуются как любой другой пакет, используя исходное им в нижнем регистре."
+
+#. type: Plain text
+#: doc/contributing.texi:634
+msgid "To avoid confusion and naming clashes with other programming languages, it is desirable that the name of a package for a Java package is prefixed with @code{java-}. If a project already contains the word @code{java}, we drop this; for instance, the package @code{ngsjava} is packaged under the name @code{java-ngs}."
+msgstr "Чтобы избежать путанницы и конфликтов имён с другими языками программирования, желательно именовать пакет, поставляющий программу Java, с префиксом @code{java-}. Если проект уже содержит слово @code{java}, мы обрезаем его. Например, пакет @code{ngsjava} опакечивается под именем @code{java-ngs}."
+
+#. type: Plain text
+#: doc/contributing.texi:640
+msgid "For Java packages containing a single class or a small class hierarchy, we use the lowercase class name, replace all occurrences of @code{.} by dashes and prepend the prefix @code{java-}. So the class @code{apache.commons.cli} becomes package @code{java-apache-commons-cli}."
+msgstr "Для пакетов Java, содержащих отдельный класс или небольшую ирархию, мы используем имя в нижнем регистре, заменяя все вхождения @code{.} на дефисы, и указываем префикс @code{java-}. Так класс @code{apache.commons.cli} становится пакетом @code{java-apache-commons-cli}."
+
+#. type: cindex
+#: doc/contributing.texi:645 doc/guix.texi:1665
+#, no-wrap
+msgid "fonts"
+msgstr "шрифты"
+
+#. type: Plain text
+#: doc/contributing.texi:651
+msgid "For fonts that are in general not installed by a user for typesetting purposes, or that are distributed as part of a larger software package, we rely on the general packaging rules for software; for instance, this applies to the fonts delivered as part of the X.Org system or fonts that are part of TeX Live."
+msgstr "Для шрифтов, которые не установлены пользователем, исходя из настроек печати, или рааспространяемые как часть большого пакета программного обеспечения, мы применяем обычные правила опакечивания программного обеспечения. Например, это относится к шрифтам, поставляемым как часть системы X.Org, или шрифтов TeX Live."
+
+#. type: Plain text
+#: doc/contributing.texi:655
+msgid "To make it easier for a user to search for fonts, names for other packages containing only fonts are constructed as follows, independently of the upstream package name."
+msgstr "Чтобы облегчить пользовательский поиск шрифтов, имена пакетов, содержащих только шрифты, создаются следующим образом, независимо от изначального имени пакета."
+
+#. type: Plain text
+#: doc/contributing.texi:663
+msgid "The name of a package containing only one font family starts with @code{font-}; it is followed by the foundry name and a dash @code{-} if the foundry is known, and the font family name, in which spaces are replaced by dashes (and as usual, all upper case letters are transformed to lower case). For example, the Gentium font family by SIL is packaged under the name @code{font-sil-gentium}."
+msgstr "Имя пакета, содержащего только одно семейство шрифтов, начинается с @code{font-}; далее идёт литейное имя и дефис @code{-}, если литейное имя известно, а затем - имя семейства шрифтов, в котором пробелы заменяются дефисами (и обычно все буквы в верхнем регистре заменяются на нижний регистр). Например, семейство шрифтов Gentium от SIL опакечивается под именем @code{font-sil-gentium}."
+
+#. type: Plain text
+#: doc/contributing.texi:672
+msgid "For a package containing several font families, the name of the collection is used in the place of the font family name. For instance, the Liberation fonts consist of three families, Liberation Sans, Liberation Serif and Liberation Mono. These could be packaged separately under the names @code{font-liberation-sans} and so on; but as they are distributed together under a common name, we prefer to package them together as @code{font-liberation}."
+msgstr "Пакет с несколькими семействами шрифтов имеет в названии имя коллекции вместо имени семейства. Например, шрифты Liberation состоят из трёх семейств: Liberation Sans, Liberation Serfif и Liberation Mono. Они могли бы опакечиваться отдельно под именами @code{font-liberation-sans} и так далее, но так как они распространяются вместе под общим именем, мы предпочитаем опакечивать их вместе как @code{font-liberation}."
+
+#. type: Plain text
+#: doc/contributing.texi:678
+msgid "In the case where several formats of the same font family or font collection are packaged separately, a short form of the format, prepended by a dash, is added to the package name. We use @code{-ttf} for TrueType fonts, @code{-otf} for OpenType fonts and @code{-type1} for PostScript Type 1 fonts."
+msgstr "В случае, когда несколько форматов одного семейства щрифтов или коллекции шрифтов опакечена отдельно, в имени присутствует небольшая отметка о формате с предваряющим дефисом. Мы используем @code{-ttf} для шрифтов TrueType, @code{-otf} - для шрифтов OpenType - и @code{-type1} - для шрифтов PostScript Type 1."
+
+#. type: Plain text
+#: doc/contributing.texi:686
+msgid "In general our code follows the GNU Coding Standards (@pxref{Top,,, standards, GNU Coding Standards}). However, they do not say much about Scheme, so here are some additional rules."
+msgstr "В основном наш код следует стандартам кодирования GNU (@pxref{Top,,, standards, GNU Coding Standards}). Но они не имеют исчерпывающих указаний для Scheme, так что есть дополнительные правила."
+
+#. type: subsection
+#: doc/contributing.texi:692 doc/contributing.texi:694
+#: doc/contributing.texi:695
+#, no-wrap
+msgid "Programming Paradigm"
+msgstr "Парадигма программирования"
+
+#. type: menuentry
+#: doc/contributing.texi:692
+msgid "How to compose your elements."
+msgstr "Как компоновать элементы"
+
+#. type: subsection
+#: doc/contributing.texi:692 doc/contributing.texi:701
+#: doc/contributing.texi:702
+#, no-wrap
+msgid "Modules"
+msgstr "Модули"
+
+#. type: menuentry
+#: doc/contributing.texi:692
+msgid "Where to store your code?"
+msgstr "Где разместить код?"
+
+#. type: subsection
+#: doc/contributing.texi:692 doc/contributing.texi:712
+#: doc/contributing.texi:713
+#, no-wrap
+msgid "Data Types and Pattern Matching"
+msgstr "Типы данных и поиск образцов"
+
+#. type: menuentry
+#: doc/contributing.texi:692
+msgid "Implementing data structures."
+msgstr "Использование структур данных."
+
+#. type: subsection
+#: doc/contributing.texi:692 doc/contributing.texi:726
+#: doc/contributing.texi:727
+#, no-wrap
+msgid "Formatting Code"
+msgstr "Форматирование кода"
+
+#. type: menuentry
+#: doc/contributing.texi:692
+msgid "Writing conventions."
+msgstr "Написание соглашений."
+
+#. type: Plain text
+#: doc/contributing.texi:700
+msgid "Scheme code in Guix is written in a purely functional style. One exception is code that involves input/output, and procedures that implement low-level concepts, such as the @code{memoize} procedure."
+msgstr "Код Scheme в Guix написан в чисто функциональном стиле. Одно исключение - это код, который вызывает ввод/вывод и процедуры, которые реализуют низкоровневые операции, как например, процедура @code{memoize}."
+
+#. type: Plain text
+#: doc/contributing.texi:708
+msgid "Guile modules that are meant to be used on the builder side must live in the @code{(guix build @dots{})} name space. They must not refer to other Guix or GNU modules. However, it is OK for a ``host-side'' module to use a build-side module."
+msgstr "Модули Guile, которые вызываются для сборки, должны жить в пространстве имён @code{(guix build @dots{})}. Они не должны ссылаться на другие модули Guix или GNU. Однако это нормально, если модуль типа \"host-side\" использует модуль типа build-side."
+
+#. type: Plain text
+#: doc/contributing.texi:711
+msgid "Modules that deal with the broader GNU system should be in the @code{(gnu @dots{})} name space rather than @code{(guix @dots{})}."
+msgstr "Модули, которые работают во всей системе GNU, должны быть в пространстве имён @code{(gnu @dots{})}, но не @code{(guix @dots{})}."
+
+#. type: Plain text
+#: doc/contributing.texi:720
+msgid "The tendency in classical Lisp is to use lists to represent everything, and then to browse them ``by hand'' using @code{car}, @code{cdr}, @code{cadr}, and co. There are several problems with that style, notably the fact that it is hard to read, error-prone, and a hindrance to proper type error reports."
+msgstr "Правило классического Lisp - использование списков для представления всего и просмотр списков \"вручную\", используя @code{car}, @code{cdr}, @code{cadr} и тому подобное. Возникают некоторые проблемы этого стиля, например, это тяжело читается, провоцирует ошибки, и создаёт отчёты об ошибках без должной детализации."
+
+#. type: Plain text
+#: doc/contributing.texi:725
+msgid "Guix code should define appropriate data types (for instance, using @code{define-record-type*}) rather than abuse lists. In addition, it should use pattern matching, via Guile’s @code{(ice-9 match)} module, especially when matching lists."
+msgstr "Код Guix должен определить соответствующие типы данных (то есть пользуясь, например, @code{define-record-type*}) вместо насущных списков. А также он должен использовать поиск по образцам с помощью модуля Guile @code{(ice-9 match)}, особенно для поиска списков."
+
+#. type: cindex
+#: doc/contributing.texi:729
+#, no-wrap
+msgid "formatting code"
+msgstr "форматирование кода"
+
+#. type: cindex
+#: doc/contributing.texi:730
+#, no-wrap
+msgid "coding style"
+msgstr "стиль кодирования"
+
+#. type: Plain text
+#: doc/contributing.texi:737
+msgid "When writing Scheme code, we follow common wisdom among Scheme programmers. In general, we follow the @url{http://mumble.net/~campbell/scheme/style.txt, Riastradh's Lisp Style Rules}. This document happens to describe the conventions mostly used in Guile’s code too. It is very thoughtful and well written, so please do read it."
+msgstr "При написании кода Scheme мы пользуемся мудростью программистов Scheme. В основном мы следуем @url{http://mumble.net/~campbell/scheme/style.txt, Riastradh's Lisp Style Rules}. Этот документ, к счастью, содержит большинство соглашений, которые применимы также для кода Guile. Это очень вдумчиая работа, пожалуйста, прочтите её."
+
+#. type: Plain text
+#: doc/contributing.texi:744
+msgid "Some special forms introduced in Guix, such as the @code{substitute*} macro, have special indentation rules. These are defined in the @file{.dir-locals.el} file, which Emacs automatically uses. Also note that Emacs-Guix provides @code{guix-devel-mode} mode that indents and highlights Guix code properly (@pxref{Development,,, emacs-guix, The Emacs-Guix Reference Manual})."
+msgstr "Некоторые специальные формы, вводимые в Guix, как например, макрос @code{substitute*}, имеют специальные правила отступов. Они определены в файле @file{.dir-locals.el}, которые использует Emacs автоматически. Также отметим, что Emacs-Guix предоставляет режим @code{guix-devel-mode}, который вставляет отступы и подсвечивает код Guix должным образом (@pxref{Development,,, emacs-guix, The Emacs-Guix Reference Manual})."
+
+#. type: cindex
+#: doc/contributing.texi:745
+#, no-wrap
+msgid "indentation, of code"
+msgstr "отступы, в коде"
+
+#. type: cindex
+#: doc/contributing.texi:746
+#, no-wrap
+msgid "formatting, of code"
+msgstr "форматировние, кода"
+
+#. type: Plain text
+#: doc/contributing.texi:749
+msgid "If you do not use Emacs, please make sure to let your editor knows these rules. To automatically indent a package definition, you can also run:"
+msgstr "Если вы не пользуетесь Emacs, пожалуйста убедитесь, что ваш редактор знает эти правила. Для автоматической расстановки отступов можно запустить:"
+
+#. type: example
+#: doc/contributing.texi:752
+#, no-wrap
+msgid "./etc/indent-code.el gnu/packages/@var{file}.scm @var{package}\n"
+msgstr "./etc/indent-code.el gnu/packages/@var{file}.scm @var{package}\n"
+
+#. type: Plain text
+#: doc/contributing.texi:758
+msgid "This automatically indents the definition of @var{package} in @file{gnu/packages/@var{file}.scm} by running Emacs in batch mode. To indent a whole file, omit the second argument:"
+msgstr "Это автоматически расставит отступы в определении @var{package} в файле @file{gnu/packages/@var{file}.scm}, запустив Emacs в фоновом режиме. Чтобы расставить отступы во всём файле, приведите слеующий аргумент:"
+
+#. type: example
+#: doc/contributing.texi:761
+#, no-wrap
+msgid "./etc/indent-code.el gnu/services/@var{file}.scm\n"
+msgstr "./etc/indent-code.el gnu/services/@var{file}.scm\n"
+
+#. type: cindex
+#: doc/contributing.texi:763
+#, no-wrap
+msgid "Vim, Scheme code editing"
+msgstr "Vim, редактирование кода Scheme"
+
+#. type: Plain text
+#: doc/contributing.texi:769
+msgid "If you are editing code with Vim, we recommend that you run @code{:set autoindent} so that your code is automatically indented as you type. Additionally, @uref{https://www.vim.org/scripts/script.php?script_id=3998, @code{paredit.vim}} may help you deal with all these parentheses."
+msgstr "Если вы редактируете код в Vim, мы рекомендуем запустить @code{:set autoindent}, так отступы будут автоматически вставляться в ваш код, пока вы печатаете. В дополнение вам может помочь для работы со всеми этими скобками @uref{https://www.vim.org/scripts/script.php?script_id=3998, @code{paredit.vim}}."
+
+#. type: Plain text
+#: doc/contributing.texi:773
+msgid "We require all top-level procedures to carry a docstring. This requirement can be relaxed for simple private procedures in the @code{(guix build @dots{})} name space, though."
+msgstr "Мы требуем, чтобы все высокоуровневые процедуры содержали строки документации. Хотя это требование может не учитываться для простых приватных процедур в пространстве имён @code{(guix build @dots{})}."
+
+#. type: Plain text
+#: doc/contributing.texi:776
+msgid "Procedures should not have more than four positional parameters. Use keyword parameters for procedures that take more than four parameters."
+msgstr "Процедуры должны иметь не более четырёх параметров. Передавайте параметры по ключевым словам в процедурах, которые принимают более четырёх параметров."
+
+#. type: Plain text
+#: doc/contributing.texi:785
+msgid "Development is done using the Git distributed version control system. Thus, access to the repository is not strictly necessary. We welcome contributions in the form of patches as produced by @code{git format-patch} sent to the @email{guix-patches@@gnu.org} mailing list."
+msgstr "Разработка завершается использованием пставляемой системы контроля версиями Git. Доступ к репозиторию не обязателен. Мы приветствуем вклады в разработку в виде патчей, которые производит @code{git format-patch}, отправленных в рассылку @email{guix-patches@@gnu.org}."
+
+#. type: Plain text
+#: doc/contributing.texi:792
+msgid "This mailing list is backed by a Debbugs instance accessible at @uref{https://bugs.gnu.org/guix-patches}, which allows us to keep track of submissions. Each message sent to that mailing list gets a new tracking number assigned; people can then follow up on the submission by sending email to @code{@var{NNN}@@debbugs.gnu.org}, where @var{NNN} is the tracking number (@pxref{Sending a Patch Series})."
+msgstr "Бекап этой расылки создаёт Debbugs, архив доступен по адресу \"@uref{https://bugs.gnu.org/guix-patches}, там можно отследить сообщения. Каждое сообщение, отправленное в рассылку, нумеруется; можно затем просмотреть сообщения, отправив e-mail на @code{@var{NNN}@@debbugs.gnu.org}, где @var{NNN} - это номер отслеживания (@pxref{Sending a Patch Series})."
+
+#. type: Plain text
+#: doc/contributing.texi:796
+msgid "Please write commit logs in the ChangeLog format (@pxref{Change Logs,,, standards, GNU Coding Standards}); you can check the commit history for examples."
+msgstr "Пожалуйста, пишите логи коммита в формате ChangeLog (@pxref{Change Logs,,, standards, GNU Coding Standards}); можно просмотреть историю коммитов, например."
+
+#. type: Plain text
+#: doc/contributing.texi:799
+msgid "Before submitting a patch that adds or modifies a package definition, please run through this check list:"
+msgstr "Перед отправкой патча, который добавляет или изменяет описание пакета, пожалуйста, выполните следующие проверки:"
+
+#. type: enumerate
+#: doc/contributing.texi:806
+msgid "If the authors of the packaged software provide a cryptographic signature for the release tarball, make an effort to verify the authenticity of the archive. For a detached GPG signature file this would be done with the @code{gpg --verify} command."
+msgstr "Если авторы пакета программного обеспечения преоставляют криптографическую подпись для архива релиза, выполните проверку аутентичности архива. Для отдельного файла GPG-подписи это можно сделать командой @code{gpg --verify}."
+
+#. type: enumerate
+#: doc/contributing.texi:810
+msgid "Take some time to provide an adequate synopsis and description for the package. @xref{Synopses and Descriptions}, for some guidelines."
+msgstr "Потратьте немного времени, чтобы предоставить адекватное краткое описание и полное описание пакета. Смотрите @xref{Synopses and Descriptions} для подробностей."
+
+#. type: enumerate
+#: doc/contributing.texi:815
+msgid "Run @code{guix lint @var{package}}, where @var{package} is the name of the new or modified package, and fix any errors it reports (@pxref{Invoking guix lint})."
+msgstr "Запустите @code{guix lint @var{package}}, где @var{package} - это имя нового изменённого пакета, и устраните любые ошибки из отчёта (@pxref{Invoking guix lint})."
+
+#. type: enumerate
+#: doc/contributing.texi:819
+msgid "Make sure the package builds on your platform, using @code{guix build @var{package}}."
+msgstr "Убедитесь, что пакет собирается на вашей платформе, используя @code{guix build @var{package}}."
+
+#. type: enumerate
+#: doc/contributing.texi:826
+msgid "We recommend you also try building the package on other supported platforms. As you may not have access to actual hardware platforms, we recommend using the @code{qemu-binfmt-service-type} to emulate them. In order to enable it, add the following service to the list of services in your @code{operating-system} configuration:"
+msgstr "Мы рекомендуем вам также попробовать собрать пакет под другими поддерживаемыми платформами. Возможно, вы не имеете доступа к современным аппаратным платформам, тогда мы рекомендуем использовать @code{qemu-binfmt-service-type}, чтобы эмулировать их. Чтобы обеспечить это, добавьте следующий сервис в конфигурацию @code{operating-system}:"
+
+#. type: example
+#: doc/contributing.texi:832
+#, no-wrap
+msgid ""
+"(service qemu-binfmt-service-type\n"
+" (qemu-binfmt-configuration\n"
+" (platforms (lookup-qemu-platforms \"arm\" \"aarch64\" \"mips64el\"))\n"
+" (guix-support? #t)))\n"
+msgstr ""
+"(service qemu-binfmt-service-type\n"
+" (qemu-binfmt-configuration\n"
+" (platforms (lookup-qemu-platforms \"arm\" \"aarch64\" \"mips64el\"))\n"
+" (guix-support? #t)))\n"
+
+#. type: enumerate
+#: doc/contributing.texi:835
+msgid "Then reconfigure your system."
+msgstr "И тогда запустите переконфигурирование системы."
+
+#. type: enumerate
+#: doc/contributing.texi:840
+msgid "You can then build packages for different platforms by specifying the @code{--system} option. For example, to build the \"hello\" package for the armhf, aarch64, or mips64 architectures, you would run the following commands, respectively:"
+msgstr "Также можно собирать пакеты под различные платформы, обозначив опцию @code{--system}. Например, чтобы собрать пакет \"hello\" для архитектур armhf, aarch64, или mips64 вы должны выполнить соответственно следующее:"
+
+#. type: example
+#: doc/contributing.texi:844
+#, no-wrap
+msgid ""
+"guix build --system=armhf-linux --rounds=2 hello\n"
+"guix build --system=aarch64-linux --rounds=2 hello\n"
+"guix build --system=mips64el-linux --rounds=2 hello\n"
+msgstr ""
+"guix build --system=armhf-linux --rounds=2 hello\n"
+"guix build --system=aarch64-linux --rounds=2 hello\n"
+"guix build --system=mips64el-linux --rounds=2 hello\n"
+
+#. type: cindex
+#: doc/contributing.texi:847
+#, no-wrap
+msgid "bundling"
+msgstr "сборка"
+
+#. type: enumerate
+#: doc/contributing.texi:850
+msgid "Make sure the package does not use bundled copies of software already available as separate packages."
+msgstr "Убедитесь, что пакет не использует связанные копии программ, которые уже доступны как отдельные пакеты."
+
+#. type: enumerate
+#: doc/contributing.texi:859
+msgid "Sometimes, packages include copies of the source code of their dependencies as a convenience for users. However, as a distribution, we want to make sure that such packages end up using the copy we already have in the distribution, if there is one. This improves resource usage (the dependency is built and stored only once), and allows the distribution to make transverse changes such as applying security updates for a given software package in a single place and have them affect the whole system---something that bundled copies prevent."
+msgstr "Иногда пакеты включают копии исходных кодов своих зависимостей, исходя из удобства для пользователей. Однако как дистрибутив, мы должны убедиться, что подобные пакеты ставятся, используя копию, которую мы уже имеем в дистрибутиве, если таковая имеется. Это улучшает использование ресурсов (зависимость собирается и сохраняется один раз) и позволяет дистрибутиву производить поперечные изменения, как например, применение обновлений безопасности для поставляемого пакета программного обеспечения в одном месте, и эти изменения будут иметь силу во всей системе, устраняя проблему лишних копий."
+
+#. type: enumerate
+#: doc/contributing.texi:868
+msgid "Take a look at the profile reported by @command{guix size} (@pxref{Invoking guix size}). This will allow you to notice references to other packages unwillingly retained. It may also help determine whether to split the package (@pxref{Packages with Multiple Outputs}), and which optional dependencies should be used. In particular, avoid adding @code{texlive} as a dependency: because of its extreme size, use @code{texlive-tiny} or @code{texlive-union} instead."
+msgstr "Просмотрите отчеты @command{guix size} (@pxref{Invoking guix size}). Это позволит найти связь с другими пакетами, сохранившуюся без необходимости. Это также позволяет решить, как разделить пакет (@pxref{Packages with Multiple Outputs}) и какие должны использоваться опциональные зависимости. В частности, это способ избежать использование большого @code{texlive} как зависимости и использовать @code{texlive-tiny} или @code{texlive-union} вместо него."
+
+#. type: enumerate
+#: doc/contributing.texi:873
+msgid "For important changes, check that dependent package (if applicable) are not affected by the change; @code{guix refresh --list-dependent @var{package}} will help you do that (@pxref{Invoking guix refresh})."
+msgstr "Для важных изменений проверьте, что зависимости пакета (если они есть) не затронуты изменениями. @code{guix refresh --list-dependent @var{package}} поможет вам сделать это (@pxref{Invoking guix refresh})."
+
+#. type: cindex
+#: doc/contributing.texi:875
+#, no-wrap
+msgid "branching strategy"
+msgstr "стратегия бренчей"
+
+#. type: cindex
+#: doc/contributing.texi:876
+#, no-wrap
+msgid "rebuild scheduling strategy"
+msgstr "стратегия планирования пересборки"
+
+#. type: enumerate
+#: doc/contributing.texi:879
+msgid "Depending on the number of dependent packages and thus the amount of rebuilding induced, commits go to different branches, along these lines:"
+msgstr "В зависимости от числа пакетов зависимостей и, как следствие, числа вызываемых пересборок, коммиты отправляются в разные бренчи следующим образом:"
+
+#. type: item
+#: doc/contributing.texi:881
+#, no-wrap
+msgid "300 dependent packages or less"
+msgstr "300 пакетов зависимостей или менее"
+
+#. type: table
+#: doc/contributing.texi:883
+msgid "@code{master} branch (non-disruptive changes)."
+msgstr "бренч @code{master} (не разрушающие изменения)."
+
+#. type: item
+#: doc/contributing.texi:884
+#, no-wrap
+msgid "between 300 and 1,200 dependent packages"
+msgstr "от 300 до 1200 пакетов зависимостей"
+
+#. type: table
+#: doc/contributing.texi:889
+msgid "@code{staging} branch (non-disruptive changes). This branch is intended to be merged in @code{master} every 3 weeks or so. Topical changes (e.g., an update of the GNOME stack) can instead go to a specific branch (say, @code{gnome-updates})."
+msgstr "бренч @code{staging} (не разрушающие изменения). Этот бренч предназначен для включения в @code{master} каждые 3 недели (примерно). Тематические изменения (т.е. обновление стека GNOME) могут отправляться в специальный бренч, скажем, @code{gnome-updates}."
+
+#. type: item
+#: doc/contributing.texi:890
+#, no-wrap
+msgid "more than 1,200 dependent packages"
+msgstr "более 1200 пакетов зависимостей"
+
+#. type: table
+#: doc/contributing.texi:894
+msgid "@code{core-updates} branch (may include major and potentially disruptive changes). This branch is intended to be merged in @code{master} every 2.5 months or so."
+msgstr "бренч @code{core-updates} (может включать главные и потенциально разрушительные изменения). Этот бренч предназначен для включения в @code{master} каждые 2,5 месяца примерно."
+
+#. type: enumerate
+#: doc/contributing.texi:901
+msgid "All these branches are @uref{https://hydra.gnu.org/project/gnu, tracked by our build farm} and merged into @code{master} once everything has been successfully built. This allows us to fix issues before they hit users, and to reduce the window during which pre-built binaries are not available."
+msgstr "Все эти бренчи @uref{https://hydra.gnu.org/project/gnu, размещаются на ферме сборки} и включаются в @code{master} после первой удачной сборки. Это позволяет нам исправлять проблемы перед тем, как они дойдут до пользователей, и сократить окно, в течение которого собранные бинарники не доступны."
+
+#. type: enumerate
+#: doc/contributing.texi:908
+msgid "Generally, branches other than @code{master} are considered @emph{frozen} if there has been a recent evaluation, or there is a corresponding @code{-next} branch. Please ask on the mailing list or IRC if unsure where to place a patch."
+msgstr "Обычно бренчи, отличные от @code{master} считаются @emph{замороженными}, если существует поседнее определение или соответствующий бренч @code{-next}. Пожалуйста, задайте вопрос в рассылках или IRC, если не уверенны куда разместить патч."
+
+#. type: cindex
+#: doc/contributing.texi:910
+#, no-wrap
+msgid "determinism, of build processes"
+msgstr "детерминизм, процесса сборки"
+
+#. type: cindex
+#: doc/contributing.texi:911
+#, no-wrap
+msgid "reproducible builds, checking"
+msgstr "воспроизводимые сорки, проверка"
+
+#. type: enumerate
+#: doc/contributing.texi:915
+msgid "Check whether the package's build process is deterministic. This typically means checking whether an independent build of the package yields the exact same result that you obtained, bit for bit."
+msgstr "Проверьте, является ли процесс сборки пакета детеминистическим. Это обычно означает необходимость проверки того, что независимая сборка пакета производит точно такой же результат, которым вы располагаете, бит к биту."
+
+#. type: enumerate
+#: doc/contributing.texi:918
+msgid "A simple way to do that is by building the same package several times in a row on your machine (@pxref{Invoking guix build}):"
+msgstr "Простой способ выполнить это - собрать такой же пакет несколько раз подряд на вашей машине (@pxref{Invoking guix build}):"
+
+#. type: example
+#: doc/contributing.texi:921
+#, no-wrap
+msgid "guix build --rounds=2 my-package\n"
+msgstr "guix build --rounds=2 my-package\n"
+
+#. type: enumerate
+#: doc/contributing.texi:925
+msgid "This is enough to catch a class of common non-determinism issues, such as timestamps or randomly-generated output in the build result."
+msgstr "Этого достаточно, чтобы отловить привычный набор проблем, нарушающих детерминизм, как например, отпечаток времени или случайно генерируемый выход на результате сборке."
+
+#. type: enumerate
+#: doc/contributing.texi:935
+msgid "Another option is to use @command{guix challenge} (@pxref{Invoking guix challenge}). You may run it once the package has been committed and built by @code{@value{SUBSTITUTE-SERVER}} to check whether it obtains the same result as you did. Better yet: Find another machine that can build it and run @command{guix publish}. Since the remote build machine is likely different from yours, this can catch non-determinism issues related to the hardware---e.g., use of different instruction set extensions---or to the operating system kernel---e.g., reliance on @code{uname} or @file{/proc} files."
+msgstr "Другой способ --- использовать @command{guix challenge} (@pxref{Invoking guix challenge}). Можно запустить это один раз, когда коммит пакета был отправлен, и собрать с помощью @code{@value{SUBSTITUTE-SERVER}}, чтобы проверить, что это даёт результат такой же, как у вас. Ещё лучше найти другую машину, на которой можно собрать это и выполнить @command{guix publish}. Так как другая удалённая машина дл сборки отличается от вашей, это может выявить проблемы, нарушающие детерминизм, связанные с аппаратным обеспечением, то есть вызванные использованием различных расширений ассемблера или другого ядра операционной системы, то есть касательно файлов @code{uname} или @file{/proc}."
+
+#. type: enumerate
+#: doc/contributing.texi:941
+msgid "When writing documentation, please use gender-neutral wording when referring to people, such as @uref{https://en.wikipedia.org/wiki/Singular_they, singular ``they''@comma{} ``their''@comma{} ``them''}, and so forth."
+msgstr "При написании документации, пожалуйста, используйте нейтральную по гендеру лексику, когда речь идёт о людях, как например, тут @uref{https://en.wikipedia.org/wiki/Singular_they, singular \"they\"@comma{} \"their\"@comma{} \"them\"} и т.д."
+
+#. type: enumerate
+#: doc/contributing.texi:945
+msgid "Verify that your patch contains only one set of related changes. Bundling unrelated changes together makes reviewing harder and slower."
+msgstr "Проверьте, что ваш патч содержит изменения, связанные только с одной темой. Связывая вместе изменения, касающиеся различных тем, делает обзор сложным и медленным."
+
+#. type: enumerate
+#: doc/contributing.texi:948
+msgid "Examples of unrelated changes include the addition of several packages, or a package update along with fixes to that package."
+msgstr "Примеры несвязанных изменений включают, в том числе, добавление некоторых пакетов или обновление пакета вместе с исправлениями в этом пакете."
+
+#. type: enumerate
+#: doc/contributing.texi:953
+msgid "Please follow our code formatting rules, possibly running the @command{etc/indent-code.el} script to do that automatically for you (@pxref{Formatting Code})."
+msgstr "Пожалуйста, следуйте нашим правилам форматирования кода, по возможности запуская скрипт @command{etc/indent-code.el}, который сделает это автоматически (@pxref{Formatting Code})."
+
+#. type: enumerate
+#: doc/contributing.texi:961
+msgid "When possible, use mirrors in the source URL (@pxref{Invoking guix download}). Use reliable URLs, not generated ones. For instance, GitHub archives are not necessarily identical from one generation to the next, so in this case it's often better to clone the repository. Don't use the @command{name} field in the URL: it is not very useful and if the name changes, the URL will probably be wrong."
+msgstr "Если это возможно, используйте зеркала при указании URL исходников (@pxref{Invoking guix download}). Используйте надёжные URL'ы, а не сгенерированные. Например, архивы GitHub не являются идентичными между поколениями, так что в этом случае часто лучше клонировать репозиторий. Не используйте поле @command{name} в URL, это не очень удобно: если имя изменится, тогда URL будет неправильным."
+
+#. type: Plain text
+#: doc/contributing.texi:971
+msgid "When posting a patch to the mailing list, use @samp{[PATCH] @dots{}} as a subject. You may use your email client or the @command{git send-email} command (@pxref{Sending a Patch Series}). We prefer to get patches in plain text messages, either inline or as MIME attachments. You are advised to pay attention if your email client changes anything like line breaks or indentation which could potentially break the patches."
+msgstr "Когда отправляете патч в рассылку, используйте @samp{[PATCH] @dots{}} в теме письма. Можно пользоваться почтовым клиентом или командой @command{git send-email} (@pxref{Sending a Patch Series}). Мы предпочитаем получать патчи в виде простых текстовых сообщений внутри текста или отдельным вложением MIME. Рекомендуется уделять внимание вопросу, не изменяет ли почтовый клиент что-либо как символы новой строки или отступы, так как это потенциально может нарушить код патча."
+
+#. type: Plain text
+#: doc/contributing.texi:974
+msgid "When a bug is resolved, please close the thread by sending an email to @email{@var{NNN}-done@@debbugs.gnu.org}."
+msgstr "Когда баг исправлен, пожалуйста, закройте тему, отправив сообщение на @email{@var{NNN}-done@@debbugs.gnu.org}."
+
+#. type: anchor{#1}
+#: doc/contributing.texi:975 doc/contributing.texi:977
+#, no-wrap
+msgid "Sending a Patch Series"
+msgstr "Отправка группы патчей"
+
+#. type: cindex
+#: doc/contributing.texi:977
+#, no-wrap
+msgid "patch series"
+msgstr "группы патчей"
+
+#. type: code{#1}
+#: doc/contributing.texi:978
+#, no-wrap
+msgid "git send-email"
+msgstr "git send-email"
+
+#. type: code{#1}
+#: doc/contributing.texi:979
+#, no-wrap
+msgid "git-send-email"
+msgstr "git-send-email"
+
+#. type: Plain text
+#: doc/contributing.texi:987
+msgid "When sending a patch series (e.g., using @code{git send-email}), please first send one message to @email{guix-patches@@gnu.org}, and then send subsequent patches to @email{@var{NNN}@@debbugs.gnu.org} to make sure they are kept together. See @uref{https://debbugs.gnu.org/Advanced.html, the Debbugs documentation} for more information."
+msgstr "При отправке группы патчей (т.е. используя @code{git send-email}), пожалуйста, отправте вачале сообщение на @email{guix-patches@@gnu.org}, и затем отправьте патчи последовательно на @email{@var{NNN}@@debbugs.gnu.org}, чтобы убедиться, что они отправлены вместе. Подробнее --- @uref{https://debbugs.gnu.org/Advanced.html, the Debbugs documentation}."
+
+#. type: Plain text
+#: doc/guix.texi:7
+msgid "@documentencoding UTF-8"
+msgstr ""
+"@documentencoding UTF-8\n"
+"@documentlanguage ru\n"
+"@frenchspacing on"
+
+#. type: title
+#: doc/guix.texi:7 doc/guix.texi:92
+#, no-wrap
+msgid "GNU Guix Reference Manual"
+msgstr "Руководство GNU Guix"
+
+#. type: include
+#: doc/guix.texi:10
+#, no-wrap
+msgid "version.texi"
+msgstr "version-ru.texi"
+
+#. type: copying
+#: doc/guix.texi:66
+#, fuzzy
+#| msgid "Copyright @copyright{} 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès@* Copyright @copyright{} 2013, 2014, 2016 Andreas Enge@* Copyright @copyright{} 2013 Nikita Karetnikov@* Copyright @copyright{} 2014, 2015, 2016 Alex Kost@* Copyright @copyright{} 2015, 2016 Mathieu Lirzin@* Copyright @copyright{} 2014 Pierre-Antoine Rault@* Copyright @copyright{} 2015 Taylan Ulrich Bayırlı/Kammer@* Copyright @copyright{} 2015, 2016, 2017 Leo Famulari@* Copyright @copyright{} 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus@* Copyright @copyright{} 2016 Ben Woodcroft@* Copyright @copyright{} 2016, 2017, 2018 Chris Marusich@* Copyright @copyright{} 2016, 2017, 2018, 2019 Efraim Flashner@* Copyright @copyright{} 2016 John Darrington@* Copyright @copyright{} 2016, 2017 ng0@* Copyright @copyright{} 2016, 2017, 2018, 2019 Jan Nieuwenhuizen@* Copyright @copyright{} 2016 Julien Lepiller@* Copyright @copyright{} 2016 Alex ter Weele@* Copyright @copyright{} 2016, 2017, 2018, 2019 Christopher Baines@* Copyright @copyright{} 2017, 2018 Clément Lassieur@* Copyright @copyright{} 2017, 2018 Mathieu Othacehe@* Copyright @copyright{} 2017 Federico Beffa@* Copyright @copyright{} 2017, 2018 Carlo Zancanaro@* Copyright @copyright{} 2017 Thomas Danckaert@* Copyright @copyright{} 2017 humanitiesNerd@* Copyright @copyright{} 2017 Christopher Allan Webber@* Copyright @copyright{} 2017, 2018 Marius Bakke@* Copyright @copyright{} 2017 Hartmut Goebel@* Copyright @copyright{} 2017 Maxim Cournoyer@* Copyright @copyright{} 2017, 2018 Tobias Geerinckx-Rice@* Copyright @copyright{} 2017 George Clemmer@* Copyright @copyright{} 2017 Andy Wingo@* Copyright @copyright{} 2017, 2018, 2019 Arun Isaac@* Copyright @copyright{} 2017 nee@* Copyright @copyright{} 2018 Rutger Helling@* Copyright @copyright{} 2018 Oleg Pykhalov@* Copyright @copyright{} 2018 Mike Gerwitz@* Copyright @copyright{} 2018 Pierre-Antoine Rouby@* Copyright @copyright{} 2018 Gábor Boskovits@* Copyright @copyright{} 2018 Florian Pelz@* Copyright @copyright{} 2018 Laura Lazzati@* Copyright @copyright{} 2018 Alex Vong@*"
+msgid "Copyright @copyright{} 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès@* Copyright @copyright{} 2013, 2014, 2016 Andreas Enge@* Copyright @copyright{} 2013 Nikita Karetnikov@* Copyright @copyright{} 2014, 2015, 2016 Alex Kost@* Copyright @copyright{} 2015, 2016 Mathieu Lirzin@* Copyright @copyright{} 2014 Pierre-Antoine Rault@* Copyright @copyright{} 2015 Taylan Ulrich Bayırlı/Kammer@* Copyright @copyright{} 2015, 2016, 2017 Leo Famulari@* Copyright @copyright{} 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus@* Copyright @copyright{} 2016 Ben Woodcroft@* Copyright @copyright{} 2016, 2017, 2018 Chris Marusich@* Copyright @copyright{} 2016, 2017, 2018, 2019 Efraim Flashner@* Copyright @copyright{} 2016 John Darrington@* Copyright @copyright{} 2016, 2017 ng0@* Copyright @copyright{} 2016, 2017, 2018, 2019 Jan Nieuwenhuizen@* Copyright @copyright{} 2016 Julien Lepiller@* Copyright @copyright{} 2016 Alex ter Weele@* Copyright @copyright{} 2016, 2017, 2018, 2019 Christopher Baines@* Copyright @copyright{} 2017, 2018 Clément Lassieur@* Copyright @copyright{} 2017, 2018 Mathieu Othacehe@* Copyright @copyright{} 2017 Federico Beffa@* Copyright @copyright{} 2017, 2018 Carlo Zancanaro@* Copyright @copyright{} 2017 Thomas Danckaert@* Copyright @copyright{} 2017 humanitiesNerd@* Copyright @copyright{} 2017 Christopher Allan Webber@* Copyright @copyright{} 2017, 2018 Marius Bakke@* Copyright @copyright{} 2017 Hartmut Goebel@* Copyright @copyright{} 2017 Maxim Cournoyer@* Copyright @copyright{} 2017, 2018 Tobias Geerinckx-Rice@* Copyright @copyright{} 2017 George Clemmer@* Copyright @copyright{} 2017 Andy Wingo@* Copyright @copyright{} 2017, 2018, 2019 Arun Isaac@* Copyright @copyright{} 2017 nee@* Copyright @copyright{} 2018 Rutger Helling@* Copyright @copyright{} 2018 Oleg Pykhalov@* Copyright @copyright{} 2018 Mike Gerwitz@* Copyright @copyright{} 2018 Pierre-Antoine Rouby@* Copyright @copyright{} 2018 Gábor Boskovits@* Copyright @copyright{} 2018 Florian Pelz@* Copyright @copyright{} 2018 Laura Lazzati@* Copyright @copyright{} 2018 Alex Vong@* Copyright @copyright{} 2019 Josh Holland@*"
+msgstr "Copyright @copyright{} 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès@* Copyright @copyright{} 2013, 2014, 2016 Andreas Enge@* Copyright @copyright{} 2013 Nikita Karetnikov@* Copyright @copyright{} 2014, 2015, 2016 Alex Kost@* Copyright @copyright{} 2015, 2016 Mathieu Lirzin@* Copyright @copyright{} 2014 Pierre-Antoine Rault@* Copyright @copyright{} 2015 Taylan Ulrich Bayırlı/Kammer@* Copyright @copyright{} 2015, 2016, 2017 Leo Famulari@* Copyright @copyright{} 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus@* Copyright @copyright{} 2016 Ben Woodcroft@* Copyright @copyright{} 2016, 2017, 2018 Chris Marusich@* Copyright @copyright{} 2016, 2017, 2018, 2019 Efraim Flashner@* Copyright @copyright{} 2016 John Darrington@* Copyright @copyright{} 2016, 2017 ng0@* Copyright @copyright{} 2016, 2017, 2018, 2019 Jan Nieuwenhuizen@* Copyright @copyright{} 2016 Julien Lepiller@* Copyright @copyright{} 2016 Alex ter Weele@* Copyright @copyright{} 2016, 2017, 2018, 2019 Christopher Baines@* Copyright @copyright{} 2017, 2018 Clément Lassieur@* Copyright @copyright{} 2017, 2018 Mathieu Othacehe@* Copyright @copyright{} 2017 Federico Beffa@* Copyright @copyright{} 2017, 2018 Carlo Zancanaro@* Copyright @copyright{} 2017 Thomas Danckaert@* Copyright @copyright{} 2017 humanitiesNerd@* Copyright @copyright{} 2017 Christopher Allan Webber@* Copyright @copyright{} 2017, 2018 Marius Bakke@* Copyright @copyright{} 2017 Hartmut Goebel@* Copyright @copyright{} 2017 Maxim Cournoyer@* Copyright @copyright{} 2017, 2018 Tobias Geerinckx-Rice@* Copyright @copyright{} 2017 George Clemmer@* Copyright @copyright{} 2017 Andy Wingo@* Copyright @copyright{} 2017, 2018, 2019 Arun Isaac@* Copyright @copyright{} 2017 nee@* Copyright @copyright{} 2018 Rutger Helling@* Copyright @copyright{} 2018 Oleg Pykhalov@* Copyright @copyright{} 2018 Mike Gerwitz@* Copyright @copyright{} 2018 Pierre-Antoine Rouby@* Copyright @copyright{} 2018 Gábor Boskovits@* Copyright @copyright{} 2018 Florian Pelz@* Copyright @copyright{} 2018 Laura Lazzati@* Copyright @copyright{} 2018 Alex Vong@*"
+
+#. type: copying
+#: doc/guix.texi:73
+msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''."
+msgstr "Разрешено копирование, распространение и/или модификация этого документа на условиях лицензии свободной документации GNU (GNU FDL) версии 1.3 или любой более поздней версии, опубликованной Фондом свободного программного обеспечения (FSF), исключая неизменяемые секции, исключая тексты, размещенные на переплёте и задней стороне обложки. Копия лицензии включена в документ в разделе под названием \"GNU Free Documentation Licens\"."
+
+#. type: dircategory
+#: doc/guix.texi:75
+#, no-wrap
+msgid "System administration"
+msgstr "Администрирование системы"
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "Guix: (guix)"
+msgstr "Guix: (guix)"
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "Manage installed software and system configuration."
+msgstr "Управление установленным проаграммным обеспеченем и конфигурирование системы."
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "guix package: (guix)Invoking guix package"
+msgstr "guix package: (guix)Вызов guix package"
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "Installing, removing, and upgrading packages."
+msgstr "Установка, удаление и обновление пакетов."
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "guix gc: (guix)Invoking guix gc"
+msgstr "guix gc: (guix)Вызов guix gc"
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "Reclaiming unused disk space."
+msgstr "Восстановление неиспользуемого места на диске."
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "guix pull: (guix)Invoking guix pull"
+msgstr "guix pull: (guix)Вызов guix pull"
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "Update the list of available packages."
+msgstr "Обновление списка доступных пакетов."
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "guix system: (guix)Invoking guix system"
+msgstr "guix system: (guix)Вызов guix system"
+
+#. type: menuentry
+#: doc/guix.texi:82
+msgid "Manage the operating system configuration."
+msgstr "Управление конфигурацией операционной системы."
+
+#. type: dircategory
+#: doc/guix.texi:84
+#, no-wrap
+msgid "Software development"
+msgstr "Разработка программного обеспечения"
+
+#. type: menuentry
+#: doc/guix.texi:89
+msgid "guix environment: (guix)Invoking guix environment"
+msgstr "guix environment: (guix)Вызов guix environment"
+
+#. type: menuentry
+#: doc/guix.texi:89
+msgid "Building development environments with Guix."
+msgstr "Сборка окружения для разработки с помощью Guix."
+
+#. type: menuentry
+#: doc/guix.texi:89
+msgid "guix build: (guix)Invoking guix build"
+msgstr "guix build: (guix)Вызов guix build"
+
+#. type: menuentry
+#: doc/guix.texi:89
+msgid "Building packages."
+msgstr "Сборка пакетов."
+
+#. type: menuentry
+#: doc/guix.texi:89
+msgid "guix pack: (guix)Invoking guix pack"
+msgstr "guix pack: (guix)Вызов guix pack"
+
+#. type: menuentry
+#: doc/guix.texi:89
+msgid "Creating binary bundles."
+msgstr "Создание бинарных пакетов"
+
+#. type: subtitle
+#: doc/guix.texi:93
+#, no-wrap
+msgid "Using the GNU Guix Functional Package Manager"
+msgstr "Использование функционального пакетного менеджера GNU Guix"
+
+#. type: author
+#: doc/guix.texi:94
+#, no-wrap
+msgid "The GNU Guix Developers"
+msgstr "Разработчики GNU Guix"
+
+#. type: titlepage
+#: doc/guix.texi:100
+msgid "Edition @value{EDITION} @* @value{UPDATED} @*"
+msgstr "Ревизия @value{EDITION} @* @value{UPDATED} @*"
+
+#. type: node
+#: doc/guix.texi:107
+#, no-wrap
+msgid "Top"
+msgstr "Top"
+
+#. type: top
+#: doc/guix.texi:108
+#, no-wrap
+msgid "GNU Guix"
+msgstr "GNU Guix"
+
+#. type: Plain text
+#: doc/guix.texi:112
+msgid "This document describes GNU Guix version @value{VERSION}, a functional package management tool written for the GNU system."
+msgstr "Этот документ описывает GNU Guix версии @value{VERSION}, пакетный менеджер, написанный для системы GNU."
+
+#. type: Plain text
+#: doc/guix.texi:123
+msgid "This manual is also available in Simplified Chinese (@pxref{Top,,, guix.zh_CN, GNU Guix参考手册}), French (@pxref{Top,,, guix.fr, Manuel de référence de GNU Guix}), German (@pxref{Top,,, guix.de, Referenzhandbuch zu GNU Guix}), and Spanish (@pxref{Top,,, guix.es, Manual de referencia de GNU Guix}). If you would like to translate it in your native language, consider joining the @uref{https://translationproject.org/domain/guix-manual.html, Translation Project}."
+msgstr "Это руководство доступно также на упрощённом китайском (@pxref{Top,,, guix.zh_CN, GNU Guix参考手册}), французском (@pxref{Top,,, guix.fr, Manuel de référence de GNU Guix}), немецком (@pxref{Top,,, guix.de, Referenzhandbuch zu GNU Guix}) и испанском (@pxref{Top,,, guix.es, Manual de referencia de GNU Guix}). Если вы хотите перевести его на ваш родной язык, присоединяйтесь к @uref{https://translationproject.org/domain/guix-manual.html, Translation Project}."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:149 doc/guix.texi:312 doc/guix.texi:313
+#, no-wrap
+msgid "Introduction"
+msgstr "Введение"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "What is Guix about?"
+msgstr "Что такое Guix?"
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:154 doc/guix.texi:471 doc/guix.texi:472
+#, no-wrap
+msgid "Installation"
+msgstr "Установка"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Installing Guix."
+msgstr "Установка Guix."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:169 doc/guix.texi:1768 doc/guix.texi:1769
+#, no-wrap
+msgid "System Installation"
+msgstr "Установка системы"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Installing the whole operating system."
+msgstr "Полная установка операционной системы."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:186 doc/guix.texi:2479 doc/guix.texi:2480
+#, no-wrap
+msgid "Package Management"
+msgstr "Управление пакетами"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Package installation, upgrade, etc."
+msgstr "Установка пакетов, обновление и т.д."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:208 doc/guix.texi:4331 doc/guix.texi:4332
+#, no-wrap
+msgid "Development"
+msgstr "Разработка"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Guix-aided software development."
+msgstr "Разработка программного обеспечения при поддержке Guix."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:213 doc/guix.texi:4955 doc/guix.texi:4956
+#, no-wrap
+msgid "Programming Interface"
+msgstr "Программный интерфейс"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Using Guix in Scheme."
+msgstr "Использование Guix в Scheme."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:229 doc/guix.texi:7583 doc/guix.texi:7584
+#, no-wrap
+msgid "Utilities"
+msgstr "Утилиты"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Package management commands."
+msgstr "Команды управления пакетами."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:254 doc/guix.texi:10194 doc/guix.texi:10195
+#, no-wrap
+msgid "System Configuration"
+msgstr "Конфигурирование системы"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Configuring the operating system."
+msgstr "Конфигурирование операционной системы."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:25392 doc/guix.texi:25393
+#, no-wrap
+msgid "Documentation"
+msgstr "Документация"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Browsing software user manuals."
+msgstr "Программы обзора пользовательских мануалов."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:25456 doc/guix.texi:25457
+#, no-wrap
+msgid "Installing Debugging Files"
+msgstr "Установка файлов отладки"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Feeding the debugger."
+msgstr "Запуск отладчика."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:25522 doc/guix.texi:25523
+#, no-wrap
+msgid "Security Updates"
+msgstr "Обновления безопасности"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Deploying security fixes quickly."
+msgstr "Быстрое применение исправлений безопасности."
+
+#. type: chapter
+#: doc/guix.texi:139 doc/guix.texi:25642 doc/guix.texi:25643
+#, no-wrap
+msgid "Bootstrapping"
+msgstr "Начальная загрузка"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "GNU/Linux built from scratch."
+msgstr "Сборка GNU/Linux с нуля."
+
+#. type: node
+#: doc/guix.texi:139 doc/guix.texi:25826
+#, no-wrap
+msgid "Porting"
+msgstr "Портирование"
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Targeting another platform or kernel."
+msgstr "Перевод на другую платформу или ядро."
+
+#. type: menuentry
+#: doc/guix.texi:139
+msgid "Your help needed!"
+msgstr "Нужна ваша помощь!"
+
+#. type: chapter
+#: doc/guix.texi:144 doc/guix.texi:25874 doc/guix.texi:25875
+#, no-wrap
+msgid "Acknowledgments"
+msgstr "Благодарности"
+
+#. type: menuentry
+#: doc/guix.texi:144
+msgid "Thanks!"
+msgstr "Спасибо"
+
+#. type: appendix
+#: doc/guix.texi:144 doc/guix.texi:25896 doc/guix.texi:25897
+#, no-wrap
+msgid "GNU Free Documentation License"
+msgstr "Лицензия свободной документации GNU"
+
+#. type: menuentry
+#: doc/guix.texi:144
+msgid "The license of this manual."
+msgstr "Лицензия этого руководства."
+
+#. type: unnumbered
+#: doc/guix.texi:144 doc/guix.texi:25902 doc/guix.texi:25903
+#, no-wrap
+msgid "Concept Index"
+msgstr "Термины и указатели"
+
+#. type: menuentry
+#: doc/guix.texi:144
+msgid "Concepts."
+msgstr "Понятия."
+
+#. type: unnumbered
+#: doc/guix.texi:144 doc/guix.texi:25906 doc/guix.texi:25907
+#, no-wrap
+msgid "Programming Index"
+msgstr "Программный индекс"
+
+#. type: menuentry
+#: doc/guix.texi:144
+msgid "Data types, functions, and variables."
+msgstr "Структуры данных, функции и переменные."
+
+#. type: menuentry
+#: doc/guix.texi:147
+msgid "--- The Detailed Node Listing ---"
+msgstr "--- Детальный список записей ---"
+
+#. type: section
+#: doc/guix.texi:152 doc/guix.texi:339 doc/guix.texi:341 doc/guix.texi:342
+#, no-wrap
+msgid "Managing Software the Guix Way"
+msgstr "Управление программным обеспечением Guix Way"
+
+#. type: menuentry
+#: doc/guix.texi:152 doc/guix.texi:339
+msgid "What's special."
+msgstr "В чём особенности?"
+
+#. type: section
+#: doc/guix.texi:152 doc/guix.texi:339 doc/guix.texi:396 doc/guix.texi:397
+#, no-wrap
+msgid "GNU Distribution"
+msgstr "Дистрибутив GNU"
+
+#. type: menuentry
+#: doc/guix.texi:152 doc/guix.texi:339
+msgid "The packages and tools."
+msgstr "Пакеты и утилиты."
+
+#. type: section
+#: doc/guix.texi:161 doc/guix.texi:510 doc/guix.texi:512 doc/guix.texi:513
+#, no-wrap
+msgid "Binary Installation"
+msgstr "Бинарная установка"
+
+#. type: menuentry
+#: doc/guix.texi:161 doc/guix.texi:510
+msgid "Getting Guix running in no time!"
+msgstr "Запустить Guix в кратчайшие сроки!"
+
+#. type: section
+#: doc/guix.texi:161 doc/guix.texi:510 doc/guix.texi:714 doc/guix.texi:715
+#, no-wrap
+msgid "Requirements"
+msgstr "Требования"
+
+#. type: menuentry
+#: doc/guix.texi:161 doc/guix.texi:510
+msgid "Software needed to build and run Guix."
+msgstr "Программное обеспечение, необходимое для запуска Guix."
+
+#. type: section
+#: doc/guix.texi:161 doc/guix.texi:510 doc/guix.texi:798 doc/guix.texi:799
+#, no-wrap
+msgid "Running the Test Suite"
+msgstr "Запуск набора тестов"
+
+#. type: menuentry
+#: doc/guix.texi:161 doc/guix.texi:510
+msgid "Testing Guix."
+msgstr "Тестирование Guix."
+
+#. type: section
+#: doc/guix.texi:161 doc/guix.texi:163 doc/guix.texi:510 doc/guix.texi:863
+#: doc/guix.texi:864
+#, no-wrap
+msgid "Setting Up the Daemon"
+msgstr "Настройка демона"
+
+#. type: menuentry
+#: doc/guix.texi:161 doc/guix.texi:510
+msgid "Preparing the build daemon's environment."
+msgstr "Подготовка окружения демона сборки."
+
+#. type: node
+#: doc/guix.texi:161 doc/guix.texi:510 doc/guix.texi:1294
+#, no-wrap
+msgid "Invoking guix-daemon"
+msgstr "Вызов guix-daemon"
+
+#. type: menuentry
+#: doc/guix.texi:161 doc/guix.texi:510
+msgid "Running the build daemon."
+msgstr "Запуск демона сборки."
+
+#. type: section
+#: doc/guix.texi:161 doc/guix.texi:510 doc/guix.texi:1562 doc/guix.texi:1563
+#, no-wrap
+msgid "Application Setup"
+msgstr "Установка приложения"
+
+#. type: menuentry
+#: doc/guix.texi:161 doc/guix.texi:510
+msgid "Application-specific setup."
+msgstr "Установка в качестве приожения."
+
+#. type: subsection
+#: doc/guix.texi:167 doc/guix.texi:883 doc/guix.texi:885 doc/guix.texi:886
+#, no-wrap
+msgid "Build Environment Setup"
+msgstr "Установка окружения сборки"
+
+#. type: menuentry
+#: doc/guix.texi:167 doc/guix.texi:883
+msgid "Preparing the isolated build environment."
+msgstr "Подготовка отдельного окружения сборки."
+
+#. type: node
+#: doc/guix.texi:167 doc/guix.texi:883 doc/guix.texi:1002
+#, no-wrap
+msgid "Daemon Offload Setup"
+msgstr "Установка демона разгрузки"
+
+#. type: menuentry
+#: doc/guix.texi:167 doc/guix.texi:883
+msgid "Offloading builds to remote machines."
+msgstr "Разгрузка сборок по удалённым машинам."
+
+#. type: subsection
+#: doc/guix.texi:167 doc/guix.texi:883 doc/guix.texi:1208 doc/guix.texi:1209
+#, no-wrap
+msgid "SELinux Support"
+msgstr "Поддержка SELinux"
+
+#. type: menuentry
+#: doc/guix.texi:167 doc/guix.texi:883
+msgid "Using an SELinux policy for the daemon."
+msgstr "Использование политики SELinux для демона."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1244 doc/guix.texi:1802 doc/guix.texi:1804
+#: doc/guix.texi:1805
+#, no-wrap
+msgid "Limitations"
+msgstr "Ограничения"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "What you can expect."
+msgstr "Что нужно учитывать."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:1833 doc/guix.texi:1834
+#, no-wrap
+msgid "Hardware Considerations"
+msgstr "По поводу железа"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "Supported hardware."
+msgstr "Поддерживаемое аппаратное обеспечение."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:1868 doc/guix.texi:1869
+#, no-wrap
+msgid "USB Stick and DVD Installation"
+msgstr "Установочная флеш и DVD"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "Preparing the installation medium."
+msgstr "Подготовка установочного носителя."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:1967 doc/guix.texi:1968
+#, no-wrap
+msgid "Preparing for Installation"
+msgstr "Подготовка к установке"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "Networking, partitioning, etc."
+msgstr "Сеть, разметка диска и т.д."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:1990 doc/guix.texi:1991
+#, no-wrap
+msgid "Guided Graphical Installation"
+msgstr "Графическая установка в GUI"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "Easy graphical installation."
+msgstr "Простая графическая установка."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:181 doc/guix.texi:1802 doc/guix.texi:2021
+#: doc/guix.texi:2022
+#, no-wrap
+msgid "Manual Installation"
+msgstr "Ручная установка"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "Manual installation for wizards."
+msgstr "Ручная установка для магов."
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:2364 doc/guix.texi:2365
+#, no-wrap
+msgid "After System Installation"
+msgstr "После установки системы"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "When installation succeeded."
+msgstr "Когда установка завершилась успешно."
+
+#. type: node
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:2392
+#, no-wrap
+msgid "Installing Guix in a VM"
+msgstr "Установка Guix на виртуальную машину"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "Guix System playground."
+msgstr "Площадка системы Guix"
+
+#. type: section
+#: doc/guix.texi:179 doc/guix.texi:1802 doc/guix.texi:2446 doc/guix.texi:2447
+#, no-wrap
+msgid "Building the Installation Image"
+msgstr "Сборка установочного образа"
+
+#. type: menuentry
+#: doc/guix.texi:179 doc/guix.texi:1802
+msgid "How this comes to be."
+msgstr "Как это происходит."
+
+#. type: node
+#: doc/guix.texi:184 doc/guix.texi:2039 doc/guix.texi:2041
+#, no-wrap
+msgid "Keyboard Layout and Networking and Partitioning"
+msgstr "Раскладка клавиатуры и работа с сетью и разбиение диска"
+
+#. type: menuentry
+#: doc/guix.texi:184 doc/guix.texi:2039
+msgid "Initial setup."
+msgstr "Начальная установка."
+
+#. type: subsection
+#: doc/guix.texi:184 doc/guix.texi:2039 doc/guix.texi:2276 doc/guix.texi:2277
+#, no-wrap
+msgid "Proceeding with the Installation"
+msgstr "В продолжении установки"
+
+#. type: menuentry
+#: doc/guix.texi:184 doc/guix.texi:2039
+msgid "Installing."
+msgstr "Установка."
+
+#. type: section
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:2513 doc/guix.texi:2514
+#, no-wrap
+msgid "Features"
+msgstr "Особенности"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "How Guix will make your life brighter."
+msgstr "Как Guix делает жизнь ярче."
+
+#. type: node
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:2599
+#, no-wrap
+msgid "Invoking guix package"
+msgstr "Вызов guix package"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Package installation, removal, etc."
+msgstr "Установка пакетов, удаление и т.д."
+
+#. type: section
+#: doc/guix.texi:197 doc/guix.texi:199 doc/guix.texi:2511 doc/guix.texi:3100
+#: doc/guix.texi:3101
+#, no-wrap
+msgid "Substitutes"
+msgstr "Подстановки"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Downloading pre-built binaries."
+msgstr "Скачивание собранных бинарников."
+
+#. type: section
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:3328 doc/guix.texi:3329
+#, no-wrap
+msgid "Packages with Multiple Outputs"
+msgstr "Пакеты со множественным выходом"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Single source package, multiple outputs."
+msgstr "Один исходный пакет, различные выходы."
+
+#. type: node
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:3382
+#, no-wrap
+msgid "Invoking guix gc"
+msgstr "Вызов guix gc"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Running the garbage collector."
+msgstr "Запуск сборщика мусора."
+
+#. type: node
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:3588
+#, no-wrap
+msgid "Invoking guix pull"
+msgstr "Запуск guix pull"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Fetching the latest Guix and distribution."
+msgstr "Закачка последнего Guix и дистрибуции."
+
+#. type: section
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:3743 doc/guix.texi:3744
+#, no-wrap
+msgid "Channels"
+msgstr "Каналы"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Customizing the package collection."
+msgstr "Настройка коллекции пакетов."
+
+#. type: section
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:3956 doc/guix.texi:3957
+#, no-wrap
+msgid "Inferiors"
+msgstr "Младшие версии"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Interacting with another revision of Guix."
+msgstr "Взаимодействие с другими ревизиями Guix."
+
+#. type: node
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:4084
+#, no-wrap
+msgid "Invoking guix describe"
+msgstr "Вызов guix describe"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Display information about your Guix revision."
+msgstr "Отобразить информацию о ревизии Guix."
+
+#. type: node
+#: doc/guix.texi:197 doc/guix.texi:2511 doc/guix.texi:4165
+#, no-wrap
+msgid "Invoking guix archive"
+msgstr "Вызов guix archive"
+
+#. type: menuentry
+#: doc/guix.texi:197 doc/guix.texi:2511
+msgid "Exporting and importing store files."
+msgstr "Экспорт и импорт файлов склада."
+
+#. type: subsection
+#: doc/guix.texi:206 doc/guix.texi:3123 doc/guix.texi:3125 doc/guix.texi:3126
+#, no-wrap
+msgid "Official Substitute Server"
+msgstr "Официальный сервер подстановок"
+
+#. type: menuentry
+#: doc/guix.texi:206 doc/guix.texi:3123
+msgid "One particular source of substitutes."
+msgstr "Отдельный источник подстановок."
+
+#. type: subsection
+#: doc/guix.texi:206 doc/guix.texi:3123 doc/guix.texi:3155 doc/guix.texi:3156
+#, no-wrap
+msgid "Substitute Server Authorization"
+msgstr "Авторизация сервера подстановок"
+
+#. type: menuentry
+#: doc/guix.texi:206 doc/guix.texi:3123
+msgid "How to enable or disable substitutes."
+msgstr "Как включить или отключить подстановки."
+
+#. type: subsection
+#: doc/guix.texi:206 doc/guix.texi:3123 doc/guix.texi:3223 doc/guix.texi:3224
+#, no-wrap
+msgid "Substitute Authentication"
+msgstr "Аутентификация подстановок"
+
+#. type: menuentry
+#: doc/guix.texi:206 doc/guix.texi:3123
+msgid "How Guix verifies substitutes."
+msgstr "Как Guix проверяет подстановки."
+
+#. type: subsection
+#: doc/guix.texi:206 doc/guix.texi:3123 doc/guix.texi:3258 doc/guix.texi:3259
+#, no-wrap
+msgid "Proxy Settings"
+msgstr "Настройки proxy"
+
+#. type: menuentry
+#: doc/guix.texi:206 doc/guix.texi:3123
+msgid "How to get substitutes via proxy."
+msgstr "Как получить подстановки через proxy."
+
+#. type: subsection
+#: doc/guix.texi:206 doc/guix.texi:3123 doc/guix.texi:3270 doc/guix.texi:3271
+#, no-wrap
+msgid "Substitution Failure"
+msgstr "Ошибки при подстановке"
+
+#. type: menuentry
+#: doc/guix.texi:206 doc/guix.texi:3123
+msgid "What happens when substitution fails."
+msgstr "Что происходит, когда подстановка завершается ошибкой."
+
+#. type: subsection
+#: doc/guix.texi:206 doc/guix.texi:3123 doc/guix.texi:3298 doc/guix.texi:3299
+#, no-wrap
+msgid "On Trusting Binaries"
+msgstr "Касатеьно проверенных бинарников"
+
+#. type: menuentry
+#: doc/guix.texi:206 doc/guix.texi:3123
+msgid "How can you trust that binary blob?"
+msgstr "Как можно доверять определённому бинарному блоку?"
+
+#. type: node
+#: doc/guix.texi:211 doc/guix.texi:4348 doc/guix.texi:4350
+#, no-wrap
+msgid "Invoking guix environment"
+msgstr "Вызов guix environment"
+
+#. type: menuentry
+#: doc/guix.texi:211 doc/guix.texi:4348
+msgid "Setting up development environments."
+msgstr "Установка окружения сборки."
+
+#. type: node
+#: doc/guix.texi:211 doc/guix.texi:4348 doc/guix.texi:4689
+#, no-wrap
+msgid "Invoking guix pack"
+msgstr "Вызов guix pack"
+
+#. type: menuentry
+#: doc/guix.texi:211 doc/guix.texi:4348
+msgid "Creating software bundles."
+msgstr "Создание наборов программ"
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:4994 doc/guix.texi:4995
+#, no-wrap
+msgid "Package Modules"
+msgstr "Пакетные модули"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Packages from the programmer's viewpoint."
+msgstr "Пакеты с точки зрения программиста."
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:224 doc/guix.texi:4992 doc/guix.texi:5056
+#: doc/guix.texi:5057
+#, no-wrap
+msgid "Defining Packages"
+msgstr "Описание пакетов"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Defining new packages."
+msgstr "Описание новых пакетов."
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:5559 doc/guix.texi:5560
+#, no-wrap
+msgid "Build Systems"
+msgstr "Системы сборки"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Specifying how packages are built."
+msgstr "Задание параметров сборки пакетов."
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:6297 doc/guix.texi:6298
+#, no-wrap
+msgid "The Store"
+msgstr "Склад"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Manipulating the package store."
+msgstr "Управление пакетами на складе."
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:6447 doc/guix.texi:6448
+#, no-wrap
+msgid "Derivations"
+msgstr "Деривации"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Low-level interface to package derivations."
+msgstr "Низкоуровневый интерфейс дериваций пакетов."
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:6641 doc/guix.texi:6642
+#, no-wrap
+msgid "The Store Monad"
+msgstr "Устройство склада"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Purely functional interface to the store."
+msgstr "Чисто функциональный интерфейс доступа к складу."
+
+#. type: section
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:6956 doc/guix.texi:6957
+#, no-wrap
+msgid "G-Expressions"
+msgstr "G-Expressions"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Manipulating build expressions."
+msgstr "Управление механизмом сборки."
+
+#. type: node
+#: doc/guix.texi:222 doc/guix.texi:4992 doc/guix.texi:7530
+#, no-wrap
+msgid "Invoking guix repl"
+msgstr "Вызов guix repl"
+
+#. type: menuentry
+#: doc/guix.texi:222 doc/guix.texi:4992
+msgid "Fiddling with Guix interactively."
+msgstr "Интерактивное общение с Guix"
+
+#. type: node
+#: doc/guix.texi:227 doc/guix.texi:5324 doc/guix.texi:5327
+#, no-wrap
+msgid "package Reference"
+msgstr "Интерфейс package"
+
+#. type: menuentry
+#: doc/guix.texi:227 doc/guix.texi:5324
+msgid "The package data type."
+msgstr "Тип данных пакет"
+
+#. type: node
+#: doc/guix.texi:227 doc/guix.texi:5324 doc/guix.texi:5471
+#, no-wrap
+msgid "origin Reference"
+msgstr "интерфейс origin"
+
+#. type: menuentry
+#: doc/guix.texi:227 doc/guix.texi:5324
+msgid "The origin data type."
+msgstr "Тип данных источник."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:7609
+#, no-wrap
+msgid "Invoking guix build"
+msgstr "Вызов guix build"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Building packages from the command line."
+msgstr "Сборка пакетов в командной строке."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:8260
+#, no-wrap
+msgid "Invoking guix edit"
+msgstr "Вызов guix edit"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Editing package definitions."
+msgstr "Редактирование описания пакета."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:8286
+#, no-wrap
+msgid "Invoking guix download"
+msgstr "Вызов guix download"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Downloading a file and printing its hash."
+msgstr "Скачивание файла и печать его хеша."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:8339
+#, no-wrap
+msgid "Invoking guix hash"
+msgstr "Вызов guix hash"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Computing the cryptographic hash of a file."
+msgstr "Вычисление криптографического хеша файла."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:8401
+#, no-wrap
+msgid "Invoking guix import"
+msgstr "Вызов guix import"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Importing package definitions."
+msgstr "Импорт описаниий пакетов."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:8799
+#, no-wrap
+msgid "Invoking guix refresh"
+msgstr "Вызов guix refresh"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Updating package definitions."
+msgstr "Обновление описаний пакетов."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9110
+#, no-wrap
+msgid "Invoking guix lint"
+msgstr "Вызов guix lint"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Finding errors in package definitions."
+msgstr "Поиск ошибок в описаниях пакетов."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9226
+#, no-wrap
+msgid "Invoking guix size"
+msgstr "Вызов guix size"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Profiling disk usage."
+msgstr "Обзор использования диска."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9350
+#, no-wrap
+msgid "Invoking guix graph"
+msgstr "Вызов guix graph"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Visualizing the graph of packages."
+msgstr "Визуализация графа пакета."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9553
+#, no-wrap
+msgid "Invoking guix publish"
+msgstr "Вызов guix publish"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Sharing substitutes."
+msgstr "Совместное использование подстановок."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9770
+#, no-wrap
+msgid "Invoking guix challenge"
+msgstr "Вызов guix challenge"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Challenging substitute servers."
+msgstr "Соперничающие серверы подстановок."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9909
+#, no-wrap
+msgid "Invoking guix copy"
+msgstr "Вызов guix copy"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Copying to and from a remote store."
+msgstr "Копирование из и в удалённый склад."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:9972
+#, no-wrap
+msgid "Invoking guix container"
+msgstr "Вызов guix container"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Process isolation."
+msgstr "Изоляция процесса."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:10026
+#, no-wrap
+msgid "Invoking guix weather"
+msgstr "Вызов guix weather"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Assessing substitute availability."
+msgstr "Оценка доступности подстановок."
+
+#. type: node
+#: doc/guix.texi:245 doc/guix.texi:7607 doc/guix.texi:10137
+#, no-wrap
+msgid "Invoking guix processes"
+msgstr "Вызов guix processes"
+
+#. type: menuentry
+#: doc/guix.texi:245 doc/guix.texi:7607
+msgid "Listing client processes."
+msgstr "Чтение клиентских процессов."
+
+#. type: section
+#: doc/guix.texi:247 doc/guix.texi:7610
+#, no-wrap
+msgid "Invoking @command{guix build}"
+msgstr "Вызов @command{guix build}"
+
+#. type: subsection
+#: doc/guix.texi:252 doc/guix.texi:7661 doc/guix.texi:7663 doc/guix.texi:7664
+#, no-wrap
+msgid "Common Build Options"
+msgstr "Стандартные опции сборки"
+
+#. type: menuentry
+#: doc/guix.texi:252 doc/guix.texi:7661
+msgid "Build options for most commands."
+msgstr "Опции сборки для большинства команд."
+
+#. type: subsection
+#: doc/guix.texi:252 doc/guix.texi:7661 doc/guix.texi:7819 doc/guix.texi:7820
+#, no-wrap
+msgid "Package Transformation Options"
+msgstr "Опции трансформации пакета"
+
+#. type: menuentry
+#: doc/guix.texi:252 doc/guix.texi:7661
+msgid "Creating variants of packages."
+msgstr "Создание вариация пакетов."
+
+#. type: subsection
+#: doc/guix.texi:252 doc/guix.texi:7661 doc/guix.texi:7968 doc/guix.texi:7969
+#, no-wrap
+msgid "Additional Build Options"
+msgstr "Дополительные опции сборки"
+
+#. type: menuentry
+#: doc/guix.texi:252 doc/guix.texi:7661
+msgid "Options specific to 'guix build'."
+msgstr "Специфичные опции 'guix build'."
+
+#. type: subsection
+#: doc/guix.texi:252 doc/guix.texi:7661 doc/guix.texi:8180 doc/guix.texi:8181
+#, no-wrap
+msgid "Debugging Build Failures"
+msgstr "Отладка ошибок сборки"
+
+#. type: menuentry
+#: doc/guix.texi:252 doc/guix.texi:7661
+msgid "Real life packaging experience."
+msgstr "Жизненный опыт в сборке пакетов."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:10238
+#: doc/guix.texi:10239
+#, no-wrap
+msgid "Using the Configuration System"
+msgstr "Использование системы конфигурации"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Customizing your GNU system."
+msgstr "Настройка вашей системы GNU."
+
+#. type: node
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:10474
+#, no-wrap
+msgid "operating-system Reference"
+msgstr "Интерфейс operating-system"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Detail of operating-system declarations."
+msgstr "Детали объявления opertaing-system"
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:10678
+#: doc/guix.texi:10679
+#, no-wrap
+msgid "File Systems"
+msgstr "Файловые системы"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Configuring file system mounts."
+msgstr "Настройка монтирования файловой систем"
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:10848
+#: doc/guix.texi:10849
+#, no-wrap
+msgid "Mapped Devices"
+msgstr "Размеченные устройства"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Block device extra processing."
+msgstr "Дополнительные проверки блочных устройств."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:10969
+#: doc/guix.texi:10970
+#, no-wrap
+msgid "User Accounts"
+msgstr "Учётные записи пользователей"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Specifying user accounts."
+msgstr "Задание пользовательских учётных записей."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:2048 doc/guix.texi:10236
+#: doc/guix.texi:11122 doc/guix.texi:11123
+#, no-wrap
+msgid "Keyboard Layout"
+msgstr "Раскладка клавиатуры"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "How the system interprets key strokes."
+msgstr "Как система интерпретирует нажатия клавиш"
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:1570 doc/guix.texi:10236
+#: doc/guix.texi:11254 doc/guix.texi:11255
+#, no-wrap
+msgid "Locales"
+msgstr "Локали"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Language and cultural convention settings."
+msgstr "Настройка языка и культурных особенностей."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:273 doc/guix.texi:10236 doc/guix.texi:11394
+#: doc/guix.texi:11395
+#, no-wrap
+msgid "Services"
+msgstr "Сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Specifying system services."
+msgstr "Настройка системных сервисов."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:23607
+#: doc/guix.texi:23608
+#, no-wrap
+msgid "Setuid Programs"
+msgstr "Программы setuid"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Programs running with root privileges."
+msgstr "Программы, выполняемые с правами root."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:1715 doc/guix.texi:10236
+#: doc/guix.texi:23653 doc/guix.texi:23654
+#, no-wrap
+msgid "X.509 Certificates"
+msgstr "Сертификаты X.509"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Authenticating HTTPS servers."
+msgstr "Аутентификация серверов HTTPS."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:1613 doc/guix.texi:10236
+#: doc/guix.texi:23716 doc/guix.texi:23717
+#, no-wrap
+msgid "Name Service Switch"
+msgstr "Служба выбора имён"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Configuring libc's name service switch."
+msgstr "Настройка службы имён libc."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:23854
+#: doc/guix.texi:23855
+#, no-wrap
+msgid "Initial RAM Disk"
+msgstr "Начальный RAM-диск"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Linux-Libre bootstrapping."
+msgstr "Начальная загрузка Linux-Libre."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:24028
+#: doc/guix.texi:24029
+#, no-wrap
+msgid "Bootloader Configuration"
+msgstr "Настройка загрузчика"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Configuring the boot loader."
+msgstr "Конфигурирование загрузчика диска."
+
+#. type: node
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:24225
+#, no-wrap
+msgid "Invoking guix system"
+msgstr "Вызов guix system"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Instantiating a system configuration."
+msgstr "Запуск инстанции операционной системы."
+
+#. type: node
+#: doc/guix.texi:271 doc/guix.texi:10236 doc/guix.texi:24680
+#, no-wrap
+msgid "Running Guix in a VM"
+msgstr "Запуск Guix на виртуальной машине"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "How to run Guix System in a virtual machine."
+msgstr "Как запускать систему Guix на виртуальной машине."
+
+#. type: section
+#: doc/guix.texi:271 doc/guix.texi:302 doc/guix.texi:10236 doc/guix.texi:24810
+#: doc/guix.texi:24811
+#, no-wrap
+msgid "Defining Services"
+msgstr "Создание сервисов"
+
+#. type: menuentry
+#: doc/guix.texi:271 doc/guix.texi:10236
+msgid "Adding new service definitions."
+msgstr "Добавление новых определений сервисов."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:11473
+#: doc/guix.texi:11474
+#, no-wrap
+msgid "Base Services"
+msgstr "Базовые сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Essential system services."
+msgstr "Ключевые сервисы системы."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:12266
+#: doc/guix.texi:12267
+#, no-wrap
+msgid "Scheduled Job Execution"
+msgstr "Запланированное исполнения задач"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "The mcron service."
+msgstr "Сервис mcron."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:12367
+#: doc/guix.texi:12368
+#, no-wrap
+msgid "Log Rotation"
+msgstr "Ротация логов"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "The rottlog service."
+msgstr "Сервис rottlog."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:12469
+#: doc/guix.texi:12470
+#, no-wrap
+msgid "Networking Services"
+msgstr "Сервисы сети"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Network setup, SSH daemon, etc."
+msgstr "Установка сети, демон SSH и т.д."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:13415
+#: doc/guix.texi:13416
+#, no-wrap
+msgid "X Window"
+msgstr "Оконная система X"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Graphical display."
+msgstr "Графический дисплей."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:13762
+#: doc/guix.texi:13763
+#, no-wrap
+msgid "Printing Services"
+msgstr "Сервисы печати"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Local and remote printer support."
+msgstr "Поддержка локальных и удалённых принтеров."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:14603
+#: doc/guix.texi:14604
+#, no-wrap
+msgid "Desktop Services"
+msgstr "Сервисы рабочего стола"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "D-Bus and desktop services."
+msgstr "D-Bus и сервисы рабочего стола."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:15004
+#: doc/guix.texi:15005
+#, no-wrap
+msgid "Sound Services"
+msgstr "Звуковые сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "ALSA and Pulseaudio services."
+msgstr "Сервисы ALSA и Pulseaudio."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:15085
+#: doc/guix.texi:15086
+#, no-wrap
+msgid "Database Services"
+msgstr "Сервисы баз данных"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "SQL databases, key-value stores, etc."
+msgstr "Базы данных SQL, базы ключ-значение и т. д."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:15245
+#: doc/guix.texi:15246
+#, no-wrap
+msgid "Mail Services"
+msgstr "Почтовые сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "IMAP, POP3, SMTP, and all that."
+msgstr "IMAP, POP3, SMTP и прочее."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:16746
+#: doc/guix.texi:16747
+#, no-wrap
+msgid "Messaging Services"
+msgstr "Сервисы сообщений"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Messaging services."
+msgstr "Сервисы сообщений."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:17248
+#: doc/guix.texi:17249
+#, no-wrap
+msgid "Telephony Services"
+msgstr "Сервисы телефонии"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Telephony services."
+msgstr "Сервисы телефонии."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:17453
+#: doc/guix.texi:17454
+#, no-wrap
+msgid "Monitoring Services"
+msgstr "Сервисы мониторинга"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Monitoring services."
+msgstr "Сервисы мониторинга."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:17958
+#: doc/guix.texi:17959
+#, no-wrap
+msgid "Kerberos Services"
+msgstr "Сервисы Kerberos"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Kerberos services."
+msgstr "Сервисы Kerberos."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:18562
+#: doc/guix.texi:18563
+#, no-wrap
+msgid "Web Services"
+msgstr "Веб-сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Web servers."
+msgstr "Веб-серверы."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:19363
+#: doc/guix.texi:19364
+#, no-wrap
+msgid "Certificate Services"
+msgstr "Сервисы сертификатов"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "TLS certificates via Let's Encrypt."
+msgstr "Сертификаты TLS через Let's Encrypt."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:19529
+#: doc/guix.texi:19530
+#, no-wrap
+msgid "DNS Services"
+msgstr "Сервисы DNS"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "DNS daemons."
+msgstr "DNS-демоны."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:20150
+#: doc/guix.texi:20151
+#, no-wrap
+msgid "VPN Services"
+msgstr "VPN-сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "VPN daemons."
+msgstr "VPN-демоны."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:20508
+#: doc/guix.texi:20509
+#, no-wrap
+msgid "Network File System"
+msgstr "Сетевые файловые системы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "NFS related services."
+msgstr "Сервисы, работающие с сетевыми файловыми системами"
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:20623
+#: doc/guix.texi:20624
+#, no-wrap
+msgid "Continuous Integration"
+msgstr "Длительная интеграция"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "The Cuirass service."
+msgstr "Сервис Cuirass"
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:20740
+#: doc/guix.texi:20741
+#, no-wrap
+msgid "Power Management Services"
+msgstr "Сервисы управления питанием"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Extending battery life."
+msgstr "Продление жизни батареи."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:21274
+#: doc/guix.texi:21275
+#, no-wrap
+msgid "Audio Services"
+msgstr "Сервисы аудио"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "The MPD."
+msgstr "MPD."
+
+#. type: node
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:21333
+#, no-wrap
+msgid "Virtualization Services"
+msgstr "Сервисы виртуализации"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Virtualization services."
+msgstr "Сервисы виртуализации."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:22126
+#: doc/guix.texi:22127
+#, no-wrap
+msgid "Version Control Services"
+msgstr "Сервисы упраления версиями"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Providing remote access to Git repositories."
+msgstr "Доступ к удалённым репозиториям Git."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:23314
+#: doc/guix.texi:23315
+#, no-wrap
+msgid "Game Services"
+msgstr "Игровые сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Game servers."
+msgstr "Игровые сервисы."
+
+#. type: subsection
+#: doc/guix.texi:300 doc/guix.texi:11471 doc/guix.texi:23345
+#: doc/guix.texi:23346
+#, no-wrap
+msgid "Miscellaneous Services"
+msgstr "Разнообразные сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:300 doc/guix.texi:11471
+msgid "Other services."
+msgstr "Другие сервисы."
+
+#. type: subsection
+#: doc/guix.texi:307 doc/guix.texi:24822 doc/guix.texi:24824
+#: doc/guix.texi:24825
+#, no-wrap
+msgid "Service Composition"
+msgstr "Производство сервисов."
+
+#. type: menuentry
+#: doc/guix.texi:307 doc/guix.texi:24822
+msgid "The model for composing services."
+msgstr "Модель построения сервисов."
+
+#. type: subsection
+#: doc/guix.texi:307 doc/guix.texi:24822 doc/guix.texi:24880
+#: doc/guix.texi:24881
+#, no-wrap
+msgid "Service Types and Services"
+msgstr "Типы сервисов и сервисы"
+
+#. type: menuentry
+#: doc/guix.texi:307 doc/guix.texi:24822
+msgid "Types and services."
+msgstr "Типы и сервисы."
+
+#. type: subsection
+#: doc/guix.texi:307 doc/guix.texi:24822 doc/guix.texi:25017
+#: doc/guix.texi:25018
+#, no-wrap
+msgid "Service Reference"
+msgstr "Интерфейс сервиса"
+
+#. type: menuentry
+#: doc/guix.texi:307 doc/guix.texi:24822
+msgid "API reference."
+msgstr "Доступ через API."
+
+#. type: subsection
+#: doc/guix.texi:307 doc/guix.texi:24822 doc/guix.texi:25242
+#: doc/guix.texi:25243
+#, no-wrap
+msgid "Shepherd Services"
+msgstr "Сервисы Shepherd"
+
+#. type: menuentry
+#: doc/guix.texi:307 doc/guix.texi:24822
+msgid "A particular type of service."
+msgstr "Особенный тип сервисов."
+
+#. type: cindex
+#: doc/guix.texi:315
+#, no-wrap
+msgid "purpose"
+msgstr "цель"
+
+#. type: Plain text
+#: doc/guix.texi:323
+msgid "GNU Guix@footnote{``Guix'' is pronounced like ``geeks'', or ``ɡiːks'' using the international phonetic alphabet (IPA).} is a package management tool for and distribution of the GNU system. Guix makes it easy for unprivileged users to install, upgrade, or remove software packages, to roll back to a previous package set, to build packages from source, and generally assists with the creation and maintenance of software environments."
+msgstr "GNU Guix@footnote{\"Guix\" произносится \"гикс\".} --- это уитилита для управления пакетами и дистрибутив системы GNU. Guix позволяет непривилегированным пользователям устанавливать, обновлять и удалять программные пакеты, откатываться до предыдущих наборов пакетов, собирать пакеты из исходников и обеспечивает создание и поддержку программного окружения в целом."
+
+#. type: cindex
+#: doc/guix.texi:324 doc/guix.texi:399
+#, no-wrap
+msgid "Guix System"
+msgstr "Система Guix"
+
+#. type: cindex
+#: doc/guix.texi:325
+#, no-wrap
+msgid "GuixSD, now Guix System"
+msgstr "GuixSD, теперь система Guix"
+
+#. type: cindex
+#: doc/guix.texi:326
+#, no-wrap
+msgid "Guix System Distribution, now Guix System"
+msgstr "Guix System Distribution, теперь система Guix"
+
+#. type: Plain text
+#: doc/guix.texi:335
+msgid "You can install GNU@tie{}Guix on top of an existing GNU/Linux system where it complements the available tools without interference (@pxref{Installation}), or you can use it as a standalone operating system distribution, @dfn{Guix@tie{}System}@footnote{We used to refer to Guix System as ``Guix System Distribution'' or ``GuixSD''. We now consider it makes more sense to group everything under the ``Guix'' banner since, after all, Guix System is readily available through the @command{guix system} command, even if you're using a different distro underneath!}. @xref{GNU Distribution}."
+msgstr "Вы можете установить GNU@tie{}Guix поверх существующей системы GNU/Linux, и она дополнит функции системы новой утилитой, не внося помехи (@pxref{Installation}). Или можно использовать отдельную операционную систему --- @dfn{систему@tie{}Guix}@footnote{Мы называли систему Guix \"Guix System Distribution\" или \"GuixSD\". Теперь мы считаем, удобнее объединить всё под названием \"Guix\", так что теперь командой @command{guix system} устанавливается система Guix, даже если вы используете другой дистирбутив для её запуска}. @xref{GNU Distribution}."
+
+#. type: cindex
+#: doc/guix.texi:344
+#, no-wrap
+msgid "user interfaces"
+msgstr "пользовательские интерфейсы"
+
+#. type: Plain text
+#: doc/guix.texi:350
+msgid "Guix provides a command-line package management interface (@pxref{Package Management}), tools to help with software development (@pxref{Development}), command-line utilities for more advanced usage, (@pxref{Utilities}), as well as Scheme programming interfaces (@pxref{Programming Interface})."
+msgstr "Guix предоставляет интерфейс командной строки для управления пакетами (@pxref{Package Management}), инструменты, которые помогают в разработке программного обеспечения (@pxref{Development}), более сложные утилиты командной строки (@pxref{Utilities}), а также программный интерфейс Scheme (@pxref{Programming Interface})."
+
+#. type: cindex
+#: doc/guix.texi:350
+#, no-wrap
+msgid "build daemon"
+msgstr "демон сборки"
+
+#. type: Plain text
+#: doc/guix.texi:354
+msgid "Its @dfn{build daemon} is responsible for building packages on behalf of users (@pxref{Setting Up the Daemon}) and for downloading pre-built binaries from authorized sources (@pxref{Substitutes})."
+msgstr "Его @dfn{демон сборки} отвечает за сборку пакетов по запросам пользователей (@pxref{Setting Up the Daemon}) и за скачивание компилированных бинарников из авторизованных ресурсов (@pxref{Substitutes})."
+
+#. type: cindex
+#: doc/guix.texi:355
+#, no-wrap
+msgid "extensibility of the distribution"
+msgstr "расширяемость дистрибутива"
+
+#. type: cindex
+#: doc/guix.texi:356 doc/guix.texi:5016
+#, no-wrap
+msgid "customization, of packages"
+msgstr "настройка, пакетов"
+
+#. type: Plain text
+#: doc/guix.texi:365
+msgid "Guix includes package definitions for many GNU and non-GNU packages, all of which @uref{https://www.gnu.org/philosophy/free-sw.html, respect the user's computing freedom}. It is @emph{extensible}: users can write their own package definitions (@pxref{Defining Packages}) and make them available as independent package modules (@pxref{Package Modules}). It is also @emph{customizable}: users can @emph{derive} specialized package definitions from existing ones, including from the command line (@pxref{Package Transformation Options})."
+msgstr "Guix включает определения пакетов для множества проектов GNU и не-GNU, каждый из которых @uref{https://www.gnu.org/philosophy/free-sw.html, уважает свободу пользователя в работе за компьютером}. Он @emph{расширяемый}: пользователи могут писать свои собственные определения пакетов (@pxref{Defining Packages}) и делать их доступными как независимые пакетные модули (@pxref{Package Modules}). Он также @emph{настраиваемый}: пользователи могут @emph{получать} специальные определения пакетов из существующих, в том числе через командную строку (@pxref{Package Transformation Options})."
+
+#. type: cindex
+#: doc/guix.texi:366
+#, no-wrap
+msgid "functional package management"
+msgstr "функциональное управление пакетами"
+
+#. type: cindex
+#: doc/guix.texi:367
+#, no-wrap
+msgid "isolation"
+msgstr "изоляция"
+
+#. type: Plain text
+#: doc/guix.texi:382
+msgid "Under the hood, Guix implements the @dfn{functional package management} discipline pioneered by Nix (@pxref{Acknowledgments}). In Guix, the package build and installation process is seen as a @emph{function}, in the mathematical sense. That function takes inputs, such as build scripts, a compiler, and libraries, and returns an installed package. As a pure function, its result depends solely on its inputs---for instance, it cannot refer to software or scripts that were not explicitly passed as inputs. A build function always produces the same result when passed a given set of inputs. It cannot alter the environment of the running system in any way; for instance, it cannot create, modify, or delete files outside of its build and installation directories. This is achieved by running build processes in isolated environments (or @dfn{containers}), where only their explicit inputs are visible."
+msgstr "Под капотом Guix работает как @dfn{функциональный пакетный менеджер} --- принцип, впервые введённый Nix (@pxref{Acknowledgments}). В Guix процесс сборки и установки пакета рассматривается как @emph{функция} в математическом смысле. Эта функция принимает входные данные, как например, скрипты сборки, компилятор, её результат зависит только от входных данных, и он не может зависеть от программ или скриптов, которые не подаются на вход явным образом. Функция сборки всегда производит один результат, когда получает один и тот же набор входных данных. Она не может как-либо изменять окружение запущенной системы; например, она не может создавать, изменять или удалять файлы за пределами её директорий сборки и установки. Это достигается так: процесс сборки запускается в изолированном окружении (или @dfn{контейнере}), в котором видны только входные данные, заданные явно."
+
+#. type: cindex
+#: doc/guix.texi:383 doc/guix.texi:6300
+#, no-wrap
+msgid "store"
+msgstr "склад"
+
+#. type: Plain text
+#: doc/guix.texi:390
+msgid "The result of package build functions is @dfn{cached} in the file system, in a special directory called @dfn{the store} (@pxref{The Store}). Each package is installed in a directory of its own in the store---by default under @file{/gnu/store}. The directory name contains a hash of all the inputs used to build that package; thus, changing an input yields a different directory name."
+msgstr "Результат работы функций сборки пакетов кешируется в файловой системе в специальной директории, называемой @dfn{склад} (@pxref{The Store}).Каждый пакет устанавливается в собственную директорию склада, по умолчанию --- под @file{/gnu/store}. Имя директории содержит хеш всех входных данных, используемых для сборки этого пакета, так что изменение входных данных порождает различные имена директорий."
+
+#. type: Plain text
+#: doc/guix.texi:394
+msgid "This approach is the foundation for the salient features of Guix: support for transactional package upgrade and rollback, per-user installation, and garbage collection of packages (@pxref{Features})."
+msgstr "Этот подход является принципиальным, на нём основаны ключевые особенностей Guix: поддержка транзакционного обновления пакета и откаты, установка для отдельного пользователя, сборка мусора от пакетов (@pxref{Features})."
+
+#. type: Plain text
+#: doc/guix.texi:409
+#, fuzzy
+#| msgid "Guix comes with a distribution of the GNU system consisting entirely of free software@footnote{The term ``free'' here refers to the @url{http://www.gnu.org/philosophy/free-sw.html,freedom provided to users of that software}.}. The distribution can be installed on its own (@pxref{System Installation}), but it is also possible to install Guix as a package manager on top of an installed GNU/Linux system (@pxref{Installation}). When we need to distinguish between the two, we refer to the standalone distribution as Guix@tie{}System."
+msgid "Guix comes with a distribution of the GNU system consisting entirely of free software@footnote{The term ``free'' here refers to the @url{https://www.gnu.org/philosophy/free-sw.html,freedom provided to users of that software}.}. The distribution can be installed on its own (@pxref{System Installation}), but it is also possible to install Guix as a package manager on top of an installed GNU/Linux system (@pxref{Installation}). When we need to distinguish between the two, we refer to the standalone distribution as Guix@tie{}System."
+msgstr "Guix идёт с дистрибутивом системы GNU, которая состоит из полностью свободного программного обеспечения{Понятие свободы ПО раскрыто на странице @url{https://www.gnu.org/philosophy/free-sw.ru.html,Что такое свободная программа?}.}. Дистрибутив может устанавливаться как отдельная система (@pxref{System Installation}), а также возможно установить Guix как пакетный менеджер поверх имеющейся системы GNU/Linux (@pxref{Installation}). Чтобы различать эти понятия, мы обозначаем отдельный дистрибутив словом Система@tie{}Guix."
+
+#. type: Plain text
+#: doc/guix.texi:415
+#, fuzzy
+#| msgid "The distribution provides core GNU packages such as GNU libc, GCC, and Binutils, as well as many GNU and non-GNU applications. The complete list of available packages can be browsed @url{http://www.gnu.org/software/guix/packages,on-line} or by running @command{guix package} (@pxref{Invoking guix package}):"
+msgid "The distribution provides core GNU packages such as GNU libc, GCC, and Binutils, as well as many GNU and non-GNU applications. The complete list of available packages can be browsed @url{https://www.gnu.org/software/guix/packages,on-line} or by running @command{guix package} (@pxref{Invoking guix package}):"
+msgstr ""
+"Дистрибуив предоставляет основные пакет GNU, как GNU libc, GCC и Binutils, а также множество не-GNU приложений. Полный список доступных пакетов можно просмотреть @url{http://www.gnu.org/software/guix/\"\n"
+"\"packages,онлайн} или запуском команды @command{guix package} (@pxref{Invoking guix package}):"
+
+#. type: example
+#: doc/guix.texi:418
+#, no-wrap
+msgid "guix package --list-available\n"
+msgstr "guix package --list-available\n"
+
+#. type: Plain text
+#: doc/guix.texi:424
+msgid "Our goal is to provide a practical 100% free software distribution of Linux-based and other variants of GNU, with a focus on the promotion and tight integration of GNU components, and an emphasis on programs and tools that help users exert that freedom."
+msgstr "Наша цель --- предоставить состоящий на 100% из свободного программного обеспечения рабочий дистрибуив Linux или другие варианты GNU. Мы ориентируемся на продвижении и полноценной интеграции компонентов GNU и поддержке программ и утилит, которые помогают пользователям реализовать их свободы."
+
+#. type: Plain text
+#: doc/guix.texi:426
+msgid "Packages are currently available on the following platforms:"
+msgstr "Пакеты в данные момент доступны для следующих платформ:"
+
+#. type: item
+#: doc/guix.texi:429 doc/guix.texi:1877
+#, no-wrap
+msgid "x86_64-linux"
+msgstr "x86_64-linux"
+
+#. type: table
+#: doc/guix.texi:431
+msgid "Intel/AMD @code{x86_64} architecture, Linux-Libre kernel;"
+msgstr "архитектура Intel/AMD @code{x86_64} с ядром Linux-Libre;"
+
+#. type: item
+#: doc/guix.texi:432 doc/guix.texi:1880
+#, no-wrap
+msgid "i686-linux"
+msgstr "i686-linux"
+
+#. type: table
+#: doc/guix.texi:434
+msgid "Intel 32-bit architecture (IA32), Linux-Libre kernel;"
+msgstr "архитектура Intel 32-bit (IA32) с ядром Linux-Libre;"
+
+#. type: item
+#: doc/guix.texi:435
+#, no-wrap
+msgid "armhf-linux"
+msgstr "armhf-linux"
+
+#. type: table
+#: doc/guix.texi:439
+msgid "ARMv7-A architecture with hard float, Thumb-2 and NEON, using the EABI hard-float application binary interface (ABI), and Linux-Libre kernel."
+msgstr "Архитектура ARMv7-A с hard float, Thumb-2 и NEON, используя двочиный интерфейс приложений EABI hard-float (ABI), с ядром Linux-Libre."
+
+#. type: item
+#: doc/guix.texi:440
+#, no-wrap
+msgid "aarch64-linux"
+msgstr "aarch64-linux"
+
+#. type: table
+#: doc/guix.texi:444
+msgid "little-endian 64-bit ARMv8-A processors, Linux-Libre kernel. This is currently in an experimental stage, with limited support. @xref{Contributing}, for how to help!"
+msgstr "процессоры little-endian 64-bit ARMv8-A с ядром Linux-Libre. В данный момент имеет ограниченную поддержку на этапе экспериментирования, читайте @xref{Contributing}, чтобы помочь."
+
+#. type: item
+#: doc/guix.texi:445
+#, no-wrap
+msgid "mips64el-linux"
+msgstr "mips64el-linux"
+
+#. type: table
+#: doc/guix.texi:448
+msgid "little-endian 64-bit MIPS processors, specifically the Loongson series, n32 ABI, and Linux-Libre kernel."
+msgstr "процессоры little-endian 64-bit MIPS, в частности, серии Loongson, n32 ABI, с ядром Linux-Libre."
+
+#. type: Plain text
+#: doc/guix.texi:458
+msgid "With Guix@tie{}System, you @emph{declare} all aspects of the operating system configuration and Guix takes care of instantiating the configuration in a transactional, reproducible, and stateless fashion (@pxref{System Configuration}). Guix System uses the Linux-libre kernel, the Shepherd initialization system (@pxref{Introduction,,, shepherd, The GNU Shepherd Manual}), the well-known GNU utilities and tool chain, as well as the graphical environment or system services of your choice."
+msgstr "Пользуясь системой@tie{}Guix, вы @emph{объявляете} все аспекты конфигурации системы, и Guix выполняет установку инстранции ОС транзакционным, повторяемым способом, не имеющей состояния (stateless) (@pxref{System Configuration}). Система Guix использует ядро Linux-libre, систему инициализации Shepherd (@pxref{Introduction,,, shepherd, The GNU Shepherd Manual}), хорошо известные утилиты и тулчейны GNU, а также графическое окружение на выбор."
+
+#. type: Plain text
+#: doc/guix.texi:461
+msgid "Guix System is available on all the above platforms except @code{mips64el-linux}."
+msgstr "Система Guix доступна для платформ, приведённых выше, кроме @code{mips64el-linux}."
+
+#. type: Plain text
+#: doc/guix.texi:465
+msgid "For information on porting to other architectures or kernels, @pxref{Porting}."
+msgstr "Информация о портировании на другие архитектуры и ядра доступна в @pxref{Porting}."
+
+#. type: Plain text
+#: doc/guix.texi:468
+msgid "Building this distribution is a cooperative effort, and you are invited to join! @xref{Contributing}, for information about how you can help."
+msgstr "Дистрибутив созаётся совместными усилиями, приглашаем вас! См. @xref{Contributing}, чтобы узнать о том, как вы можете помочь."
+
+#. type: cindex
+#: doc/guix.texi:474
+#, no-wrap
+msgid "installing Guix"
+msgstr "Установка Guix"
+
+#. type: quotation
+#: doc/guix.texi:476 doc/guix.texi:524 doc/guix.texi:1548 doc/guix.texi:1779
+#: doc/guix.texi:1984 doc/guix.texi:2186 doc/guix.texi:2381 doc/guix.texi:3180
+#: doc/guix.texi:3960 doc/guix.texi:4176 doc/guix.texi:4465 doc/guix.texi:4697
+#: doc/guix.texi:4844 doc/guix.texi:6319 doc/guix.texi:6387 doc/guix.texi:8073
+#: doc/guix.texi:8085 doc/guix.texi:9976 doc/guix.texi:10513
+#: doc/guix.texi:11062 doc/guix.texi:13544 doc/guix.texi:19352
+#: doc/guix.texi:24107 doc/guix.texi:24302 doc/guix.texi:24421
+#: doc/guix.texi:24536 doc/guix.texi:25545
+#, no-wrap
+msgid "Note"
+msgstr "Заметка"
+
+#. type: quotation
+#: doc/guix.texi:486
+msgid "We recommend the use of this @uref{https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh, shell installer script} to install Guix on top of a running GNU/Linux system, thereafter called a @dfn{foreign distro}.@footnote{This section is concerned with the installation of the package manager, which can be done on top of a running GNU/Linux system. If, instead, you want to install the complete GNU operating system, @pxref{System Installation}.} The script automates the download, installation, and initial configuration of Guix. It should be run as the root user."
+msgstr "Мы рекомендуем использовать этот @uref{https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh, скрипт установки} для установки Guix на существующую систему GNU/Linux, называемый далее @dfn{чужой дистрибутив}.@footnote{Этот раздел описывает установку пакетного менеджера поверх существующей системы GNU/Linux. Если вместо этого вы хотите установить отдельную операционную систему GNU, смотрите @pxref{System Installation}.} Скрипт автоматизирует скачивание, установку и начальную конфигурацию Guix. Он должен запускаться от пользователя root."
+
+#. type: cindex
+#: doc/guix.texi:488 doc/guix.texi:1565
+#, no-wrap
+msgid "foreign distro"
+msgstr "чужой дистрибутив"
+
+#. type: cindex
+#: doc/guix.texi:489
+#, no-wrap
+msgid "directories related to foreign distro"
+msgstr "директории относящиеся к чужому дистрибутиву"
+
+#. type: Plain text
+#: doc/guix.texi:494
+msgid "When installed on a foreign distro, GNU@tie{}Guix complements the available tools without interference. Its data lives exclusively in two directories, usually @file{/gnu/store} and @file{/var/guix}; other files on your system, such as @file{/etc}, are left untouched."
+msgstr "При установке на чужой дистрибутив GNU@tie{}Guix дополняет доступные утилиты без внесения помех. Его данные живут только в двух директориях --- обычно @file{/gnu/store} и @file{/var/guix}; другие файлы вашей системы, как @file{/etc}, остаются нетронутыми."
+
+#. type: Plain text
+#: doc/guix.texi:497
+msgid "Once installed, Guix can be updated by running @command{guix pull} (@pxref{Invoking guix pull})."
+msgstr "Установленный Guix можно обновлять командой @command{guix pull} (@pxref{Invoking guix pull})."
+
+#. type: Plain text
+#: doc/guix.texi:502
+msgid "If you prefer to perform the installation steps manually or want to tweak them, you may find the following subsections useful. They describe the software requirements of Guix, as well as how to install it manually and get ready to use it."
+msgstr "Если вы предпочитаете выполнять шаги установки вручную или хотита подправить их, следующие параграфы будут полезны. В них описаны требования Guix к программному обеспечению, а также процесс ручной установки до запуска в работу."
+
+#. type: cindex
+#: doc/guix.texi:515
+#, no-wrap
+msgid "installing Guix from binaries"
+msgstr "установка Guix из бинарников"
+
+#. type: cindex
+#: doc/guix.texi:516
+#, no-wrap
+msgid "installer script"
+msgstr "скрипт установки"
+
+#. type: Plain text
+#: doc/guix.texi:522
+msgid "This section describes how to install Guix on an arbitrary system from a self-contained tarball providing binaries for Guix and for all its dependencies. This is often quicker than installing from source, which is described in the next sections. The only requirement is to have GNU@tie{}tar and Xz."
+msgstr "Этот раздел описывает, как установить Guix на обычную систему из отдельного архива, который содержит бинарники Guix и все его зависимости. Это обычно быстрее установки из исходных кодов, которая описана в следующем разделе. Единственное требование - иметь GNU@tie{}tar и Xz."
+
+#. type: quotation
+#: doc/guix.texi:530
+msgid "We recommend the use of this @uref{https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh, shell installer script}. The script automates the download, installation, and initial configuration steps described below. It should be run as the root user."
+msgstr "Мы рекомендуем использовать этот @uref{https://git.savannah.gnu.org/cgit/guix.git/plain/etc/guix-install.sh, установочный скрипт}. Скрипт автоматизирует скачивание, установку и начальные шаги конфигурации, описанные ниже. Он должен запускаться от пользователя root."
+
+#. type: Plain text
+#: doc/guix.texi:533
+msgid "Installing goes along these lines:"
+msgstr "Установка производится следующими образом:"
+
+#. type: cindex
+#: doc/guix.texi:536
+#, no-wrap
+msgid "downloading Guix binary"
+msgstr "скачивание бинарника Guix"
+
+#. type: enumerate
+#: doc/guix.texi:541
+msgid "Download the binary tarball from @indicateurl{@value{BASE-URL}/guix-binary-@value{VERSION}.@var{system}.tar.xz}, where @var{system} is @code{x86_64-linux} for an @code{x86_64} machine already running the kernel Linux, and so on."
+msgstr "Скачайте архив с бинарником из @indicateurl{@value{BASE-URL}/guix-binary-@value{VERSION}.@var{system}.tar.xz}, где @var{system} --- это @code{x86_64-linux} для машины @code{x86_64}, на которой уже запущено ядро Linux, и так далее."
+
+#. type: enumerate
+#: doc/guix.texi:545
+msgid "Make sure to download the associated @file{.sig} file and to verify the authenticity of the tarball against it, along these lines:"
+msgstr "Убедитесь в аутентичности архива, скачав файл @file{.sig} и запустив:"
+
+#. type: example
+#: doc/guix.texi:549
+#, no-wrap
+msgid ""
+"$ wget @value{BASE-URL}/guix-binary-@value{VERSION}.@var{system}.tar.xz.sig\n"
+"$ gpg --verify guix-binary-@value{VERSION}.@var{system}.tar.xz.sig\n"
+msgstr ""
+"$ wget @value{BASE-URL}/guix-binary-@value{VERSION}.@var{system}.tar.xz.sig\n"
+"$ gpg --verify guix-binary-@value{VERSION}.@var{system}.tar.xz.sig\n"
+
+#. type: Plain text
+#: doc/guix.texi:553 doc/guix.texi:1895
+msgid "If that command fails because you do not have the required public key, then run this command to import it:"
+msgstr "Если это завершается ошибкой, значит у вас нет необходимого публичного ключа, тогда запустите команду для импорта ключа:"
+
+#. type: example
+#: doc/guix.texi:557 doc/guix.texi:1899
+#, no-wrap
+msgid ""
+"$ gpg --keyserver @value{KEY-SERVER} \\\n"
+" --recv-keys @value{OPENPGP-SIGNING-KEY-ID}\n"
+msgstr ""
+"$ gpg --keyserver @value{KEY-SERVER} \\\n"
+" --recv-keys @value{OPENPGP-SIGNING-KEY-ID}\n"
+
+#. type: Plain text
+#: doc/guix.texi:562 doc/guix.texi:1904
+msgid "and rerun the @code{gpg --verify} command."
+msgstr "и запустите команду @code{gpg --verify}."
+
+#. type: enumerate
+#: doc/guix.texi:566
+msgid "Now, you need to become the @code{root} user. Depending on your distribution, you may have to run @code{su -} or @code{sudo -i}. As @code{root}, run:"
+msgstr "Теперь вам необходимы привилегии пользователя @code{root}. В зависимости от вашего дистрибутива, можно запустить @code{su -} или @code{sudo -i}. Под @code{root} запустите:"
+
+#. type: example
+#: doc/guix.texi:572
+#, no-wrap
+msgid ""
+"# cd /tmp\n"
+"# tar --warning=no-timestamp -xf \\\n"
+" guix-binary-@value{VERSION}.@var{system}.tar.xz\n"
+"# mv var/guix /var/ && mv gnu /\n"
+msgstr ""
+"# cd /tmp\n"
+"# tar --warning=no-timestamp -xf \\\n"
+" guix-binary-@value{VERSION}.@var{system}.tar.xz\n"
+"# mv var/guix /var/ && mv gnu /\n"
+
+#. type: enumerate
+#: doc/guix.texi:577
+msgid "This creates @file{/gnu/store} (@pxref{The Store}) and @file{/var/guix}. The latter contains a ready-to-use profile for @code{root} (see next step.)"
+msgstr "Это создаёт @file{/gnu/store} (@pxref{The Store}) и @file{/var/guix}. Последнее содержит готовый к использованию профиль для @code{root} (подробнее в следующем шаге)."
+
+#. type: enumerate
+#: doc/guix.texi:580
+msgid "Do @emph{not} unpack the tarball on a working Guix system since that would overwrite its own essential files."
+msgstr "@emph{Не} распаковывайте архив в работающую систему Guix, так как это перезапишет её основные файлы."
+
+#. type: enumerate
+#: doc/guix.texi:590
+msgid "The @code{--warning=no-timestamp} option makes sure GNU@tie{}tar does not emit warnings about ``implausibly old time stamps'' (such warnings were triggered by GNU@tie{}tar 1.26 and older; recent versions are fine.) They stem from the fact that all the files in the archive have their modification time set to zero (which means January 1st, 1970.) This is done on purpose to make sure the archive content is independent of its creation time, thus making it reproducible."
+msgstr "Опция @code{--warning=no-timestamp} необходима, чтобы удостовериться, что GNU@tie{}tar не вызывает ошибок об \"устаревшей дате\", подобные ошибки появлялись в GNU@tie{}tar 1.26 и старше, в последних версиях всё в порядке). Они возникают из-за того, что архив имеет нулевую дату модификации (что соответствует 1 января 1970). Это сделано с той целью, чтобы удостовериться, что содержимое архива не засисит от даты его создания, что делает его воспроизводимым (повторяемым)."
+
+#. type: enumerate
+#: doc/guix.texi:594
+msgid "Make the profile available under @file{~root/.config/guix/current}, which is where @command{guix pull} will install updates (@pxref{Invoking guix pull}):"
+msgstr "Сделайте профиль доступным по пути @file{~root/.config/guix/current}, куда @command{guix pull} будет устанавливать обновления (@pxref{Invoking guix pull}):"
+
+#. type: example
+#: doc/guix.texi:599
+#, no-wrap
+msgid ""
+"# mkdir -p ~root/.config/guix\n"
+"# ln -sf /var/guix/profiles/per-user/root/current-guix \\\n"
+" ~root/.config/guix/current\n"
+msgstr ""
+"# mkdir -p ~root/.config/guix\n"
+"# ln -sf /var/guix/profiles/per-user/root/current-guix \\\n"
+" ~root/.config/guix/current\n"
+
+#. type: enumerate
+#: doc/guix.texi:603
+msgid "Source @file{etc/profile} to augment @code{PATH} and other relevant environment variables:"
+msgstr "Добавьте @file{etc/profile} в @code{PATH} и другие соответствующие переменные окружения:"
+
+#. type: example
+#: doc/guix.texi:607
+#, no-wrap
+msgid ""
+"# GUIX_PROFILE=\"`echo ~root`/.config/guix/current\" ; \\\n"
+" source $GUIX_PROFILE/etc/profile\n"
+msgstr ""
+"# GUIX_PROFILE=\"`echo ~root`/.config/guix/current\" ; \\\n"
+" source $GUIX_PROFILE/etc/profile\n"
+
+#. type: enumerate
+#: doc/guix.texi:612
+msgid "Create the group and user accounts for build users as explained below (@pxref{Build Environment Setup})."
+msgstr "Создайте группу и пользовательские учётные записи, как это обозначено в (@pxref{Build Environment Setup})."
+
+#. type: enumerate
+#: doc/guix.texi:615
+msgid "Run the daemon, and set it to automatically start on boot."
+msgstr "Запустите демон и сделайте добавьте его в автоззагрузку после старта."
+
+#. type: enumerate
+#: doc/guix.texi:618
+msgid "If your host distro uses the systemd init system, this can be achieved with these commands:"
+msgstr "Если ваш дистрибутив использует систему инициализации systemd, этого можно добиться следующими командами:"
+
+#. type: example
+#: doc/guix.texi:630
+#, no-wrap
+msgid ""
+"# cp ~root/.config/guix/current/lib/systemd/system/guix-daemon.service \\\n"
+" /etc/systemd/system/\n"
+"# systemctl start guix-daemon && systemctl enable guix-daemon\n"
+msgstr ""
+"# cp ~root/.config/guix/current/lib/systemd/system/guix-daemon.service \\\n"
+" /etc/systemd/system/\n"
+"# systemctl start guix-daemon && systemctl enable guix-daemon\n"
+
+#. type: itemize
+#: doc/guix.texi:633 doc/guix.texi:9760
+msgid "If your host distro uses the Upstart init system:"
+msgstr "Если ваш дистрибутив использует систему инициализации Upstart:"
+
+#. type: example
+#: doc/guix.texi:639
+#, no-wrap
+msgid ""
+"# initctl reload-configuration\n"
+"# cp ~root/.config/guix/current/lib/upstart/system/guix-daemon.conf \\\n"
+" /etc/init/\n"
+"# start guix-daemon\n"
+msgstr ""
+"# initctl reload-configuration\n"
+"# cp ~root/.config/guix/current/lib/upstart/system/guix-daemon.conf \\\n"
+" /etc/init/\n"
+"# start guix-daemon\n"
+
+#. type: enumerate
+#: doc/guix.texi:642
+msgid "Otherwise, you can still start the daemon manually with:"
+msgstr "Или можно запускать демон вручную так:"
+
+#. type: example
+#: doc/guix.texi:646
+#, no-wrap
+msgid ""
+"# ~root/.config/guix/current/bin/guix-daemon \\\n"
+" --build-users-group=guixbuild\n"
+msgstr ""
+"# ~root/.config/guix/current/bin/guix-daemon \\\n"
+" --build-users-group=guixbuild\n"
+
+#. type: enumerate
+#: doc/guix.texi:651
+msgid "Make the @command{guix} command available to other users on the machine, for instance with:"
+msgstr "Сделайте команду @command{guix} доступной для других пользователей машины, например, так:"
+
+#. type: example
+#: doc/guix.texi:656
+#, no-wrap
+msgid ""
+"# mkdir -p /usr/local/bin\n"
+"# cd /usr/local/bin\n"
+"# ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix\n"
+msgstr ""
+"# mkdir -p /usr/local/bin\n"
+"# cd /usr/local/bin\n"
+"# ln -s /var/guix/profiles/per-user/root/current-guix/bin/guix\n"
+
+#. type: enumerate
+#: doc/guix.texi:660
+msgid "It is also a good idea to make the Info version of this manual available there:"
+msgstr "Хорошо также предоставить доступ к Info-версии руководства так:"
+
+#. type: example
+#: doc/guix.texi:666
+#, no-wrap
+msgid ""
+"# mkdir -p /usr/local/share/info\n"
+"# cd /usr/local/share/info\n"
+"# for i in /var/guix/profiles/per-user/root/current-guix/share/info/* ;\n"
+" do ln -s $i ; done\n"
+msgstr ""
+"# mkdir -p /usr/local/share/info\n"
+"# cd /usr/local/share/info\n"
+"# for i in /var/guix/profiles/per-user/root/current-guix/share/info/* ;\n"
+" do ln -s $i ; done\n"
+
+#. type: enumerate
+#: doc/guix.texi:672
+msgid "That way, assuming @file{/usr/local/share/info} is in the search path, running @command{info guix} will open this manual (@pxref{Other Info Directories,,, texinfo, GNU Texinfo}, for more details on changing the Info search path.)"
+msgstr "Это добавляет @file{/usr/local/share/info} в поиск, запуск @command{info guix} откроет это руководство, см. (@pxref{Other Info Directories,,, texinfo, GNU Texinfo} для подробной информации об изменении путей поиска Info). "
+
+#. type: cindex
+#: doc/guix.texi:674 doc/guix.texi:3159 doc/guix.texi:11980
+#, no-wrap
+msgid "substitutes, authorization thereof"
+msgstr "авторизация, подстановок"
+
+#. type: enumerate
+#: doc/guix.texi:677
+msgid "To use substitutes from @code{@value{SUBSTITUTE-SERVER}} or one of its mirrors (@pxref{Substitutes}), authorize them:"
+msgstr "Чтобы использовать подстановки из @code{@value{SUBSTITUTE-SERVER}} или из одного из зеркал (@pxref{Substitutes}), авторизуйте их:"
+
+#. type: example
+#: doc/guix.texi:681
+#, no-wrap
+msgid ""
+"# guix archive --authorize < \\\n"
+" ~root/.config/guix/current/share/guix/@value{SUBSTITUTE-SERVER}.pub\n"
+msgstr ""
+"# guix archive --authorize < \\\n"
+" ~root/.config/guix/current/share/guix/@value{SUBSTITUTE-SERVER}.pub\n"
+
+#. type: enumerate
+#: doc/guix.texi:686
+msgid "Each user may need to perform a few additional steps to make their Guix environment ready for use, @pxref{Application Setup}."
+msgstr "Каждый пользователь, возможно, должен выполнить дополнительные шаги, чтобы сделать их окружение Guix готовым к использованию @pxref{Application Setup}."
+
+#. type: Plain text
+#: doc/guix.texi:689
+msgid "Voilà, the installation is complete!"
+msgstr "Вуаля! Установка завершена!"
+
+#. type: Plain text
+#: doc/guix.texi:692
+msgid "You can confirm that Guix is working by installing a sample package into the root profile:"
+msgstr "Вы можете проверить, что Guix работает, установив тестовый пакет для профиля root:"
+
+#. type: example
+#: doc/guix.texi:695
+#, no-wrap
+msgid "# guix install hello\n"
+msgstr "# guix install hello\n"
+
+#. type: Plain text
+#: doc/guix.texi:699
+msgid "The binary installation tarball can be (re)produced and verified simply by running the following command in the Guix source tree:"
+msgstr "Архив для бинарной установки может быть воспроизведён (повторён) и проверен простым запуском следующей команды в дереве исходников Guix:"
+
+#. type: example
+#: doc/guix.texi:702
+#, no-wrap
+msgid "make guix-binary.@var{system}.tar.xz\n"
+msgstr "make guix-binary.@var{system}.tar.xz\n"
+
+#. type: Plain text
+#: doc/guix.texi:706
+msgid "...@: which, in turn, runs:"
+msgstr "...@, что в свою очередь, выполнит:"
+
+#. type: example
+#: doc/guix.texi:710
+#, no-wrap
+msgid ""
+"guix pack -s @var{system} --localstatedir \\\n"
+" --profile-name=current-guix guix\n"
+msgstr ""
+"guix pack -s @var{system} --localstatedir \\\n"
+" --profile-name=current-guix guix\n"
+
+#. type: Plain text
+#: doc/guix.texi:713
+msgid "@xref{Invoking guix pack}, for more info on this handy tool."
+msgstr "@xref{Invoking guix pack} для подробной информации об этом полезном инструменте."
+
+#. type: Plain text
+#: doc/guix.texi:721
+msgid "This section lists requirements when building Guix from source. The build procedure for Guix is the same as for other GNU software, and is not covered here. Please see the files @file{README} and @file{INSTALL} in the Guix source tree for additional details."
+msgstr "Этот раздел содержит требования для сборки Guix из исходников. Пожалуйста, смотрите файлы @file{README} и @file{INSTALL} в дереве исходников Guix для подробной информации."
+
+#. type: cindex
+#: doc/guix.texi:722
+#, no-wrap
+msgid "official website"
+msgstr "официальный веб-сайт"
+
+#. type: Plain text
+#: doc/guix.texi:725
+msgid "GNU Guix is available for download from its website at @url{https://www.gnu.org/software/guix/}."
+msgstr "GNU Guix доступен для скачивания на сайте @url{https://www.gnu.org/software/guix/}."
+
+#. type: Plain text
+#: doc/guix.texi:727
+msgid "GNU Guix depends on the following packages:"
+msgstr "GNU Guix зависит от следующих пакетов:"
+
+#. type: item
+#: doc/guix.texi:729
+#, fuzzy, no-wrap
+#| msgid "@url{http://gnu.org/software/guile/, GNU Guile}, version 2.2.x;"
+msgid "@url{https://gnu.org/software/guile/, GNU Guile}, version 2.2.x;"
+msgstr "@url{http://gnu.org/software/guile/, GNU Guile} версии 2.2.x;"
+
+#. type: item
+#: doc/guix.texi:730
+#, no-wrap
+msgid "@url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version"
+msgstr "@url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt} версии"
+
+#. type: itemize
+#: doc/guix.texi:732
+msgid "0.1.0 or later;"
+msgstr "0.1.0 или новее;"
+
+#. type: itemize
+#: doc/guix.texi:736
+#, fuzzy
+#| msgid "@uref{http://gnutls.org/, GnuTLS}, specifically its Guile bindings (@pxref{Guile Preparations, how to install the GnuTLS bindings for Guile,, gnutls-guile, GnuTLS-Guile});"
+msgid "@uref{https://gnutls.org/, GnuTLS}, specifically its Guile bindings (@pxref{Guile Preparations, how to install the GnuTLS bindings for Guile,, gnutls-guile, GnuTLS-Guile});"
+msgstr "@uref{http://gnutls.org/, GnuTLS}, особенно его связки с Guile (@pxref{Guile Preparations, how to install the GnuTLS bindings for Guile,, gnutls-guile, GnuTLS-Guile});"
+
+#. type: itemize
+#: doc/guix.texi:739
+msgid "@uref{https://notabug.org/guile-sqlite3/guile-sqlite3, Guile-SQLite3}, version 0.1.0 or later;"
+msgstr "@uref{https://notabug.org/guile-sqlite3/guile-sqlite3, Guile-SQLite3} версии 0.1.0 или новее;"
+
+#. type: itemize
+#: doc/guix.texi:743
+msgid "@uref{https://gitlab.com/guile-git/guile-git, Guile-Git}, from August 2017 or later;"
+msgstr "@uref{https://gitlab.com/guile-git/guile-git, Guile-Git} от августа 2017 или новее;"
+
+#. type: item
+#: doc/guix.texi:743
+#, no-wrap
+msgid "@uref{https://savannah.nongnu.org/projects/guile-json/, Guile-JSON};"
+msgstr "@uref{https://savannah.nongnu.org/projects/guile-json/, Guile-JSON};"
+
+#. type: item
+#: doc/guix.texi:744
+#, fuzzy, no-wrap
+#| msgid "@url{http://zlib.net, zlib};"
+msgid "@url{https://zlib.net, zlib};"
+msgstr "@url{http://zlib.net, zlib};"
+
+#. type: item
+#: doc/guix.texi:745
+#, fuzzy, no-wrap
+#| msgid "@url{http://www.gnu.org/software/make/, GNU Make}."
+msgid "@url{https://www.gnu.org/software/make/, GNU Make}."
+msgstr "@url{http://www.gnu.org/software/make/, GNU Make}."
+
+#. type: Plain text
+#: doc/guix.texi:749
+msgid "The following dependencies are optional:"
+msgstr "Следующие зависимости опциональны:"
+
+#. type: itemize
+#: doc/guix.texi:757
+msgid "Support for build offloading (@pxref{Daemon Offload Setup}) and @command{guix copy} (@pxref{Invoking guix copy}) depends on @uref{https://github.com/artyom-poptsov/guile-ssh, Guile-SSH}, version 0.10.2 or later."
+msgstr "Поддержка разгрузки сборки (@pxref{Daemon Offload Setup}) и @command{guix copy} (@pxref{Invoking guix copy}) зависят от @uref{https://github.com/artyom-poptsov/guile-ssh, Guile-SSH} версии 0.10.2 или новее."
+
+#. type: itemize
+#: doc/guix.texi:761
+msgid "When @url{http://www.bzip.org, libbz2} is available, @command{guix-daemon} can use it to compress build logs."
+msgstr "Если доступна @url{http://www.bzip.org, libbz2}, @command{guix-daemon} может использовать её для сжатия логов сборки."
+
+#. type: Plain text
+#: doc/guix.texi:765
+msgid "Unless @code{--disable-daemon} was passed to @command{configure}, the following packages are also needed:"
+msgstr "Если строка @code{--disable-daemon} не использовалась в @command{configure}, тогда необходимы также следующие пакеты:"
+
+#. type: item
+#: doc/guix.texi:767
+#, fuzzy, no-wrap
+#| msgid "@url{http://gnupg.org/, GNU libgcrypt};"
+msgid "@url{https://gnupg.org/, GNU libgcrypt};"
+msgstr "@url{http://gnupg.org/, GNU libgcrypt};"
+
+#. type: item
+#: doc/guix.texi:768
+#, fuzzy, no-wrap
+#| msgid "@url{http://sqlite.org, SQLite 3};"
+msgid "@url{https://sqlite.org, SQLite 3};"
+msgstr "@url{http://sqlite.org, SQLite 3};"
+
+#. type: item
+#: doc/guix.texi:769
+#, fuzzy, no-wrap
+#| msgid "@url{http://gcc.gnu.org, GCC's g++}, with support for the"
+msgid "@url{https://gcc.gnu.org, GCC's g++}, with support for the"
+msgstr "@url{http://gcc.gnu.org, GCC's g++} с поддержкой"
+
+#. type: itemize
+#: doc/guix.texi:771
+msgid "C++11 standard."
+msgstr "стандарта C++11."
+
+#. type: cindex
+#: doc/guix.texi:773
+#, no-wrap
+msgid "state directory"
+msgstr "главная директория"
+
+#. type: Plain text
+#: doc/guix.texi:781
+msgid "When configuring Guix on a system that already has a Guix installation, be sure to specify the same state directory as the existing installation using the @code{--localstatedir} option of the @command{configure} script (@pxref{Directory Variables, @code{localstatedir},, standards, GNU Coding Standards}). The @command{configure} script protects against unintended misconfiguration of @var{localstatedir} so you do not inadvertently corrupt your store (@pxref{The Store})."
+msgstr "При конфигурировании Guix в системе, котора уже имеет установленный Guix, обязательно укажите такую же главную директорию, как в существующей установке, пользуясь опцией @code{--localstatedir} в скрипет @command{configure} (@pxref{Directory Variables, @code{localstatedir},, standards, GNU Coding Standards}). Скрипт @command{configure} защищает от случайной ошибки в конфигурации @var{localstatedir}, так что вы не повредите случайно (@pxref{The Store})."
+
+#. type: cindex
+#: doc/guix.texi:782
+#, no-wrap
+msgid "Nix, compatibility"
+msgstr "Nix, совместимость"
+
+#. type: Plain text
+#: doc/guix.texi:787
+#, fuzzy
+#| msgid "When a working installation of @url{http://nixos.org/nix/, the Nix package manager} is available, you can instead configure Guix with @code{--disable-daemon}. In that case, Nix replaces the three dependencies above."
+msgid "When a working installation of @url{https://nixos.org/nix/, the Nix package manager} is available, you can instead configure Guix with @code{--disable-daemon}. In that case, Nix replaces the three dependencies above."
+msgstr "Если доступна рабочая установка @url{http://nixos.org/nix/, пакетного менеджера Nix}, можно просто указать при конфигурации Guix @code{--disable-daemon}. В этом случае Nix заменит три зависимости выше."
+
+#. type: Plain text
+#: doc/guix.texi:797
+msgid "Guix is compatible with Nix, so it is possible to share the same store between both. To do so, you must pass @command{configure} not only the same @code{--with-store-dir} value, but also the same @code{--localstatedir} value. The latter is essential because it specifies where the database that stores metadata about the store is located, among other things. The default values for Nix are @code{--with-store-dir=/nix/store} and @code{--localstatedir=/nix/var}. Note that @code{--disable-daemon} is not required if your goal is to share the store with Nix."
+msgstr "Guix совместим с Nix, так что возможно разделение склада между ними. Чтобы сделать так, нужно указать @command{configure} не только то же значение @code{--with-store-dir}, но и такое же значение @code{--localstatedir}. Последнее существенно важно, потому что это указывает путь базы данных, в которой хранятся метаданные о складе и другие вещи. Значения по умолчанию для Nix: @code{--with-store-dir=/nix/store} и @code{--localstatedir=/nix/var}. Отметим, что @code{--disable-daemon} не обязательно для того, чтобы разделять склад с Nix."
+
+#. type: cindex
+#: doc/guix.texi:801
+#, no-wrap
+msgid "test suite"
+msgstr "набор тестов"
+
+#. type: Plain text
+#: doc/guix.texi:807
+msgid "After a successful @command{configure} and @code{make} run, it is a good idea to run the test suite. It can help catch issues with the setup or environment, or bugs in Guix itself---and really, reporting test failures is a good way to help improve the software. To run the test suite, type:"
+msgstr "После успешногозавершения @command{configure} и @code{make}, хорошо бы выполнить набор тестов. Это поможет выявить проблемы установки или в окружении, как и баги самого Guix (на самом деле, отчёты об ошибках тестов помогают улучшить ПО). Чтобы запустить тесты, напечатайте:"
+
+#. type: example
+#: doc/guix.texi:810
+#, no-wrap
+msgid "make check\n"
+msgstr "make check\n"
+
+#. type: Plain text
+#: doc/guix.texi:817
+msgid "Test cases can run in parallel: you can use the @code{-j} option of GNU@tie{}make to speed things up. The first run may take a few minutes on a recent machine; subsequent runs will be faster because the store that is created for test purposes will already have various things in cache."
+msgstr "Тесты можно выполнять параллельно при включении опции @code{-j} в GNU@tie{}make, так быстрее. Первый запуск может длиться несколько минут на топовой машине, последующие запуски будут быстрее, так как склад, который создаётся для тестов, уже закеширует различные вещи."
+
+#. type: Plain text
+#: doc/guix.texi:820
+msgid "It is also possible to run a subset of the tests by defining the @code{TESTS} makefile variable as in this example:"
+msgstr "Также можно запустить отдельные наборы тестов, используя переменную @code{TESTS}, как в примере:"
+
+#. type: example
+#: doc/guix.texi:823
+#, no-wrap
+msgid "make check TESTS=\"tests/store.scm tests/cpio.scm\"\n"
+msgstr "make check TESTS=\"tests/store.scm tests/cpio.scm\"\n"
+
+#. type: Plain text
+#: doc/guix.texi:828
+msgid "By default, tests results are displayed at a file level. In order to see the details of every individual test cases, it is possible to define the @code{SCM_LOG_DRIVER_FLAGS} makefile variable as in this example:"
+msgstr "По умолчанию результаты тестов выводятся в файл. Чтобы просмотреть результаты каждого отдельного теста, нужно задать переменную makifile @code{SCM_LOG_DRIVER_FLAGS}, как в примере:"
+
+#. type: example
+#: doc/guix.texi:831
+#, no-wrap
+msgid "make check TESTS=\"tests/base64.scm\" SCM_LOG_DRIVER_FLAGS=\"--brief=no\"\n"
+msgstr "make check TESTS=\"tests/base64.scm\" SCM_LOG_DRIVER_FLAGS=\"--brief=no\"\n"
+
+#. type: Plain text
+#: doc/guix.texi:837
+msgid "Upon failure, please email @email{bug-guix@@gnu.org} and attach the @file{test-suite.log} file. Please specify the Guix version being used as well as version numbers of the dependencies (@pxref{Requirements}) in your message."
+msgstr "В случае ошибки, пожалуйста, отправьте сообщение на @email{bug-guix@@gnu.org} и присоедините файл @file{test-suite.log}. Пожалуйста, обозначьте в сообщении используемую версию Guix, а также номера версий зависимостей (@pxref{Requirements})."
+
+#. type: Plain text
+#: doc/guix.texi:841
+msgid "Guix also comes with a whole-system test suite that tests complete Guix System instances. It can only run on systems where Guix is already installed, using:"
+msgstr "Guix также идёт с набором тестов для всей системы, который проверяет нстранцию системы Guix. Их можно запустить только в системах, где Guix уже установлен, так:"
+
+#. type: example
+#: doc/guix.texi:844
+#, no-wrap
+msgid "make check-system\n"
+msgstr "make check-system\n"
+
+#. type: Plain text
+#: doc/guix.texi:848
+msgid "or, again, by defining @code{TESTS} to select a subset of tests to run:"
+msgstr "или, опять же, задав @code{TESTS}, чтобы выбрать список тестов для запуска:"
+
+#. type: example
+#: doc/guix.texi:851
+#, no-wrap
+msgid "make check-system TESTS=\"basic mcron\"\n"
+msgstr "make check-system TESTS=\"basic mcron\"\n"
+
+#. type: Plain text
+#: doc/guix.texi:859
+msgid "These system tests are defined in the @code{(gnu tests @dots{})} modules. They work by running the operating systems under test with lightweight instrumentation in a virtual machine (VM). They can be computationally intensive or rather cheap, depending on whether substitutes are available for their dependencies (@pxref{Substitutes}). Some of them require a lot of storage space to hold VM images."
+msgstr "Тесты системы определены в модулях @code{(gnu tests @dots{})}. При работе они запускают операционную систему под легковесным инструментарием в виртуальной машине. Они могут выполнять тяжёлые вычисления или довольно простые в зависимости от наличия подстановок их зависимостей (@pxref{Substitutes}). Некоторые из них требуют много места для работы с образами виртуальной машины."
+
+#. type: Plain text
+#: doc/guix.texi:862
+msgid "Again in case of test failures, please send @email{bug-guix@@gnu.org} all the details."
+msgstr "Конечно, в случае неудачных тестов, пожалуйста, направьте детали на @email{bug-guix@@gnu.org}."
+
+#. type: cindex
+#: doc/guix.texi:866
+#, no-wrap
+msgid "daemon"
+msgstr "демон"
+
+#. type: Plain text
+#: doc/guix.texi:874
+msgid "Operations such as building a package or running the garbage collector are all performed by a specialized process, the @dfn{build daemon}, on behalf of clients. Only the daemon may access the store and its associated database. Thus, any operation that manipulates the store goes through the daemon. For instance, command-line tools such as @command{guix package} and @command{guix build} communicate with the daemon (@i{via} remote procedure calls) to instruct it what to do."
+msgstr "Такие операции, как сборка пакета или запуск сборщика мусора, выполняются запуском специальных процесса --- @dfn{демона сборки} --- по запросам клиентов. Только демон имеет доступ к складу и его базе данных. Так что операции управления складом выполняются с помощью демона. Например, инструменты командной строки, как @command{guix package} и @command{guix build}, обычно взаимодействуют с демоном @i{через} удалённый вызов процедур (RPC) и сообщают, что необходимо сделать."
+
+#. type: Plain text
+#: doc/guix.texi:878
+msgid "The following sections explain how to prepare the build daemon's environment. See also @ref{Substitutes}, for information on how to allow the daemon to download pre-built binaries."
+msgstr "Следующие разделы поясняют как настроить окружение демона сборки. Смотрите также @ref{Substitutes} для подробной инсорации о том, как разрешить демону скачивать собранные бинарники."
+
+#. type: cindex
+#: doc/guix.texi:888 doc/guix.texi:1311
+#, no-wrap
+msgid "build environment"
+msgstr "окружение сборки"
+
+#. type: Plain text
+#: doc/guix.texi:896
+msgid "In a standard multi-user setup, Guix and its daemon---the @command{guix-daemon} program---are installed by the system administrator; @file{/gnu/store} is owned by @code{root} and @command{guix-daemon} runs as @code{root}. Unprivileged users may use Guix tools to build packages or otherwise access the store, and the daemon will do it on their behalf, ensuring that the store is kept in a consistent state, and allowing built packages to be shared among users."
+msgstr "В случае стандартной многопользовательской установки Guix и его демон (программа @command{guix-daemon}) установливаются системным администратором; @file{/gnu/store} принадлежит @code{root}, и @command{guix-daemon} запущен от @code{root}. Непривилегированные пользователи могут пользоваться инструментами Guix, чтобы собирать пакеты или получить доступ к складу с какой-либо целью, и демон выполнит это по их запросу, убедившись, что склад находится в должном состоянии, и разрешив сборку пакетов и разделение их между пользователями."
+
+#. type: cindex
+#: doc/guix.texi:897
+#, no-wrap
+msgid "build users"
+msgstr "пользователи сборки"
+
+#. type: Plain text
+#: doc/guix.texi:908
+msgid "When @command{guix-daemon} runs as @code{root}, you may not want package build processes themselves to run as @code{root} too, for obvious security reasons. To avoid that, a special pool of @dfn{build users} should be created for use by build processes started by the daemon. These build users need not have a shell and a home directory: they will just be used when the daemon drops @code{root} privileges in build processes. Having several such users allows the daemon to launch distinct build processes under separate UIDs, which guarantees that they do not interfere with each other---an essential feature since builds are regarded as pure functions (@pxref{Introduction})."
+msgstr "Когда @command{guix-daemon} запущен от @code{root}, возможно, из соображений безопасности вы не примете того, что процессы сборки пакетов тоже выполняются от @code{root}. Чтобы избежать этого, необходимо создать специальных @dfn{пользователей для сборки}. Ими будет пользоваться процесс сборки, запускаемый демоном. Эти пользователи сборки не должны иметь оболочки и домашней директории --- они просто будут использоваться, когда демон сбрасывает привилегии @code{root} в процессе сборки. Наличие нескольких таких пользователей позволит демону запускать отдельные процессы сборки под отдельными UID, что гарантирует, что они не будут помехой друг другу --- важная особенность, учитывая, что сборка рассматривается как чистая функция (@pxref{Introduction})."
+
+#. type: Plain text
+#: doc/guix.texi:911
+msgid "On a GNU/Linux system, a build user pool may be created like this (using Bash syntax and the @code{shadow} commands):"
+msgstr "В системе GNU/Linux набор пользователей для сборки может быть создан так (используя синтаксис команды Bash @code{shadow}):"
+
+#. type: example
+#: doc/guix.texi:923
+#, no-wrap
+msgid ""
+"# groupadd --system guixbuild\n"
+"# for i in `seq -w 1 10`;\n"
+" do\n"
+" useradd -g guixbuild -G guixbuild \\\n"
+" -d /var/empty -s `which nologin` \\\n"
+" -c \"Guix build user $i\" --system \\\n"
+" guixbuilder$i;\n"
+" done\n"
+msgstr ""
+"# groupadd --system guixbuild\n"
+"# for i in `seq -w 1 10`;\n"
+" do\n"
+" useradd -g guixbuild -G guixbuild \\\n"
+" -d /var/empty -s `which nologin` \\\n"
+" -c \"Guix build user $i\" --system \\\n"
+" guixbuilder$i;\n"
+" done\n"
+
+#. type: Plain text
+#: doc/guix.texi:933
+msgid "The number of build users determines how many build jobs may run in parallel, as specified by the @option{--max-jobs} option (@pxref{Invoking guix-daemon, @option{--max-jobs}}). To use @command{guix system vm} and related commands, you may need to add the build users to the @code{kvm} group so they can access @file{/dev/kvm}, using @code{-G guixbuild,kvm} instead of @code{-G guixbuild} (@pxref{Invoking guix system})."
+msgstr "Число пользователей для сборки определяет, сколько задач сборки может быть запущено параллельно. Это задаётся опцией @option{--max-jobs} (@pxref{Invoking guix-daemon, @option{--max-jobs}}). Чтобы использовать @command{guix system vm} и подобные, вам потребуется добавить пользователей для сборки в группу @code{kvm}, так чтобы они имели доступ к @file{/dev/kvm}, используя @code{-G guixbuild,kvm} вместо @code{-G guixbuild} (@pxref{Invoking guix system})."
+
+#. type: Plain text
+#: doc/guix.texi:942
+msgid "The @code{guix-daemon} program may then be run as @code{root} with the following command@footnote{If your machine uses the systemd init system, dropping the @file{@var{prefix}/lib/systemd/system/guix-daemon.service} file in @file{/etc/systemd/system} will ensure that @command{guix-daemon} is automatically started. Similarly, if your machine uses the Upstart init system, drop the @file{@var{prefix}/lib/upstart/system/guix-daemon.conf} file in @file{/etc/init}.}:"
+msgstr "Программа @code{guix-daemon} тогда может запускаться от @code{root} следующим образом@footnote{Если ваша машина использует систему инициализации systemd, сбрасывание файла @file{@var{prefix}/lib/systemd/system/guix-daemon.service} в @file{/etc/systemd/system} должно гарантировать, что @command{guix-daemon} запущен автоматически. Также, если ваша машина использует систему инициализации Upstart, нужно сбрасить файл @file{@var{prefix}/lib/upstart/system/guix-daemon.conf} в @file{/etc/init}.}:"
+
+#. type: example
+#: doc/guix.texi:945 doc/guix.texi:1304
+#, no-wrap
+msgid "# guix-daemon --build-users-group=guixbuild\n"
+msgstr "# guix-daemon --build-users-group=guixbuild\n"
+
+#. type: cindex
+#: doc/guix.texi:947 doc/guix.texi:1309
+#, no-wrap
+msgid "chroot"
+msgstr "chroot"
+
+#. type: Plain text
+#: doc/guix.texi:952
+msgid "This way, the daemon starts build processes in a chroot, under one of the @code{guixbuilder} users. On GNU/Linux, by default, the chroot environment contains nothing but:"
+msgstr "Так демон стартует процессы сборки в chroot под одним из пользователей группы @code{guixbuilder}. В GNU/Linux по умолчанию окружение chroot содержит только следующее:"
+
+#. type: itemize
+#: doc/guix.texi:960
+msgid "a minimal @code{/dev} directory, created mostly independently from the host @code{/dev}@footnote{``Mostly'', because while the set of files that appear in the chroot's @code{/dev} is fixed, most of these files can only be created if the host has them.};"
+msgstr "минимальный состав директории @code{/dev}, созданной максимально независимо от исходной @code{/dev}@footnote{\"Максимально\", потому что файлы, доступные в chroot под @code{/dev}, могут быть созданы только, если машина их имеет};"
+
+#. type: itemize
+#: doc/guix.texi:964
+msgid "the @code{/proc} directory; it only shows the processes of the container since a separate PID name space is used;"
+msgstr "директория @code{/proc}; она показывает только процессы контейнера, так как используется отдельное пространство имён процессов PID;"
+
+#. type: itemize
+#: doc/guix.texi:968
+msgid "@file{/etc/passwd} with an entry for the current user and an entry for user @file{nobody};"
+msgstr "@file{/etc/passwd} с записью о текущем пользователе и пользователе @file{nobody};"
+
+#. type: itemize
+#: doc/guix.texi:971
+msgid "@file{/etc/group} with an entry for the user's group;"
+msgstr "@file{/etc/group} с записью о группе пользователя;"
+
+#. type: itemize
+#: doc/guix.texi:975
+msgid "@file{/etc/hosts} with an entry that maps @code{localhost} to @code{127.0.0.1};"
+msgstr "@file{/etc/hosts} с записью, которая адресует @code{localhost} на @code{127.0.0.1};"
+
+#. type: itemize
+#: doc/guix.texi:978
+msgid "a writable @file{/tmp} directory."
+msgstr "директория @file{/tmp}, доступная для записи."
+
+#. type: Plain text
+#: doc/guix.texi:987
+msgid "You can influence the directory where the daemon stores build trees @i{via} the @code{TMPDIR} environment variable. However, the build tree within the chroot is always called @file{/tmp/guix-build-@var{name}.drv-0}, where @var{name} is the derivation name---e.g., @code{coreutils-8.24}. This way, the value of @code{TMPDIR} does not leak inside build environments, which avoids discrepancies in cases where build processes capture the name of their build tree."
+msgstr "Можно указать директорию, в которую демон сохраняет деревья сборки @i{через} переменную окружения @code{TMPDIR}. Однако дерево сборки внутри chroot всегда называется @file{/tmp/guix-build-@var{name}.drv-0}, где @var{name} - это имя деривации, то есть, например, @code{coreutils-8.24}. Так значение @code{TMPDIR} не проникает внутрь окружения сборки, что предотвращает расхождения и случаях, когда процессы сборки имеют иные имена их деревьев сборки."
+
+#. type: vindex
+#: doc/guix.texi:988 doc/guix.texi:3261
+#, no-wrap
+msgid "http_proxy"
+msgstr "http_proxy"
+
+#. type: Plain text
+#: doc/guix.texi:992
+msgid "The daemon also honors the @code{http_proxy} environment variable for HTTP downloads it performs, be it for fixed-output derivations (@pxref{Derivations}) or for substitutes (@pxref{Substitutes})."
+msgstr "Демон также уважаем переменную окружения @code{http_proxy}, когда выполняет скачивание по HTTP как для дериваций с фиксированным результатом (@pxref{Derivations}), так и для подстановок (@pxref{Substitutes})."
+
+#. type: Plain text
+#: doc/guix.texi:1000
+msgid "If you are installing Guix as an unprivileged user, it is still possible to run @command{guix-daemon} provided you pass @code{--disable-chroot}. However, build processes will not be isolated from one another, and not from the rest of the system. Thus, build processes may interfere with each other, and may access programs, libraries, and other files available on the system---making it much harder to view them as @emph{pure} functions."
+msgstr "Если вы устанавливаете Guix как непривилегированный пользователь, всё ещё возможно запустить @command{guix-daemon} с указанием @code{--disable-chroot}. Однако процессы сборки не будут изолированы один от другого, а также от остальной системы. Так процессы сборки смогут внести помехи в работу друг друга, смогут получить доступ к программам, библиотекам и другим файлам, доступным в системе, что конечно, делает затруднительным рассмотрение сборки как @emph{чистой} функции."
+
+#. type: subsection
+#: doc/guix.texi:1003
+#, no-wrap
+msgid "Using the Offload Facility"
+msgstr "Использование функционала разгрузки"
+
+#. type: cindex
+#: doc/guix.texi:1005
+#, no-wrap
+msgid "offloading"
+msgstr "разгрузка"
+
+#. type: cindex
+#: doc/guix.texi:1006 doc/guix.texi:1367
+#, no-wrap
+msgid "build hook"
+msgstr "хук сборки"
+
+#. type: Plain text
+#: doc/guix.texi:1020
+msgid "When desired, the build daemon can @dfn{offload} derivation builds to other machines running Guix, using the @code{offload} @dfn{build hook}@footnote{This feature is available only when @uref{https://github.com/artyom-poptsov/guile-ssh, Guile-SSH} is present.}. When that feature is enabled, a list of user-specified build machines is read from @file{/etc/guix/machines.scm}; every time a build is requested, for instance via @code{guix build}, the daemon attempts to offload it to one of the machines that satisfy the constraints of the derivation, in particular its system type---e.g., @file{x86_64-linux}. Missing prerequisites for the build are copied over SSH to the target machine, which then proceeds with the build; upon success the output(s) of the build are copied back to the initial machine."
+msgstr "При необходимости, демон сборки может @dfn{разгружать} сборку деривации на другие машины, работающие с Guix, используя @code{разгрузочный} @dfn{хук сборки}@footnote{Эта функция доступна только при наличии @uref{https://github.com/artyom-poptsov/guile-ssh, Guile-SSH}.}. Когда эта функция включена, тогда считывается список машин для сборки, заданный пользователем в файле @file{/etc/guix/machines.scm}; при каждом запросе сборки командой @code{guix build} демон предпринимает попытку разгрузить сборку на одну из машин, удовлетворяющих требованиям деривации, в частноси, требованиям к типу системы, т.е. @file{x86_64-linux}. Отсутствующий набор данных и пакетов, необходимы для сборки, копируется через SSH на целевую машину, на которой затем выполняется процесс сборки. После успешного завершения результат(ы) сборки копируются обратно на машину, инициировавшую сборку."
+
+#. type: Plain text
+#: doc/guix.texi:1022
+msgid "The @file{/etc/guix/machines.scm} file typically looks like this:"
+msgstr "Файл @file{/etc/guix/machines.scm} обычно выглядит так:"
+
+#. type: example
+#: doc/guix.texi:1030
+#, no-wrap
+msgid ""
+"(list (build-machine\n"
+" (name \"eightysix.example.org\")\n"
+" (system \"x86_64-linux\")\n"
+" (host-key \"ssh-ed25519 AAAAC3Nza@dots{}\")\n"
+" (user \"bob\")\n"
+" (speed 2.)) ;incredibly fast!\n"
+"\n"
+msgstr ""
+"(list (build-machine\n"
+" (name \"eightysix.example.org\")\n"
+" (system \"x86_64-linux\")\n"
+" (host-key \"ssh-ed25519 AAAAC3Nza@dots{}\")\n"
+" (user \"bob\")\n"
+" (speed 2.)) ;incredibly fast!\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:1039
+#, no-wrap
+msgid ""
+" (build-machine\n"
+" (name \"meeps.example.org\")\n"
+" (system \"mips64el-linux\")\n"
+" (host-key \"ssh-rsa AAAAB3Nza@dots{}\")\n"
+" (user \"alice\")\n"
+" (private-key\n"
+" (string-append (getenv \"HOME\")\n"
+" \"/.ssh/identity-for-guix\"))))\n"
+msgstr ""
+" (build-machine\n"
+" (name \"meeps.example.org\")\n"
+" (system \"mips64el-linux\")\n"
+" (host-key \"ssh-rsa AAAAB3Nza@dots{}\")\n"
+" (user \"alice\")\n"
+" (private-key\n"
+" (string-append (getenv \"HOME\")\n"
+" \"/.ssh/identity-for-guix\"))))\n"
+
+#. type: Plain text
+#: doc/guix.texi:1045
+msgid "In the example above we specify a list of two build machines, one for the @code{x86_64} architecture and one for the @code{mips64el} architecture."
+msgstr "В примере выше мы обозначили список, состоящий из двух машин: одна --- для архитектуры @code{x86_64}, а другая --- для архитектуры @code{mips64el}."
+
+#. type: Plain text
+#: doc/guix.texi:1054
+msgid "In fact, this file is---not surprisingly!---a Scheme file that is evaluated when the @code{offload} hook is started. Its return value must be a list of @code{build-machine} objects. While this example shows a fixed list of build machines, one could imagine, say, using DNS-SD to return a list of potential build machines discovered in the local network (@pxref{Introduction, Guile-Avahi,, guile-avahi, Using Avahi in Guile Scheme Programs}). The @code{build-machine} data type is detailed below."
+msgstr "По факту, этот файл, что не удивительно, является файлом Scheme, и он имеет значение, когда запускается @code{хук разгрузки}. Он возвращает объекты класса @code{build-machine}. Приведённый пример показывает фиксированный список машин для сборки, но можно представить, скажем, используя DNS-SD, он может возвращать список потенциальных машин, обнаруженных в локальной сети (@pxref{Introduction, Guile-Avahi,, guile-avahi, Using Avahi in Guile Scheme Programs}). Тип данных @code{build-machine} описан ниже."
+
+#. type: deftp
+#: doc/guix.texi:1055
+#, no-wrap
+msgid "{Data Type} build-machine"
+msgstr "{Тип данных} build-machine"
+
+#. type: deftp
+#: doc/guix.texi:1058
+msgid "This data type represents build machines to which the daemon may offload builds. The important fields are:"
+msgstr "Этот тип данных представляет машины для сборки, на которые демон может разгружать сборки. Важные поля:"
+
+#. type: item
+#: doc/guix.texi:1061 doc/guix.texi:5337 doc/guix.texi:11004
+#: doc/guix.texi:11086 doc/guix.texi:11313 doc/guix.texi:12897
+#: doc/guix.texi:17434 doc/guix.texi:18019 doc/guix.texi:18630
+#: doc/guix.texi:18938 doc/guix.texi:18979 doc/guix.texi:23523
+#: doc/guix.texi:23540 doc/guix.texi:23833 doc/guix.texi:25130
+#: doc/guix.texi:25336
+#, no-wrap
+msgid "name"
+msgstr "name"
+
+#. type: table
+#: doc/guix.texi:1063
+msgid "The host name of the remote machine."
+msgstr "Имя хоста удалённой машины"
+
+#. type: item
+#: doc/guix.texi:1064
+#, no-wrap
+msgid "system"
+msgstr "system"
+
+#. type: table
+#: doc/guix.texi:1066
+msgid "The system type of the remote machine---e.g., @code{\"x86_64-linux\"}."
+msgstr "Тип системы удалённой машины, то есть @code{x86_64-linux}."
+
+#. type: code{#1}
+#: doc/guix.texi:1067 doc/guix.texi:12907
+#, no-wrap
+msgid "user"
+msgstr "user"
+
+#. type: table
+#: doc/guix.texi:1071
+msgid "The user account to use when connecting to the remote machine over SSH. Note that the SSH key pair must @emph{not} be passphrase-protected, to allow non-interactive logins."
+msgstr "Аккаунт пользователя, используемый для соединения с удалённой машиной через SSH. Отметим, что ключ-пара SSH @emph{не} должна быть защищена парольной фразой, чтобы разрешить не интерактивные авторизации."
+
+#. type: item
+#: doc/guix.texi:1072
+#, no-wrap
+msgid "host-key"
+msgstr "host-key"
+
+#. type: table
+#: doc/guix.texi:1076
+msgid "This must be the machine's SSH @dfn{public host key} in OpenSSH format. This is used to authenticate the machine when we connect to it. It is a long string that looks like this:"
+msgstr "Это @dfn{публичный ключ хоста} в формает OpenSSH. Он используется при аутентификации машины, когда мы подсоединяемс к ней. Это длинная строка, которая выглядит примерно так:"
+
+#. type: example
+#: doc/guix.texi:1079
+#, no-wrap
+msgid "ssh-ed25519 AAAAC3NzaC@dots{}mde+UhL hint@@example.org\n"
+msgstr "ssh-ed25519 AAAAC3NzaC@dots{}mde+UhL hint@@example.org\n"
+
+#. type: table
+#: doc/guix.texi:1084
+msgid "If the machine is running the OpenSSH daemon, @command{sshd}, the host key can be found in a file such as @file{/etc/ssh/ssh_host_ed25519_key.pub}."
+msgstr "Если на машине запущен демон OpenSSH @command{sshd}, ключ хоста может быть найден в файле под директорией /etc/ssh, например, @file{/etc/ssh/ssh_host_ed25519_key.pub}."
+
+#. type: table
+#: doc/guix.texi:1089
+msgid "If the machine is running the SSH daemon of GNU@tie{}lsh, @command{lshd}, the host key is in @file{/etc/lsh/host-key.pub} or a similar file. It can be converted to the OpenSSH format using @command{lsh-export-key} (@pxref{Converting keys,,, lsh, LSH Manual}):"
+msgstr "Если на машине запущен демон SSH GNU@tie{}lsh, @command{lshd}, тогда ключ хоста расположен в @file{/etc/lsh/host-key.pub} или подобном файле. Его можно конвертировать в формат OpenSSH, используя @command{lsh-export-key} (@pxref{Converting keys,,, lsh, LSH Manual}):"
+
+#. type: example
+#: doc/guix.texi:1093
+#, no-wrap
+msgid ""
+"$ lsh-export-key --openssh < /etc/lsh/host-key.pub \n"
+"ssh-rsa AAAAB3NzaC1yc2EAAAAEOp8FoQAAAQEAs1eB46LV@dots{}\n"
+msgstr ""
+"$ lsh-export-key --openssh < /etc/lsh/host-key.pub \n"
+"ssh-rsa AAAAB3NzaC1yc2EAAAAEOp8FoQAAAQEAs1eB46LV@dots{}\n"
+
+#. type: deftp
+#: doc/guix.texi:1098
+msgid "A number of optional fields may be specified:"
+msgstr "Список необязательных полей:"
+
+#. type: item
+#: doc/guix.texi:1101
+#, no-wrap
+msgid "@code{port} (default: @code{22})"
+msgstr "@code{port} (default: @code{22})"
+
+#. type: table
+#: doc/guix.texi:1103
+msgid "Port number of SSH server on the machine."
+msgstr "Номер порта сервера SSH на машине."
+
+#. type: item
+#: doc/guix.texi:1104
+#, no-wrap
+msgid "@code{private-key} (default: @file{~root/.ssh/id_rsa})"
+msgstr "@code{private-key} (default: @file{~root/.ssh/id_rsa})"
+
+#. type: table
+#: doc/guix.texi:1107
+msgid "The SSH private key file to use when connecting to the machine, in OpenSSH format. This key must not be protected with a passphrase."
+msgstr "Файл приватного ключа в формате OpenSSH, используемого в соединении с машиной. Этот ключ не должен быть защищён парольной фразой."
+
+#. type: table
+#: doc/guix.texi:1110
+msgid "Note that the default value is the private key @emph{of the root account}. Make sure it exists if you use the default."
+msgstr "Отметим, что значение по умолчанию --- приватный ключ @emph{аккаунта root}. Убедитесь, что он существует, если вы используете настройки по умолчанию."
+
+#. type: item
+#: doc/guix.texi:1111
+#, no-wrap
+msgid "@code{compression} (default: @code{\"zlib@@openssh.com,zlib\"})"
+msgstr "@code{compression} (default: @code{\"zlib@@openssh.com,zlib\"})"
+
+#. type: item
+#: doc/guix.texi:1112 doc/guix.texi:12200
+#, no-wrap
+msgid "@code{compression-level} (default: @code{3})"
+msgstr "@code{compression-level} (default: @code{3})"
+
+#. type: table
+#: doc/guix.texi:1114
+msgid "The SSH-level compression methods and compression level requested."
+msgstr "Методы компрессии уровня SSH и уровень компрессии."
+
+#. type: table
+#: doc/guix.texi:1117
+msgid "Note that offloading relies on SSH compression to reduce bandwidth usage when transferring files to and from build machines."
+msgstr "Отметим, что разгрузка зависит от компрессии SSH, что уменьшает использование траффика при передаче файлов на и с машин для сборки."
+
+#. type: item
+#: doc/guix.texi:1118
+#, no-wrap
+msgid "@code{daemon-socket} (default: @code{\"/var/guix/daemon-socket/socket\"})"
+msgstr "@code{daemon-socket} (default: @code{\"/var/guix/daemon-socket/socket\"})"
+
+#. type: table
+#: doc/guix.texi:1121
+msgid "File name of the Unix-domain socket @command{guix-daemon} is listening to on that machine."
+msgstr "Имя файла сокета Unix-домена, который слушает @command{guix-daemon} на удалённой машине."
+
+#. type: item
+#: doc/guix.texi:1122
+#, no-wrap
+msgid "@code{parallel-builds} (default: @code{1})"
+msgstr "@code{parallel-builds} (default: @code{1})"
+
+#. type: table
+#: doc/guix.texi:1124
+msgid "The number of builds that may run in parallel on the machine."
+msgstr "Число сборок, которые могут быть запущены на машине."
+
+#. type: item
+#: doc/guix.texi:1125
+#, no-wrap
+msgid "@code{speed} (default: @code{1.0})"
+msgstr "@code{speed} (default: @code{1.0})"
+
+#. type: table
+#: doc/guix.texi:1128
+msgid "A ``relative speed factor''. The offload scheduler will tend to prefer machines with a higher speed factor."
+msgstr "Показатель скорости. Планировщик разгрузки предпримет попытку выбрать машину с наибольшим показателем скорости."
+
+#. type: item
+#: doc/guix.texi:1129
+#, no-wrap
+msgid "@code{features} (default: @code{'()})"
+msgstr "@code{features} (default: @code{'()})"
+
+#. type: table
+#: doc/guix.texi:1134
+msgid "A list of strings denoting specific features supported by the machine. An example is @code{\"kvm\"} for machines that have the KVM Linux modules and corresponding hardware support. Derivations can request features by name, and they will be scheduled on matching build machines."
+msgstr "Набор строк, описывающий специфические функции, которые поддерживаются на машине. Например, @code{\"kvm\"} для машин, которые имеют модули Linux KVM и соответствующую поддерку аппаратного обеспечения. Деривации могут запрашивать функции по имени, и тогда они будут запранированы на соответствующих машинах для сборки."
+
+#. type: Plain text
+#: doc/guix.texi:1140
+msgid "The @command{guix} command must be in the search path on the build machines. You can check whether this is the case by running:"
+msgstr "Команда @command{guix} должна быть в путях для поиска на машинах лоя сборки. Можно проверить это, выполнив:"
+
+#. type: example
+#: doc/guix.texi:1143
+#, no-wrap
+msgid "ssh build-machine guix repl --version\n"
+msgstr "ssh build-machine guix repl --version\n"
+
+#. type: Plain text
+#: doc/guix.texi:1150
+msgid "There is one last thing to do once @file{machines.scm} is in place. As explained above, when offloading, files are transferred back and forth between the machine stores. For this to work, you first need to generate a key pair on each machine to allow the daemon to export signed archives of files from the store (@pxref{Invoking guix archive}):"
+msgstr "Есть ещё одна вещь, которую нужно выполнить после размещения @file{machines.scm}. Выше описано, что при разгрузке файлы передаются вперёд и назад между складами на машинах. Для этого необходимо сгенерировать ключ-пару на кадой машине, чтобы позволить демону экспортировать подписанные архивы файлов из склада (@pxref{Invoking guix archive}):"
+
+#. type: example
+#: doc/guix.texi:1153
+#, no-wrap
+msgid "# guix archive --generate-key\n"
+msgstr "# guix archive --generate-key\n"
+
+#. type: Plain text
+#: doc/guix.texi:1158
+msgid "Each build machine must authorize the key of the master machine so that it accepts store items it receives from the master:"
+msgstr "Каждая машина для сорки должна авторизовать ключ машины-инициатора, чтобы принимать элементы из склада, которые присылает инициатор:"
+
+#. type: example
+#: doc/guix.texi:1161
+#, no-wrap
+msgid "# guix archive --authorize < master-public-key.txt\n"
+msgstr "# guix archive --authorize < master-public-key.txt\n"
+
+#. type: Plain text
+#: doc/guix.texi:1165
+msgid "Likewise, the master machine must authorize the key of each build machine."
+msgstr "Точно так же машина-инициатор должна авторизовать ключ каждой машины для сборки."
+
+#. type: Plain text
+#: doc/guix.texi:1171
+msgid "All the fuss with keys is here to express pairwise mutual trust relations between the master and the build machines. Concretely, when the master receives files from a build machine (and @i{vice versa}), its build daemon can make sure they are genuine, have not been tampered with, and that they are signed by an authorized key."
+msgstr "Всё движение с ключами, описанное здесь, создаёт надёжную двустороннюю свзь между инициатором и машинами для сборки. А именно, когда машина-инициатор принимает файлы из машины для сборки (или @i{наборот}), её демон может удостоверить их подлинность и невмешательство других, а также то, что они подписаны авторизованным ключом."
+
+#. type: cindex
+#: doc/guix.texi:1172
+#, no-wrap
+msgid "offload test"
+msgstr "тест разгрузки"
+
+#. type: Plain text
+#: doc/guix.texi:1175
+msgid "To test whether your setup is operational, run this command on the master node:"
+msgstr "Чтобы проверить работоспособность настроек, запустите следующую команду на инициирующем узле:"
+
+#. type: example
+#: doc/guix.texi:1178
+#, no-wrap
+msgid "# guix offload test\n"
+msgstr "# guix offload test\n"
+
+#. type: Plain text
+#: doc/guix.texi:1184
+msgid "This will attempt to connect to each of the build machines specified in @file{/etc/guix/machines.scm}, make sure Guile and the Guix modules are available on each machine, attempt to export to the machine and import from it, and report any error in the process."
+msgstr "Это выполнит попытку соединиться с каждой из машин для сборки, обозначенных в @file{/etc/guix/machines.scm}, проверит наличие модулей Guile и Guix на каждой машине, а также сделает попытку экспортировать и импортировать, а затем выведет отчёт об этом процессе."
+
+#. type: Plain text
+#: doc/guix.texi:1187
+msgid "If you want to test a different machine file, just specify it on the command line:"
+msgstr "Если нужно тестировать другой файл с описанием машин, просто приведите его в командной строке:"
+
+#. type: example
+#: doc/guix.texi:1190
+#, no-wrap
+msgid "# guix offload test machines-qualif.scm\n"
+msgstr "# guix offload test machines-qualif.scm\n"
+
+#. type: Plain text
+#: doc/guix.texi:1194
+msgid "Last, you can test the subset of the machines whose name matches a regular expression like this:"
+msgstr "И последнее, можно тестировать набор машин, чьи имена соответствуют регулярному выражению, например:"
+
+#. type: example
+#: doc/guix.texi:1197
+#, no-wrap
+msgid "# guix offload test machines.scm '\\.gnu\\.org$'\n"
+msgstr "# guix offload test machines.scm '\\.gnu\\.org$'\n"
+
+#. type: cindex
+#: doc/guix.texi:1199
+#, no-wrap
+msgid "offload status"
+msgstr "статус разгрузки"
+
+#. type: Plain text
+#: doc/guix.texi:1202
+msgid "To display the current load of all build hosts, run this command on the main node:"
+msgstr "Чтобы отобразить текущую загрузку всех машин для сборки, запустите команду на инициирущем узле:"
+
+#. type: example
+#: doc/guix.texi:1205
+#, no-wrap
+msgid "# guix offload status\n"
+msgstr "# guix offload status\n"
+
+#. type: cindex
+#: doc/guix.texi:1211
+#, no-wrap
+msgid "SELinux, daemon policy"
+msgstr "SELinux, политика демона"
+
+#. type: cindex
+#: doc/guix.texi:1212
+#, no-wrap
+msgid "mandatory access control, SELinux"
+msgstr "мандатный контроль доступа, SELinux"
+
+#. type: cindex
+#: doc/guix.texi:1213
+#, no-wrap
+msgid "security, guix-daemon"
+msgstr "безопасность, guix-daemon"
+
+#. type: Plain text
+#: doc/guix.texi:1219
+msgid "Guix includes an SELinux policy file at @file{etc/guix-daemon.cil} that can be installed on a system where SELinux is enabled, in order to label Guix files and to specify the expected behavior of the daemon. Since Guix System does not provide an SELinux base policy, the daemon policy cannot be used on Guix System."
+msgstr "Guix включает файл политик SELinnux @file{etc/guix-daemon.cil}, который может устанавливаться в систему, в которой включен SELinux, тогда файлы Guix будут помечены и настроены для соответствующего поведения демона. Так как система Guix не предоставляет политику SELinux, политика демона не может использоваться в системе Guix."
+
+#. type: subsubsection
+#: doc/guix.texi:1220
+#, no-wrap
+msgid "Installing the SELinux policy"
+msgstr "Установка политики SELinux"
+
+#. type: cindex
+#: doc/guix.texi:1221
+#, no-wrap
+msgid "SELinux, policy installation"
+msgstr "SELinux, установка политики"
+
+#. type: Plain text
+#: doc/guix.texi:1223
+msgid "To install the policy run this command as root:"
+msgstr "Чтобы установить политику, запустите следующую команду от root:"
+
+#. type: example
+#: doc/guix.texi:1226
+#, no-wrap
+msgid "semodule -i etc/guix-daemon.cil\n"
+msgstr "semodule -i etc/guix-daemon.cil\n"
+
+#. type: Plain text
+#: doc/guix.texi:1230
+msgid "Then relabel the file system with @code{restorecon} or by a different mechanism provided by your system."
+msgstr "Затем измените метку файловой системы с @code{restorecon} или другим механизмом, поставляемым вашей системой."
+
+#. type: Plain text
+#: doc/guix.texi:1235
+msgid "Once the policy is installed, the file system has been relabeled, and the daemon has been restarted, it should be running in the @code{guix_daemon_t} context. You can confirm this with the following command:"
+msgstr "Когда политика установлена, изменена метка файловой системы и демон перезапущен, она должна работать в контексте @code{guix_daemon_t}. Можно проверить это следующей командой:"
+
+#. type: example
+#: doc/guix.texi:1238
+#, no-wrap
+msgid "ps -Zax | grep guix-daemon\n"
+msgstr "ps -Zax | grep guix-daemon\n"
+
+#. type: Plain text
+#: doc/guix.texi:1243
+msgid "Monitor the SELinux log files as you run a command like @code{guix build hello} to convince yourself that SELinux permits all necessary operations."
+msgstr "Наблюдайте файлы логов SELinux во время работы команды @code{guix build hello}, чтобы удостовериться, что SELinux позволяет выполнение необходимых операций."
+
+#. type: cindex
+#: doc/guix.texi:1245
+#, no-wrap
+msgid "SELinux, limitations"
+msgstr "SELinux, ограничения"
+
+#. type: Plain text
+#: doc/guix.texi:1250
+msgid "This policy is not perfect. Here is a list of limitations or quirks that should be considered when deploying the provided SELinux policy for the Guix daemon."
+msgstr "Эта политика не совершенна. Тут есть ряд ограничений или причуд, который нужно учитывать при разворачивании политики SELinux для демона Guix."
+
+#. type: enumerate
+#: doc/guix.texi:1257
+msgid "@code{guix_daemon_socket_t} isn’t actually used. None of the socket operations involve contexts that have anything to do with @code{guix_daemon_socket_t}. It doesn’t hurt to have this unused label, but it would be preferrable to define socket rules for only this label."
+msgstr "@code{guix_daemon_socket_t} на самом деле не используется. Никакие операции с сокетом не выполняются. Ничего плохого в том, чтобы иметь эту неиспользуемую метку, но желательно определить правила сокета для этой метки."
+
+#. type: enumerate
+#: doc/guix.texi:1268
+msgid "@code{guix gc} cannot access arbitrary links to profiles. By design, the file label of the destination of a symlink is independent of the file label of the link itself. Although all profiles under $localstatedir are labelled, the links to these profiles inherit the label of the directory they are in. For links in the user’s home directory this will be @code{user_home_t}. But for links from the root user’s home directory, or @file{/tmp}, or the HTTP server’s working directory, etc, this won’t work. @code{guix gc} would be prevented from reading and following these links."
+msgstr "@code{guix gc} не может получить доступ к обычным ссылкам профилей. По задумке метка файла назначения символической ссылки не зависит от метки файла самой ссылки. Хотя все профили под $localstatedir помечены, ссылки на эти профили не наследуют метку директории, в которой они находятся. Для ссылок на домашние директории пользователей это будет @code{user_home_t}. Но для ссылок из домашней директории root, а также @file{/tmp} или рабочей директории HTTP-сервера и т.п., это не работает. @code{guix gc} не будет допускаться к чтению и следованию по этим ссылкам."
+
+#. type: enumerate
+#: doc/guix.texi:1273
+msgid "The daemon’s feature to listen for TCP connections might no longer work. This might require extra rules, because SELinux treats network sockets differently from files."
+msgstr "Функция демона прослушивать соединения TCP может более не работать. Это может потребовать дополнительных правил, потому что SELinux относится к сетевым сокетам иначе, чем к файлам."
+
+#. type: enumerate
+#: doc/guix.texi:1284
+msgid "Currently all files with a name matching the regular expression @code{/gnu/store/.+-(guix-.+|profile)/bin/guix-daemon} are assigned the label @code{guix_daemon_exec_t}; this means that @emph{any} file with that name in any profile would be permitted to run in the @code{guix_daemon_t} domain. This is not ideal. An attacker could build a package that provides this executable and convince a user to install and run it, which lifts it into the @code{guix_daemon_t} domain. At that point SELinux could not prevent it from accessing files that are allowed for processes in that domain."
+msgstr "В настоящее время всем файлам с именами, соответствующими регулярному выражению @code{/gnu/store/.+-(guix-.+|profile)/bin/guix-daemon}, присвоена метка @code{guix_daemon_exec_t}; это означает, что @emph{любому} файлу с таким именем в любом профиле разрешён запуск в домене @code{guix_daemon_t}. Это не идеально. Атакующий может собрать пакет, который содержит исполняемый файл и убеить пользователя установить и запустить его, и таким образом он получит доступ к домену @code{guix_daemon_t}. В этой связи SELinux мог бы не давать ему доступ к файлам, которые разрешены для процессов в этом домене."
+
+#. type: enumerate
+#: doc/guix.texi:1292
+msgid "We could generate a much more restrictive policy at installation time, so that only the @emph{exact} file name of the currently installed @code{guix-daemon} executable would be labelled with @code{guix_daemon_exec_t}, instead of using a broad regular expression. The downside is that root would have to install or upgrade the policy at installation time whenever the Guix package that provides the effectively running @code{guix-daemon} executable is upgraded."
+msgstr "Мы можем создать политику с большими ограничениями во время установки, так чтобы только @emph{точное} имя исполняемого файла установленного в данный момент @code{guix-daemon} было помечено меткой @code{guix_daemon_exec_t} вместо того, чтобы использовать регулярное выражение, выбирающее большой ряд файлов. Проблемой в данном случае будет то, что root потребуется устанавливать или обновлять политику во время любой установки в случае, если обновлён исполняемый файл @code{guix-daemon}."
+
+#. type: section
+#: doc/guix.texi:1295
+#, no-wrap
+msgid "Invoking @command{guix-daemon}"
+msgstr "Вызов @command{guix-daemon}"
+
+#. type: Plain text
+#: doc/guix.texi:1301
+msgid "The @command{guix-daemon} program implements all the functionality to access the store. This includes launching build processes, running the garbage collector, querying the availability of a build result, etc. It is normally run as @code{root} like this:"
+msgstr "Программа @command{guix-daemon} реализует весь функционал доступа к складу. Это включает запуск процессов сборки, запуск сборщика мусора, проверка доступности результата сборки и т.д. Он должен быть запущен от @code{root} так:"
+
+#. type: Plain text
+#: doc/guix.texi:1308
+msgid "For details on how to set it up, @pxref{Setting Up the Daemon}."
+msgstr "Для подробностей о том, как настроить его, смотрите @pxref{Setting Up the Daemon}."
+
+#. type: cindex
+#: doc/guix.texi:1310
+#, no-wrap
+msgid "container, build environment"
+msgstr "контейнер, окружение сборки"
+
+#. type: cindex
+#: doc/guix.texi:1312 doc/guix.texi:2561 doc/guix.texi:3242 doc/guix.texi:9773
+#, no-wrap
+msgid "reproducible builds"
+msgstr "воспроизводимые сборки"
+
+#. type: Plain text
+#: doc/guix.texi:1324
+msgid "By default, @command{guix-daemon} launches build processes under different UIDs, taken from the build group specified with @code{--build-users-group}. In addition, each build process is run in a chroot environment that only contains the subset of the store that the build process depends on, as specified by its derivation (@pxref{Programming Interface, derivation}), plus a set of specific system directories. By default, the latter contains @file{/dev} and @file{/dev/pts}. Furthermore, on GNU/Linux, the build environment is a @dfn{container}: in addition to having its own file system tree, it has a separate mount name space, its own PID name space, network name space, etc. This helps achieve reproducible builds (@pxref{Features})."
+msgstr "По умолчанию @command{guix-daemon} запускает процессы сборки под различными UID, от пользователей из группы, обозначенной в @code{--build-users-group}. В дополнение каждый процесс сборки запускается в окружении chroot, которое содержит только набор элементов склада, от которых зависит процесс сборки, как это обозначено в деривации (@pxref{Programming Interface, derivation}), а также набор специфичных системных директорий. По умолчанию последнее включает @file{/dev} и @file{/dev/pts}. Более того, под GNU/Linux окружение сборки --- это @dfn{контейнер}: в дополнение к тому, что он имеет собственное дерево файловой системы, он также имеет отдельное пространство имён монтирования, своё собственное пространство имён процессов PID, пространство сетевых имён и т.д. Это позволяет получить воспроизводимые сборки (@pxref{Features})."
+
+#. type: Plain text
+#: doc/guix.texi:1330
+msgid "When the daemon performs a build on behalf of the user, it creates a build directory under @file{/tmp} or under the directory specified by its @code{TMPDIR} environment variable. This directory is shared with the container for the duration of the build, though within the container, the build tree is always called @file{/tmp/guix-build-@var{name}.drv-0}."
+msgstr "Когда демон выполняет сборку по запросу пользователя, он создаёт директорию под @file{/tmp} или под директорией, заданной его переменной окружения @code{TMPDIR}. Эта директория разделяется с контейнером на время сборки, хотя внутри контейнера дерево сборки всегда называется @file{/tmp/guix-build-@var{name}.drv-0}."
+
+#. type: Plain text
+#: doc/guix.texi:1334
+msgid "The build directory is automatically deleted upon completion, unless the build failed and the client specified @option{--keep-failed} (@pxref{Invoking guix build, @option{--keep-failed}})."
+msgstr "Директория сборки автоматически удаляется по завершении, если конечно, сборка не завершилась с ошибкой, и клиент не обозначил @option{--keep-failed} (@pxref{Invoking guix build, @option{--keep-failed}})."
+
+#. type: Plain text
+#: doc/guix.texi:1340
+msgid "The daemon listens for connections and spawns one sub-process for each session started by a client (one of the @command{guix} sub-commands.) The @command{guix processes} command allows you to get an overview of the activity on your system by viewing each of the active sessions and clients. @xref{Invoking guix processes}, for more information."
+msgstr "Демон слушает соединения и порождает один под-процесс для каждой сессии, запускаемой клиентом (одну из подкоманд @command{guix}). Команда @command{guix processes} позволяет мониторить активность вашей системы, предоставляя обзор каждой активной сессии и клиентов. Смотрите @xref{Invoking guix processes} для подробной информации."
+
+#. type: Plain text
+#: doc/guix.texi:1342
+msgid "The following command-line options are supported:"
+msgstr "Поддерживаются следующие опции командной строки:"
+
+#. type: item
+#: doc/guix.texi:1344
+#, no-wrap
+msgid "--build-users-group=@var{group}"
+msgstr "--build-users-group=@var{group}"
+
+#. type: table
+#: doc/guix.texi:1347
+msgid "Take users from @var{group} to run build processes (@pxref{Setting Up the Daemon, build users})."
+msgstr "Использовать пользователей из группы @var{group} для запуска процессов сборки (@pxref{Setting Up the Daemon, build users})."
+
+#. type: item
+#: doc/guix.texi:1348 doc/guix.texi:7723
+#, no-wrap
+msgid "--no-substitutes"
+msgstr "--no-substitutes"
+
+#. type: cindex
+#: doc/guix.texi:1349 doc/guix.texi:2573 doc/guix.texi:3103
+#, no-wrap
+msgid "substitutes"
+msgstr "подстановки"
+
+#. type: table
+#: doc/guix.texi:1353 doc/guix.texi:7727
+msgid "Do not use substitutes for build products. That is, always build things locally instead of allowing downloads of pre-built binaries (@pxref{Substitutes})."
+msgstr "Не использовать подстановки для сборок. Это означает --- собирать элементы локально вместо того, чтобы скачивать собранные бинарники (@pxref{Substitutes})."
+
+#. type: table
+#: doc/guix.texi:1357
+msgid "When the daemon runs with @code{--no-substitutes}, clients can still explicitly enable substitution @i{via} the @code{set-build-options} remote procedure call (@pxref{The Store})."
+msgstr "Когда демон работает с @code{--no-substitutes}, клиенты всё ещё могут явно включить подстановку @i{с помощью} удалённого вызова процедур @code{set-build-options} (@pxref{The Store})."
+
+#. type: item
+#: doc/guix.texi:1358 doc/guix.texi:7710 doc/guix.texi:9317 doc/guix.texi:9898
+#: doc/guix.texi:10088
+#, no-wrap
+msgid "--substitute-urls=@var{urls}"
+msgstr "--substitute-urls=@var{urls}"
+
+#. type: anchor{#1}
+#: doc/guix.texi:1363
+msgid "daemon-substitute-urls"
+msgstr "daemon-substitute-urls"
+
+#. type: table
+#: doc/guix.texi:1363
+msgid "Consider @var{urls} the default whitespace-separated list of substitute source URLs. When this option is omitted, @indicateurl{https://@value{SUBSTITUTE-SERVER}} is used."
+msgstr "Использовать адреса @var{urls}, разделённые пробелом по умолчанию, как список источников подстановок. Если эта опция пропущена, используется @indicateurl{https://@value{SUBSTITUTE-SERVER}}"
+
+#. type: table
+#: doc/guix.texi:1366
+msgid "This means that substitutes may be downloaded from @var{urls}, as long as they are signed by a trusted signature (@pxref{Substitutes})."
+msgstr "Это означает, что подстановки могут скачиваться из адресов @var{urls}, если конечно они подписаны доверенной подписью (@pxref{Substitutes})."
+
+#. type: item
+#: doc/guix.texi:1368 doc/guix.texi:7748
+#, no-wrap
+msgid "--no-build-hook"
+msgstr "--no-build-hook"
+
+#. type: table
+#: doc/guix.texi:1370
+msgid "Do not use the @dfn{build hook}."
+msgstr "Не использовать хук сборки (@dfn{build hook})."
+
+#. type: table
+#: doc/guix.texi:1374
+msgid "The build hook is a helper program that the daemon can start and to which it submits build requests. This mechanism is used to offload builds to other machines (@pxref{Daemon Offload Setup})."
+msgstr "Хук сборки --- это программа-помощник, которую может запускать демон, и которой он отправляет запросы сборки. Этот механизм используется для разгрузки сборок на другие машины (@pxref{Daemon Offload Setup})."
+
+#. type: item
+#: doc/guix.texi:1375
+#, no-wrap
+msgid "--cache-failures"
+msgstr "--cache-failures"
+
+#. type: table
+#: doc/guix.texi:1377
+msgid "Cache build failures. By default, only successful builds are cached."
+msgstr "Кешировать ошибки сборки. По умолчанию кешируются только успешные сборки."
+
+#. type: table
+#: doc/guix.texi:1382
+msgid "When this option is used, @command{guix gc --list-failures} can be used to query the set of store items marked as failed; @command{guix gc --clear-failures} removes store items from the set of cached failures. @xref{Invoking guix gc}."
+msgstr "При установке этой опции можно использовать @command{guix gc --list-failures}, чтобы просматривать элементы склада, помеченные как ошибочные; @command{guix gc --clear-failures} удаляет элементы склада из кеша ошибок. @xref{Invoking guix gc}."
+
+#. type: item
+#: doc/guix.texi:1383 doc/guix.texi:7777
+#, no-wrap
+msgid "--cores=@var{n}"
+msgstr "--cores=@var{n}"
+
+#. type: itemx
+#: doc/guix.texi:1384 doc/guix.texi:7778
+#, no-wrap
+msgid "-c @var{n}"
+msgstr "-c @var{n}"
+
+#. type: table
+#: doc/guix.texi:1387
+msgid "Use @var{n} CPU cores to build each derivation; @code{0} means as many as available."
+msgstr "Использовать @var{n} ядер процессора для сборки каждой деривации; @code{0} означает использовать все доступные."
+
+#. type: table
+#: doc/guix.texi:1391
+msgid "The default value is @code{0}, but it may be overridden by clients, such as the @code{--cores} option of @command{guix build} (@pxref{Invoking guix build})."
+msgstr "Значение по умолчанию - @code{0}, но оно может быть изменено клиентами, в частности, опцией @code{--cores} команды @command{guix build} (@pxref{Invoking guix build})."
+
+#. type: table
+#: doc/guix.texi:1395
+msgid "The effect is to define the @code{NIX_BUILD_CORES} environment variable in the build process, which can then use it to exploit internal parallelism---for instance, by running @code{make -j$NIX_BUILD_CORES}."
+msgstr "В результате устанавливается переменная окружения @code{NIX_BUILD_CORES} для процесса сборки, который затем может использовать её для применения внутреннего параллелизма, например, для запуска @code{make -j$NIX_BUILD_CORES}."
+
+#. type: item
+#: doc/guix.texi:1396 doc/guix.texi:7782
+#, no-wrap
+msgid "--max-jobs=@var{n}"
+msgstr "--max-jobs=@var{n}"
+
+#. type: itemx
+#: doc/guix.texi:1397 doc/guix.texi:7783
+#, no-wrap
+msgid "-M @var{n}"
+msgstr "-M @var{n}"
+
+#. type: table
+#: doc/guix.texi:1402
+msgid "Allow at most @var{n} build jobs in parallel. The default value is @code{1}. Setting it to @code{0} means that no builds will be performed locally; instead, the daemon will offload builds (@pxref{Daemon Offload Setup}), or simply fail."
+msgstr "Разрешить максимум @var{n} параллельных задач сборки. Значение по умолчанию - @code{1}. Установка в @code{0} означает, чтоб сборки не будут выполняться локально, вместо этого, демон будет разгружать сборки (@pxref{Daemon Offload Setup}) или просто отчитается об ошибке."
+
+#. type: item
+#: doc/guix.texi:1403 doc/guix.texi:7753
+#, no-wrap
+msgid "--max-silent-time=@var{seconds}"
+msgstr "--max-silent-time=@var{seconds}"
+
+#. type: table
+#: doc/guix.texi:1406 doc/guix.texi:7756
+msgid "When the build or substitution process remains silent for more than @var{seconds}, terminate it and report a build failure."
+msgstr "Когда процесс сборки или подстановки молчит более @var{seconds} секунд, завершить его и отчитаться об ошибке сборки."
+
+#. type: table
+#: doc/guix.texi:1408 doc/guix.texi:1417
+msgid "The default value is @code{0}, which disables the timeout."
+msgstr "Значение по умолчанию - @code{0}, что значит отключить таймаут."
+
+#. type: table
+#: doc/guix.texi:1411
+msgid "The value specified here can be overridden by clients (@pxref{Common Build Options, @code{--max-silent-time}})."
+msgstr "Значение, заданное здесь, может быть переопределено клиентами (@pxref{Common Build Options, @code{--max-silent-time}})."
+
+#. type: item
+#: doc/guix.texi:1412 doc/guix.texi:7760
+#, no-wrap
+msgid "--timeout=@var{seconds}"
+msgstr "--timeout=@var{seconds}"
+
+#. type: table
+#: doc/guix.texi:1415 doc/guix.texi:7763
+msgid "Likewise, when the build or substitution process lasts for more than @var{seconds}, terminate it and report a build failure."
+msgstr "Точно так же, когда процесс сборки или подстановки длится более @var{seconds}, завершить его и отчитаться об ошибке сборки."
+
+#. type: table
+#: doc/guix.texi:1420
+msgid "The value specified here can be overridden by clients (@pxref{Common Build Options, @code{--timeout}})."
+msgstr "Значение, заданное здесь, может быть переопределено клиентами (@pxref{Common Build Options, @code{--timeout}})."
+
+#. type: item
+#: doc/guix.texi:1421
+#, no-wrap
+msgid "--rounds=@var{N}"
+msgstr "--rounds=@var{N}"
+
+#. type: table
+#: doc/guix.texi:1426
+msgid "Build each derivation @var{n} times in a row, and raise an error if consecutive build results are not bit-for-bit identical. Note that this setting can be overridden by clients such as @command{guix build} (@pxref{Invoking guix build})."
+msgstr "Собирать каждую деривацию @var{n} раз подряд и вызывать ошибку, если результаты последовательных сборок не идентичны бит-к-биту. Отметим, что эта настройка может быть переопределена клиентами в команде, например, @command{guix build} (@pxref{Invoking guix build})."
+
+#. type: table
+#: doc/guix.texi:1430 doc/guix.texi:8122
+msgid "When used in conjunction with @option{--keep-failed}, the differing output is kept in the store, under @file{/gnu/store/@dots{}-check}. This makes it easy to look for differences between the two results."
+msgstr "При использовании вместе с @option{--keep-failed} различные результаты сохраняются на складе под @file{/gnu/store/@dots{}-check}. Это делает возможным просмотр различий между двумя результатами."
+
+#. type: item
+#: doc/guix.texi:1431
+#, no-wrap
+msgid "--debug"
+msgstr "--debug"
+
+#. type: table
+#: doc/guix.texi:1433
+msgid "Produce debugging output."
+msgstr "Выводить отладочную информацию."
+
+#. type: table
+#: doc/guix.texi:1437
+msgid "This is useful to debug daemon start-up issues, but then it may be overridden by clients, for example the @code{--verbosity} option of @command{guix build} (@pxref{Invoking guix build})."
+msgstr "Это полезно для отладки проблем запуска демона, но затем это может быть переопределено клиентами, например, опцией @code{--verbosity} команды @command{guix build} (@pxref{Invoking guix build})."
+
+#. type: item
+#: doc/guix.texi:1438
+#, no-wrap
+msgid "--chroot-directory=@var{dir}"
+msgstr "--chroot-directory=@var{dir}"
+
+#. type: table
+#: doc/guix.texi:1440
+msgid "Add @var{dir} to the build chroot."
+msgstr "Добавить директорию @var{dir} в chroot сборки."
+
+#. type: table
+#: doc/guix.texi:1446
+msgid "Doing this may change the result of build processes---for instance if they use optional dependencies found in @var{dir} when it is available, and not otherwise. For that reason, it is not recommended to do so. Instead, make sure that each derivation declares all the inputs that it needs."
+msgstr "Это может изменить результаты процессов сборки, например, если они используют необязательные (опциональные) зависимости, найденные в @var{dir}, если они доступны, но только так, а не иначе. Поэтому не рекомендуется делать так. Вместо этого, убедитесь, что каждая деривация объявляет все необходимые входные данные."
+
+#. type: item
+#: doc/guix.texi:1447
+#, no-wrap
+msgid "--disable-chroot"
+msgstr "--disable-chroot"
+
+#. type: table
+#: doc/guix.texi:1449
+msgid "Disable chroot builds."
+msgstr "Отключить chroot для сборки."
+
+#. type: table
+#: doc/guix.texi:1454
+msgid "Using this option is not recommended since, again, it would allow build processes to gain access to undeclared dependencies. It is necessary, though, when @command{guix-daemon} is running under an unprivileged user account."
+msgstr "Использование этой опции не рекомендуется, так как опять же это позволит процессам сборки получить доступ к не объявленным зависимостям. Это важно, даже если @command{guix-daemon} запущен под аккаунтом непривилегированного пользователя."
+
+#. type: item
+#: doc/guix.texi:1455
+#, no-wrap
+msgid "--log-compression=@var{type}"
+msgstr "--log-compression=@var{type}"
+
+#. type: table
+#: doc/guix.texi:1458
+msgid "Compress build logs according to @var{type}, one of @code{gzip}, @code{bzip2}, or @code{none}."
+msgstr "Архивировать логи сборки методом @var{type}. Это один из: @code{gzip}, @code{bzip2} или @code{none}."
+
+#. type: table
+#: doc/guix.texi:1462
+msgid "Unless @code{--lose-logs} is used, all the build logs are kept in the @var{localstatedir}. To save space, the daemon automatically compresses them with bzip2 by default."
+msgstr "Если не используется @code{--lose-logs}, все логи сборки сохраняются в @var{localstatedir}. Для экономии места демон автоматически сжимает их с помощью bzip2 по умолчанию."
+
+#. type: item
+#: doc/guix.texi:1463
+#, no-wrap
+msgid "--disable-deduplication"
+msgstr "--disable-deduplication"
+
+#. type: cindex
+#: doc/guix.texi:1464 doc/guix.texi:3576
+#, no-wrap
+msgid "deduplication"
+msgstr "дедупликация"
+
+#. type: table
+#: doc/guix.texi:1466
+msgid "Disable automatic file ``deduplication'' in the store."
+msgstr "Отключить автоматическую \"дедупликацию\" файлов на складе."
+
+#. type: table
+#: doc/guix.texi:1473
+msgid "By default, files added to the store are automatically ``deduplicated'': if a newly added file is identical to another one found in the store, the daemon makes the new file a hard link to the other file. This can noticeably reduce disk usage, at the expense of slightly increased input/output load at the end of a build process. This option disables this optimization."
+msgstr "По умолчанию файлы, добавленные на склад, автоматически \"дедуплицируются\": если вновь добавленный файл идентичен другому, найденному на складе, демон делает новый файл жесткой ссылкой на другой файл. Это существенно сокращает использование места на диске за счёт небольшого увеличения запросов ввода/вывода в конце процесса сборки. Эта опция отключает такую оптимизацию."
+
+#. type: item
+#: doc/guix.texi:1474
+#, no-wrap
+msgid "--gc-keep-outputs[=yes|no]"
+msgstr "--gc-keep-outputs[=yes|no]"
+
+#. type: table
+#: doc/guix.texi:1477
+msgid "Tell whether the garbage collector (GC) must keep outputs of live derivations."
+msgstr "Сообщить, должен ли сборщик мусора (GC) сохранять выходные данные живой деривации."
+
+#. type: cindex
+#: doc/guix.texi:1478 doc/guix.texi:3393
+#, no-wrap
+msgid "GC roots"
+msgstr "Корни сборщика мусора"
+
+#. type: cindex
+#: doc/guix.texi:1479 doc/guix.texi:3394
+#, no-wrap
+msgid "garbage collector roots"
+msgstr "корни сборщика мусора"
+
+#. type: table
+#: doc/guix.texi:1484
+msgid "When set to ``yes'', the GC will keep the outputs of any live derivation available in the store---the @code{.drv} files. The default is ``no'', meaning that derivation outputs are kept only if they are reachable from a GC root. @xref{Invoking guix gc}, for more on GC roots."
+msgstr "При установке в \"yes\" (да), сборщик мусора (GC) будет сохранять результаты любой живой деривации, доступной на складе, --- файлы @code{.drv}. Значение по умолчанию - \"no\" (нет) - означает, что результаты дериваций хранятся только, если они доступны из корней сборщика мусора (GC roots). Смотрите @xref{Invoking guix gc} для информации о корнях сборщика мусора."
+
+#. type: item
+#: doc/guix.texi:1485
+#, no-wrap
+msgid "--gc-keep-derivations[=yes|no]"
+msgstr "--gc-keep-derivations[=yes|no]"
+
+#. type: table
+#: doc/guix.texi:1488
+msgid "Tell whether the garbage collector (GC) must keep derivations corresponding to live outputs."
+msgstr "Сообщить, должен ли сборщик мусора (GC) сохранять деривации, соответствующие живым результатам."
+
+#. type: table
+#: doc/guix.texi:1493
+msgid "When set to ``yes'', as is the case by default, the GC keeps derivations---i.e., @code{.drv} files---as long as at least one of their outputs is live. This allows users to keep track of the origins of items in their store. Setting it to ``no'' saves a bit of disk space."
+msgstr "При указании \"yes\" (да), что является значением по умолчанию, сборщик мусора сохраняет деривации, то есть файлы @code{.drv}, до тех пор, пока любой из их выходов остаётся живым. Это позволяет пользователям отслеживать исходники элементов на складе. Установка в \"no\" (нет) немного экономит место на диске."
+
+#. type: table
+#: doc/guix.texi:1501
+msgid "In this way, setting @code{--gc-keep-derivations} to ``yes'' causes liveness to flow from outputs to derivations, and setting @code{--gc-keep-outputs} to ``yes'' causes liveness to flow from derivations to outputs. When both are set to ``yes'', the effect is to keep all the build prerequisites (the sources, compiler, libraries, and other build-time tools) of live objects in the store, regardless of whether these prerequisites are reachable from a GC root. This is convenient for developers since it saves rebuilds or downloads."
+msgstr "Таким образом, установка @code{--gc-keep-derivations} в \"yes\" (да) даётт возможность пройти от результатов до дериваций, а установка @code{--gc-keep-outputs} в \"yes\" (да), делает возможным пройти от дериваций до результатов. Если оба установлены в \"yes\", тогда это сохранит всё используемое для сборки (исходники, компилятор, библиотеки и другие инструменты сборки) живых объектов на складе, без учёта, доступны эти инструменты сборки из корней сборщика мусора или нет. Это удобно для разработчиков, так как это сокращает пересборки или скачивания."
+
+#. type: item
+#: doc/guix.texi:1502
+#, no-wrap
+msgid "--impersonate-linux-2.6"
+msgstr "--impersonate-linux-2.6"
+
+#. type: table
+#: doc/guix.texi:1505
+msgid "On Linux-based systems, impersonate Linux 2.6. This means that the kernel's @code{uname} system call will report 2.6 as the release number."
+msgstr "На системах, основанных на Linux, выдавать себя за Linux 2.6. Это означает, что системный вызов ядра @code{uname} будет выдавать 2.6 номером релиза."
+
+#. type: table
+#: doc/guix.texi:1508
+msgid "This might be helpful to build programs that (usually wrongfully) depend on the kernel version number."
+msgstr "Это полезно для сборки программ, которые (обычно по ошибке) зависят от версии ядра."
+
+#. type: item
+#: doc/guix.texi:1509
+#, no-wrap
+msgid "--lose-logs"
+msgstr "--lose-logs"
+
+#. type: table
+#: doc/guix.texi:1512
+msgid "Do not keep build logs. By default they are kept under @code{@var{localstatedir}/guix/log}."
+msgstr "Не сохранять логи сборки. По умолчанию они сохраняются под @code{@var{localstatedir}/guix/log}."
+
+#. type: item
+#: doc/guix.texi:1513 doc/guix.texi:3722 doc/guix.texi:4590 doc/guix.texi:4883
+#: doc/guix.texi:8066 doc/guix.texi:9344 doc/guix.texi:9543
+#: doc/guix.texi:10093 doc/guix.texi:23935 doc/guix.texi:24555
+#, no-wrap
+msgid "--system=@var{system}"
+msgstr "--system=@var{system}"
+
+#. type: table
+#: doc/guix.texi:1517
+msgid "Assume @var{system} as the current system type. By default it is the architecture/kernel pair found at configure time, such as @code{x86_64-linux}."
+msgstr "Считать @var{system} текущим типом системы. По умолчанию это пара архитектура/ядро, обнаруженная во время конфигурации, например, @code{x86_64-linux}."
+
+#. type: item
+#: doc/guix.texi:1518 doc/guix.texi:7568
+#, no-wrap
+msgid "--listen=@var{endpoint}"
+msgstr "--listen=@var{endpoint}"
+
+#. type: table
+#: doc/guix.texi:1523
+msgid "Listen for connections on @var{endpoint}. @var{endpoint} is interpreted as the file name of a Unix-domain socket if it starts with @code{/} (slash sign). Otherwise, @var{endpoint} is interpreted as a host name or host name and port to listen to. Here are a few examples:"
+msgstr "Слушать соединения с @var{endpoint}. @var{endpoint} интерпретируется как имя файла сокета Unix-домена, если начинается с @code{/} (знак слеша). В противном случае @var{endpoint} интерпретируется как имя хоста или им хоста и порт для прослушивания. Вот несколько примеров:"
+
+#. type: item
+#: doc/guix.texi:1525
+#, no-wrap
+msgid "--listen=/gnu/var/daemon"
+msgstr "--listen=/gnu/var/daemon"
+
+#. type: table
+#: doc/guix.texi:1528
+msgid "Listen for connections on the @file{/gnu/var/daemon} Unix-domain socket, creating it if needed."
+msgstr "Слушать соединения с сокетом Unix-домена @file{/gnu/var/daemon}, который создаётся при необходимости."
+
+#. type: item
+#: doc/guix.texi:1529
+#, no-wrap
+msgid "--listen=localhost"
+msgstr "--listen=localhost"
+
+#. type: cindex
+#: doc/guix.texi:1530 doc/guix.texi:6349
+#, no-wrap
+msgid "daemon, remote access"
+msgstr "демон, удалённый доступ"
+
+#. type: cindex
+#: doc/guix.texi:1531 doc/guix.texi:6350
+#, no-wrap
+msgid "remote access to the daemon"
+msgstr "удалённый доступ к демону"
+
+#. type: cindex
+#: doc/guix.texi:1532 doc/guix.texi:6351
+#, no-wrap
+msgid "daemon, cluster setup"
+msgstr "демон, установка кластера"
+
+#. type: cindex
+#: doc/guix.texi:1533 doc/guix.texi:6352
+#, no-wrap
+msgid "clusters, daemon setup"
+msgstr "кластеры, установка демона"
+
+#. type: table
+#: doc/guix.texi:1536
+msgid "Listen for TCP connections on the network interface corresponding to @code{localhost}, on port 44146."
+msgstr "Слушать соединения TCP сетевого интерфейса, относящиеся к @code{localhost}, на порту 44146."
+
+#. type: item
+#: doc/guix.texi:1537
+#, no-wrap
+msgid "--listen=128.0.0.42:1234"
+msgstr "--listen=128.0.0.42:1234"
+
+#. type: table
+#: doc/guix.texi:1540
+msgid "Listen for TCP connections on the network interface corresponding to @code{128.0.0.42}, on port 1234."
+msgstr "Слушать соединения TCP сетевого интерфейса, относящиеся к @code{128.0.0.42}, на порту 1234."
+
+#. type: table
+#: doc/guix.texi:1547
+msgid "This option can be repeated multiple times, in which case @command{guix-daemon} accepts connections on all the specified endpoints. Users can tell client commands what endpoint to connect to by setting the @code{GUIX_DAEMON_SOCKET} environment variable (@pxref{The Store, @code{GUIX_DAEMON_SOCKET}})."
+msgstr "Эта опция может повторяться много раз, в таком случае @command{guix-daemon} принимает соединения на всех обозначенных точках. Пользователи могут через клиентские команды сообщать, через какие точки соединяться, для этого нужно устанавливать переменную окружения @code{GUIX_DAEMON_SOCKET} (@pxref{The Store, @code{GUIX_DAEMON_SOCKET}})."
+
+#. type: quotation
+#: doc/guix.texi:1554
+msgid "The daemon protocol is @emph{unauthenticated and unencrypted}. Using @code{--listen=@var{host}} is suitable on local networks, such as clusters, where only trusted nodes may connect to the build daemon. In other cases where remote access to the daemon is needed, we recommend using Unix-domain sockets along with SSH."
+msgstr "Протокол демона @emph{неаутентичный и нешифрованный}. Использование @code{--listen=@var{host}} подходит локальным сетям, как например, кластерам, где только доверенные узлы могут соединяться с демоном сборки. В других случаях, когда необходим удалённый доступ к демону рекомендуется использовать сокеты Unix-домена вместе с SSH."
+
+#. type: table
+#: doc/guix.texi:1559
+msgid "When @code{--listen} is omitted, @command{guix-daemon} listens for connections on the Unix-domain socket located at @file{@var{localstatedir}/guix/daemon-socket/socket}."
+msgstr "Когда @code{--listen} пропущена, @command{guix-daemon} слушает соединения с сокетом Unix-домена, расположенным в @file{@var{localstatedir}/guix/daemon-socket/socket}."
+
+#. type: Plain text
+#: doc/guix.texi:1569
+msgid "When using Guix on top of GNU/Linux distribution other than Guix System---a so-called @dfn{foreign distro}---a few additional steps are needed to get everything in place. Here are some of them."
+msgstr "При использовании дистрибутива GNU/Linux, отличного от системы, называемого также @dfn{чужой дистрибутив}, необходимо несколько дополнительных шагов, чтобы всё работало. Вот некоторые из них."
+
+#. type: anchor{#1}
+#: doc/guix.texi:1573
+msgid "locales-and-locpath"
+msgstr "locales-and-locpath"
+
+#. type: cindex
+#: doc/guix.texi:1573
+#, no-wrap
+msgid "locales, when not on Guix System"
+msgstr "локали, если не на системе Guix"
+
+#. type: vindex
+#: doc/guix.texi:1574 doc/guix.texi:11297
+#, no-wrap
+msgid "LOCPATH"
+msgstr "LOCPATH"
+
+#. type: vindex
+#: doc/guix.texi:1575
+#, no-wrap
+msgid "GUIX_LOCPATH"
+msgstr "GUIX_LOCPATH"
+
+#. type: Plain text
+#: doc/guix.texi:1580
+msgid "Packages installed @i{via} Guix will not use the locale data of the host system. Instead, you must first install one of the locale packages available with Guix and then define the @code{GUIX_LOCPATH} environment variable:"
+msgstr "Пакеты, установленные @i{с помощью} Guix, не будут использовать данные локали хост-системы. Вместо этого вы должны вначале установить один из пакетов локали, доступных в Guix, а затем определить переменную окружения @code{GUIX_LOCPATH}:"
+
+#. type: example
+#: doc/guix.texi:1584
+#, no-wrap
+msgid ""
+"$ guix install glibc-locales\n"
+"$ export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale\n"
+msgstr ""
+"$ guix install glibc-locales\n"
+"$ export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale\n"
+
+#. type: Plain text
+#: doc/guix.texi:1590
+msgid "Note that the @code{glibc-locales} package contains data for all the locales supported by the GNU@tie{}libc and weighs in at around 110@tie{}MiB. Alternatively, the @code{glibc-utf8-locales} is smaller but limited to a few UTF-8 locales."
+msgstr "Отметим, что пакет @code{glibc-locales} содержит данные для всех локалей, поддерживаемых GNU@tie{}libc, и весит околоа 110@tie{}Миб. В альтернативу @code{glibc-utf8-locales} меньше, но ограничен несколькими локалями UTF-8."
+
+#. type: Plain text
+#: doc/guix.texi:1594
+msgid "The @code{GUIX_LOCPATH} variable plays a role similar to @code{LOCPATH} (@pxref{Locale Names, @code{LOCPATH},, libc, The GNU C Library Reference Manual}). There are two important differences though:"
+msgstr "Переменная @code{GUIX_LOCPATH} играет ту же роль, что и @code{LOCPATH} (@pxref{Locale Names, @code{LOCPATH},, libc, The GNU C Library Reference Manual}). Но есть два существенных различия."
+
+#. type: enumerate
+#: doc/guix.texi:1601
+msgid "@code{GUIX_LOCPATH} is honored only by the libc in Guix, and not by the libc provided by foreign distros. Thus, using @code{GUIX_LOCPATH} allows you to make sure the programs of the foreign distro will not end up loading incompatible locale data."
+msgstr "@code{GUIX_LOCPATH} учитывается только libc в Guix, но не учитывается libc, предоставляемым чужим дистрибутивом. Так что использование @code{GUIX_LOCPATH} позволяет вам убедиться, что программы чужого дистрибутива не будут производить загрузку несовместимых данных локали."
+
+#. type: enumerate
+#: doc/guix.texi:1608
+msgid "libc suffixes each entry of @code{GUIX_LOCPATH} with @code{/X.Y}, where @code{X.Y} is the libc version---e.g., @code{2.22}. This means that, should your Guix profile contain a mixture of programs linked against different libc version, each libc version will only try to load locale data in the right format."
+msgstr "libc добавляет суффиксы @code{/X.Y} к каждому компоненту @code{GUIX_LOCPATH}, где @code{X.Y} - это версия libc, например, @code{2.22}. Это значит, что если ваш профиль Guix будет содержать смесь программ, связанных с дугой версией libc, каждая версия libc будет пытаться загружать только данные локали в правильном формате."
+
+#. type: Plain text
+#: doc/guix.texi:1612
+msgid "This is important because the locale data format used by different libc versions may be incompatible."
+msgstr "Это важно, потому что использование данных локали другой версией libc может быть неприемлемо."
+
+#. type: cindex
+#: doc/guix.texi:1615
+#, no-wrap
+msgid "name service switch, glibc"
+msgstr "выбор имён сервисов, glibc"
+
+#. type: cindex
+#: doc/guix.texi:1616
+#, no-wrap
+msgid "NSS (name service switch), glibc"
+msgstr "NSS (выбор имён сервисов), glibc"
+
+#. type: cindex
+#: doc/guix.texi:1617
+#, no-wrap
+msgid "nscd (name service caching daemon)"
+msgstr "nscd (демон кеша имён сервисов)"
+
+#. type: cindex
+#: doc/guix.texi:1618
+#, no-wrap
+msgid "name service caching daemon (nscd)"
+msgstr "демон кеша имён сервисов (nscd)"
+
+#. type: Plain text
+#: doc/guix.texi:1625
+msgid "When using Guix on a foreign distro, we @emph{strongly recommend} that the system run the GNU C library's @dfn{name service cache daemon}, @command{nscd}, which should be listening on the @file{/var/run/nscd/socket} socket. Failing to do that, applications installed with Guix may fail to look up host names or user accounts, or may even crash. The next paragraphs explain why."
+msgstr "При использовании Guix на чужом дистрибутиве мы @emph{настойчиво рекомендуем}, чтобы система запускала @dfn{демон кеша имён сервисов} библиотеки GNU C, @command{nscd}, который должен слушать сокет @file{/var/run/nscd/socket}. Если это не сделано, приложения, установленные Guix, могут некорректно адресовать имена хостов или аккаунты пользователей и даже падать. Ниже объясняется почему."
+
+#. type: file{#1}
+#: doc/guix.texi:1626
+#, no-wrap
+msgid "nsswitch.conf"
+msgstr "nsswitch.conf"
+
+#. type: Plain text
+#: doc/guix.texi:1631
+msgid "The GNU C library implements a @dfn{name service switch} (NSS), which is an extensible mechanism for ``name lookups'' in general: host name resolution, user accounts, and more (@pxref{Name Service Switch,,, libc, The GNU C Library Reference Manual})."
+msgstr "Библиотека GNU C реализует @dfn{выбор имён сервисов} (NSS), который представляет собой расширяемый механизм для резолвинга имён в целом: резолвинг имён хостов, аккаунтов пользователей и другое (@pxref{Name Service Switch,,, libc, The GNU C Library Reference Manual})."
+
+#. type: cindex
+#: doc/guix.texi:1632
+#, no-wrap
+msgid "Network information service (NIS)"
+msgstr "Сервис сетевой информации (NIS)"
+
+#. type: cindex
+#: doc/guix.texi:1633
+#, no-wrap
+msgid "NIS (Network information service)"
+msgstr "NIS (сервис сетевой информации)"
+
+#. type: Plain text
+#: doc/guix.texi:1642
+msgid "Being extensible, the NSS supports @dfn{plugins}, which provide new name lookup implementations: for example, the @code{nss-mdns} plugin allow resolution of @code{.local} host names, the @code{nis} plugin allows user account lookup using the Network information service (NIS), and so on. These extra ``lookup services'' are configured system-wide in @file{/etc/nsswitch.conf}, and all the programs running on the system honor those settings (@pxref{NSS Configuration File,,, libc, The GNU C Reference Manual})."
+msgstr "Будучи расширяемым, NSS поддерживает @dfn{плагины}, которые предоставляют реализации разрешения новых имён: плагин @code{nss-mdns} резолвит имена хостов @code{.local}, плагин @code{nis} адресует пользовательские аккаунты, используя сервис сетевой информации (NIS) и т.д. Эти дополнительные сервисы адресации настраиваются для всей системы в @file{/etc/nsswitch.conf}, и все запущенные в системе программы учитывают эти настройки (@pxref{NSS Configuration File,,, libc, The GNU C Reference Manual})."
+
+#. type: Plain text
+#: doc/guix.texi:1652
+msgid "When they perform a name lookup---for instance by calling the @code{getaddrinfo} function in C---applications first try to connect to the nscd; on success, nscd performs name lookups on their behalf. If the nscd is not running, then they perform the name lookup by themselves, by loading the name lookup services into their own address space and running it. These name lookup services---the @file{libnss_*.so} files---are @code{dlopen}'d, but they may come from the host system's C library, rather than from the C library the application is linked against (the C library coming from Guix)."
+msgstr "Когда выполняется разрешение имён, например, вызовом функции C @code{getaddrinfo}, приложения вначале делают попытку соединиться с nscd; в случае успеха nscd выполняет разрешение имён по их запросу. Если nscd не запущен, тогда они выполняют разрешение имён самостоятельно, загружая сервисы разрешения имён в их собственные адресные пространства и запуская их. Эти сервисы разрешения имён --- файлы @file{libnss_*.so} --- запускаются @code{dlopen}, но они могут поставляться системной библиотекой C, а не библиотекой C, с которой залинковано приложение (библиотека C из Guix)."
+
+#. type: Plain text
+#: doc/guix.texi:1657
+msgid "And this is where the problem is: if your application is linked against Guix's C library (say, glibc 2.24) and tries to load NSS plugins from another C library (say, @code{libnss_mdns.so} for glibc 2.22), it will likely crash or have its name lookups fail unexpectedly."
+msgstr "Вот где кроется проблема --- если ваше приложение залинковано с библиотекой C Guix (скажем, glibc 2.24) и пытается загрузить плагины NSS из другой библиотеки C (скажем, @code{libnss_mdns.so} для glibc 2.22), это вероятно вызовет падение или резолвинг имени завершится с ошибкой."
+
+#. type: Plain text
+#: doc/guix.texi:1662
+msgid "Running @command{nscd} on the system, among other advantages, eliminates this binary incompatibility problem because those @code{libnss_*.so} files are loaded in the @command{nscd} process, not in applications themselves."
+msgstr "Запуск @command{nscd} в системе, помимо преимуществ, также исключает эту проблему несовместимости программ, потому что файлы @code{libnss_*.so} загружены в процессе @command{nscd}, а не в самом приложении."
+
+#. type: subsection
+#: doc/guix.texi:1663
+#, no-wrap
+msgid "X11 Fonts"
+msgstr "Шрифты X11"
+
+#. type: Plain text
+#: doc/guix.texi:1673
+msgid "The majority of graphical applications use Fontconfig to locate and load fonts and perform X11-client-side rendering. The @code{fontconfig} package in Guix looks for fonts in @file{$HOME/.guix-profile} by default. Thus, to allow graphical applications installed with Guix to display fonts, you have to install fonts with Guix as well. Essential font packages include @code{gs-fonts}, @code{font-dejavu}, and @code{font-gnu-freefont-ttf}."
+msgstr "Большинство графических приложений использует Fontconfig для обнаружения и загрузки шрифтов, а также рендеринга X11 на клиенте. Пакет Guix @code{fontconfig} отвечает за шрифты в @file{$HOME/.guix-profile} по умолчанию. Так что, чтобы графические приложения, установленные с помощью Guix, отображали шрифты, необходимо установить шрифты также с помощью Guix. Основные пакеты шрифтов: @code{gs-fonts}, @code{font-dejavu} и @code{font-gnu-freefont-ttf}."
+
+#. type: Plain text
+#: doc/guix.texi:1680
+msgid "To display text written in Chinese languages, Japanese, or Korean in graphical applications, consider installing @code{font-adobe-source-han-sans} or @code{font-wqy-zenhei}. The former has multiple outputs, one per language family (@pxref{Packages with Multiple Outputs}). For instance, the following command installs fonts for Chinese languages:"
+msgstr "Для отображения в графических приложениях текста на китайском, японском, корейском нужно установить @code{font-adobe-source-han-sans} или @code{font-wqy-zenhei}. Первый имеет множественный выход, один для языковой семьи (@pxref{Packages with Multiple Outputs}). Например, следующая команда устанавливает шрифты для китайских языков:"
+
+#. type: example
+#: doc/guix.texi:1683
+#, no-wrap
+msgid "guix install font-adobe-source-han-sans:cn\n"
+msgstr "guix install font-adobe-source-han-sans:cn\n"
+
+#. type: code{#1}
+#: doc/guix.texi:1685
+#, no-wrap
+msgid "xterm"
+msgstr "xterm"
+
+#. type: Plain text
+#: doc/guix.texi:1689
+msgid "Older programs such as @command{xterm} do not use Fontconfig and instead rely on server-side font rendering. Such programs require to specify a full name of a font using XLFD (X Logical Font Description), like this:"
+msgstr "Старые программы, например, @command{xterm}, не используют Fontconfig, а вместо этого вызывают рендеринг шрифтов на стороне сервера. Таким программам необходимо указывать полное имя шрифта, используя XLFD (X Logical Font Description), примерно так:"
+
+#. type: example
+#: doc/guix.texi:1692
+#, no-wrap
+msgid "-*-dejavu sans-medium-r-normal-*-*-100-*-*-*-*-*-1\n"
+msgstr "-*-dejavu sans-medium-r-normal-*-*-100-*-*-*-*-*-1\n"
+
+#. type: Plain text
+#: doc/guix.texi:1696
+msgid "To be able to use such full names for the TrueType fonts installed in your Guix profile, you need to extend the font path of the X server:"
+msgstr "Чтобы иметь возможность использовать такие полные имена для шрифтов TrueType, установленных в вашем профиле Guix, вам нужно расширить пути шрифтов X-сервера:"
+
+#. type: example
+#: doc/guix.texi:1701
+#, no-wrap
+msgid "xset +fp $(dirname $(readlink -f ~/.guix-profile/share/fonts/truetype/fonts.dir))\n"
+msgstr "xset +fp $(dirname $(readlink -f ~/.guix-profile/share/fonts/truetype/fonts.dir))\n"
+
+#. type: code{#1}
+#: doc/guix.texi:1703
+#, no-wrap
+msgid "xlsfonts"
+msgstr "xlsfonts"
+
+#. type: Plain text
+#: doc/guix.texi:1706
+msgid "After that, you can run @code{xlsfonts} (from @code{xlsfonts} package) to make sure your TrueType fonts are listed there."
+msgstr "После этого можно запустить @code{xlsfonts} (из пакета @code{xlsfonts}), чтобы убедиться, что ваши шрифты TrueType находятся там."
+
+#. type: code{#1}
+#: doc/guix.texi:1707
+#, no-wrap
+msgid "fc-cache"
+msgstr "fc-cache"
+
+#. type: cindex
+#: doc/guix.texi:1708
+#, no-wrap
+msgid "font cache"
+msgstr "кеш шрифтов"
+
+#. type: Plain text
+#: doc/guix.texi:1714
+msgid "After installing fonts you may have to refresh the font cache to use them in applications. The same applies when applications installed via Guix do not seem to find fonts. To force rebuilding of the font cache run @code{fc-cache -f}. The @code{fc-cache} command is provided by the @code{fontconfig} package."
+msgstr "После установки шрифтов, возможно вам потребуется обновить кеш шрифтов, чтобы использовать их в приложениях. Это необходимо делать, когда приложения, установленные с помощью Guix, не находят шрифты. Для того чтобы пересобрать кеш шрифтов, запустите @code{fc-cache -f}. Команда @code{fc-cache} предоставляется пакетом @code{fontconfig}."
+
+#. type: code{#1}
+#: doc/guix.texi:1717 doc/guix.texi:23674
+#, no-wrap
+msgid "nss-certs"
+msgstr "nss-certs"
+
+#. type: Plain text
+#: doc/guix.texi:1720
+msgid "The @code{nss-certs} package provides X.509 certificates, which allow programs to authenticate Web servers accessed over HTTPS."
+msgstr "Пакет @code{nss-certs} предоставялет сертификаты X.509, которые позволяют программам аутентифицировать веб-серверы и работать через HTTPS."
+
+#. type: Plain text
+#: doc/guix.texi:1725
+msgid "When using Guix on a foreign distro, you can install this package and define the relevant environment variables so that packages know where to look for certificates. @xref{X.509 Certificates}, for detailed information."
+msgstr "При использовании Guix на чужом дистрибутиве можно установить этот пакет и определить соответствующие переменные окружения, чтобы пакеты знали, где искать сертификаты. Смотрите @xref{X.509 Certificates} для подробной информации."
+
+#. type: subsection
+#: doc/guix.texi:1726
+#, no-wrap
+msgid "Emacs Packages"
+msgstr "Пакеты Emacs"
+
+#. type: code{#1}
+#: doc/guix.texi:1728
+#, no-wrap
+msgid "emacs"
+msgstr "emacs"
+
+#. type: Plain text
+#: doc/guix.texi:1739
+msgid "When you install Emacs packages with Guix, the elisp files may be placed either in @file{$HOME/.guix-profile/share/emacs/site-lisp/} or in sub-directories of @file{$HOME/.guix-profile/share/emacs/site-lisp/guix.d/}. The latter directory exists because potentially there may exist thousands of Emacs packages and storing all their files in a single directory may not be reliable (because of name conflicts). So we think using a separate directory for each package is a good idea. It is very similar to how the Emacs package system organizes the file structure (@pxref{Package Files,,, emacs, The GNU Emacs Manual})."
+msgstr "Когда вы устанавливаете пакеты Emacs с помощью Guix, файлы elisp могут помещаться в @file{$HOME/.guix-profile/share/emacs/site-lisp/} или поддиректориях @file{$HOME/.guix-profile/share/emacs/site-lisp/guix.d/}. Последняя директория существует, потому что потенциально могут существовать тысячи пакетов Emacs, и сохранение всех их файлов в одной директории может быть неприемлемо (из-за конфликта имён). Так что мы считаем хорошей идеей использовать отдельную директорию для каждого пакета. Это очень похоже на то, как система пакетов Emacs организует файловую структуру (@pxref{Package Files,,, emacs, The GNU Emacs Manual})."
+
+#. type: Plain text
+#: doc/guix.texi:1745
+msgid "By default, Emacs (installed with Guix) ``knows'' where these packages are placed, so you do not need to perform any configuration. If, for some reason, you want to avoid auto-loading Emacs packages installed with Guix, you can do so by running Emacs with @code{--no-site-file} option (@pxref{Init File,,, emacs, The GNU Emacs Manual})."
+msgstr "По умолчанию Emacs (установленный Guix) \"знает\", куда размещаются эти пакеты, так что вам не нужно выполнять конфигурацию. Если по каким-либо причинам вы хотите отменить автозагрузку пакетов Emacs, установленных с помощью Guix, вы можете это сделать, запустив Emacs с опцией @code{--no-site-file} (@pxref{Init File,,, emacs, The GNU Emacs Manual})."
+
+#. type: subsection
+#: doc/guix.texi:1746
+#, no-wrap
+msgid "The GCC toolchain"
+msgstr "Тулчейн GCC"
+
+#. type: cindex
+#: doc/guix.texi:1748
+#, no-wrap
+msgid "GCC"
+msgstr "GCC"
+
+#. type: cindex
+#: doc/guix.texi:1749
+#, no-wrap
+msgid "ld-wrapper"
+msgstr "ld-wrapper"
+
+#. type: Plain text
+#: doc/guix.texi:1758
+msgid "Guix offers individual compiler packages such as @code{gcc} but if you are in need of a complete toolchain for compiling and linking source code what you really want is the @code{gcc-toolchain} package. This package provides a complete GCC toolchain for C/C++ development, including GCC itself, the GNU C Library (headers and binaries, plus debugging symbols in the @code{debug} output), Binutils, and a linker wrapper."
+msgstr "Guix предлагает индивидуальные пакеты компиляторов, как например, @code{gcc}. Но если вам необходим полный набор инструментов (тулчейн) для компиляции и линковки исходного кода, тогда то, что вам действительно нужно, --- это пакет @code{gcc-toolchain}. Этот пакет предоставляет полный тулчейн GCC для разработки C/C++, включая сам GCC, библиотеку GNU C (заголовки и бинарники, а также отладочные символы в выходе @code{debug}), Binutils и набор линковщика."
+
+#. type: Plain text
+#: doc/guix.texi:1764
+msgid "The wrapper's purpose is to inspect the @code{-L} and @code{-l} switches passed to the linker, add corresponding @code{-rpath} arguments, and invoke the actual linker with this new set of arguments. You can instruct the wrapper to refuse to link against libraries not in the store by setting the @code{GUIX_LD_WRAPPER_ALLOW_IMPURITIES} environment variable to @code{no}."
+msgstr "Цель оболочки --- проверять опции @code{-L} и @code{-l}, направленные линковщику, и соответствующие аргументы @code{-rpath}, и вызывать соответствующий линковщик с этим новым набором аргументов. Вы можете указать оболочке отклонять линковку с библиотеками, находящимися не на складе, установив переменную окружения @code{GUIX_LD_WRAPPER_ALLOW_IMPURITIES} в значение @code{no}."
+
+#. type: cindex
+#: doc/guix.texi:1771
+#, no-wrap
+msgid "installing Guix System"
+msgstr "установка системы Guix"
+
+#. type: cindex
+#: doc/guix.texi:1772
+#, no-wrap
+msgid "Guix System, installation"
+msgstr "Система Guix, установка"
+
+#. type: Plain text
+#: doc/guix.texi:1777
+msgid "This section explains how to install Guix System on a machine. Guix, as a package manager, can also be installed on top of a running GNU/Linux system, @pxref{Installation}."
+msgstr "Этот раздел объясняет, как установить систему Guix на компьютер. Guix, как пакетный менеджер, можно также установить на уже установленную систему GNU/Linux (@pxref{Installation})."
+
+#. type: quotation
+#: doc/guix.texi:1786
+msgid "You are reading this documentation with an Info reader. For details on how to use it, hit the @key{RET} key (``return'' or ``enter'') on the link that follows: @pxref{Top, Info reader,, info-stnd, Stand-alone GNU Info}. Hit @kbd{l} afterwards to come back here."
+msgstr "Вы читаете этот документ с помощью info-просмотрщика. Чтобы узнать, как им пользоваться, нажмите кнопку @key{Ввод} (enter) по ссылке: @pxref{Top, Info reader,, info-stnd, Stand-alone GNU Info}. Нажмите @kbd{1} после этого, чтобы вернуться."
+
+#. type: quotation
+#: doc/guix.texi:1789
+msgid "Alternately, run @command{info info} in another tty to keep the manual available."
+msgstr "Или запустите @command{info info} в другом tty, чтобы оставить руководство доступным."
+
+#. type: Plain text
+#: doc/guix.texi:1810
+msgid "We consider Guix System to be ready for a wide range of ``desktop'' and server use cases. The reliability guarantees it provides---transactional upgrades and rollbacks, reproducibility---make it a solid foundation."
+msgstr "Мы полагаем, система Guix будет широко применяться для офисных и серверных решений. Гарантия надёжности основана на транзакционных обновлениях, откатах и воспроизводимости. Это наше прочное основание."
+
+#. type: Plain text
+#: doc/guix.texi:1813
+msgid "Nevertheless, before you proceed with the installation, be aware of the following noteworthy limitations applicable to version @value{VERSION}:"
+msgstr "Тем не менее, перед началом установки, ознакомьтесь с важной информацией об ограничениях версии @value{VERSION}:"
+
+#. type: itemize
+#: doc/guix.texi:1817
+msgid "Support for the Logical Volume Manager (LVM) is missing."
+msgstr "Менеджер логических томов (LVM) отсутствует."
+
+#. type: itemize
+#: doc/guix.texi:1821
+msgid "More and more system services are provided (@pxref{Services}), but some may be missing."
+msgstr "Мы постоянно добавляем новые сервисы (@pxref{Services}), но некоторые могут отсутствовать."
+
+#. type: itemize
+#: doc/guix.texi:1826
+msgid "GNOME, Xfce, LXDE, and Enlightenment are available (@pxref{Desktop Services}), as well as a number of X11 window managers. However, KDE is currently missing."
+msgstr "Доступные GNOME, Xfce, LXDE и Enlightenment (@pxref{Desktop Services}), а также ряд оконных менеджеров X11. Однако, KDE в настоящее время отсутствует."
+
+#. type: Plain text
+#: doc/guix.texi:1831
+msgid "More than a disclaimer, this is an invitation to report issues (and success stories!), and to join us in improving it. @xref{Contributing}, for more info."
+msgstr "Мы настойчиво призываем вас присылать отчёты о проблемах (или историиуспеха!). Присоединяйтесь к нам, если вы хотите улучшить Guix. Смотрите @xref{Contributing}, чтобы узнать больше."
+
+#. type: cindex
+#: doc/guix.texi:1836
+#, no-wrap
+msgid "hardware support on Guix System"
+msgstr "поддержка аппаратного обеспечения в системе Guix"
+
+#. type: Plain text
+#: doc/guix.texi:1845
+msgid "GNU@tie{}Guix focuses on respecting the user's computing freedom. It builds around the kernel Linux-libre, which means that only hardware for which free software drivers and firmware exist is supported. Nowadays, a wide range of off-the-shelf hardware is supported on GNU/Linux-libre---from keyboards to graphics cards to scanners and Ethernet controllers. Unfortunately, there are still areas where hardware vendors deny users control over their own computing, and such hardware is not supported on Guix System."
+msgstr "GNU@tie{}Guix особенно заботится об уважении свободы пользователя при работе за компьютером. Она построена на ядре Linux-libre, что означает, что поддерживается только аппаратное обеспечение, которое имеет свободные драйверы и прошивки. Сегодня широкий список наличествующей аппаратуры поддерживается GNU/Linux-libre --- от клавиатур и графических карт до сканеров и контроллеров Ethernet. К сожалению, всё ещё остаётся ряд производителей железа, которые запрещают пользователям управлять их устройствами, и такое аппаратное обеспечение не поддерживается системой Guix."
+
+#. type: cindex
+#: doc/guix.texi:1846
+#, fuzzy, no-wrap
+msgid "WiFi, hardware support"
+msgstr ""
+"#-#-#-#-# guix-manual-1.0.0-pre3.ru.po (guix-manual 1.0.0-pre3) #-#-#-#-#\n"
+"WiFi, поддержка аппаратного обеспечения\n"
+"#-#-#-#-# guix-manual-1.0.0-pre3.ru_RU.po (guix-manual 1.0.0-pre1) #-#-#-#-#\n"
+"Wi-Fi, поддержка аппаратного обеспечения"
+
+#. type: Plain text
+#: doc/guix.texi:1855
+msgid "One of the main areas where free drivers or firmware are lacking is WiFi devices. WiFi devices known to work include those using Atheros chips (AR9271 and AR7010), which corresponds to the @code{ath9k} Linux-libre driver, and those using Broadcom/AirForce chips (BCM43xx with Wireless-Core Revision 5), which corresponds to the @code{b43-open} Linux-libre driver. Free firmware exists for both and is available out-of-the-box on Guix System, as part of @code{%base-firmware} (@pxref{operating-system Reference, @code{firmware}})."
+msgstr "Основной областью, в которой отсутствуют свободные драйверы и прошивки, являются устройства Wi-Fi. Работают устройства Wi-Fi, которые используют платы Atheros (AR9271 и AR7010) и взаимодействуют с драйвером Linux-libre @code{ath9k}, также использующие платы Broadcom/AirForce (BCM43xx with Wireless-Core Revision 5), которые работают с драйвером Linux-libre @code{b43-open}. Свободная прошивка существует для обоих и доступна в системе Guix из коробки как часть @var{%base-firmware} (@pxref{operating-system Reference, @code{firmware}})."
+
+#. type: cindex
+#: doc/guix.texi:1856
+#, no-wrap
+msgid "RYF, Respects Your Freedom"
+msgstr "уважение вашей свободы (RYF)"
+
+#. type: Plain text
+#: doc/guix.texi:1862
+msgid "The @uref{https://www.fsf.org/, Free Software Foundation} runs @uref{https://www.fsf.org/ryf, @dfn{Respects Your Freedom}} (RYF), a certification program for hardware products that respect your freedom and your privacy and ensure that you have control over your device. We encourage you to check the list of RYF-certified devices."
+msgstr "@uref{https://www.fsf.org/, Фонд свободного программного обспечения FSF} ведёт @uref{https://www.fsf.org/ryf, @dfn{Уважение вашей свободы}} (RYF) --- программу сертификации аппаратного обеспечения, которое уважает вашу свободу и вашу безопасность и утверждает, что вы имеете контроль над вашими устройствами. Мы побуждаем вас проверить список устройств, сертифицированных RYF."
+
+#. type: Plain text
+#: doc/guix.texi:1866
+msgid "Another useful resource is the @uref{https://www.h-node.org/, H-Node} web site. It contains a catalog of hardware devices with information about their support in GNU/Linux."
+msgstr "Другой полезный ресурс --- сайт @uref{https://www.h-node.org/, H-Node}. Он содержит каталог устройств с информацией об их поддержке в GNU/Linux."
+
+#. type: Plain text
+#: doc/guix.texi:1875
+msgid "An ISO-9660 installation image that can be written to a USB stick or burnt to a DVD can be downloaded from @indicateurl{@value{BASE-URL}/guix-system-install-@value{VERSION}.@var{system}.iso.xz}, where @var{system} is one of:"
+msgstr "Установочный образ ISO-9660 может быть записан на USB-флеш или DVD, скачать его можно по адресу: @indicateurl{https://alpha.gnu.org/gnu/guix/guix-system-install-@value{VERSION}.@var{system}.iso.xz}, где @var{system} одна из следующих:"
+
+#. type: table
+#: doc/guix.texi:1879
+msgid "for a GNU/Linux system on Intel/AMD-compatible 64-bit CPUs;"
+msgstr "для системы GNU/Linux на 64-битных Intel/AMD-совместимых процессорах;"
+
+#. type: table
+#: doc/guix.texi:1882
+msgid "for a 32-bit GNU/Linux system on Intel-compatible CPUs."
+msgstr "для системы GNU/Linux на 32-битных Intel-совместимых процессорах."
+
+#. type: Plain text
+#: doc/guix.texi:1887
+msgid "Make sure to download the associated @file{.sig} file and to verify the authenticity of the image against it, along these lines:"
+msgstr "Обязательно скачайте связанный файл подписи @file{.sig} и проверьте аутентичность образа так:"
+
+#. type: example
+#: doc/guix.texi:1891
+#, no-wrap
+msgid ""
+"$ wget @value{BASE-URL}/guix-system-install-@value{VERSION}.@var{system}.iso.xz.sig\n"
+"$ gpg --verify guix-system-install-@value{VERSION}.@var{system}.iso.xz.sig\n"
+msgstr ""
+"$ wget @value{BASE-URL}/guix-system-install-@value{VERSION}.@var{system}.iso.xz.sig\n"
+"$ gpg --verify guix-system-install-@value{VERSION}.@var{system}.iso.xz.sig\n"
+
+#. type: Plain text
+#: doc/guix.texi:1907
+msgid "This image contains the tools necessary for an installation. It is meant to be copied @emph{as is} to a large-enough USB stick or DVD."
+msgstr "Этот образ содержит инструменты, необходимые для установки. Он должен копироваться @emph{как есть} на большую USB-флеш или DVD."
+
+#. type: unnumberedsubsec
+#: doc/guix.texi:1908
+#, no-wrap
+msgid "Copying to a USB Stick"
+msgstr "Запись на USB-флеш"
+
+#. type: Plain text
+#: doc/guix.texi:1911
+msgid "To copy the image to a USB stick, follow these steps:"
+msgstr "Чтобы записать образ на USB-флеш, выполните следующие шаги:"
+
+#. type: enumerate
+#: doc/guix.texi:1915 doc/guix.texi:1940
+msgid "Decompress the image using the @command{xz} command:"
+msgstr "Распакуйте образ, используя команду @command{xz}:"
+
+#. type: example
+#: doc/guix.texi:1918 doc/guix.texi:1943
+#, no-wrap
+msgid "xz -d guix-system-install-@value{VERSION}.@var{system}.iso.xz\n"
+msgstr "xz -d guix-system-install-@value{VERSION}.@var{system}.iso.xz\n"
+
+#. type: enumerate
+#: doc/guix.texi:1924
+msgid "Insert a USB stick of 1@tie{}GiB or more into your machine, and determine its device name. Assuming that the USB stick is known as @file{/dev/sdX}, copy the image with:"
+msgstr "Вставьте в компьютер USB-флеш объёмом 1@tie{}Гб или более и определите его имя. Учитывая имя (обычно соответствующее @file{/dev/sdX}) скопируйте образ на него:"
+
+#. type: example
+#: doc/guix.texi:1928
+#, no-wrap
+msgid ""
+"dd if=guix-system-install-@value{VERSION}.@var{system}.iso of=/dev/sdX\n"
+"sync\n"
+msgstr ""
+"dd if=guix-system-install-@value{VERSION}.@var{system}.iso of=/dev/sdX\n"
+"sync\n"
+
+#. type: enumerate
+#: doc/guix.texi:1931
+msgid "Access to @file{/dev/sdX} usually requires root privileges."
+msgstr "Доступ к @file{/dev/sdX} обычно требует привилегий root."
+
+#. type: unnumberedsubsec
+#: doc/guix.texi:1933
+#, no-wrap
+msgid "Burning on a DVD"
+msgstr "Запись на DVD"
+
+#. type: Plain text
+#: doc/guix.texi:1936
+msgid "To copy the image to a DVD, follow these steps:"
+msgstr "Чтобы скопировать образ на DVD, проделайте следующие шаги:"
+
+#. type: enumerate
+#: doc/guix.texi:1949
+msgid "Insert a blank DVD into your machine, and determine its device name. Assuming that the DVD drive is known as @file{/dev/srX}, copy the image with:"
+msgstr "Вставьте чистый DVD в компьютер и определите имя устройства. Обычно DVD определяется как @file{/dev/srX}, скопируйте образ так:"
+
+#. type: example
+#: doc/guix.texi:1952
+#, no-wrap
+msgid "growisofs -dvd-compat -Z /dev/srX=guix-system-install-@value{VERSION}.@var{system}.iso\n"
+msgstr "growisofs -dvd-compat -Z /dev/srX=guix-system-install-@value{VERSION}.@var{system}.iso\n"
+
+#. type: enumerate
+#: doc/guix.texi:1955
+msgid "Access to @file{/dev/srX} usually requires root privileges."
+msgstr "Доступ к @file{/dev/srX} обычно требует привилегий root."
+
+#. type: unnumberedsubsec
+#: doc/guix.texi:1957
+#, no-wrap
+msgid "Booting"
+msgstr "Загрузка"
+
+#. type: Plain text
+#: doc/guix.texi:1962
+msgid "Once this is done, you should be able to reboot the system and boot from the USB stick or DVD. The latter usually requires you to get in the BIOS or UEFI boot menu, where you can choose to boot from the USB stick."
+msgstr "Когда это сделано, вы должны перезагрузить систему и загрузиться с USB-флеш или DVD. Последнее обычно требует доступа к меню BIOS или UEFI, где можно выбрать загрузку с USB-флеш."
+
+#. type: Plain text
+#: doc/guix.texi:1965
+msgid "@xref{Installing Guix in a VM}, if, instead, you would like to install Guix System in a virtual machine (VM)."
+msgstr "Смотрите @xref{Installing Guix in a VM}, если вы хотите установить систему Guix на виртуальную машину (VM)."
+
+#. type: Plain text
+#: doc/guix.texi:1975
+msgid "Once you have booted, you can use the guided graphical installer, which makes it easy to get started (@pxref{Guided Graphical Installation}). Alternately, if you are already familiar with GNU/Linux and if you want more control than what the graphical installer provides, you can choose the ``manual'' installation process (@pxref{Manual Installation})."
+msgstr "Когда вы загрузитесь, вы можете использовать графическую установку, которая намного проще для начала (@pxref{Guided Graphical Installation}). Или если вы уже знакомы с GNU/Linux или вы хотите больший контроль, чем это предоставляет графическая установка, вы можете выбрать ручной процесс установки (@pxref{Manual Installation})."
+
+#. type: Plain text
+#: doc/guix.texi:1983
+msgid "The graphical installer is available on TTY1. You can obtain root shells on TTYs 3 to 6 by hitting @kbd{ctrl-alt-f3}, @kbd{ctrl-alt-f4}, etc. TTY2 shows this documentation and you can reach it with @kbd{ctrl-alt-f2}. Documentation is browsable using the Info reader commands (@pxref{Top,,, info-stnd, Stand-alone GNU Info}). The installation system runs the GPM mouse daemon, which allows you to select text with the left mouse button and to paste it with the middle button."
+msgstr "Графическа установка доступна в TTY1. Вы можете запустить оболочку root в TTY 3-6, нажимая @kbd{ctrl-alt-f3}, @kbd{ctrl-alt-f4} и т.д. TTY2 отображает эту документацию, открыть его можно клавишами @kbd{ctrl-alt-f2}. Листать документацию можно командами просмотрщика Info (@pxref{Top,,, info-stnd, Stand-alone GNU Info}). Установка системы запускает демона мыши GPM, который позволяет вам выделять текст лековй кнопкой мыши и вставлять средней кнопкой."
+
+#. type: quotation
+#: doc/guix.texi:1988
+msgid "Installation requires access to the Internet so that any missing dependencies of your system configuration can be downloaded. See the ``Networking'' section below."
+msgstr "Установка требует доступа к Интернету, чтобы скачивать любые отсутствующие зависимости в вашей конфигурации системы. Смотрите раздел \"Сеть\" ниже."
+
+#. type: Plain text
+#: doc/guix.texi:1995
+msgid "The graphical installer is a text-based user interface. It will guide you, with dialog boxes, through the steps needed to install GNU@tie{}Guix System."
+msgstr "Графический установщик представляет собой текстовый интерфейс. Он взаимодействует через диалоговые блоки, проходя шаги установки системы GNU@tie{}Guix."
+
+#. type: Plain text
+#: doc/guix.texi:2000
+msgid "The first dialog boxes allow you to set up the system as you use it during the installation: you can choose the language, keyboard layout, and set up networking, which will be used during the installation. The image below shows the networking dialog."
+msgstr "Первый диалоговый блок позволяет вам установить систему в таком виде, как во время установки. Вы можете выбрать язык, раскладку клавиатуры, задать настройки сети для установки. На картинке ниже --- диалог настройки сети."
+
+#. type: Plain text
+#: doc/guix.texi:2002
+msgid "@image{images/installer-network,5in,, networking setup with the graphical installer}"
+msgstr "@image{images/installer-network,5in,, networking setup with the graphical installer}"
+
+#. type: Plain text
+#: doc/guix.texi:2007
+msgid "Later steps allow you to partition your hard disk, as shown in the image below, to choose whether or not to use encrypted file systems, to enter the host name and root password, and to create an additional account, among other things."
+msgstr "Следующие шаги позволят вам разметить диск, как это показано на картинке ниже. Также можно выбрать шифрование вайловой системы (или без шифрования), ввести имя хоста и пароль root, создать дополнительную учётную запись и другие действия."
+
+#. type: Plain text
+#: doc/guix.texi:2009
+msgid "@image{images/installer-partitions,5in,, partitioning with the graphical installer}"
+msgstr "@image{images/installer-partitions,5in,, partitioning with the graphical installer}"
+
+#. type: Plain text
+#: doc/guix.texi:2012
+msgid "Note that, at any time, the installer allows you to exit the current installation step and resume at a previous step, as show in the image below."
+msgstr "Отметим, что в любое время установщик позволяет вам отменить текущий шаг и вернуться к предыдущему шагу установки, как это показано на картинке ниже."
+
+#. type: Plain text
+#: doc/guix.texi:2014
+msgid "@image{images/installer-resume,5in,, resuming the installation process}"
+msgstr "@image{images/installer-resume,5in,, resuming the installation process}"
+
+#. type: Plain text
+#: doc/guix.texi:2019
+msgid "Once you're done, the installer produces an operating system configuration and displays it (@pxref{Using the Configuration System}). At that point you can hit ``OK'' and installation will proceed. On success, you can reboot into the new system and enjoy. @xref{After System Installation}, for what's next!"
+msgstr "Когда настройки выполнены, установщик сгенерирует конфигурацию операционной системы и отобразит её (@pxref{Using the Configuration System}). На этом этапе нажатие \"OK\" запустит установку. После успешнго завершения нужно перезагрузиться и использовать новую систему. Смотрите @xref{After System Installation}, чтобы узнать ещё больше."
+
+#. type: Plain text
+#: doc/guix.texi:2029
+msgid "This section describes how you would ``manually'' install GNU@tie{}Guix System on your machine. This option requires familiarity with GNU/Linux, with the shell, and with common administration tools. If you think this is not for you, consider using the guided graphical installer (@pxref{Guided Graphical Installation})."
+msgstr "Этот раздел описывает, как можно вручную установить систему GNU@tie{}Guix на вашу машину. Это потребует знаний GNU/Linux, оболочки и инструментов администрирования. Если вы считаете, это не для вас, используйте вариант графической установки (@pxref{Guided Graphical Installation})."
+
+#. type: Plain text
+#: doc/guix.texi:2035
+msgid "The installation system provides root shells on TTYs 3 to 6; press @kbd{ctrl-alt-f3}, @kbd{ctrl-alt-f4}, and so on to reach them. It includes many common tools needed to install the system. But it is also a full-blown Guix System, which means that you can install additional packages, should you need it, using @command{guix package} (@pxref{Invoking guix package})."
+msgstr "Во время установки доступна оболочка root в TTY от 3 до 6. Нажмите @kbd{ctrl-alt-f3}, @kbd{ctrl-alt-f4} и т.д., чтобы переключиться на них. Они имеют много стандартных инструментов для установки системы. Но это также работающая система Guix, а это значит, что вы можете установить дополнительные пакеты, которые потребуются, используя @command{guix package} (@pxref{Invoking guix package})."
+
+#. type: subsection
+#: doc/guix.texi:2042
+#, no-wrap
+msgid "Keyboard Layout, Networking, and Partitioning"
+msgstr "Раскладка клавиатуры, Сеть, Разметка диска"
+
+#. type: Plain text
+#: doc/guix.texi:2047
+msgid "Before you can install the system, you may want to adjust the keyboard layout, set up networking, and partition your target hard disk. This section will guide you through this."
+msgstr "Перед установкой системы вам может понадобиться смена раскладки клавиатуры, а также настройка сети и разметка целевого жёсткого диска. В этом разделе приведены соответствующие инструкции."
+
+#. type: cindex
+#: doc/guix.texi:2050 doc/guix.texi:11125
+#, no-wrap
+msgid "keyboard layout"
+msgstr "раскладка клавиатуры"
+
+#. type: Plain text
+#: doc/guix.texi:2054
+msgid "The installation image uses the US qwerty keyboard layout. If you want to change it, you can use the @command{loadkeys} command. For example, the following command selects the Dvorak keyboard layout:"
+msgstr "Установочный образ использует раскладку клавиатуры US qwerty. Если нужно поменять её, можно пользоваться командой @command{loadkeys}. Например, следующая команда выбирает раскладку клавиатуры Dvorak:"
+
+#. type: example
+#: doc/guix.texi:2057
+#, no-wrap
+msgid "loadkeys dvorak\n"
+msgstr "loadkeys dvorak\n"
+
+#. type: Plain text
+#: doc/guix.texi:2062
+msgid "See the files under @file{/run/current-system/profile/share/keymaps} for a list of available keyboard layouts. Run @command{man loadkeys} for more information."
+msgstr "Смотрите файлы в @file{/run/current-system/profile/share/keymaps}, чтобы найти список доступных раскладок. Запустите @command{man loadkeys}, чтобы узнать больше."
+
+#. type: subsubsection
+#: doc/guix.texi:2063
+#, no-wrap
+msgid "Networking"
+msgstr "Сеть"
+
+#. type: Plain text
+#: doc/guix.texi:2066
+msgid "Run the following command to see what your network interfaces are called:"
+msgstr "Запустите следующую команду, чтобы узнать имена сетевых интерфейсов:"
+
+#. type: example
+#: doc/guix.texi:2069
+#, no-wrap
+msgid "ifconfig -a\n"
+msgstr "ifconfig -a\n"
+
+#. type: Plain text
+#: doc/guix.texi:2073
+msgid "@dots{} or, using the GNU/Linux-specific @command{ip} command:"
+msgstr "@dots{} или используйте специальную команду GNU/Linux @command{ip}:"
+
+#. type: example
+#: doc/guix.texi:2076
+#, no-wrap
+msgid "ip a\n"
+msgstr "ip a\n"
+
+#. type: Plain text
+#: doc/guix.texi:2083
+msgid "Wired interfaces have a name starting with @samp{e}; for example, the interface corresponding to the first on-board Ethernet controller is called @samp{eno1}. Wireless interfaces have a name starting with @samp{w}, like @samp{w1p2s0}."
+msgstr "Проводные интерфейсы называются на букву @samp{e}; например, интерфейс, соответствующий первому контроллеру Ethernet на материнской плате, называется @samp{eno1}. Беспроводные интерфейсы имеют имена, начинающиеся с @samp{w}, как @samp{w1p2s0}."
+
+#. type: item
+#: doc/guix.texi:2085
+#, no-wrap
+msgid "Wired connection"
+msgstr "Проводное соединение"
+
+#. type: table
+#: doc/guix.texi:2088
+msgid "To configure a wired network run the following command, substituting @var{interface} with the name of the wired interface you want to use."
+msgstr "Чтобы настроить проводную сеть, запустите следующую команду, заменив @var{interface} именем проводного интерфейса, который вы хотите использовать."
+
+#. type: example
+#: doc/guix.texi:2091
+#, no-wrap
+msgid "ifconfig @var{interface} up\n"
+msgstr "ifconfig @var{interface} up\n"
+
+#. type: item
+#: doc/guix.texi:2093
+#, no-wrap
+msgid "Wireless connection"
+msgstr "Беспроводное соединение"
+
+#. type: cindex
+#: doc/guix.texi:2094 doc/guix.texi:12556
+#, no-wrap
+msgid "wireless"
+msgstr "беспроводной"
+
+#. type: cindex
+#: doc/guix.texi:2095 doc/guix.texi:12557
+#, fuzzy, no-wrap
+msgid "WiFi"
+msgstr ""
+"#-#-#-#-# guix-manual-1.0.0-pre3.ru.po (guix-manual 1.0.0-pre3) #-#-#-#-#\n"
+"WiFi\n"
+"#-#-#-#-# guix-manual-1.0.0-pre3.ru_RU.po (guix-manual 1.0.0-pre1) #-#-#-#-#\n"
+"Wi-Fi"
+
+#. type: table
+#: doc/guix.texi:2100
+msgid "To configure wireless networking, you can create a configuration file for the @command{wpa_supplicant} configuration tool (its location is not important) using one of the available text editors such as @command{nano}:"
+msgstr "Чтобы настроить беспроводную сеть, можно создать конфигурционный файл для @command{wpa_supplicant} (расположение файла неважно). Можно пользоваться любым доступным текстовым редактором, например, @command{nano}:"
+
+#. type: example
+#: doc/guix.texi:2103
+#, no-wrap
+msgid "nano wpa_supplicant.conf\n"
+msgstr "nano wpa_supplicant.conf\n"
+
+#. type: table
+#: doc/guix.texi:2108
+msgid "As an example, the following stanza can go to this file and will work for many wireless networks, provided you give the actual SSID and passphrase for the network you are connecting to:"
+msgstr "Следующий пример настроек подойдёт для большинства беспроводных сетей. Нужно предоставить фактический SSID и парольную фразу для сети, к которой вы подключаетесь:"
+
+#. type: example
+#: doc/guix.texi:2115
+#, no-wrap
+msgid ""
+"network=@{\n"
+" ssid=\"@var{my-ssid}\"\n"
+" key_mgmt=WPA-PSK\n"
+" psk=\"the network's secret passphrase\"\n"
+"@}\n"
+msgstr ""
+"network=@{\n"
+" ssid=\"@var{my-ssid}\"\n"
+" key_mgmt=WPA-PSK\n"
+" psk=\"the network's secret passphrase\"\n"
+"@}\n"
+
+#. type: table
+#: doc/guix.texi:2120
+msgid "Start the wireless service and run it in the background with the following command (substitute @var{interface} with the name of the network interface you want to use):"
+msgstr "Запустите сервис беспроводной сети в фоновом режиме следующей командой (замените @var{interface} именем сетевого интерфейса, который вы используете):"
+
+#. type: example
+#: doc/guix.texi:2123
+#, no-wrap
+msgid "wpa_supplicant -c wpa_supplicant.conf -i @var{interface} -B\n"
+msgstr "wpa_supplicant -c wpa_supplicant.conf -i @var{interface} -B\n"
+
+#. type: table
+#: doc/guix.texi:2126
+msgid "Run @command{man wpa_supplicant} for more information."
+msgstr "Запустите @command{man wpa_supplicant}, чтобы узнать больше."
+
+#. type: cindex
+#: doc/guix.texi:2128
+#, no-wrap
+msgid "DHCP"
+msgstr "DHCP"
+
+#. type: Plain text
+#: doc/guix.texi:2131
+msgid "At this point, you need to acquire an IP address. On a network where IP addresses are automatically assigned @i{via} DHCP, you can run:"
+msgstr "Теперь нужно получить IP-адрес. В случае сети, где IP-адреса автоматически распределяются @i{с помощью} DHCP, можно запустить:"
+
+#. type: example
+#: doc/guix.texi:2134
+#, no-wrap
+msgid "dhclient -v @var{interface}\n"
+msgstr "dhclient -v @var{interface}\n"
+
+#. type: Plain text
+#: doc/guix.texi:2137
+msgid "Try to ping a server to see if networking is up and running:"
+msgstr "Попробуйте пинговать сервер, чтобы узнать, работает ли сеть:"
+
+#. type: example
+#: doc/guix.texi:2140
+#, no-wrap
+msgid "ping -c 3 gnu.org\n"
+msgstr "ping -c 3 gnu.org\n"
+
+#. type: Plain text
+#: doc/guix.texi:2144
+msgid "Setting up network access is almost always a requirement because the image does not contain all the software and tools that may be needed."
+msgstr "Настройка доступа к сети необходима почти всегда, потому что ораз может не иметь программное обеспечение и инструменты, которые могут понадобиться."
+
+#. type: cindex
+#: doc/guix.texi:2145
+#, no-wrap
+msgid "installing over SSH"
+msgstr "установка через SSH"
+
+#. type: Plain text
+#: doc/guix.texi:2148
+msgid "If you want to, you can continue the installation remotely by starting an SSH server:"
+msgstr "Если желаете, вы можете продолжить установку удалённо, запустив SSH-сервер:"
+
+#. type: example
+#: doc/guix.texi:2151
+#, no-wrap
+msgid "herd start ssh-daemon\n"
+msgstr "herd start ssh-daemon\n"
+
+#. type: Plain text
+#: doc/guix.texi:2155
+msgid "Make sure to either set a password with @command{passwd}, or configure OpenSSH public key authentication before logging in."
+msgstr "Не забудьте задать пароль командой @command{passwd} или настроить публичный ключ OpenSSH для аутентификации, чтобы иметь возможность подключиться."
+
+#. type: subsubsection
+#: doc/guix.texi:2156
+#, no-wrap
+msgid "Disk Partitioning"
+msgstr "Разметка диска"
+
+#. type: Plain text
+#: doc/guix.texi:2160
+msgid "Unless this has already been done, the next step is to partition, and then format the target partition(s)."
+msgstr "Если это ещё не сделано, тогда нужно разделить диск, а затем отформатировать целевой(-ые) раздел(ы)."
+
+#. type: Plain text
+#: doc/guix.texi:2165
+msgid "The installation image includes several partitioning tools, including Parted (@pxref{Overview,,, parted, GNU Parted User Manual}), @command{fdisk}, and @command{cfdisk}. Run it and set up your disk with the partition layout you want:"
+msgstr "Установочный образ содержит несколько инструментов для разметки, включая Parted (@pxref{Overview,,, parted, GNU Parted User Manual}), @command{fdisk} и @command{cfdisk}. Запустите и настройте ваш диск, используя план разметки, который нужен:"
+
+#. type: example
+#: doc/guix.texi:2168
+#, no-wrap
+msgid "cfdisk\n"
+msgstr "cfdisk\n"
+
+#. type: Plain text
+#: doc/guix.texi:2174
+msgid "If your disk uses the GUID Partition Table (GPT) format and you plan to install BIOS-based GRUB (which is the default), make sure a BIOS Boot Partition is available (@pxref{BIOS installation,,, grub, GNU GRUB manual})."
+msgstr "Если ваш диск использует формат GUID Partition Table (GPT), и вы планируете использовать GRUB, работающий с BIOS (что по умолчанию), убедитесь, что раздел BIOS Boot Partition доступен (@pxref{BIOS installation,,, grub, GNU GRUB manual})."
+
+#. type: cindex
+#: doc/guix.texi:2175
+#, no-wrap
+msgid "EFI, installation"
+msgstr "EFI, установка"
+
+#. type: cindex
+#: doc/guix.texi:2176
+#, no-wrap
+msgid "UEFI, installation"
+msgstr "UEFI, установка"
+
+#. type: cindex
+#: doc/guix.texi:2177
+#, no-wrap
+msgid "ESP, EFI system partition"
+msgstr "ESP, EFI разметка системы"
+
+#. type: Plain text
+#: doc/guix.texi:2181
+msgid "If you instead wish to use EFI-based GRUB, a FAT32 @dfn{EFI System Partition} (ESP) is required. This partition can be mounted at @file{/boot/efi} for instance and must have the @code{esp} flag set. E.g., for @command{parted}:"
+msgstr "Если вместо этого вы хотите использовать GRUB, работающий с EFI, тогда необходима @dfn{разметка система EFI} FAT32 (ESP). Такая разметка может, например, монтироваться в @file{/boot/efi} и должна иметь флаг @code{esp}. То есть в случае @command{parted}:"
+
+#. type: example
+#: doc/guix.texi:2184
+#, no-wrap
+msgid "parted /dev/sda set 1 esp on\n"
+msgstr "parted /dev/sda set 1 esp on\n"
+
+#. type: vindex
+#: doc/guix.texi:2187 doc/guix.texi:24064
+#, no-wrap
+msgid "grub-bootloader"
+msgstr "grub-bootloader"
+
+#. type: vindex
+#: doc/guix.texi:2188 doc/guix.texi:24058
+#, no-wrap
+msgid "grub-efi-bootloader"
+msgstr "grub-efi-bootloader"
+
+#. type: quotation
+#: doc/guix.texi:2195
+msgid "Unsure whether to use EFI- or BIOS-based GRUB? If the directory @file{/sys/firmware/efi} exists in the installation image, then you should probably perform an EFI installation, using @code{grub-efi-bootloader}. Otherwise you should use the BIOS-based GRUB, known as @code{grub-bootloader}. @xref{Bootloader Configuration}, for more info on bootloaders."
+msgstr "Не уверенны, что выбрать: GRUB, взаимодействующий с EFI или BIOS? Если существует директория @file{/sys/firmware/efi} в установочом образе, тогда вам следует использовать установку EFI и @code{grub-efi-bootloader}. В противном случае нужно использовать GRUB, работающий с BIOS, называемый @code{grub-bootloader}. Смотрите @xref{Bootloader Configuration} для большей информации о загрузчиках."
+
+#. type: Plain text
+#: doc/guix.texi:2203
+msgid "Once you are done partitioning the target hard disk drive, you have to create a file system on the relevant partition(s)@footnote{Currently Guix System only supports ext4 and btrfs file systems. In particular, code that reads file system UUIDs and labels only works for these file system types.}. For the ESP, if you have one and assuming it is @file{/dev/sda1}, run:"
+msgstr "Когда разметка целевого диска выполнена, нужно создать файловую систему на соответствующем(-их) разделе(-ах)@footnote{В данный момент система Guix поддерживает только файловые системы ext4 и btrfs. По факту, код, читающий UUID и метки файлвых систем, работает только для этих типов файловых систем.}. В случае ESP, если у вас раздел @file{/dev/sda1}, выполните:"
+
+#. type: example
+#: doc/guix.texi:2206
+#, no-wrap
+msgid "mkfs.fat -F32 /dev/sda1\n"
+msgstr "mkfs.fat -F32 /dev/sda1\n"
+
+#. type: Plain text
+#: doc/guix.texi:2214
+msgid "Preferably, assign file systems a label so that you can easily and reliably refer to them in @code{file-system} declarations (@pxref{File Systems}). This is typically done using the @code{-L} option of @command{mkfs.ext4} and related commands. So, assuming the target root partition lives at @file{/dev/sda2}, a file system with the label @code{my-root} can be created with:"
+msgstr "Желательно добавить метки файловых систем, чтобы вы могли ссылаться на них по именам в объявлениях @code{file-system} (@pxref{File Systems}). Обычно это можно сделать опцией @code{-L} в @command{mkfs.ext4}, например. Допустим, раздел root располагается в @file{/dev/sda2}, можно добавить метку @code{my-root} следующим образом:"
+
+#. type: example
+#: doc/guix.texi:2217
+#, no-wrap
+msgid "mkfs.ext4 -L my-root /dev/sda2\n"
+msgstr "mkfs.ext4 -L my-root /dev/sda2\n"
+
+#. type: cindex
+#: doc/guix.texi:2219 doc/guix.texi:10382
+#, no-wrap
+msgid "encrypted disk"
+msgstr "шифрованный диск"
+
+#. type: Plain text
+#: doc/guix.texi:2226
+msgid "If you are instead planning to encrypt the root partition, you can use the Cryptsetup/LUKS utilities to do that (see @inlinefmtifelse{html, @uref{https://linux.die.net/man/8/cryptsetup, @code{man cryptsetup}}, @code{man cryptsetup}} for more information.) Assuming you want to store the root partition on @file{/dev/sda2}, the command sequence would be along these lines:"
+msgstr "Если же вы планируете шифровать раздел root, можно воспользоваться утилитами Cryptsetup/LUKS (смотрите @inlinefmtifelse{html, @uref{https://linux.die.net/man/8/cryptsetup, @code{man cryptsetup}}, @code{man cryptsetup}} for more information.) Допустим, если раздел root размещается в @file{/dev/sda2}, необходимо выполнить следующие команды:"
+
+#. type: example
+#: doc/guix.texi:2231
+#, no-wrap
+msgid ""
+"cryptsetup luksFormat /dev/sda2\n"
+"cryptsetup open --type luks /dev/sda2 my-partition\n"
+"mkfs.ext4 -L my-root /dev/mapper/my-partition\n"
+msgstr ""
+"cryptsetup luksFormat /dev/sda2\n"
+"cryptsetup open --type luks /dev/sda2 my-partition\n"
+"mkfs.ext4 -L my-root /dev/mapper/my-partition\n"
+
+#. type: Plain text
+#: doc/guix.texi:2236
+msgid "Once that is done, mount the target file system under @file{/mnt} with a command like (again, assuming @code{my-root} is the label of the root file system):"
+msgstr "Когда это сделано, монтируйте целевую файловую систему под @file{/mnt} следующей командой (опять же полагая, что метка раздела root --- @code{my-root}):"
+
+#. type: example
+#: doc/guix.texi:2239
+#, no-wrap
+msgid "mount LABEL=my-root /mnt\n"
+msgstr "mount LABEL=my-root /mnt\n"
+
+#. type: Plain text
+#: doc/guix.texi:2245
+msgid "Also mount any other file systems you would like to use on the target system relative to this path. If you have opted for @file{/boot/efi} as an EFI mount point for example, mount it at @file{/mnt/boot/efi} now so it is found by @code{guix system init} afterwards."
+msgstr "Также монтируйте любые другие файловые системы внутрь целевой файловой системы. Если например, выбрана точка монтирования EFI @file{/boot/efi}, монтируйте её в @file{/mnt/boot/efi}, так, чтобы она обнаруживалась после запуска @code{guix system init}."
+
+#. type: Plain text
+#: doc/guix.texi:2250
+msgid "Finally, if you plan to use one or more swap partitions (@pxref{Memory Concepts, swap space,, libc, The GNU C Library Reference Manual}), make sure to initialize them with @command{mkswap}. Assuming you have one swap partition on @file{/dev/sda3}, you would run:"
+msgstr "Наконец, если вы планируете использовать один или более разделов swap (@pxref{Memory Concepts, swap space,, libc, The GNU C Library Reference Manual}), обязательно инициируйте их командой @command{mkswap}. Допустим, если ваш раздел swap размещён в @file{/dev/sda3}, нужно выполнить:"
+
+#. type: example
+#: doc/guix.texi:2254
+#, no-wrap
+msgid ""
+"mkswap /dev/sda3\n"
+"swapon /dev/sda3\n"
+msgstr ""
+"mkswap /dev/sda3\n"
+"swapon /dev/sda3\n"
+
+#. type: Plain text
+#: doc/guix.texi:2262
+msgid "Alternatively, you may use a swap file. For example, assuming that in the new system you want to use the file @file{/swapfile} as a swap file, you would run@footnote{This example will work for many types of file systems (e.g., ext4). However, for copy-on-write file systems (e.g., btrfs), the required steps may be different. For details, see the manual pages for @command{mkswap} and @command{swapon}.}:"
+msgstr "Возможно, вместо этого вы используете swap-файл. Например, предположим, вы хотите использовать в новой системе swap-файл в @file{/swapfile}, тогда нужно выполнить@footnote{Этот пример работает для многих типов файловых систем, например, ext4. Однако для файловых систем, использующих механизм копирование при записи (copy-on-write), например, btrfs, необходимы другие шаги. Подробнее смотрите в мануалах для @command{mkswap} и @command{swapon}.}:"
+
+#. type: example
+#: doc/guix.texi:2270
+#, no-wrap
+msgid ""
+"# This is 10 GiB of swap space. Adjust \"count\" to change the size.\n"
+"dd if=/dev/zero of=/mnt/swapfile bs=1MiB count=10240\n"
+"# For security, make the file readable and writable only by root.\n"
+"chmod 600 /mnt/swapfile\n"
+"mkswap /mnt/swapfile\n"
+"swapon /mnt/swapfile\n"
+msgstr ""
+"# This is 10 GiB of swap space. Adjust \"count\" to change the size.\n"
+"dd if=/dev/zero of=/mnt/swapfile bs=1MiB count=10240\n"
+"# For security, make the file readable and writable only by root.\n"
+"chmod 600 /mnt/swapfile\n"
+"mkswap /mnt/swapfile\n"
+"swapon /mnt/swapfile\n"
+
+#. type: Plain text
+#: doc/guix.texi:2275
+msgid "Note that if you have encrypted the root partition and created a swap file in its file system as described above, then the encryption also protects the swap file, just like any other file in that file system."
+msgstr "Заметим, что если вы шифруете раздел root и создаёте swap-файл в его файловой системе, как это описано выше, шифрование также будет защищать swap-файл, как и любой другой файл в этой файловой системе."
+
+#. type: Plain text
+#: doc/guix.texi:2281
+msgid "With the target partitions ready and the target root mounted on @file{/mnt}, we're ready to go. First, run:"
+msgstr "Когда целевые разделы готовы и раздел root монтирован под @file{/mnt}, всё готово для старта. Сначала запустите:"
+
+#. type: example
+#: doc/guix.texi:2284
+#, no-wrap
+msgid "herd start cow-store /mnt\n"
+msgstr "herd start cow-store /mnt\n"
+
+#. type: Plain text
+#: doc/guix.texi:2291
+msgid "This makes @file{/gnu/store} copy-on-write, such that packages added to it during the installation phase are written to the target disk on @file{/mnt} rather than kept in memory. This is necessary because the first phase of the @command{guix system init} command (see below) entails downloads or builds to @file{/gnu/store} which, initially, is an in-memory file system."
+msgstr "Это сделает @file{/gnu/store} копируемым при записи (copy-on-write), что заставит систему записывать пакеты, добавляемые в систему на этапе установки, на целевой диск под @file{/mnt}, а не держать их в памяти. Это важно, потому что по команде @command{guix system init} (смотрите ниже) будут скачиваться или собираться пакеты в @file{/gnu/store}, которая изначально находится в файловой системе, загрузженной в память."
+
+#. type: Plain text
+#: doc/guix.texi:2302
+msgid "Next, you have to edit a file and provide the declaration of the operating system to be installed. To that end, the installation system comes with three text editors. We recommend GNU nano (@pxref{Top,,, nano, GNU nano Manual}), which supports syntax highlighting and parentheses matching; other editors include GNU Zile (an Emacs clone), and nvi (a clone of the original BSD @command{vi} editor). We strongly recommend storing that file on the target root file system, say, as @file{/mnt/etc/config.scm}. Failing to do that, you will have lost your configuration file once you have rebooted into the newly-installed system."
+msgstr "Далее нужно редактировать файл объявления операционной системы, которым будет пользоваться установщик. Для этого при установке системы можно использовать три текстовых редактора. Мы ркомендуем GNU nano (@pxref{Top,,, nano, GNU nano Manual}) --- он поддерживает подсветку синтаксиса и работу со скобками. Другие редакторы: GNU Zile (клон Emacs), nvi (клон исходного редактора BSD @command{vi}). Мы настойчиво рекомендуем сохранять файл конфигураций в целевой файловой системе root, например, как @file{/mnt/etc/config.scm}. Иначе есть возможность потерять конфигурационный файл, когда вы загрузитесь в новую установенную систему."
+
+#. type: Plain text
+#: doc/guix.texi:2309
+msgid "@xref{Using the Configuration System}, for an overview of the configuration file. The example configurations discussed in that section are available under @file{/etc/configuration} in the installation image. Thus, to get started with a system configuration providing a graphical display server (a ``desktop'' system), you can run something along these lines:"
+msgstr "Смотрите @xref{Using the Configuration System} для подробностей о конфигурационном файле. Конфигурационный файл для примера доступен под @file{/etc/configuration} установочного образа. Например, чтобы получить систему с графическим сервером (т.е. десктопную систему), можно это сделать примерно так:"
+
+#. type: example
+#: doc/guix.texi:2314
+#, no-wrap
+msgid ""
+"# mkdir /mnt/etc\n"
+"# cp /etc/configuration/desktop.scm /mnt/etc/config.scm\n"
+"# nano /mnt/etc/config.scm\n"
+msgstr ""
+"# mkdir /mnt/etc\n"
+"# cp /etc/configuration/desktop.scm /mnt/etc/config.scm\n"
+"# nano /mnt/etc/config.scm\n"
+
+#. type: Plain text
+#: doc/guix.texi:2318
+msgid "You should pay attention to what your configuration file contains, and in particular:"
+msgstr "Нужно уделить внимание содержимому конфигурационного файла, в частности:"
+
+#. type: itemize
+#: doc/guix.texi:2329
+msgid "Make sure the @code{bootloader-configuration} form refers to the target you want to install GRUB on. It should mention @code{grub-bootloader} if you are installing GRUB in the legacy way, or @code{grub-efi-bootloader} for newer UEFI systems. For legacy systems, the @code{target} field names a device, like @code{/dev/sda}; for UEFI systems it names a path to a mounted EFI partition, like @code{/boot/efi}; do make sure the path is currently mounted and a @code{file-system} entry is specified in your configuration."
+msgstr "Убедитесь, что @code{bootloader-configuration} указывает на тот раздел, в который вы хотите установить GRUB. Он должен содержать @code{grub-bootloader}, если вы используете legacy-GRUB, или @code{grub-efi-bootloader} для новых систем UEFI. Для систем legacy поле @code{target} содержит имя устройства, например, @code{/dev/sda}; для систем UEFI он указывает имя раздела EFI, например, @code{/boot/efi}. Так что обязательно проверьте, чтобы нужный путь был монтирован, и запись @code{file-system} содержала нужную уонфигурацию."
+
+#. type: itemize
+#: doc/guix.texi:2335
+msgid "Be sure that your file system labels match the value of their respective @code{device} fields in your @code{file-system} configuration, assuming your @code{file-system} configuration uses the @code{file-system-label} procedure in its @code{device} field."
+msgstr "Убедитесь, чтобы в полях @code{device} были указаны метки ваших файловых систем внутри конфигурации @code{file-system}, если конечно, конфигурация @code{file-system} использует процедуру @code{file-system-label} в поле @code{device}."
+
+#. type: itemize
+#: doc/guix.texi:2339
+msgid "If there are encrypted or RAID partitions, make sure to add a @code{mapped-devices} field to describe them (@pxref{Mapped Devices})."
+msgstr "При наличии шифрованных разделов RAID, обязательно добавьте поле @code{mapped-devices}, чтобы описать их (@pxref{Mapped Devices})."
+
+#. type: Plain text
+#: doc/guix.texi:2344
+msgid "Once you are done preparing the configuration file, the new system must be initialized (remember that the target root file system is mounted under @file{/mnt}):"
+msgstr "Когда вы подготовили конфигурационный файл, нужно инициализировать новую систему (помните, что целевой раздел root монтирован под @file{/mnt}):"
+
+#. type: example
+#: doc/guix.texi:2347
+#, no-wrap
+msgid "guix system init /mnt/etc/config.scm /mnt\n"
+msgstr "guix system init /mnt/etc/config.scm /mnt\n"
+
+#. type: Plain text
+#: doc/guix.texi:2354
+msgid "This copies all the necessary files and installs GRUB on @file{/dev/sdX}, unless you pass the @option{--no-bootloader} option. For more information, @pxref{Invoking guix system}. This command may trigger downloads or builds of missing packages, which can take some time."
+msgstr "Это копирует все нужные файлы и устанавливает GRUB в @file{/dev/sdX}, если конечно, вы не задали опцию @option{--no-bootloader}. Подробнее - @pxref{Invoking guix system}. Эта команда может вызывать скачивание или сборку отсутствующих пакетов, что может занять время."
+
+#. type: Plain text
+#: doc/guix.texi:2362
+msgid "Once that command has completed---and hopefully succeeded!---you can run @command{reboot} and boot into the new system. The @code{root} password in the new system is initially empty; other users' passwords need to be initialized by running the @command{passwd} command as @code{root}, unless your configuration specifies otherwise (@pxref{user-account-password, user account passwords}). @xref{After System Installation}, for what's next!"
+msgstr "Когда эта команда завершена, надеемся, успешно, можно запустить @command{reboot} и загрузиться в новую систему. Пароль @code{root} в новой системе изначально пустой; пароли других пользователей должны быть заданы командой @command{passwd} от @code{root}, если конечно, ваша конфиурация не содержит указания (@pxref{user-account-password, user account passwords}). Смотрите @xref{After System Installation}, чтобы узнать, что дальше."
+
+#. type: Plain text
+#: doc/guix.texi:2369
+msgid "Success, you've now booted into Guix System! From then on, you can update the system whenever you want by running, say:"
+msgstr "Замечательно! Теперь вы загрузились в систему Guix! Теперь можно обновить систему, когда у вас будет на это время, запустив, например:"
+
+#. type: example
+#: doc/guix.texi:2373
+#, no-wrap
+msgid ""
+"guix pull\n"
+"sudo guix system reconfigure /etc/config.scm\n"
+msgstr ""
+"guix pull\n"
+"sudo guix system reconfigure /etc/config.scm\n"
+
+#. type: Plain text
+#: doc/guix.texi:2379
+msgid "This builds a new system generation with the latest packages and services (@pxref{Invoking guix system}). We recommend doing that regularly so that your system includes the latest security updates (@pxref{Security Updates})."
+msgstr "Это соберёт поколение (generation) системы с последними пакетами и сервисами (@pxref{Invoking guix system}). Мы рекомендуем делать это регулярно, чтобы ваша система содержала обновления безопасности (@pxref{Security Updates})."
+
+#. type: cindex
+#: doc/guix.texi:2382
+#, no-wrap
+msgid "sudo vs. @command{guix pull}"
+msgstr "sudo vs. @command{guix pull}"
+
+#. type: quotation
+#: doc/guix.texi:2386
+msgid "Note that @command{sudo guix} runs your user's @command{guix} command and @emph{not} root's, because @command{sudo} leaves @code{PATH} unchanged. To explicitly run root's @command{guix}, type @command{sudo -i guix @dots{}}."
+msgstr "Отметим, что @command{sudo guix} запускает команду @command{guix} от вашего пользователя, но @emph{не} от root, потому что @command{sudo} не меняет @code{PATH}. Чтобы вместо этого запустить @command{guix} от root, напечатайте @command{sudo -i guix @dots{}}."
+
+#. type: Plain text
+#: doc/guix.texi:2390
+msgid "Join us on @code{#guix} on the Freenode IRC network or on @email{guix-devel@@gnu.org} to share your experience!"
+msgstr "Присоединяйтесь к нашему IRC-каналу @code{#guix} в сети Freenode или пишите на @email{guix-devel@@gnu.org}, чтобы поделиться опытом!"
+
+#. type: section
+#: doc/guix.texi:2393
+#, no-wrap
+msgid "Installing Guix in a Virtual Machine"
+msgstr "Установка Guix на виртуальную машину (VM)"
+
+#. type: cindex
+#: doc/guix.texi:2395
+#, no-wrap
+msgid "virtual machine, Guix System installation"
+msgstr "виртуальная машина, установка системы Guix"
+
+#. type: cindex
+#: doc/guix.texi:2396
+#, no-wrap
+msgid "virtual private server (VPS)"
+msgstr "виртуальный приватный сервер (VPS)"
+
+#. type: cindex
+#: doc/guix.texi:2397
+#, no-wrap
+msgid "VPS (virtual private server)"
+msgstr "VPS (virtual private server)"
+
+#. type: Plain text
+#: doc/guix.texi:2401
+msgid "If you'd like to install Guix System in a virtual machine (VM) or on a virtual private server (VPS) rather than on your beloved machine, this section is for you."
+msgstr "Если вы хотите установить систему Guix на виртуальную машину (VM) или на виртуальный приватный сервер (VPS) вместо вашей любимой машины, этот раздел для вас."
+
+#. type: Plain text
+#: doc/guix.texi:2404
+#, fuzzy
+#| msgid "To boot a @uref{http://qemu.org/,QEMU} VM for installing Guix System in a disk image, follow these steps:"
+msgid "To boot a @uref{https://qemu.org/,QEMU} VM for installing Guix System in a disk image, follow these steps:"
+msgstr "Чтобы загрузить Guix в @uref{http://qemu.org/,QEMU} VM и установить образ, выполните шаги:"
+
+#. type: enumerate
+#: doc/guix.texi:2409
+msgid "First, retrieve and decompress the Guix system installation image as described previously (@pxref{USB Stick and DVD Installation})."
+msgstr "Во-первых, найдите и распакуйте установочный образ системы Guix, как описано ранее (@pxref{USB Stick and DVD Installation})."
+
+#. type: enumerate
+#: doc/guix.texi:2413
+msgid "Create a disk image that will hold the installed system. To make a qcow2-formatted disk image, use the @command{qemu-img} command:"
+msgstr "Создайте образ диска, который будет содержать установленную систему. Чтобы создать образ диска qcow2, используйте команду @command{qemu-img}:"
+
+#. type: example
+#: doc/guix.texi:2416
+#, no-wrap
+msgid "qemu-img create -f qcow2 guixsd.img 50G\n"
+msgstr "qemu-img create -f qcow2 guixsd.img 50G\n"
+
+#. type: enumerate
+#: doc/guix.texi:2420
+msgid "The resulting file will be much smaller than 50 GB (typically less than 1 MB), but it will grow as the virtualized storage device is filled up."
+msgstr "Результирующий файл будет намного меньше 50Гб (обычно менее 1Мб), но он будет увеличиваться с заполнение виртуального устройства."
+
+#. type: enumerate
+#: doc/guix.texi:2423
+msgid "Boot the USB installation image in an VM:"
+msgstr "Загрузите установочный образ USB в VM:"
+
+#. type: example
+#: doc/guix.texi:2429
+#, no-wrap
+msgid ""
+"qemu-system-x86_64 -m 1024 -smp 1 \\\n"
+" -net user -net nic,model=virtio -boot menu=on \\\n"
+" -drive file=guix-system-install-@value{VERSION}.@var{system}.iso \\\n"
+" -drive file=guixsd.img\n"
+msgstr ""
+"qemu-system-x86_64 -m 1024 -smp 1 \\\n"
+" -net user -net nic,model=virtio -boot menu=on \\\n"
+" -drive file=guix-system-install-@value{VERSION}.@var{system}.iso \\\n"
+" -drive file=guixsd.img\n"
+
+#. type: enumerate
+#: doc/guix.texi:2432
+msgid "The ordering of the drives matters."
+msgstr "Порядок следования устройств имеет значение."
+
+#. type: enumerate
+#: doc/guix.texi:2436
+msgid "In the VM console, quickly press the @kbd{F12} key to enter the boot menu. Then press the @kbd{2} key and the @kbd{RET} key to validate your selection."
+msgstr "В консоли VM быстро нажмите клавишу @kbd{F12}, чтобы открыть меню загрузки. Затем нажмите кнопку @kbd{2} и кнопку @kbd{Ввод} (enter), чтобы потдвердить выбор."
+
+#. type: enumerate
+#: doc/guix.texi:2440
+msgid "You're now root in the VM, proceed with the installation process. @xref{Preparing for Installation}, and follow the instructions."
+msgstr "Теперь вы в корне VM, проделайте процесс установки @xref{Preparing for Installation} и последующие инструкции."
+
+#. type: Plain text
+#: doc/guix.texi:2445
+msgid "Once installation is complete, you can boot the system that's on your @file{guixsd.img} image. @xref{Running Guix in a VM}, for how to do that."
+msgstr "Когда установка завершена, можно загрузиться в систему, которая расположена в образе @file{guixsd.img}. Смотрите @xref{Running Guix in a VM}, чтобы узнать, как это сделать."
+
+#. type: cindex
+#: doc/guix.texi:2449
+#, no-wrap
+msgid "installation image"
+msgstr "установочный образ"
+
+#. type: Plain text
+#: doc/guix.texi:2452
+msgid "The installation image described above was built using the @command{guix system} command, specifically:"
+msgstr "Установочный образ, описанный выше, собран командой @command{guix system}, а именно:"
+
+#. type: example
+#: doc/guix.texi:2456
+#, no-wrap
+msgid ""
+"guix system disk-image --file-system-type=iso9660 \\\n"
+" gnu/system/install.scm\n"
+msgstr ""
+"guix system disk-image --file-system-type=iso9660 \\\n"
+" gnu/system/install.scm\n"
+
+#. type: Plain text
+#: doc/guix.texi:2461
+msgid "Have a look at @file{gnu/system/install.scm} in the source tree, and see also @ref{Invoking guix system} for more information about the installation image."
+msgstr "Нужно просмотреть @file{gnu/system/install.scm} в дереве исходников, а также @ref{Invoking guix system}, чтобы получить больше информации об установочном образе."
+
+#. type: section
+#: doc/guix.texi:2462
+#, no-wrap
+msgid "Building the Installation Image for ARM Boards"
+msgstr "Сбрка и установка образа для плат ARM"
+
+#. type: Plain text
+#: doc/guix.texi:2466
+#, fuzzy
+#| msgid "Many ARM boards require a specific variant of the @uref{http://www.denx.de/wiki/U-Boot/, U-Boot} bootloader."
+msgid "Many ARM boards require a specific variant of the @uref{https://www.denx.de/wiki/U-Boot/, U-Boot} bootloader."
+msgstr "Многие платы ARM требуют специфический вариант загрузчика @uref{http://www.denx.de/wiki/U-Boot/, U-Boot}."
+
+#. type: Plain text
+#: doc/guix.texi:2470
+msgid "If you build a disk image and the bootloader is not available otherwise (on another boot drive etc), it's advisable to build an image that includes the bootloader, specifically:"
+msgstr "Если вы собираете образ диска, а загрузчик не доступен (на другом устройстве загрузке и т.п.), советуем собрать образ, который включает загрузчик, то есть так:"
+
+#. type: example
+#: doc/guix.texi:2473
+#, no-wrap
+msgid "guix system disk-image --system=armhf-linux -e '((@@ (gnu system install) os-with-u-boot) (@@ (gnu system install) installation-os) \"A20-OLinuXino-Lime2\")'\n"
+msgstr "guix system disk-image --system=armhf-linux -e '((@@ (gnu system install) os-with-u-boot) (@@ (gnu system install) installation-os) \"A20-OLinuXino-Lime2\")'\n"
+
+#. type: Plain text
+#: doc/guix.texi:2477
+msgid "@code{A20-OLinuXino-Lime2} is the name of the board. If you specify an invalid board, a list of possible boards will be printed."
+msgstr "@code{A20-OLinuXino-Lime2} --- это имя материнской платы. Если вы обозначите недействительную плату, будет выведен список возможных плат."
+
+#. type: cindex
+#: doc/guix.texi:2482
+#, no-wrap
+msgid "packages"
+msgstr "пакеты"
+
+#. type: Plain text
+#: doc/guix.texi:2487
+msgid "The purpose of GNU Guix is to allow users to easily install, upgrade, and remove software packages, without having to know about their build procedures or dependencies. Guix also goes beyond this obvious set of features."
+msgstr "Целью GNU Guix является предоставление пользователям возможности легко устанавливать, обновлять и удалять пакеты программного обеспечения, без необходимости изучения процедур их сборки и без необходимости разрешения зависимостей. Также Guix имеет следующие обязательные особенности."
+
+#. type: Plain text
+#: doc/guix.texi:2495
+msgid "This chapter describes the main features of Guix, as well as the package management tools it provides. Along with the command-line interface described below (@pxref{Invoking guix package, @code{guix package}}), you may also use the Emacs-Guix interface (@pxref{Top,,, emacs-guix, The Emacs-Guix Reference Manual}), after installing @code{emacs-guix} package (run @kbd{M-x guix-help} command to start with it):"
+msgstr ""
+"Этот раздел описывает основные особенности Guix и предоставляемые им инструменты управления пакетами. Кроме интерфейса командной строки, который описан ниже (@pxref{Invoking guix package, @code{guix package}}), можно также использовать интерфейс Emacs-Guix (@pxref{Top,,, emacs-guix, The Emacs-\"\n"
+"\"Guix Reference Manual}), если установить пакет @code{emacs-guix} (выполните команду @kbd{M-x guix-help}, чтобы начать работу с ним):"
+
+#. type: example
+#: doc/guix.texi:2498
+#, no-wrap
+msgid "guix install emacs-guix\n"
+msgstr "guix install emacs-guix\n"
+
+#. type: Plain text
+#: doc/guix.texi:2519
+msgid "When using Guix, each package ends up in the @dfn{package store}, in its own directory---something that resembles @file{/gnu/store/xxx-package-1.2}, where @code{xxx} is a base32 string."
+msgstr "При использовании Guix каждый пакет после установки размещается в @dfn{package store}, в собственной директории, например, @file{/gnu/store/xxx-package-1.2}, где @code{xxx} - это строка base32."
+
+#. type: Plain text
+#: doc/guix.texi:2524
+msgid "Instead of referring to these directories, users have their own @dfn{profile}, which points to the packages that they actually want to use. These profiles are stored within each user's home directory, at @code{$HOME/.guix-profile}."
+msgstr "Вместо того, чтобы ссылаться на эти директории, пользователям нужно обращаться к их @dfn{профилям}, профиль указывает на пакеты, которые они хотят использовать. Эти профили хранятся в домашней директории каждого пользователя в @code{$HOME/.guix-profile}."
+
+#. type: Plain text
+#: doc/guix.texi:2532
+msgid "For example, @code{alice} installs GCC 4.7.2. As a result, @file{/home/alice/.guix-profile/bin/gcc} points to @file{/gnu/store/@dots{}-gcc-4.7.2/bin/gcc}. Now, on the same machine, @code{bob} had already installed GCC 4.8.0. The profile of @code{bob} simply continues to point to @file{/gnu/store/@dots{}-gcc-4.8.0/bin/gcc}---i.e., both versions of GCC coexist on the same system without any interference."
+msgstr "Например, @code{alice} устанавливает GCC 4.7.2. В результате @file{/home/alice/.guix-profile/bin/gcc} указывает на @file{/gnu/store/@dots{}-gcc-4.7.2/bin/gcc}. Допустим, на той же машине @code{bob} установил GCC 4.8.0. Профиль пользователя @code{bob} просто указывает на @file{/gnu/store/@dots{}-gcc-4.8.0/bin/gcc}. То есть обе версии GCC присутствуют в одной системе без помех."
+
+#. type: Plain text
+#: doc/guix.texi:2536
+msgid "The @command{guix package} command is the central tool to manage packages (@pxref{Invoking guix package}). It operates on the per-user profiles, and can be used @emph{with normal user privileges}."
+msgstr "Команда @command{guix package} --- главный инструмент для управления пакетами (@pxref{Invoking guix package}). Она работает с профилями пользователей, которые имеют @emph{права обычных пользователей}."
+
+#. type: cindex
+#: doc/guix.texi:2537 doc/guix.texi:2616
+#, no-wrap
+msgid "transactions"
+msgstr "транзакции"
+
+#. type: Plain text
+#: doc/guix.texi:2544
+msgid "The command provides the obvious install, remove, and upgrade operations. Each invocation is actually a @emph{transaction}: either the specified operation succeeds, or nothing happens. Thus, if the @command{guix package} process is terminated during the transaction, or if a power outage occurs during the transaction, then the user's profile remains in its previous state, and remains usable."
+msgstr "Команда предоставляет обязательные операции установки, удаления и обновления. Каждый вызов представляет собой @emph{транзакцию}, независимо от того, выполнены успешно заданные операции, или ничего не произошло. Так, если процесс @command{guix package} завершился во время транзакции, или произошёл сбой питания во время транзакции, тогда профиль пользователя остаётся в исходном состоянии, готовом к использованию."
+
+#. type: Plain text
+#: doc/guix.texi:2552
+msgid "In addition, any package transaction may be @emph{rolled back}. So, if, for example, an upgrade installs a new version of a package that turns out to have a serious bug, users may roll back to the previous instance of their profile, which was known to work well. Similarly, the global system configuration on Guix is subject to transactional upgrades and roll-back (@pxref{Using the Configuration System})."
+msgstr "В дополнение, каждую транзакцию, которая работает с пакетами, можно @emph{откатить}. Так если, например, обновление устанавливает новую версию пакета, которая имеет серьёзный баг, пользователи могут откатиться до предыдущей инстанции своего профиля, который работал нормально. Точно так же, глобальные настройки системы Guix являются объектом транзакционных обновлений и откатов (@pxref{Using the Configuration System})."
+
+#. type: Plain text
+#: doc/guix.texi:2559
+msgid "All packages in the package store may be @emph{garbage-collected}. Guix can determine which packages are still referenced by user profiles, and remove those that are provably no longer referenced (@pxref{Invoking guix gc}). Users may also explicitly remove old generations of their profile so that the packages they refer to can be collected."
+msgstr "Все пакеты на складе могут быть @emph{собраны как мусор}. Guix может определить, какие пакеты всё ещё используются профилями пользователей, и удалить те, которые однозначно больше не используются (@pxref{Invoking guix gc}). Также пользователи могут явно удалить старые поколения (generations) их профилей, поэтому пакеты, на которые ссылались старые профили, могут быть удалены."
+
+#. type: cindex
+#: doc/guix.texi:2560 doc/guix.texi:4087
+#, no-wrap
+msgid "reproducibility"
+msgstr "воспроизводимость"
+
+#. type: Plain text
+#: doc/guix.texi:2572
+msgid "Guix takes a @dfn{purely functional} approach to package management, as described in the introduction (@pxref{Introduction}). Each @file{/gnu/store} package directory name contains a hash of all the inputs that were used to build that package---compiler, libraries, build scripts, etc. This direct correspondence allows users to make sure a given package installation matches the current state of their distribution. It also helps maximize @dfn{build reproducibility}: thanks to the isolated build environments that are used, a given build is likely to yield bit-identical files when performed on different machines (@pxref{Invoking guix-daemon, container})."
+msgstr "Guix реализует @dfn{чисто функциональный} подход к управлению пакетами, как описано во введении (@pxref{Introduction}). В @file{/gnu/store} имя директории каждого пакета содержит хеш всех входных данных, которые использовались при сборке пакета: компилятор, библиотеки, скрипты сборки и т.д. Это прямое соответствие позволяет пользователям убедиться, что данная установка пакета соответствует текущему состоянию дистрибутива. Также это помогает улучшить @dfn{воспроизводимость сборки}: благодаря изолированному окружению сборки, которая используется при установке пакета, результат сборки содержит точно такие же файлы на разных машинах (@pxref{Invoking guix-daemon, container})."
+
+#. type: Plain text
+#: doc/guix.texi:2583
+msgid "This foundation allows Guix to support @dfn{transparent binary/source deployment}. When a pre-built binary for a @file{/gnu/store} item is available from an external source---a @dfn{substitute}, Guix just downloads it and unpacks it; otherwise, it builds the package from source, locally (@pxref{Substitutes}). Because build results are usually bit-for-bit reproducible, users do not have to trust servers that provide substitutes: they can force a local build and @emph{challenge} providers (@pxref{Invoking guix challenge})."
+msgstr "Эта концепция позволяет Guix поддерживать @dfn{прозрачное внедрение бинарников/исходников}. Когда доступен элемент @file{/gnu/store}, собранный заранее на внешнем источнике, то есть готова @dfn{подстановка}, Guix просто скачивает и распаковывает его. В противном случае он собирает пакет из исходников на локальной машине (@pxref{Substitutes}). Так как результаты сборки обычно воспроизводимы бит-к-биту, пользователи не должны доверять серверам, которые поставляют подстановки --- они могут целенаправленно запросить локальную сборку и @emph{не пользоваться} серверами подстановки (@pxref{Invoking guix challenge})."
+
+#. type: Plain text
+#: doc/guix.texi:2589
+msgid "Control over the build environment is a feature that is also useful for developers. The @command{guix environment} command allows developers of a package to quickly set up the right development environment for their package, without having to manually install the dependencies of the package into their profile (@pxref{Invoking guix environment})."
+msgstr "Управление окружением сборки --- функция, которая полезна для разработчиков. Команда @command{guix environment} позволяет разработчикам пакетов быстро установить требуемое окружение разработки без необходимости устанавливать в свой профиль зависимости пакета вручную (@pxref{Invoking guix environment})."
+
+#. type: cindex
+#: doc/guix.texi:2590
+#, no-wrap
+msgid "replication, of software environments"
+msgstr "повторение, окружения программного обеспечения"
+
+#. type: cindex
+#: doc/guix.texi:2591
+#, no-wrap
+msgid "provenance tracking, of software artifacts"
+msgstr "трекинг источника, артефакты программного обеспечения"
+
+#. type: Plain text
+#: doc/guix.texi:2598
+msgid "All of Guix and its package definitions is version-controlled, and @command{guix pull} allows you to ``travel in time'' on the history of Guix itself (@pxref{Invoking guix pull}). This makes it possible to replicate a Guix instance on a different machine or at a later point in time, which in turn allows you to @emph{replicate complete software environments}, while retaining precise @dfn{provenance tracking} of the software."
+msgstr "Guix и его определения пакетов подчняются контролю версиями, и @command{guix pull} позволяет \"путешествовать во времени\" по истории Guix (@pxref{Invoking guix pull}). Это позволяет повторять инстанцию Guix на разных машинах или по прошествию времени, что в свою очередь позволяет вам @emph{повторять полностью программное окружение} из достпуных @dfn{трекеров источников} программного обеспечения."
+
+#. type: section
+#: doc/guix.texi:2600
+#, no-wrap
+msgid "Invoking @command{guix package}"
+msgstr "Вызов @command{guix package}"
+
+#. type: cindex
+#: doc/guix.texi:2602
+#, no-wrap
+msgid "installing packages"
+msgstr "установка пакетов"
+
+#. type: cindex
+#: doc/guix.texi:2603
+#, no-wrap
+msgid "removing packages"
+msgstr "удаление пакетов"
+
+#. type: cindex
+#: doc/guix.texi:2604
+#, no-wrap
+msgid "package installation"
+msgstr "установка пакета"
+
+#. type: cindex
+#: doc/guix.texi:2605
+#, no-wrap
+msgid "package removal"
+msgstr "удаление пакета"
+
+#. type: Plain text
+#: doc/guix.texi:2611
+msgid "The @command{guix package} command is the tool that allows users to install, upgrade, and remove packages, as well as rolling back to previous configurations. It operates only on the user's own profile, and works with normal user privileges (@pxref{Features}). Its syntax is:"
+msgstr "Команда @command{guix package} --- инструмент, который позволяет пользователям устанавливать, обновлять и удалять пакеты, а также откатываться до предыдущих конфигураций (@pxref{Features}). Его синтаксис:"
+
+#. type: example
+#: doc/guix.texi:2614
+#, no-wrap
+msgid "guix package @var{options}\n"
+msgstr "guix package @var{options}\n"
+
+#. type: Plain text
+#: doc/guix.texi:2621
+msgid "Primarily, @var{options} specifies the operations to be performed during the transaction. Upon completion, a new profile is created, but previous @dfn{generations} of the profile remain available, should the user want to roll back."
+msgstr "В первую очередь, @var{options} (опции) задают операции, которые нужно выполнить в транзакции. По завершении создаётся новый профиль, а предыдущие @dfn{поколения} (generations) профиля остаются доступными, если пользователь решит откатиться."
+
+#. type: Plain text
+#: doc/guix.texi:2624
+msgid "For example, to remove @code{lua} and install @code{guile} and @code{guile-cairo} in a single transaction:"
+msgstr "Например, чтобы удалить @code{lua} и устанвоить @code{guile} и @code{guile-cairo} в одной транзакции, напечатайте:"
+
+#. type: example
+#: doc/guix.texi:2627
+#, no-wrap
+msgid "guix package -r lua -i guile guile-cairo\n"
+msgstr "guix package -r lua -i guile guile-cairo\n"
+
+#. type: cindex
+#: doc/guix.texi:2629
+#, no-wrap
+msgid "aliases, for @command{guix package}"
+msgstr "синонимы, для @command{guix package}"
+
+#. type: Plain text
+#: doc/guix.texi:2631
+msgid "For your convenience, we also provide the following aliases:"
+msgstr "Для вашего удобства мы также предоставляем следующие синонимы:"
+
+#. type: itemize
+#: doc/guix.texi:2635
+msgid "@command{guix search} is an alias for @command{guix package -s},"
+msgstr "@command{guix search} - синоним @command{guix package -s},"
+
+#. type: itemize
+#: doc/guix.texi:2637
+msgid "@command{guix install} is an alias for @command{guix package -i},"
+msgstr "@command{guix install} - синоним @command{guix package -i},"
+
+#. type: itemize
+#: doc/guix.texi:2639
+msgid "@command{guix remove} is an alias for @command{guix package -r},"
+msgstr "@command{guix remove} - синоним @command{guix package -r},"
+
+#. type: itemize
+#: doc/guix.texi:2641
+msgid "and @command{guix upgrade} is an alias for @command{guix package -u}."
+msgstr "и @command{guix upgrade} - синоним @command{guix package -u}."
+
+#. type: Plain text
+#: doc/guix.texi:2646
+msgid "These aliases are less expressive than @command{guix package} and provide fewer options, so in some cases you'll probably want to use @command{guix package} directly."
+msgstr "Эти синонимы не такие мощные, как @command{guix package}, и предоставляют меньше опций, так что в некоторых случаях вам скорее нужно пользоваться непосредственно @command{guix package}."
+
+#. type: Plain text
+#: doc/guix.texi:2651
+msgid "@command{guix package} also supports a @dfn{declarative approach} whereby the user specifies the exact set of packages to be available and passes it @i{via} the @option{--manifest} option (@pxref{profile-manifest, @option{--manifest}})."
+msgstr "@command{guix package} также поддерживает @dfn{декларативный подход}, с помощью которого пользователь зааёт точный набор пакетов, которые должны быть доступны, и передаёт его @i{в опции} @option{--manifest} (@pxref{profile-manifest, @option{--manifest}})."
+
+#. type: cindex
+#: doc/guix.texi:2652
+#, no-wrap
+msgid "profile"
+msgstr "профиль"
+
+#. type: Plain text
+#: doc/guix.texi:2658
+msgid "For each user, a symlink to the user's default profile is automatically created in @file{$HOME/.guix-profile}. This symlink always points to the current generation of the user's default profile. Thus, users can add @file{$HOME/.guix-profile/bin} to their @code{PATH} environment variable, and so on."
+msgstr "Для каждого пользователя автоматически создаётся символическая ссылка на профиль по умолчанию, она располагается в файле @file{$HOME/.guix-profile}. Эта ссылка всегда указывает на текущее поколение пользовательского профиля по умолчанию. Так пользователи могут добавить @file{$HOME/.guix-profile/bin} в свою переменную окружения @code{PATH} и прочее."
+
+#. type: cindex
+#: doc/guix.texi:2658 doc/guix.texi:2855
+#, no-wrap
+msgid "search paths"
+msgstr "пути поиска"
+
+#. type: Plain text
+#: doc/guix.texi:2663
+msgid "If you are not using Guix System, consider adding the following lines to your @file{~/.bash_profile} (@pxref{Bash Startup Files,,, bash, The GNU Bash Reference Manual}) so that newly-spawned shells get all the right environment variable definitions:"
+msgstr "Если вы не используете систему Guix, предполагается добавление следующих строк в ваш @file{~/.bash_profile} (@pxref{Bash Startup Files,,, bash, The GNU Bash Reference Manual}), чтобы порождаемые оболочки получили все необходимые определения переменных окружения:"
+
+#. type: example
+#: doc/guix.texi:2667
+#, no-wrap
+msgid ""
+"GUIX_PROFILE=\"$HOME/.guix-profile\" ; \\\n"
+"source \"$HOME/.guix-profile/etc/profile\"\n"
+msgstr ""
+"GUIX_PROFILE=\"$HOME/.guix-profile\" ; \\\n"
+"source \"$HOME/.guix-profile/etc/profile\"\n"
+
+#. type: Plain text
+#: doc/guix.texi:2678
+msgid "In a multi-user setup, user profiles are stored in a place registered as a @dfn{garbage-collector root}, which @file{$HOME/.guix-profile} points to (@pxref{Invoking guix gc}). That directory is normally @code{@var{localstatedir}/guix/profiles/per-user/@var{user}}, where @var{localstatedir} is the value passed to @code{configure} as @code{--localstatedir}, and @var{user} is the user name. The @file{per-user} directory is created when @command{guix-daemon} is started, and the @var{user} sub-directory is created by @command{guix package}."
+msgstr "В случае многопользовательской установки, профили пользователей сохраняются в месте, которое зарегстрировано как @dfn{garbage-collector root}, которое указывет на @file{$HOME/.guix-profile} (@pxref{Invoking guix gc}). Эта директория обычно ссылается на @code{@var{localstatedir}/guix/profiles/per-user/@var{user}}, где @var{localstatedir} --- значение, переданное скрипту @code{configure} опцией @code{--localstatedir}, а @var{user} --- имя пользователя. Директория @file{per-user} создаёся, когда запускается @command{guix-daemon}, а поддиректория @var{user} создаётся @command{guix package}."
+
+#. type: Plain text
+#: doc/guix.texi:2680
+msgid "The @var{options} can be among the following:"
+msgstr "Опции @var{options} могут быть следующими:"
+
+#. type: item
+#: doc/guix.texi:2683
+#, no-wrap
+msgid "--install=@var{package} @dots{}"
+msgstr "--install=@var{package} @dots{}"
+
+#. type: itemx
+#: doc/guix.texi:2684
+#, no-wrap
+msgid "-i @var{package} @dots{}"
+msgstr "-i @var{package} @dots{}"
+
+#. type: table
+#: doc/guix.texi:2686
+msgid "Install the specified @var{package}s."
+msgstr "Установить заданный пакет."
+
+#. type: table
+#: doc/guix.texi:2691
+msgid "Each @var{package} may specify either a simple package name, such as @code{guile}, or a package name followed by an at-sign and version number, such as @code{guile@@1.8.8} or simply @code{guile@@1.8} (in the latter case, the newest version prefixed by @code{1.8} is selected.)"
+msgstr "Каждый @var{package} может задавать простое имя пакета, как например, @code{guile}, или имя пакета с указанием номера версии, например, @code{guile@@1.8.8} или просто @code{guile@@1.8} (в последнем случае выбирается самая новая версия с префиксом @code{1.8}.)"
+
+#. type: table
+#: doc/guix.texi:2699
+msgid "If no version number is specified, the newest available version will be selected. In addition, @var{package} may contain a colon, followed by the name of one of the outputs of the package, as in @code{gcc:doc} or @code{binutils@@2.22:lib} (@pxref{Packages with Multiple Outputs}). Packages with a corresponding name (and optionally version) are searched for among the GNU distribution modules (@pxref{Package Modules})."
+msgstr "Если не задан номер версии, тогда будет выбрана самая новая доступная версия. Добавм, что @var{package} может содержать двоеточие и одно имя выходных данных пакета, как @code{gcc:doc} или @code{binutils@@2.22:lib} (@pxref{Packages with Multiple Outputs}). Пакеты с соответствующим именем (и опционально, версией) будут отыскиваться в модулях дистрибутива GNU (@pxref{Package Modules})."
+
+#. type: cindex
+#: doc/guix.texi:2700
+#, no-wrap
+msgid "propagated inputs"
+msgstr "распространяемые входные данные"
+
+#. type: table
+#: doc/guix.texi:2706
+msgid "Sometimes packages have @dfn{propagated inputs}: these are dependencies that automatically get installed along with the required package (@pxref{package-propagated-inputs, @code{propagated-inputs} in @code{package} objects}, for information about propagated inputs in package definitions)."
+msgstr "Иногда пакеты имеют @dfn{распространённые входные данные} (propagated inputs) --- это зависимости, которые устанавливаются автоматически вместе с требуемыми пакетами (см. @pxref{package-propagated-inputs, @code{propagated-inputs} in @code{package} objects} для подробной информации о распространяемых входных днных в определениях пакетов)."
+
+#. type: anchor{#1}
+#: doc/guix.texi:2713
+msgid "package-cmd-propagated-inputs"
+msgstr "package-cmd-propagated-inputs"
+
+#. type: table
+#: doc/guix.texi:2713
+msgid "An example is the GNU MPC library: its C header files refer to those of the GNU MPFR library, which in turn refer to those of the GMP library. Thus, when installing MPC, the MPFR and GMP libraries also get installed in the profile; removing MPC also removes MPFR and GMP---unless they had also been explicitly installed by the user."
+msgstr "Примером является библиотека GNU MPC: его файлы заголовков C ссылаются на файлы библиотеки GNU MPFR, которые в свою очередь, ссылаются на библиотеку GMP. Так при установке MPC, также в профиль будут устанволены библиотеки MPFR и GMP; удаление MPC также удалит MPFR и GMP, если конечно, они не были явно установлены пользователем."
+
+#. type: table
+#: doc/guix.texi:2718
+msgid "Besides, packages sometimes rely on the definition of environment variables for their search paths (see explanation of @code{--search-paths} below). Any missing or possibly incorrect environment variable definitions are reported here."
+msgstr "Кроме того, пакеты иногда зависят от переменных окружения --- от их путей поиска (смотрите разъяснение @code{--search-paths} ниже). Любая отсутствующая или, возможно, некорректная переменная окружения вызывает сообщение отчета."
+
+#. type: item
+#: doc/guix.texi:2719
+#, no-wrap
+msgid "--install-from-expression=@var{exp}"
+msgstr "--install-from-expression=@var{exp}"
+
+#. type: itemx
+#: doc/guix.texi:2720
+#, no-wrap
+msgid "-e @var{exp}"
+msgstr "-e @var{exp}"
+
+#. type: table
+#: doc/guix.texi:2722
+msgid "Install the package @var{exp} evaluates to."
+msgstr "Устанавить пакет, соответствующий @var{exp}."
+
+#. type: table
+#: doc/guix.texi:2727
+msgid "@var{exp} must be a Scheme expression that evaluates to a @code{<package>} object. This option is notably useful to disambiguate between same-named variants of a package, with expressions such as @code{(@@ (gnu packages base) guile-final)}."
+msgstr "@var{exp} должно быть выражением Scheme, которое определяет объект @code{<package>}. Эта опция полезна, чтобы указать однозначно пакет, который имеет схожие варианты имён, например, выражением @code{(@@ (gnu packages base) guile-final)}."
+
+#. type: table
+#: doc/guix.texi:2731
+msgid "Note that this option installs the first output of the specified package, which may be insufficient when needing a specific output of a multiple-output package."
+msgstr "Отметим, что эта опция устанавливает первое содержимое пакета, чего может быть недостаточно, если нужен специфичный выход пакета со множественным выходом."
+
+#. type: item
+#: doc/guix.texi:2732
+#, no-wrap
+msgid "--install-from-file=@var{file}"
+msgstr "--install-from-file=@var{file}"
+
+#. type: itemx
+#: doc/guix.texi:2733 doc/guix.texi:7983
+#, no-wrap
+msgid "-f @var{file}"
+msgstr "-f @var{file}"
+
+#. type: table
+#: doc/guix.texi:2735
+msgid "Install the package that the code within @var{file} evaluates to."
+msgstr "Устанавить пакет, который определён в файле."
+
+#. type: table
+#: doc/guix.texi:2738 doc/guix.texi:4524
+msgid "As an example, @var{file} might contain a definition like this (@pxref{Defining Packages}):"
+msgstr "Например, @var{file} может содержать содержать определение (@pxref{Defining Packages}):"
+
+#. type: example
+#: doc/guix.texi:2741 doc/guix.texi:7992
+#, no-wrap
+msgid "@verbatiminclude package-hello.scm\n"
+msgstr "@verbatiminclude package-hello.scm\n"
+
+#. type: table
+#: doc/guix.texi:2747
+msgid "Developers may find it useful to include such a @file{guix.scm} file in the root of their project source tree that can be used to test development snapshots and create reproducible development environments (@pxref{Invoking guix environment})."
+msgstr "Пользователи могут найти полезным включить подобный файл @file{guix.scm} в корень дерева своего проекта исходного кода, и он будет использоваться для тестирования разработки снепшотов и для создания воспроизводимого окружения разработки (@pxref{Invoking guix environment})."
+
+#. type: item
+#: doc/guix.texi:2748
+#, no-wrap
+msgid "--remove=@var{package} @dots{}"
+msgstr "--remove=@var{package} @dots{}"
+
+#. type: itemx
+#: doc/guix.texi:2749
+#, no-wrap
+msgid "-r @var{package} @dots{}"
+msgstr "-r @var{package} @dots{}"
+
+#. type: table
+#: doc/guix.texi:2751
+msgid "Remove the specified @var{package}s."
+msgstr "Удалить обозначенный пакет."
+
+#. type: table
+#: doc/guix.texi:2756
+msgid "As for @code{--install}, each @var{package} may specify a version number and/or output name in addition to the package name. For instance, @code{-r glibc:debug} would remove the @code{debug} output of @code{glibc}."
+msgstr "Касаемо @code{--install}, каждый пакет @var{package} может задавать номер версии и имя содержимого в добавлении к имени пакета. Например, @code{-r glibc:debug} удалит содержимое @code{debug} из @code{glibc}."
+
+#. type: item
+#: doc/guix.texi:2757
+#, no-wrap
+msgid "--upgrade[=@var{regexp} @dots{}]"
+msgstr "--upgrade[=@var{regexp} @dots{}]"
+
+#. type: itemx
+#: doc/guix.texi:2758
+#, no-wrap
+msgid "-u [@var{regexp} @dots{}]"
+msgstr "-u [@var{regexp} @dots{}]"
+
+#. type: cindex
+#: doc/guix.texi:2759
+#, no-wrap
+msgid "upgrading packages"
+msgstr "обновление пакетов"
+
+#. type: table
+#: doc/guix.texi:2763
+msgid "Upgrade all the installed packages. If one or more @var{regexp}s are specified, upgrade only installed packages whose name matches a @var{regexp}. Also see the @code{--do-not-upgrade} option below."
+msgstr "Обновить все устанволенные пакеты. Если задано одно или более значений @var{regexp}, обновление затронет только пакеты, которые соответствуют @var{regexp}. Также смотрите опцию @code{--do-not-upgrade} ниже."
+
+#. type: table
+#: doc/guix.texi:2768
+msgid "Note that this upgrades package to the latest version of packages found in the distribution currently installed. To update your distribution, you should regularly run @command{guix pull} (@pxref{Invoking guix pull})."
+msgstr "Отметим, что это обновляет пакеты, которые установлены в системе, до последних версий, имеющихся в дистрибутиве. Чтобы обновить дистрибутив, нужно регулярно запускать @command{guix pull} (@pxref{Invoking guix pull})."
+
+#. type: item
+#: doc/guix.texi:2769
+#, no-wrap
+msgid "--do-not-upgrade[=@var{regexp} @dots{}]"
+msgstr "--do-not-upgrade[=@var{regexp} @dots{}]"
+
+#. type: table
+#: doc/guix.texi:2774
+msgid "When used together with the @code{--upgrade} option, do @emph{not} upgrade any packages whose name matches a @var{regexp}. For example, to upgrade all packages in the current profile except those containing the substring ``emacs'':"
+msgstr "При совместном использовании с опцией @code{--upgrade} @emph{не} обновляет ни один пакет, чьё имя соответствует @var{regexp}. Например, обновить все пакеты в текущем профиле , кроме тех, которые содержат подстроку \"emacs\":"
+
+#. type: example
+#: doc/guix.texi:2777
+#, no-wrap
+msgid "$ guix package --upgrade . --do-not-upgrade emacs\n"
+msgstr "$ guix package --upgrade . --do-not-upgrade emacs\n"
+
+#. type: anchor{#1}
+#: doc/guix.texi:2779
+#, no-wrap
+msgid "profile-manifest"
+msgstr "profile-manifest"
+
+#. type: item
+#: doc/guix.texi:2779 doc/guix.texi:4529 doc/guix.texi:4870 doc/guix.texi:8916
+#: doc/guix.texi:10099
+#, no-wrap
+msgid "--manifest=@var{file}"
+msgstr "--manifest=@var{file}"
+
+#. type: itemx
+#: doc/guix.texi:2780 doc/guix.texi:4530 doc/guix.texi:4871 doc/guix.texi:8917
+#, no-wrap
+msgid "-m @var{file}"
+msgstr "-m @var{file}"
+
+#. type: cindex
+#: doc/guix.texi:2781
+#, no-wrap
+msgid "profile declaration"
+msgstr "описание профиля"
+
+#. type: cindex
+#: doc/guix.texi:2782
+#, no-wrap
+msgid "profile manifest"
+msgstr "манифест профиля"
+
+#. type: table
+#: doc/guix.texi:2785
+msgid "Create a new generation of the profile from the manifest object returned by the Scheme code in @var{file}."
+msgstr "Создать новое поколение профиля из объекта манифеста, возвращаемого кодом Scheme в @var{file}."
+
+#. type: table
+#: doc/guix.texi:2791
+msgid "This allows you to @emph{declare} the profile's contents rather than constructing it through a sequence of @code{--install} and similar commands. The advantage is that @var{file} can be put under version control, copied to different machines to reproduce the same profile, and so on."
+msgstr "Это позволяет вам @emph{описать} содержимое профиля вместо того, чтобы собирать его последовательностью команд @code{--install} и других. Преимущество в том, что @var{file} может подчиняться контролю версиями, копироваться на другие машины, чтобы повторить такой же профиль и т.д."
+
+#. type: table
+#: doc/guix.texi:2795
+msgid "@var{file} must return a @dfn{manifest} object, which is roughly a list of packages:"
+msgstr "@var{file} должен возвращать объект @dfn{manifest}, который, грубо говоря, является списком пакетов:"
+
+#. type: findex
+#: doc/guix.texi:2796
+#, no-wrap
+msgid "packages->manifest"
+msgstr "packages->manifest"
+
+#. type: example
+#: doc/guix.texi:2799
+#, no-wrap
+msgid ""
+"(use-package-modules guile emacs)\n"
+"\n"
+msgstr ""
+"(use-package-modules guile emacs)\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:2805
+#, no-wrap
+msgid ""
+"(packages->manifest\n"
+" (list emacs\n"
+" guile-2.0\n"
+" ;; Use a specific package output.\n"
+" (list guile-2.0 \"debug\")))\n"
+msgstr ""
+"(packages->manifest\n"
+" (list emacs\n"
+" guile-2.0\n"
+" ;; Use a specific package output.\n"
+" (list guile-2.0 \"debug\")))\n"
+
+#. type: findex
+#: doc/guix.texi:2807
+#, no-wrap
+msgid "specifications->manifest"
+msgstr "specifications->manifest"
+
+#. type: table
+#: doc/guix.texi:2814
+msgid "In this example we have to know which modules define the @code{emacs} and @code{guile-2.0} variables to provide the right @code{use-package-modules} line, which can be cumbersome. We can instead provide regular package specifications and let @code{specifications->manifest} look up the corresponding package objects, like this:"
+msgstr "В этом примере мыдолжны знать, какие модули содержат определения переменных @code{emacs} и @code{guile-2.0}, чтобы написать правильную строку @code{use-package-modules}, что может быть затруднительно. Вместо этого мы можем обозначить обычные спецификации пакетов и сделать, чтобы @code{specifications->manifest} искал соответствующие объекты пакетов так:"
+
+#. type: example
+#: doc/guix.texi:2818
+#, no-wrap
+msgid ""
+"(specifications->manifest\n"
+" '(\"emacs\" \"guile@@2.2\" \"guile@@2.2:debug\"))\n"
+msgstr ""
+"(specifications->manifest\n"
+" '(\"emacs\" \"guile@@2.2\" \"guile@@2.2:debug\"))\n"
+
+#. type: item
+#: doc/guix.texi:2820
+#, no-wrap
+msgid "--roll-back"
+msgstr "--roll-back"
+
+#. type: cindex
+#: doc/guix.texi:2821 doc/guix.texi:24354
+#, no-wrap
+msgid "rolling back"
+msgstr "откат"
+
+#. type: cindex
+#: doc/guix.texi:2822
+#, no-wrap
+msgid "undoing transactions"
+msgstr "отменение транзакций"
+
+#. type: cindex
+#: doc/guix.texi:2823
+#, no-wrap
+msgid "transactions, undoing"
+msgstr "транзакции, отмена"
+
+#. type: table
+#: doc/guix.texi:2826
+msgid "Roll back to the previous @dfn{generation} of the profile---i.e., undo the last transaction."
+msgstr "Откатиться до предыдущего @dfn{поколения} профиля, то есть отменить последнюю транзакцию."
+
+#. type: table
+#: doc/guix.texi:2829
+msgid "When combined with options such as @code{--install}, roll back occurs before any other actions."
+msgstr "При сочетании с опциеями как @code{--install}, откат выполняется до всех прочих действий."
+
+#. type: table
+#: doc/guix.texi:2833
+msgid "When rolling back from the first generation that actually contains installed packages, the profile is made to point to the @dfn{zeroth generation}, which contains no files apart from its own metadata."
+msgstr "При откате от первого поколения, которое по факту содержит установленные пакеты, профиль будет указывать на @dfn{нулевое поколение}, которое не содержит файлы, кроме собственных метаданных."
+
+#. type: table
+#: doc/guix.texi:2837
+msgid "After having rolled back, installing, removing, or upgrading packages overwrites previous future generations. Thus, the history of the generations in a profile is always linear."
+msgstr "После выполнения отката, установка, удаление или обновление пакетов по факту заменяет прежние будущие поколения. То есть история поколений в профиле всегда линейная."
+
+#. type: item
+#: doc/guix.texi:2838
+#, no-wrap
+msgid "--switch-generation=@var{pattern}"
+msgstr "--switch-generation=@var{pattern}"
+
+#. type: itemx
+#: doc/guix.texi:2839
+#, no-wrap
+msgid "-S @var{pattern}"
+msgstr "-S @var{pattern}"
+
+#. type: cindex
+#: doc/guix.texi:2840 doc/guix.texi:3036 doc/guix.texi:24312
+#, no-wrap
+msgid "generations"
+msgstr "поколения"
+
+#. type: table
+#: doc/guix.texi:2842
+msgid "Switch to a particular generation defined by @var{pattern}."
+msgstr "Переключиться на определённое поколение, опрделённое @var{pattern}."
+
+#. type: table
+#: doc/guix.texi:2848
+msgid "@var{pattern} may be either a generation number or a number prefixed with ``+'' or ``-''. The latter means: move forward/backward by a specified number of generations. For example, if you want to return to the latest generation after @code{--roll-back}, use @code{--switch-generation=+1}."
+msgstr "@var{pattern} может быть либо номером поколения или числом с префиксом \"+\" или \"-\". Последнее означает сменить вперёд/назад на обозначенное число поколений. Например, если вы хотите вернуться к последнему поколению после @code{--roll-back}, используйте @code{--switch-generation=+1}."
+
+#. type: table
+#: doc/guix.texi:2853
+msgid "The difference between @code{--roll-back} and @code{--switch-generation=-1} is that @code{--switch-generation} will not make a zeroth generation, so if a specified generation does not exist, the current generation will not be changed."
+msgstr "Разница между @code{--roll-back} и @code{--switch-generation=-1} заключается в том, что @code{--switch-generation} не создаёт нулевое поколение, так что если заданное поколение не существует, текущее поколение не будет изменено."
+
+#. type: item
+#: doc/guix.texi:2854
+#, no-wrap
+msgid "--search-paths[=@var{kind}]"
+msgstr "--search-paths[=@var{kind}]"
+
+#. type: table
+#: doc/guix.texi:2860
+msgid "Report environment variable definitions, in Bash syntax, that may be needed in order to use the set of installed packages. These environment variables are used to specify @dfn{search paths} for files used by some of the installed packages."
+msgstr "Вывести отчёт об определениях переменных окружения в синтаксисе Bash. Это может понадобиться для использования набора установленных пакетов. Эти переменные окружения используются некоторыми установленными пакетами для поиска файлов."
+
+#. type: table
+#: doc/guix.texi:2868
+msgid "For example, GCC needs the @code{CPATH} and @code{LIBRARY_PATH} environment variables to be defined so it can look for headers and libraries in the user's profile (@pxref{Environment Variables,,, gcc, Using the GNU Compiler Collection (GCC)}). If GCC and, say, the C library are installed in the profile, then @code{--search-paths} will suggest setting these variables to @code{@var{profile}/include} and @code{@var{profile}/lib}, respectively."
+msgstr "Например, для GCC должны быть определены переменные окружения @code{CPATH} и @code{LIBRARY_PATH}, чтобы он мог искать заголовки и библиотеки в профиле пользователя (@pxref{Environment Variables,,, gcc, Using the GNU Compiler Collection (GCC)}). Если GCC и, скажем, библиотека C установлены в профиле, тогда @code{--search-paths} предложит установить эти переменные в @code{@var{profile}/include} и @code{@var{profile}/lib} соответственно."
+
+#. type: table
+#: doc/guix.texi:2871
+msgid "The typical use case is to define these environment variables in the shell:"
+msgstr "Обычный способ определить эти переменные окружения в оболочке:"
+
+#. type: example
+#: doc/guix.texi:2874
+#, no-wrap
+msgid "$ eval `guix package --search-paths`\n"
+msgstr "$ eval `guix package --search-paths`\n"
+
+#. type: table
+#: doc/guix.texi:2880
+msgid "@var{kind} may be one of @code{exact}, @code{prefix}, or @code{suffix}, meaning that the returned environment variable definitions will either be exact settings, or prefixes or suffixes of the current value of these variables. When omitted, @var{kind} defaults to @code{exact}."
+msgstr "Вид @var{kind} может быть либо точный адрес @code{exact}, либо префикс @code{prefix}, либо суффикс @code{suffix}, то есть возвращаемые переменные окружения могут быть либо точными, либо префиксами и суффиксами текущего значения этих переменных. При пропуске вид @var{kind} по умолчанию выбирается точный @code{exact}."
+
+#. type: table
+#: doc/guix.texi:2883
+msgid "This option can also be used to compute the @emph{combined} search paths of several profiles. Consider this example:"
+msgstr "Эта опция также может использоваться для вычисления @emph{комбинированных} путей поиска нескольких профилей. Рассмотрим пример:"
+
+#. type: example
+#: doc/guix.texi:2888
+#, no-wrap
+msgid ""
+"$ guix package -p foo -i guile\n"
+"$ guix package -p bar -i guile-json\n"
+"$ guix package -p foo -p bar --search-paths\n"
+msgstr ""
+"$ guix package -p foo -i guile\n"
+"$ guix package -p bar -i guile-json\n"
+"$ guix package -p foo -p bar --search-paths\n"
+
+#. type: table
+#: doc/guix.texi:2893
+msgid "The last command above reports about the @code{GUILE_LOAD_PATH} variable, even though, taken individually, neither @file{foo} nor @file{bar} would lead to that recommendation."
+msgstr "Последняя команда выше составляет отчёт о переменной @code{GUILE_LOAD_PATH}, даже если по отдельности ни @file{foo}, ни @file{bar} не предшествуют рекомендациям."
+
+#. type: item
+#: doc/guix.texi:2895 doc/guix.texi:3713 doc/guix.texi:4160
+#, no-wrap
+msgid "--profile=@var{profile}"
+msgstr "--profile=@var{profile}"
+
+#. type: itemx
+#: doc/guix.texi:2896 doc/guix.texi:3714 doc/guix.texi:4161
+#, no-wrap
+msgid "-p @var{profile}"
+msgstr "-p @var{profile}"
+
+#. type: table
+#: doc/guix.texi:2898
+msgid "Use @var{profile} instead of the user's default profile."
+msgstr "Использовать @var{profile} вместо пользовательского профиля по умолчанию."
+
+#. type: cindex
+#: doc/guix.texi:2899
+#, no-wrap
+msgid "collisions, in a profile"
+msgstr "противоречия, в профиле"
+
+#. type: cindex
+#: doc/guix.texi:2900
+#, no-wrap
+msgid "colliding packages in profiles"
+msgstr "соперничающие пакеты в профиле"
+
+#. type: cindex
+#: doc/guix.texi:2901
+#, no-wrap
+msgid "profile collisions"
+msgstr "противоречеия профиля"
+
+#. type: item
+#: doc/guix.texi:2902
+#, no-wrap
+msgid "--allow-collisions"
+msgstr "--allow-collisions"
+
+#. type: table
+#: doc/guix.texi:2904
+msgid "Allow colliding packages in the new profile. Use at your own risk!"
+msgstr "Разрешить соперничающие пакеты в новом профиле. Используйте на свой собственный страх и риск!"
+
+#. type: table
+#: doc/guix.texi:2908
+msgid "By default, @command{guix package} reports as an error @dfn{collisions} in the profile. Collisions happen when two or more different versions or variants of a given package end up in the profile."
+msgstr "По умолчанию @command{guix package} делает отчёт о противоречиях @dfn{collisions} в профиле. Противоречия происходят, когда дви или более разных версии или варианта данного пакета присутсвуют в профиле."
+
+#. type: item
+#: doc/guix.texi:2909 doc/guix.texi:3730 doc/guix.texi:4944
+#, no-wrap
+msgid "--bootstrap"
+msgstr "--bootstrap"
+
+#. type: table
+#: doc/guix.texi:2912
+msgid "Use the bootstrap Guile to build the profile. This option is only useful to distribution developers."
+msgstr "Использовать бутстрап Guile для сборки профиля. Эта опция полезна только разработчикам дистрибутива."
+
+#. type: Plain text
+#: doc/guix.texi:2918
+msgid "In addition to these actions, @command{guix package} supports the following options to query the current state of a profile, or the availability of packages:"
+msgstr "В дополнение к этим действиям @command{guix package} поддерживает следующие опции при обращении к текущему состоянию профиля или для проверки доступности пакетов:"
+
+#. type: item
+#: doc/guix.texi:2921
+#, no-wrap
+msgid "--search=@var{regexp}"
+msgstr "--search=@var{regexp}"
+
+#. type: itemx
+#: doc/guix.texi:2922
+#, no-wrap
+msgid "-s @var{regexp}"
+msgstr "-s @var{regexp}"
+
+#. type: cindex
+#: doc/guix.texi:2923
+#, no-wrap
+msgid "searching for packages"
+msgstr "поиск пакетов"
+
+#. type: table
+#: doc/guix.texi:2929
+msgid "List the available packages whose name, synopsis, or description matches @var{regexp} (in a case-insensitive fashion), sorted by relevance. Print all the metadata of matching packages in @code{recutils} format (@pxref{Top, GNU recutils databases,, recutils, GNU recutils manual})."
+msgstr "Вывести список пакетов, чьи имена или описания содержат выражение @var{regexp} с учётом регистра, упорядоченные по соответствию. Печать всех метаданных соответствующих пакетов в формате @code{recutils} (@pxref{Top, GNU recutils databases,, recutils, GNU recutils manual})."
+
+#. type: table
+#: doc/guix.texi:2932
+msgid "This allows specific fields to be extracted using the @command{recsel} command, for instance:"
+msgstr "Это позволяет извлекать заданые поля, используя команду @command{recsel}, например:"
+
+#. type: example
+#: doc/guix.texi:2938
+#, no-wrap
+msgid ""
+"$ guix package -s malloc | recsel -p name,version,relevance\n"
+"name: jemalloc\n"
+"version: 4.5.0\n"
+"relevance: 6\n"
+"\n"
+msgstr ""
+"$ guix package -s malloc | recsel -p name,version,relevance\n"
+"name: jemalloc\n"
+"version: 4.5.0\n"
+"relevance: 6\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:2942
+#, no-wrap
+msgid ""
+"name: glibc\n"
+"version: 2.25\n"
+"relevance: 1\n"
+"\n"
+msgstr ""
+"name: glibc\n"
+"version: 2.25\n"
+"relevance: 1\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:2946
+#, no-wrap
+msgid ""
+"name: libgc\n"
+"version: 7.6.0\n"
+"relevance: 1\n"
+msgstr ""
+"name: libgc\n"
+"version: 7.6.0\n"
+"relevance: 1\n"
+
+#. type: table
+#: doc/guix.texi:2950
+msgid "Similarly, to show the name of all the packages available under the terms of the GNU@tie{}LGPL version 3:"
+msgstr "Также для отображения имён всех доступных пакетов под лицензией GNU@tie{}LGPL версии 3:"
+
+#. type: example
+#: doc/guix.texi:2954
+#, no-wrap
+msgid ""
+"$ guix package -s \"\" | recsel -p name -e 'license ~ \"LGPL 3\"'\n"
+"name: elfutils\n"
+"\n"
+msgstr ""
+"$ guix package -s \"\" | recsel -p name -e 'license ~ \"LGPL 3\"'\n"
+"name: elfutils\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:2957
+#, no-wrap
+msgid ""
+"name: gmp\n"
+"@dots{}\n"
+msgstr ""
+"name: gmp\n"
+"@dots{}\n"
+
+#. type: table
+#: doc/guix.texi:2963
+msgid "It is also possible to refine search results using several @code{-s} flags to @command{guix package}, or several arguments to @command{guix search}. For example, the following command returns a list of board games (this time using the @command{guix search} alias):"
+msgstr "Также можно уточнить поиск, используя несколько флагов @code{-s} в команде @command{guix package} или несколько аргументов в @command{guix search}. Например, следующая команда возвращает список настольных игр (используя синоним @command{guix search} на этот раз):"
+
+#. type: example
+#: doc/guix.texi:2968
+#, no-wrap
+msgid ""
+"$ guix search '\\<board\\>' game | recsel -p name\n"
+"name: gnubg\n"
+"@dots{}\n"
+msgstr ""
+"$ guix search '\\<board\\>' game | recsel -p name\n"
+"name: gnubg\n"
+"@dots{}\n"
+
+#. type: table
+#: doc/guix.texi:2974
+msgid "If we were to omit @code{-s game}, we would also get software packages that deal with printed circuit boards; removing the angle brackets around @code{board} would further add packages that have to do with keyboards."
+msgstr "При пропуске @code{-s game} мы получим пакеты программного обеспечения, которые работают с печатными платами (boards); удалив угловые скобки рядом с @code{board}, получим пакеты, которые также работают с клавиатурами (keyboards)."
+
+#. type: table
+#: doc/guix.texi:2978
+msgid "And now for a more elaborate example. The following command searches for cryptographic libraries, filters out Haskell, Perl, Python, and Ruby libraries, and prints the name and synopsis of the matching packages:"
+msgstr "А теперь более запутанный пример. Следующая команда ищет библиотеки криптографии, фильтрует библиотеки Haskel, Perl, Python и Ruby и печатает имена и краткие описания найденных пакетов:"
+
+#. type: example
+#: doc/guix.texi:2982
+#, no-wrap
+msgid ""
+"$ guix search crypto library | \\\n"
+" recsel -e '! (name ~ \"^(ghc|perl|python|ruby)\")' -p name,synopsis\n"
+msgstr ""
+"$ guix search crypto library | \\\n"
+" recsel -e '! (name ~ \"^(ghc|perl|python|ruby)\")' -p name,synopsis\n"
+
+#. type: table
+#: doc/guix.texi:2987
+msgid "@xref{Selection Expressions,,, recutils, GNU recutils manual}, for more information on @dfn{selection expressions} for @code{recsel -e}."
+msgstr "См. @xref{Selection Expressions,,, recutils, GNU recutils manual} для подробной информации о регуларяных выражениях @dfn{selection expressions} для @code{recsel -e}."
+
+#. type: item
+#: doc/guix.texi:2988
+#, no-wrap
+msgid "--show=@var{package}"
+msgstr "--show=@var{package}"
+
+#. type: table
+#: doc/guix.texi:2992
+msgid "Show details about @var{package}, taken from the list of available packages, in @code{recutils} format (@pxref{Top, GNU recutils databases,, recutils, GNU recutils manual})."
+msgstr "Показать детали пакета @var{package} из списка доступных пакетов в формате @code{recutils} (@pxref{Top, GNU recutils databases,, recutils, GNU recutils manual})."
+
+#. type: example
+#: doc/guix.texi:2997
+#, no-wrap
+msgid ""
+"$ guix package --show=python | recsel -p name,version\n"
+"name: python\n"
+"version: 2.7.6\n"
+"\n"
+msgstr ""
+"$ guix package --show=python | recsel -p name,version\n"
+"name: python\n"
+"version: 2.7.6\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:3000
+#, no-wrap
+msgid ""
+"name: python\n"
+"version: 3.3.5\n"
+msgstr ""
+"name: python\n"
+"version: 3.3.5\n"
+
+#. type: table
+#: doc/guix.texi:3004
+msgid "You may also specify the full name of a package to only get details about a specific version of it:"
+msgstr "Можно также указать полное имя пакета, чтобы получить детали определённой версии пакета:"
+
+#. type: example
+#: doc/guix.texi:3008
+#, no-wrap
+msgid ""
+"$ guix package --show=python@@3.4 | recsel -p name,version\n"
+"name: python\n"
+"version: 3.4.3\n"
+msgstr ""
+"$ guix package --show=python@@3.4 | recsel -p name,version\n"
+"name: python\n"
+"version: 3.4.3\n"
+
+#. type: item
+#: doc/guix.texi:3012
+#, no-wrap
+msgid "--list-installed[=@var{regexp}]"
+msgstr "--list-installed[=@var{regexp}]"
+
+#. type: itemx
+#: doc/guix.texi:3013
+#, no-wrap
+msgid "-I [@var{regexp}]"
+msgstr "-I [@var{regexp}]"
+
+#. type: table
+#: doc/guix.texi:3017
+msgid "List the currently installed packages in the specified profile, with the most recently installed packages shown last. When @var{regexp} is specified, list only installed packages whose name matches @var{regexp}."
+msgstr "Вывести текущий список установленных пакетов в заданном профиле, отобразив самый последний установленный пакет последним. Если задано @var{regexp}, будут выведены только пакеты, чьи имена содержат @var{regexp}."
+
+#. type: table
+#: doc/guix.texi:3023
+msgid "For each installed package, print the following items, separated by tabs: the package name, its version string, the part of the package that is installed (for instance, @code{out} for the default output, @code{include} for its headers, etc.), and the path of this package in the store."
+msgstr "Для каждого установленного пакета выводит следующие элементы, разделенные табуляцией (tab): имя пакета, строка версии, частью какого пакета является установленный пакет (например, @code{out} вывода по умолчанию включает @code{include} его заголовки т.д.), а также путь этого пакета на складе."
+
+#. type: item
+#: doc/guix.texi:3024
+#, no-wrap
+msgid "--list-available[=@var{regexp}]"
+msgstr "--list-available[=@var{regexp}]"
+
+#. type: itemx
+#: doc/guix.texi:3025
+#, no-wrap
+msgid "-A [@var{regexp}]"
+msgstr "-A [@var{regexp}]"
+
+#. type: table
+#: doc/guix.texi:3029
+msgid "List packages currently available in the distribution for this system (@pxref{GNU Distribution}). When @var{regexp} is specified, list only installed packages whose name matches @var{regexp}."
+msgstr "Вывести список пакетов, доступных на текущий момент в дистрибутиве данной системы (@pxref{GNU Distribution}). Если задано @var{regexp}, выводит только установленные пакеты, чьё имя содержит @var{regexp}."
+
+#. type: table
+#: doc/guix.texi:3033
+msgid "For each package, print the following items separated by tabs: its name, its version string, the parts of the package (@pxref{Packages with Multiple Outputs}), and the source location of its definition."
+msgstr "Для каждого пакета выводит следующие элементы, разделённые табуляцией: его имя, строка версии, часть пакета (@pxref{Packages with Multiple Outputs}), а также расположение его определения в исходниках."
+
+#. type: item
+#: doc/guix.texi:3034 doc/guix.texi:3703
+#, no-wrap
+msgid "--list-generations[=@var{pattern}]"
+msgstr "--list-generations[=@var{pattern}]"
+
+#. type: itemx
+#: doc/guix.texi:3035 doc/guix.texi:3704
+#, no-wrap
+msgid "-l [@var{pattern}]"
+msgstr "-l [@var{pattern}]"
+
+#. type: table
+#: doc/guix.texi:3041
+msgid "Return a list of generations along with their creation dates; for each generation, show the installed packages, with the most recently installed packages shown last. Note that the zeroth generation is never shown."
+msgstr "Вывести список поколений (generations) с датами их создания; для каждого поколения отобразить установленные пакеты, самый последний установленный пакет отобразать последним. Отметим, что нулевое поколение никогда не показывается."
+
+#. type: table
+#: doc/guix.texi:3046
+msgid "For each installed package, print the following items, separated by tabs: the name of a package, its version string, the part of the package that is installed (@pxref{Packages with Multiple Outputs}), and the location of this package in the store."
+msgstr "Для каждого установленного пакета отображает следующие элементы, разделённые табуляцией: имя пакета, строка версии, частью какого пакета является установленный пакет (@pxref{Packages with Multiple Outputs}), а также расположение пакета на складе."
+
+#. type: table
+#: doc/guix.texi:3049
+msgid "When @var{pattern} is used, the command returns only matching generations. Valid patterns include:"
+msgstr "Если используется @var{pattern}, команда выводит только соответствующие поколения. Правильные паттерны содержат:"
+
+#. type: item
+#: doc/guix.texi:3051
+#, no-wrap
+msgid "@emph{Integers and comma-separated integers}. Both patterns denote"
+msgstr "@emph{Числа и числа, разделённые запятыми}. Оба паттерна обозначают"
+
+#. type: itemize
+#: doc/guix.texi:3054
+msgid "generation numbers. For instance, @code{--list-generations=1} returns the first one."
+msgstr "номера поколений. Например, @code{--list-generations=1} возвращает первое."
+
+#. type: itemize
+#: doc/guix.texi:3057
+msgid "And @code{--list-generations=1,8,2} outputs three generations in the specified order. Neither spaces nor trailing commas are allowed."
+msgstr "А @code{--list-generations=1,8,2} даёт три поколения в заданном пордке. Не опускаются ни пробелы, ни запятые на конце."
+
+#. type: item
+#: doc/guix.texi:3058
+#, no-wrap
+msgid "@emph{Ranges}. @code{--list-generations=2..9} prints the"
+msgstr "@emph{Диапазоны}. @code{--list-generations=2..9} выводит"
+
+#. type: itemize
+#: doc/guix.texi:3061
+msgid "specified generations and everything in between. Note that the start of a range must be smaller than its end."
+msgstr "заданные поколения и все между ними. Отметим, что начало диапазона должно быть меньше его конца."
+
+#. type: itemize
+#: doc/guix.texi:3065
+msgid "It is also possible to omit the endpoint. For example, @code{--list-generations=2..}, returns all generations starting from the second one."
+msgstr "Также можно пропустить конечную точку. Например, @code{--list-generations=2..} возвращает все поколения, начиная со второго."
+
+#. type: item
+#: doc/guix.texi:3066
+#, no-wrap
+msgid "@emph{Durations}. You can also get the last @emph{N}@tie{}days, weeks,"
+msgstr "@emph{Сроки}. Также можно задать последние @emph{N}@tie{}дней, недель"
+
+#. type: itemize
+#: doc/guix.texi:3070
+msgid "or months by passing an integer along with the first letter of the duration. For example, @code{--list-generations=20d} lists generations that are up to 20 days old."
+msgstr "или месяцев, указав число и первую букву срока (d,w,m). Например, @code{--list-generations=20d} отобразит список поколений старше 20 дней."
+
+#. type: item
+#: doc/guix.texi:3072
+#, no-wrap
+msgid "--delete-generations[=@var{pattern}]"
+msgstr "--delete-generations[=@var{pattern}]"
+
+#. type: itemx
+#: doc/guix.texi:3073
+#, no-wrap
+msgid "-d [@var{pattern}]"
+msgstr "-d [@var{pattern}]"
+
+#. type: table
+#: doc/guix.texi:3076
+msgid "When @var{pattern} is omitted, delete all generations except the current one."
+msgstr "Если @var{pattern} пропущен, удалит все поголения, кроме текущего."
+
+#. type: table
+#: doc/guix.texi:3082
+msgid "This command accepts the same patterns as @option{--list-generations}. When @var{pattern} is specified, delete the matching generations. When @var{pattern} specifies a duration, generations @emph{older} than the specified duration match. For instance, @code{--delete-generations=1m} deletes generations that are more than one month old."
+msgstr "Эта команда принимает такие же паттерны, как @option{--list-generations}. Если @var{pattern} задан, удалит соответствующие поколения. Если паттерн @var{pattern} задаёт срок, выбираются поколения @emph{старше} срока. Например, @code{--delete-generations=1m} удалит поколения, которые старше одного месяца."
+
+#. type: table
+#: doc/guix.texi:3085
+msgid "If the current generation matches, it is @emph{not} deleted. Also, the zeroth generation is never deleted."
+msgstr "Если текущее поколение попадает под условия паттерна, оно не будет удалено. А также нулевое поокление никогда не удаляется."
+
+#. type: table
+#: doc/guix.texi:3088
+msgid "Note that deleting generations prevents rolling back to them. Consequently, this command must be used with care."
+msgstr "Отметим, что удаление поколений делает невозможным откат к ним. Следовательно эта команда должна использоваться внимательно."
+
+#. type: Plain text
+#: doc/guix.texi:3099
+msgid "Finally, since @command{guix package} may actually start build processes, it supports all the common build options (@pxref{Common Build Options}). It also supports package transformation options, such as @option{--with-source} (@pxref{Package Transformation Options}). However, note that package transformations are lost when upgrading; to preserve transformations across upgrades, you should define your own package variant in a Guile module and add it to @code{GUIX_PACKAGE_PATH} (@pxref{Defining Packages})."
+msgstr "Наконец, так как @command{guix package} может запускать процессы сборки, она поддерживает все привычные опции сборки (@pxref{Common Build Options}). Она также поддерживает опции трансформации пакетов, как @option{--with-source} (@pxref{Package Transformation Options}). Однако, отметим, что трансформации пакетов теряются после обновлений; чтобы сохранить трансформации при обновлениях, нужно определить собственный вариант пакета в модуле Guile и добавить его в @code{GUIX_PACKAGE_PATH} (@pxref{Defining Packages})."
+
+#. type: cindex
+#: doc/guix.texi:3104
+#, no-wrap
+msgid "pre-built binaries"
+msgstr "собранные бинарники"
+
+#. type: Plain text
+#: doc/guix.texi:3110
+msgid "Guix supports transparent source/binary deployment, which means that it can either build things locally, or download pre-built items from a server, or both. We call these pre-built items @dfn{substitutes}---they are substitutes for local build results. In many cases, downloading a substitute is much faster than building things locally."
+msgstr "Guix поддерживает прозрачную развёртку исходников/бинарников, это означает возможность сборки пакетов локально или скачивания собранных элементов с сервера, или и то и другое. Мы называем собранные элементы @dfn{подстановками} (substitutes) --- это подстановки результатов локальных сборок. Часто скасивание подстановки намного быстрее, чем сборка пакетов локально."
+
+#. type: Plain text
+#: doc/guix.texi:3115
+msgid "Substitutes can be anything resulting from a derivation build (@pxref{Derivations}). Of course, in the common case, they are pre-built package binaries, but source tarballs, for instance, which also result from derivation builds, can be available as substitutes."
+msgstr "В качестве подстановок может выступать какой угодно результат сборки деривации (@pxref{Derivations}). Конечно, обычно это собранные пакеты, но также архивы исходников, например, представляя собой результаты сборок дериваций, могут быть доступны в качестве подстановок."
+
+#. type: cindex
+#: doc/guix.texi:3128
+#, no-wrap
+msgid "hydra"
+msgstr "hydra"
+
+#. type: cindex
+#: doc/guix.texi:3129
+#, no-wrap
+msgid "build farm"
+msgstr "ферма сборки"
+
+#. type: Plain text
+#: doc/guix.texi:3139
+msgid "The @code{@value{SUBSTITUTE-SERVER}} server is a front-end to an official build farm that builds packages from Guix continuously for some architectures, and makes them available as substitutes. This is the default source of substitutes; it can be overridden by passing the @option{--substitute-urls} option either to @command{guix-daemon} (@pxref{daemon-substitute-urls,, @code{guix-daemon --substitute-urls}}) or to client tools such as @command{guix package} (@pxref{client-substitute-urls,, client @option{--substitute-urls} option})."
+msgstr "Сервер @code{@value{SUBSTITUTE-SERVER}} представляет собой интерфейс официальной фермы сборки, которая последовательно собирает пакеты Guix для некоторых архитектур и делает их доступными в качестве подстановок. Это источник подстановок по умолчанию; он может быть изменён при указании опции @option{--substitute-urls} как для @command{guix-daemon} (@pxref{daemon-substitute-urls,, @code{guix-daemon --substitute-urls}}) так и для клиентских инструментов, как @command{guix package} (@pxref{client-substitute-urls,, client @option{--substitute-urls} option})."
+
+#. type: Plain text
+#: doc/guix.texi:3145
+msgid "Substitute URLs can be either HTTP or HTTPS. HTTPS is recommended because communications are encrypted; conversely, using HTTP makes all communications visible to an eavesdropper, who could use the information gathered to determine, for instance, whether your system has unpatched security vulnerabilities."
+msgstr "URL подстановок могут быть либо HTTP, либо HTTPS. Рекомендуется HTTPS, так как такая связь шифруется; и наоборот, использование HTTP делает связь видимой для подслушивающих, и они могут использовать собранную информацию, чтобы определить, например, что ваша система не имеет патчей, покрывающих уязвимости безопасности."
+
+#. type: Plain text
+#: doc/guix.texi:3154
+msgid "Substitutes from the official build farm are enabled by default when using Guix System (@pxref{GNU Distribution}). However, they are disabled by default when using Guix on a foreign distribution, unless you have explicitly enabled them via one of the recommended installation steps (@pxref{Installation}). The following paragraphs describe how to enable or disable substitutes for the official build farm; the same procedure can also be used to enable substitutes for any other substitute server."
+msgstr "Подстановки из официальной фермы сборки доступны по умолчанию при использовании системы Guix (@pxref{GNU Distribution}). Однако они отключены по умолчанию при использовании Guix на чужом дистрибутиве, если конечно вы явно не включили их на одном из рекомендуемых шагов установки (@pxref{Installation}). Ниже объясняется, как включить или отключить подстановки с официальной фермы сборки; такая же процедура может также использоваться для включения подстановок с любого другого сервера подстановок."
+
+#. type: cindex
+#: doc/guix.texi:3158
+#, no-wrap
+msgid "security"
+msgstr "безопасность"
+
+#. type: cindex
+#: doc/guix.texi:3160
+#, no-wrap
+msgid "access control list (ACL), for substitutes"
+msgstr "список контроля доступом (ACL), для подстановок"
+
+#. type: cindex
+#: doc/guix.texi:3161
+#, no-wrap
+msgid "ACL (access control list), for substitutes"
+msgstr "ACL (список контроля доступом), для подстановок"
+
+#. type: Plain text
+#: doc/guix.texi:3168
+msgid "To allow Guix to download substitutes from @code{@value{SUBSTITUTE-SERVER}} or a mirror thereof, you must add its public key to the access control list (ACL) of archive imports, using the @command{guix archive} command (@pxref{Invoking guix archive}). Doing so implies that you trust @code{@value{SUBSTITUTE-SERVER}} to not be compromised and to serve genuine substitutes."
+msgstr "Чтобы разрешить Guix скачивать подстановки из @code{@value{SUBSTITUTE-SERVER}} или зеркала, вы должны добавить его публичный ключ в список контроля доступа (ACL) импорта архивов, используя команду @command{guix archive} (@pxref{Invoking guix archive}). Это действие означает, что вы доверяете @code{@value{SUBSTITUTE-SERVER}}, что он не скомпрометирован и может давать подлинные подстановки."
+
+#. type: Plain text
+#: doc/guix.texi:3175
+msgid "The public key for @code{@value{SUBSTITUTE-SERVER}} is installed along with Guix, in @code{@var{prefix}/share/guix/@value{SUBSTITUTE-SERVER}.pub}, where @var{prefix} is the installation prefix of Guix. If you installed Guix from source, make sure you checked the GPG signature of @file{guix-@value{VERSION}.tar.gz}, which contains this public key file. Then, you can run something like this:"
+msgstr "Публичный ключ для @code{@value{SUBSTITUTE-SERVER}} устанавливается вместе с Guix в @code{@var{prefix}/share/guix/@value{SUBSTITUTE-SERVER}.pub}, где @var{prefix} --- префикс установки Guix. Если вы установили Guix из исходников, проверьте подпись GPG @file{guix-@value{VERSION}.tar.gz}, где содержится файл публичного ключа. Затем можно выполнить примерно следующее:"
+
+#. type: example
+#: doc/guix.texi:3178
+#, no-wrap
+msgid "# guix archive --authorize < @var{prefix}/share/guix/@value{SUBSTITUTE-SERVER}.pub\n"
+msgstr "# guix archive --authorize < @var{prefix}/share/guix/@value{SUBSTITUTE-SERVER}.pub\n"
+
+#. type: quotation
+#: doc/guix.texi:3184
+msgid "Similarly, the @file{hydra.gnu.org.pub} file contains the public key of an independent build farm also run by the project, reachable at @indicateurl{https://mirror.hydra.gnu.org}."
+msgstr "Аналогично файл @file{hydra.gnu.org.pub} содержит публичный ключ независимой фермы сборки, которая тоже обслуживает проект --- @indicateurl{https://mirror.hydra.gnu.org}."
+
+#. type: Plain text
+#: doc/guix.texi:3188
+msgid "Once this is in place, the output of a command like @code{guix build} should change from something like:"
+msgstr "Когда это сделано, вывод команды @code{guix build} должен измениться с примерно такого:"
+
+#. type: example
+#: doc/guix.texi:3197
+#, no-wrap
+msgid ""
+"$ guix build emacs --dry-run\n"
+"The following derivations would be built:\n"
+" /gnu/store/yr7bnx8xwcayd6j95r2clmkdl1qh688w-emacs-24.3.drv\n"
+" /gnu/store/x8qsh1hlhgjx6cwsjyvybnfv2i37z23w-dbus-1.6.4.tar.gz.drv\n"
+" /gnu/store/1ixwp12fl950d15h2cj11c73733jay0z-alsa-lib-1.0.27.1.tar.bz2.drv\n"
+" /gnu/store/nlma1pw0p603fpfiqy7kn4zm105r5dmw-util-linux-2.21.drv\n"
+"@dots{}\n"
+msgstr ""
+"$ guix build emacs --dry-run\n"
+"The following derivations would be built:\n"
+" /gnu/store/yr7bnx8xwcayd6j95r2clmkdl1qh688w-emacs-24.3.drv\n"
+" /gnu/store/x8qsh1hlhgjx6cwsjyvybnfv2i37z23w-dbus-1.6.4.tar.gz.drv\n"
+" /gnu/store/1ixwp12fl950d15h2cj11c73733jay0z-alsa-lib-1.0.27.1.tar.bz2.drv\n"
+" /gnu/store/nlma1pw0p603fpfiqy7kn4zm105r5dmw-util-linux-2.21.drv\n"
+"@dots{}\n"
+
+#. type: Plain text
+#: doc/guix.texi:3201
+msgid "to something like:"
+msgstr "на примерно следующий:"
+
+#. type: example
+#: doc/guix.texi:3210
+#, no-wrap
+msgid ""
+"$ guix build emacs --dry-run\n"
+"112.3 MB would be downloaded:\n"
+" /gnu/store/pk3n22lbq6ydamyymqkkz7i69wiwjiwi-emacs-24.3\n"
+" /gnu/store/2ygn4ncnhrpr61rssa6z0d9x22si0va3-libjpeg-8d\n"
+" /gnu/store/71yz6lgx4dazma9dwn2mcjxaah9w77jq-cairo-1.12.16\n"
+" /gnu/store/7zdhgp0n1518lvfn8mb96sxqfmvqrl7v-libxrender-0.9.7\n"
+"@dots{}\n"
+msgstr ""
+"$ guix build emacs --dry-run\n"
+"112.3 MB would be downloaded:\n"
+" /gnu/store/pk3n22lbq6ydamyymqkkz7i69wiwjiwi-emacs-24.3\n"
+" /gnu/store/2ygn4ncnhrpr61rssa6z0d9x22si0va3-libjpeg-8d\n"
+" /gnu/store/71yz6lgx4dazma9dwn2mcjxaah9w77jq-cairo-1.12.16\n"
+" /gnu/store/7zdhgp0n1518lvfn8mb96sxqfmvqrl7v-libxrender-0.9.7\n"
+"@dots{}\n"
+
+#. type: Plain text
+#: doc/guix.texi:3215
+msgid "This indicates that substitutes from @code{@value{SUBSTITUTE-SERVER}} are usable and will be downloaded, when possible, for future builds."
+msgstr "Это показывает, что подстановки из @code{@value{SUBSTITUTE-SERVER}} готовы к использованию и будут скачиваться, если это возможно, в будущих сборках."
+
+#. type: cindex
+#: doc/guix.texi:3216
+#, no-wrap
+msgid "substitutes, how to disable"
+msgstr "подстановки, как отключить"
+
+#. type: Plain text
+#: doc/guix.texi:3222
+msgid "The substitute mechanism can be disabled globally by running @code{guix-daemon} with @code{--no-substitutes} (@pxref{Invoking guix-daemon}). It can also be disabled temporarily by passing the @code{--no-substitutes} option to @command{guix package}, @command{guix build}, and other command-line tools."
+msgstr "Механизм подстановок может быть отключен глобально путём запуска @code{guix-daemon} с @code{--no-substitutes} (@pxref{Invoking guix-daemon}). Также он может отключиться временно путём указания опции @code{--no-substitutes} в @command{guix package}, @command{guix build} и других инструментах командной строки."
+
+#. type: cindex
+#: doc/guix.texi:3226
+#, no-wrap
+msgid "digital signatures"
+msgstr "цифровые подписи"
+
+#. type: Plain text
+#: doc/guix.texi:3230
+msgid "Guix detects and raises an error when attempting to use a substitute that has been tampered with. Likewise, it ignores substitutes that are not signed, or that are not signed by one of the keys listed in the ACL."
+msgstr "Guix определяет и вызывает ошибку, если происходит попытка использовать поддельную подстановку. А также он игнорирует подстановки, которые не подписаны, или те, которые не подписаны ни одним ключом из списка ACL."
+
+#. type: Plain text
+#: doc/guix.texi:3236
+msgid "There is one exception though: if an unauthorized server provides substitutes that are @emph{bit-for-bit identical} to those provided by an authorized server, then the unauthorized server becomes eligible for downloads. For example, assume we have chosen two substitute servers with this option:"
+msgstr "Но всё же есть одно исключение: если не авторизованный сервер предоставляет подстановки, которые являются @emph{идентичными бит-к-биту} с теми, которые предоставляет авторизованный сервер, тогда неавторизованный сервер становится приемлемым для скачивания. Например, положим, мы выбрали два сервера подстановок такой опцией:"
+
+#. type: example
+#: doc/guix.texi:3239
+#, no-wrap
+msgid "--substitute-urls=\"https://a.example.org https://b.example.org\"\n"
+msgstr "--substitute-urls=\"https://a.example.org https://b.example.org\"\n"
+
+#. type: Plain text
+#: doc/guix.texi:3250
+msgid "If the ACL contains only the key for @code{b.example.org}, and if @code{a.example.org} happens to serve the @emph{exact same} substitutes, then Guix will download substitutes from @code{a.example.org} because it comes first in the list and can be considered a mirror of @code{b.example.org}. In practice, independent build machines usually produce the same binaries, thanks to bit-reproducible builds (see below)."
+msgstr "Если ACL содержит только ключ для @code{b.example.org}, и если вдруг @code{a.example.org} предоставляет @emph{идентичные} подстановки, тогда Guix будет скачивать подстановки из @code{a.example.org}, потому что он идёт первым в списке и может рассматриваться как зеркало @code{b.example.org}. На практике независимые машины сборки обычно производят одинаковые бинарники благодаря воспроизводимым сборкам (смотрите ниже)."
+
+#. type: Plain text
+#: doc/guix.texi:3257
+msgid "When using HTTPS, the server's X.509 certificate is @emph{not} validated (in other words, the server is not authenticated), contrary to what HTTPS clients such as Web browsers usually do. This is because Guix authenticates substitute information itself, as explained above, which is what we care about (whereas X.509 certificates are about authenticating bindings between domain names and public keys.)"
+msgstr "При использовании HTTPS, сертификат X.509 сервера @emph{не} проверяется (другими словами, сервер не проходит аутентификацию), супротив тому, что HTTPS-клиенты, как веб-браузеры, обычно делают это. Это потому, что Guix аутентифицирует саму информацию подстановки, как это описано выше, что собственно и представляет для нас интерес (в то время, как сертификаты X.509 относятся к аутентификации связок между доменными именами и публичными ключами)."
+
+#. type: Plain text
+#: doc/guix.texi:3269
+msgid "Substitutes are downloaded over HTTP or HTTPS. The @code{http_proxy} environment variable can be set in the environment of @command{guix-daemon} and is honored for downloads of substitutes. Note that the value of @code{http_proxy} in the environment where @command{guix build}, @command{guix package}, and other client commands are run has @emph{absolutely no effect}."
+msgstr "Подстановки скачиваются через HTTP или HTTPS. Можно установить переменную окружения @code{http_proxy} в окружении @command{guix-daemon}, чтобы она учитывалась при скачивании. Отметим, что значение @code{http_proxy} в окружении, в котором запускаются @command{guix build}, @command{guix package} и другие клиентские команды @emph{совершенно не даёт эффекта}."
+
+#. type: Plain text
+#: doc/guix.texi:3278
+msgid "Even when a substitute for a derivation is available, sometimes the substitution attempt will fail. This can happen for a variety of reasons: the substitute server might be offline, the substitute may recently have been deleted, the connection might have been interrupted, etc."
+msgstr "Даже когда подстановка для деривации доступна, иногда попытка подстановки завершается неудачно. Это может происходить по разным причинам: сервер подстановок может быть отключен, подстановка могла быть недавно удалена, связь может прерываться и т.д."
+
+#. type: Plain text
+#: doc/guix.texi:3292
+msgid "When substitutes are enabled and a substitute for a derivation is available, but the substitution attempt fails, Guix will attempt to build the derivation locally depending on whether or not @code{--fallback} was given (@pxref{fallback-option,, common build option @code{--fallback}}). Specifically, if @code{--fallback} was omitted, then no local build will be performed, and the derivation is considered to have failed. However, if @code{--fallback} was given, then Guix will attempt to build the derivation locally, and the success or failure of the derivation depends on the success or failure of the local build. Note that when substitutes are disabled or no substitute is available for the derivation in question, a local build will @emph{always} be performed, regardless of whether or not @code{--fallback} was given."
+msgstr "Когда подстановки включены, и подстановка для деривации доступна, но попытка подстановки завершается с ошибкой, Guix будет пытаться собрать деривацию локально в зависимости от того, задана или нет опция @code{--fallback} (@pxref{fallback-option,, common build option @code{--fallback}}). То есть, если @code{--fallback} пропущена, тогда локальная сборка не будет выполняться, а деривация будет рассматриваться как неудачная. Однако, если @code{--fallback} задана, тогда Guix попытается собрать деривацию локально, и успех или неудача деривации будет зависеть от успешной или неудачной процедуры локальной сборки. Отметим, что когда подстановки отключены или нет доступных подстановок для деривации, локальная сборка @emph{всегда} будет исполняться, вне зависимости от установки опции @code{--fallback}."
+
+#. type: Plain text
+#: doc/guix.texi:3297
+msgid "To get an idea of how many substitutes are available right now, you can try running the @command{guix weather} command (@pxref{Invoking guix weather}). This command provides statistics on the substitutes provided by a server."
+msgstr "Чтобы узнать,. сколько подстановок доступны в данный момент, можно попробовать запустить команду @command{guix weather} (@pxref{Invoking guix weather}). Эта команда предоставляет статистику подстановок, предоставляемых сервером."
+
+#. type: cindex
+#: doc/guix.texi:3301
+#, no-wrap
+msgid "trust, of pre-built binaries"
+msgstr "доверие, собранным бинарникам"
+
+#. type: Plain text
+#: doc/guix.texi:3311
+msgid "Today, each individual's control over their own computing is at the mercy of institutions, corporations, and groups with enough power and determination to subvert the computing infrastructure and exploit its weaknesses. While using @code{@value{SUBSTITUTE-SERVER}} substitutes can be convenient, we encourage users to also build on their own, or even run their own build farm, such that @code{@value{SUBSTITUTE-SERVER}} is less of an interesting target. One way to help is by publishing the software you build using @command{guix publish} so that others have one more choice of server to download substitutes from (@pxref{Invoking guix publish})."
+msgstr "Сегодня индивидуальный контроль над работой за компьютером находится в заложниках у корпораций, организаций и групп, которые имеют достаточно силы и решимости разрушить инфраструктуру компьютерных сетей и внедрить уязвимости. Использование подстановок @code{@value{SUBSTITUTE-SERVER}} может быть удобным, мы также стимулируем пользователей собирать их у себя или даже устанавливать собственные фермы сборки, чтобы уменьшить зависимость от @code{@value{SUBSTITUTE-SERVER}}. Одним из способов помочь является публикация программного обеспечения, которое вы собираете, используя @command{guix publish}, тогда другие получат дополнительный сервер на выбор, чтобы скачивать подстановки (@pxref{Invoking guix publish})."
+
+#. type: Plain text
+#: doc/guix.texi:3323
+msgid "Guix has the foundations to maximize build reproducibility (@pxref{Features}). In most cases, independent builds of a given package or derivation should yield bit-identical results. Thus, through a diverse set of independent package builds, we can strengthen the integrity of our systems. The @command{guix challenge} command aims to help users assess substitute servers, and to assist developers in finding out about non-deterministic package builds (@pxref{Invoking guix challenge}). Similarly, the @option{--check} option of @command{guix build} allows users to check whether previously-installed substitutes are genuine by rebuilding them locally (@pxref{build-check, @command{guix build --check}})."
+msgstr "Guix определяет цель максимизировать воспроизводимость сборок (@pxref{Features}). В большинстве случаев независимые сборки заданного пакета или деривации должны давать результаты, идентичные до бита. То есть, благодаря ряду независимых сборок пакета мы можем улучшить чистоту наших систем. Команда @command{guix challenge} должна помочь пользователям оценить серверы подстановок, а разработчикам - помочь выявить недетерминистические сборки пакетов (@pxref{Invoking guix challenge}). Подобным образом опция @option{--check} команды @command{guix build} даёт возможность пользователям проверить, яляются ли установленные ранее подстановки подлинными, выполнив их локальную сборку (@pxref{build-check, @command{guix build --check}})."
+
+#. type: Plain text
+#: doc/guix.texi:3327
+msgid "In the future, we want Guix to have support to publish and retrieve binaries to/from other users, in a peer-to-peer fashion. If you would like to discuss this project, join us on @email{guix-devel@@gnu.org}."
+msgstr "Мы хотим, чтобы Guix в будущем поддерживал публикации и запросы бинарников от/для пользователей в формате равноправного обмена (peer-to-peer). Если вы желаете обсудить этот проект, присоединяйтесь к нам @email{guix-devel@@gnu.org}."
+
+#. type: cindex
+#: doc/guix.texi:3331
+#, no-wrap
+msgid "multiple-output packages"
+msgstr "пакеты со множественным результатом"
+
+#. type: cindex
+#: doc/guix.texi:3332
+#, no-wrap
+msgid "package outputs"
+msgstr "результаты пакета"
+
+#. type: cindex
+#: doc/guix.texi:3333
+#, no-wrap
+msgid "outputs"
+msgstr "результаты"
+
+#. type: Plain text
+#: doc/guix.texi:3343
+msgid "Often, packages defined in Guix have a single @dfn{output}---i.e., the source package leads to exactly one directory in the store. When running @command{guix install glibc}, one installs the default output of the GNU libc package; the default output is called @code{out}, but its name can be omitted as shown in this command. In this particular case, the default output of @code{glibc} contains all the C header files, shared libraries, static libraries, Info documentation, and other supporting files."
+msgstr "Часто пакеты, определённые в Guix, имеют один @dfn{выход}, это значит, что исходный пакет даёт только одну директорию на складе. При запуске @command{guix package -i glibc} это устанавливает результат по умолчанию; результат по умолчанию называется @code{выходом}, но его имя может пропускаться, как показано в этой команде. В этом частном случае результат по умолчанию для @code{glibc} содержит все файлы заголовков C, разделяемые библиотеки, статические библиотеки, документацию Info и другие поставляемые файлы."
+
+#. type: Plain text
+#: doc/guix.texi:3351
+msgid "Sometimes it is more appropriate to separate the various types of files produced from a single source package into separate outputs. For instance, the GLib C library (used by GTK+ and related packages) installs more than 20 MiB of reference documentation as HTML pages. To save space for users who do not need it, the documentation goes to a separate output, called @code{doc}. To install the main GLib output, which contains everything but the documentation, one would run:"
+msgstr "Часто более приемлемым будет разделить различные типы файлов, поставляемых одним исходным пакетом, на отдельные выходы (результаты). Например, библиотека GLib C, используемая GTK+ и связанными с ним пакетами, устанавливает более 20Мб связанной документации в виде страниц HTML. Чтобы экономить место, пользователи, которым это не нужно, документацию можно выделить в отдельный выход, называемый @code{doc}. Чтобы установить основной выход GLib, который содерит всё, кроме документации, можно запустить:"
+
+#. type: example
+#: doc/guix.texi:3354
+#, no-wrap
+msgid "guix install glib\n"
+msgstr "guix install glib\n"
+
+#. type: item
+#: doc/guix.texi:3356 doc/guix.texi:25314 doc/guix.texi:25339
+#, no-wrap
+msgid "documentation"
+msgstr "документация"
+
+#. type: Plain text
+#: doc/guix.texi:3358
+msgid "The command to install its documentation is:"
+msgstr "Команда для установки её документации:"
+
+#. type: example
+#: doc/guix.texi:3361
+#, no-wrap
+msgid "guix install glib:doc\n"
+msgstr "guix install glib:doc\n"
+
+#. type: Plain text
+#: doc/guix.texi:3372
+#, fuzzy
+msgid "Some packages install programs with different ``dependency footprints''. For instance, the WordNet package installs both command-line tools and graphical user interfaces (GUIs). The former depend solely on the C library, whereas the latter depend on Tcl/Tk and the underlying X libraries. In this case, we leave the command-line tools in the default output, whereas the GUIs are in a separate output. This allows users who do not need the GUIs to save space. The @command{guix size} command can help find out about such situations (@pxref{Invoking guix size}). @command{guix graph} can also be helpful (@pxref{Invoking guix graph})."
+msgstr ""
+"#-#-#-#-# guix-manual-1.0.0-pre3.ru.po (guix-manual 1.0.0-pre3) #-#-#-#-#\n"
+"Некоторые пакеты устанавливают программы с различными \"отпечатками зависимостей\". Например, пакет WordNet устанавливает и инструменты командной строки, и графический интерфейс (GUI). Первое зависит только от библиотеки C, а последнее зависит от Tcl/Tk и библиотек X. В таком случае мы оставляем инструменты командной строки в качестве результата по умолчанию, в то время как GUI поставляется как отдельный выход. Это экономит место для пользователей, которым не нужен GUI. Команда @command{guix size} может помочь выявить такие ситуации (@pxref{Invoking guix size}). @command{guix graph} также полезна (@pxref{Invoking guix graph}).\n"
+"#-#-#-#-# guix-manual-1.0.0-pre3.ru_RU.po (guix-manual 1.0.0-pre1) #-#-#-#-#\n"
+"Некоторые пакеты устанавливают программы с различными \"отпечатками зависимостей\". Например, пакет WordNet устанавливает и инструменты командной строки, и графический интерфейс (GUI). Первое зависит только от библиотеки C, а последнее зависит от Tcl/Tk и библиотек X. В таком случае мы оставляем инструменты командной строки в качестве результата (выхода) по умолчанию, в то время как GUI поставляется как отдельный выход. Это экономит место для пользователей, которым не нужен GUI. Команда @command{guix size} может помочь выявить такие ситуации (@pxref{Invoking guix size}). @command{guix graph} также полезна (@pxref{Invoking guix graph})."
+
+#. type: Plain text
+#: doc/guix.texi:3380
+msgid "There are several such multiple-output packages in the GNU distribution. Other conventional output names include @code{lib} for libraries and possibly header files, @code{bin} for stand-alone programs, and @code{debug} for debugging information (@pxref{Installing Debugging Files}). The outputs of a packages are listed in the third column of the output of @command{guix package --list-available} (@pxref{Invoking guix package})."
+msgstr "Есть несколько таких пакетов со множественным выходом в дистрибутиве GNU. Другие традиционные имена выходов включают @code{lib} - для библиотек и иногда файлов заголовков, @code{bin} - для самих программ, @code{debug} - для отладочной информации (@pxref{Installing Debugging Files}). Выходы пакетов представлены в третьей колонке вывода @command{guix package --list-available} (@pxref{Invoking guix package})."
+
+#. type: section
+#: doc/guix.texi:3383
+#, no-wrap
+msgid "Invoking @command{guix gc}"
+msgstr "Вызов @command{guix gc}"
+
+#. type: cindex
+#: doc/guix.texi:3385
+#, no-wrap
+msgid "garbage collector"
+msgstr "сборщик мусора"
+
+#. type: cindex
+#: doc/guix.texi:3386
+#, no-wrap
+msgid "disk space"
+msgstr "место на диске"
+
+#. type: Plain text
+#: doc/guix.texi:3392
+msgid "Packages that are installed, but not used, may be @dfn{garbage-collected}. The @command{guix gc} command allows users to explicitly run the garbage collector to reclaim space from the @file{/gnu/store} directory. It is the @emph{only} way to remove files from @file{/gnu/store}---removing files or directories manually may break it beyond repair!"
+msgstr "Пакеты, которые установлены, но не используются, могут быть очищены как мусор (@dfn{garbage-collected}). Команда @command{guix gc} позволяет пользователям непосредственно запустить сборщик мусора и восстановить место в директории @file{/gnu/store}. Это @emph{единственный} способ удалить файлы из @file{/gnu/store} --- удаление файлов вручную может поломать её безвозвратно!"
+
+#. type: Plain text
+#: doc/guix.texi:3403
+msgid "The garbage collector has a set of known @dfn{roots}: any file under @file{/gnu/store} reachable from a root is considered @dfn{live} and cannot be deleted; any other file is considered @dfn{dead} and may be deleted. The set of garbage collector roots (``GC roots'' for short) includes default user profiles; by default, the symlinks under @file{/var/guix/gcroots} represent these GC roots. New GC roots can be added with @command{guix build --root}, for example (@pxref{Invoking guix build}). The @command{guix gc --list-roots} command lists them."
+msgstr "Сборщик мусора имеет набор известных корней (@dfn{roots}): любой файл в @file{/gnu/store}, доступный из корня, рассматривается как живой (@dfn{live}) и не может быть удалён; любой другой файл рассматривается как мёртвый (@dfn{dead}) и может быть удалён. Набор корней сборщика мусора (сокращённо \"GC roots\") содержит профили пользователей по умолчанию; по умолчанию символические ссылки в @file{/var/guix/gcroots} представляют эти корни сборщика мусора. Новые корни могут добавляться, например, командой @command{guix build --root} (@pxref{Invoking guix build}). Команда @command{guix gc --list-roots} отображает их."
+
+#. type: Plain text
+#: doc/guix.texi:3409
+msgid "Prior to running @code{guix gc --collect-garbage} to make space, it is often useful to remove old generations from user profiles; that way, old package builds referenced by those generations can be reclaimed. This is achieved by running @code{guix package --delete-generations} (@pxref{Invoking guix package})."
+msgstr "Перед запуском @code{guix gc --collect-garbage} для освобождения места часто бывает полезно удалить старые поколения из пользовательских профилей; так старые пакеты, относящиеся к этим поколениям, будут удалены. Это можно сделать, запустив @code{guix package --delete-generations} (@pxref{Invoking guix package})."
+
+#. type: Plain text
+#: doc/guix.texi:3413
+msgid "Our recommendation is to run a garbage collection periodically, or when you are short on disk space. For instance, to guarantee that at least 5@tie{}GB are available on your disk, simply run:"
+msgstr "Мы рекомендуем запускать сборщик мусора периодически, или когда вы хотите освободить место на диске. Например, чтобы гарантировать, что по меньшей мере 5@tie{}Гб будет доступно на вашем диске, просто запустите:"
+
+#. type: example
+#: doc/guix.texi:3416
+#, no-wrap
+msgid "guix gc -F 5G\n"
+msgstr "guix gc -F 5G\n"
+
+#. type: Plain text
+#: doc/guix.texi:3425
+msgid "It is perfectly safe to run as a non-interactive periodic job (@pxref{Scheduled Job Execution}, for how to set up such a job). Running @command{guix gc} with no arguments will collect as much garbage as it can, but that is often inconvenient: you may find yourself having to rebuild or re-download software that is ``dead'' from the GC viewpoint but that is necessary to build other pieces of software---e.g., the compiler tool chain."
+msgstr "Хорошо бы запускать это как неинтерактивную периодическую задачу (@pxref{Scheduled Job Execution}, чтобы узнать, как добавить такую задачу). Запуск @command{guix gc} без аргументов соберёт столько мусора, сколько возможно, но это часто не удобно: можно обнаружить, что придётся заново собирать или скачивать программы, \"убитые\" сборщиком мусора, хотя они необходимы для сборки другого софта, например, это касается инструментов компилятора."
+
+#. type: Plain text
+#: doc/guix.texi:3431
+msgid "The @command{guix gc} command has three modes of operation: it can be used to garbage-collect any dead files (the default), to delete specific files (the @code{--delete} option), to print garbage-collector information, or for more advanced queries. The garbage collection options are as follows:"
+msgstr "Команда @command{guix gc} предоставляет три способа взаимодействия: может использоваться для сборки мусора (garbage-collect) любых мёртвых файлов (по умолчанию), для удаления конкретных файлов (опция @code{--delete}), для вывода информации сборщика мусора, а также для более изощрённых запросов. Опции сборщика мусора:"
+
+#. type: item
+#: doc/guix.texi:3433
+#, no-wrap
+msgid "--collect-garbage[=@var{min}]"
+msgstr "--collect-garbage[=@var{min}]"
+
+#. type: itemx
+#: doc/guix.texi:3434
+#, no-wrap
+msgid "-C [@var{min}]"
+msgstr "-C [@var{min}]"
+
+#. type: table
+#: doc/guix.texi:3438
+msgid "Collect garbage---i.e., unreachable @file{/gnu/store} files and sub-directories. This is the default operation when no option is specified."
+msgstr "Собрать мусор, то есть недоступные файлы в @file{/gnu/store} и поддиректориях. Это операция по умолчанию, если не заданы опции."
+
+#. type: table
+#: doc/guix.texi:3443
+msgid "When @var{min} is given, stop once @var{min} bytes have been collected. @var{min} may be a number of bytes, or it may include a unit as a suffix, such as @code{MiB} for mebibytes and @code{GB} for gigabytes (@pxref{Block size, size specifications,, coreutils, GNU Coreutils})."
+msgstr "Если задана @var{min}, остановиться, когда @var{min} байт собрано. @var{min} может быть числом байт или может содержать единицу измерения в суффиксе, как например, @code{MiB} для мебибайт и @code{GB} гигабайт (@pxref{Block size, size specifications,, coreutils, GNU Coreutils})."
+
+#. type: table
+#: doc/guix.texi:3445
+msgid "When @var{min} is omitted, collect all the garbage."
+msgstr "Если @var{min} пропущено, собрать весь мусор."
+
+#. type: item
+#: doc/guix.texi:3446
+#, no-wrap
+msgid "--free-space=@var{free}"
+msgstr "--free-space=@var{free}"
+
+#. type: itemx
+#: doc/guix.texi:3447
+#, no-wrap
+msgid "-F @var{free}"
+msgstr "-F @var{free}"
+
+#. type: table
+#: doc/guix.texi:3451
+msgid "Collect garbage until @var{free} space is available under @file{/gnu/store}, if possible; @var{free} denotes storage space, such as @code{500MiB}, as described above."
+msgstr "Собирать мусор, пока не станет доступно @var{free} места в @file{/gnu/store}, если возможно; @var{free} описывает дисковое пространство, как @code{500MiB}, как это описанов выше."
+
+#. type: table
+#: doc/guix.texi:3454
+msgid "When @var{free} or more is already available in @file{/gnu/store}, do nothing and exit immediately."
+msgstr "Когда @var{free} или более места стало свободно в @file{/gnu/store}, ничего не делать и немедленно выйти."
+
+#. type: item
+#: doc/guix.texi:3455
+#, no-wrap
+msgid "--delete-generations[=@var{duration}]"
+msgstr "--delete-generations[=@var{duration}]"
+
+#. type: itemx
+#: doc/guix.texi:3456
+#, no-wrap
+msgid "-d [@var{duration}]"
+msgstr "-d [@var{duration}]"
+
+#. type: table
+#: doc/guix.texi:3460
+msgid "Before starting the garbage collection process, delete all the generations older than @var{duration}, for all the user profiles; when run as root, this applies to all the profiles @emph{of all the users}."
+msgstr "Перед запуском сборщика мусора удалить все поколения, старше @var{duration}, для всех пользовательских профилей; если запускать от root, это применяется для всех профилей @emph{всех пользователей}."
+
+#. type: table
+#: doc/guix.texi:3464
+msgid "For example, this command deletes all the generations of all your profiles that are older than 2 months (except generations that are current), and then proceeds to free space until at least 10 GiB are available:"
+msgstr "Например, следующая команда удаляет все поколения всех ваших профилей, которые старше 2 месцев (кроме текущего поколения), а затем запускается процесс освобождения мместа, пока по меньшей мере 10 GiB не станет доступно:"
+
+#. type: example
+#: doc/guix.texi:3467
+#, no-wrap
+msgid "guix gc -d 2m -F 10G\n"
+msgstr "guix gc -d 2m -F 10G\n"
+
+#. type: item
+#: doc/guix.texi:3469
+#, no-wrap
+msgid "--delete"
+msgstr "--delete"
+
+#. type: itemx
+#: doc/guix.texi:3470
+#, no-wrap
+msgid "-D"
+msgstr "-D"
+
+#. type: table
+#: doc/guix.texi:3474
+msgid "Attempt to delete all the store files and directories specified as arguments. This fails if some of the files are not in the store, or if they are still live."
+msgstr "Попытаться удалить все файлы и директории склада, приведённые в аргументах. Это завершается с ошибкой, если какие-либо файлы не присутствуют на складе, или если они ещё живы (live)."
+
+#. type: item
+#: doc/guix.texi:3475
+#, no-wrap
+msgid "--list-failures"
+msgstr "--list-failures"
+
+#. type: table
+#: doc/guix.texi:3477
+msgid "List store items corresponding to cached build failures."
+msgstr "Вывести список элементов склада, которые относятся к кешированным неудачным сборкам."
+
+#. type: table
+#: doc/guix.texi:3481
+msgid "This prints nothing unless the daemon was started with @option{--cache-failures} (@pxref{Invoking guix-daemon, @option{--cache-failures}})."
+msgstr "Это ничего не выводит, если демон не был запущен с опцией @option{--cache-failures} (@pxref{Invoking guix-daemon, @option{--cache-failures}})."
+
+#. type: item
+#: doc/guix.texi:3482
+#, no-wrap
+msgid "--list-roots"
+msgstr "--list-roots"
+
+#. type: table
+#: doc/guix.texi:3485
+msgid "List the GC roots owned by the user; when run as root, list @emph{all} the GC roots."
+msgstr "Вывести список корней сборщика мусора (GC roots), которыми владеет пользователь; при запуске от root, выводит список @emph{всех} корней сборщика мусора."
+
+#. type: item
+#: doc/guix.texi:3486
+#, no-wrap
+msgid "--clear-failures"
+msgstr "--clear-failures"
+
+#. type: table
+#: doc/guix.texi:3488
+msgid "Remove the specified store items from the failed-build cache."
+msgstr "Удалить заданные элементы склада из кеша неудачных сборок."
+
+#. type: table
+#: doc/guix.texi:3491
+msgid "Again, this option only makes sense when the daemon is started with @option{--cache-failures}. Otherwise, it does nothing."
+msgstr "Опять же эта опция имеет смысл, если демон запущен с @option{--cache-failures}. В противном случае это не имеет эффекта."
+
+#. type: item
+#: doc/guix.texi:3492
+#, no-wrap
+msgid "--list-dead"
+msgstr "--list-dead"
+
+#. type: table
+#: doc/guix.texi:3495
+msgid "Show the list of dead files and directories still present in the store---i.e., files and directories no longer reachable from any root."
+msgstr "Вывести список мёртвых файлов и директорий, которые по-прежнему присутствуют на складе, то есть файлы и директории, не доступные более из любого корня."
+
+#. type: item
+#: doc/guix.texi:3496
+#, no-wrap
+msgid "--list-live"
+msgstr "--list-live"
+
+#. type: table
+#: doc/guix.texi:3498
+msgid "Show the list of live store files and directories."
+msgstr "Вывести список живых файлов и директорий склада."
+
+#. type: Plain text
+#: doc/guix.texi:3502
+msgid "In addition, the references among existing store files can be queried:"
+msgstr "В дополнение можно запросить связи между существующими файлами на складе:"
+
+#. type: item
+#: doc/guix.texi:3505
+#, no-wrap
+msgid "--references"
+msgstr "--references"
+
+#. type: itemx
+#: doc/guix.texi:3506
+#, no-wrap
+msgid "--referrers"
+msgstr "--referrers"
+
+#. type: cindex
+#: doc/guix.texi:3507 doc/guix.texi:9355
+#, no-wrap
+msgid "package dependencies"
+msgstr "зависимости пакетов"
+
+#. type: table
+#: doc/guix.texi:3510
+msgid "List the references (respectively, the referrers) of store files given as arguments."
+msgstr "Вывести список связанных (обязательно, ссылающихся) файлов на складе с указанными аргументами."
+
+#. type: item
+#: doc/guix.texi:3511
+#, no-wrap
+msgid "--requisites"
+msgstr "--requisites"
+
+#. type: itemx
+#: doc/guix.texi:3512 doc/guix.texi:4810
+#, no-wrap
+msgid "-R"
+msgstr "-R"
+
+#. type: item
+#: doc/guix.texi:3513 doc/guix.texi:9231 doc/guix.texi:9259 doc/guix.texi:9327
+#, no-wrap
+msgid "closure"
+msgstr "конвейер"
+
+#. type: table
+#: doc/guix.texi:3518
+msgid "List the requisites of the store files passed as arguments. Requisites include the store files themselves, their references, and the references of these, recursively. In other words, the returned list is the @dfn{transitive closure} of the store files."
+msgstr "Вывести всё необходимое для файлов на складе, указанных в аргументах. Всё необходимое включает сами файлы на складе, их связи и связи их связей рекурсивно. Другими словами, выводимый список --- это @dfn{непосредственный конвейер} файлов на складе."
+
+#. type: table
+#: doc/guix.texi:3522
+msgid "@xref{Invoking guix size}, for a tool to profile the size of the closure of an element. @xref{Invoking guix graph}, for a tool to visualize the graph of references."
+msgstr "См. @xref{Invoking guix size} для информации об инструменте профилирования конвейера для элемента. См. @xref{Invoking guix graph} для информации об инструменте визуализации графа связей."
+
+#. type: item
+#: doc/guix.texi:3523
+#, no-wrap
+msgid "--derivers"
+msgstr "--derivers"
+
+#. type: item
+#: doc/guix.texi:3524 doc/guix.texi:4971 doc/guix.texi:9456
+#, no-wrap
+msgid "derivation"
+msgstr "деривация"
+
+#. type: table
+#: doc/guix.texi:3527
+msgid "Return the derivation(s) leading to the given store items (@pxref{Derivations})."
+msgstr "Вернуть деривацию(-ии), производящие данные элементы склада (@pxref{Derivations})."
+
+#. type: table
+#: doc/guix.texi:3529
+msgid "For example, this command:"
+msgstr "Например, эта команда:"
+
+#. type: example
+#: doc/guix.texi:3532
+#, no-wrap
+msgid "guix gc --derivers `guix package -I ^emacs$ | cut -f4`\n"
+msgstr "guix gc --derivers `guix package -I ^emacs$ | cut -f4`\n"
+
+#. type: table
+#: doc/guix.texi:3537
+msgid "returns the @file{.drv} file(s) leading to the @code{emacs} package installed in your profile."
+msgstr "возвращает файл(ы) @file{.drv}, которые произвели пакет @code{emacs}, установленный в вашем профиле."
+
+#. type: table
+#: doc/guix.texi:3541
+msgid "Note that there may be zero matching @file{.drv} files, for instance because these files have been garbage-collected. There can also be more than one matching @file{.drv} due to fixed-output derivations."
+msgstr "Отметим, что может быть не найдено ни одного файла @file{.drv}, например, потому что эти файлы были удалены сборщиком мусора. Также может быть более одного файла @file{.drv} из-за дериваций с фиксированным выходом."
+
+#. type: Plain text
+#: doc/guix.texi:3545
+msgid "Lastly, the following options allow you to check the integrity of the store and to control disk usage."
+msgstr "Наконец, следующие опции позволяют проверить целостность склада и контролировать использование диска."
+
+#. type: item
+#: doc/guix.texi:3548
+#, no-wrap
+msgid "--verify[=@var{options}]"
+msgstr "--verify[=@var{options}]"
+
+#. type: cindex
+#: doc/guix.texi:3549
+#, no-wrap
+msgid "integrity, of the store"
+msgstr "целостность, склада"
+
+#. type: cindex
+#: doc/guix.texi:3550
+#, no-wrap
+msgid "integrity checking"
+msgstr "проверка целостности"
+
+#. type: table
+#: doc/guix.texi:3552
+msgid "Verify the integrity of the store."
+msgstr "Проверить целостность склада."
+
+#. type: table
+#: doc/guix.texi:3555
+msgid "By default, make sure that all the store items marked as valid in the database of the daemon actually exist in @file{/gnu/store}."
+msgstr "По умолчанию убедиться, что все элементы склада, которые в базе данных демона помечены как действующие, на самом деле присутствуют в @file{/gnu/store}."
+
+#. type: table
+#: doc/guix.texi:3558
+msgid "When provided, @var{options} must be a comma-separated list containing one or more of @code{contents} and @code{repair}."
+msgstr "Опции @var{options}, если они указаны, должны представлять собой список, разделённый запятыми, содержащий одно или более значений @code{contents} и @code{repair}."
+
+#. type: table
+#: doc/guix.texi:3564
+msgid "When passing @option{--verify=contents}, the daemon computes the content hash of each store item and compares it against its hash in the database. Hash mismatches are reported as data corruptions. Because it traverses @emph{all the files in the store}, this command can take a long time, especially on systems with a slow disk drive."
+msgstr "Если задано @option{--verify=contents}, демон вычисляет хеш содержимого каждого элемента склада и сравнивает с его хешем в базе данных. Несовпадения хеша отображаются в отчёте как повреждение данных. Так как она проходит @emph{все файлы склада}, эта команда может занять много времени, особенно в системах с медленным диском."
+
+#. type: cindex
+#: doc/guix.texi:3565
+#, no-wrap
+msgid "repairing the store"
+msgstr "восстановление склада"
+
+#. type: cindex
+#: doc/guix.texi:3566 doc/guix.texi:8125
+#, no-wrap
+msgid "corruption, recovering from"
+msgstr "разрушение, его восстановление"
+
+#. type: table
+#: doc/guix.texi:3574
+msgid "Using @option{--verify=repair} or @option{--verify=contents,repair} causes the daemon to try to repair corrupt store items by fetching substitutes for them (@pxref{Substitutes}). Because repairing is not atomic, and thus potentially dangerous, it is available only to the system administrator. A lightweight alternative, when you know exactly which items in the store are corrupt, is @command{guix build --repair} (@pxref{Invoking guix build})."
+msgstr "Использование @option{--verify=repair} или @option{--verify=contents,repair} указывает демону предпринять попытку восстановить разрушенные элементы склада, выбирая подстановки для них (@pxref{Substitutes}). Так как восстановление не атомарное, и поэтому потенциально опасно, оно доступно только системному администратору. Малозатратная альтернатива в случае, если вы знаете точно, какие элементы склада испорчены, --- это @command{guix build --repair} (@pxref{Invoking guix build})."
+
+#. type: item
+#: doc/guix.texi:3575
+#, no-wrap
+msgid "--optimize"
+msgstr "--optimize"
+
+#. type: table
+#: doc/guix.texi:3579
+msgid "Optimize the store by hard-linking identical files---this is @dfn{deduplication}."
+msgstr "Оптимизировать склад с помощью жёстких ссылок на идентичные файлы --- это @dfn{дедупликация}."
+
+#. type: table
+#: doc/guix.texi:3585
+msgid "The daemon performs deduplication after each successful build or archive import, unless it was started with @code{--disable-deduplication} (@pxref{Invoking guix-daemon, @code{--disable-deduplication}}). Thus, this option is primarily useful when the daemon was running with @code{--disable-deduplication}."
+msgstr "Демон выполняет дедупликацию после каждой успешной сборки или импорта архива, если конечно оно не было запущено с @code{--disable-deduplication} (@pxref{Invoking guix-daemon, @code{--disable-deduplication}}). Так что эта опция особенно важна, если демон запущено с @code{--disable-deduplication}."
+
+#. type: section
+#: doc/guix.texi:3589
+#, no-wrap
+msgid "Invoking @command{guix pull}"
+msgstr "Вызов @command{guix pull}"
+
+#. type: cindex
+#: doc/guix.texi:3591
+#, no-wrap
+msgid "upgrading Guix"
+msgstr "обновление версии Guix"
+
+#. type: cindex
+#: doc/guix.texi:3592
+#, no-wrap
+msgid "updating Guix"
+msgstr "обновление Guix"
+
+#. type: command{#1}
+#: doc/guix.texi:3593
+#, no-wrap
+msgid "guix pull"
+msgstr "guix pull"
+
+#. type: cindex
+#: doc/guix.texi:3594
+#, no-wrap
+msgid "pull"
+msgstr "получение"
+
+#. type: Plain text
+#: doc/guix.texi:3602
+msgid "Packages are installed or upgraded to the latest version available in the distribution currently available on your local machine. To update that distribution, along with the Guix tools, you must run @command{guix pull}: the command downloads the latest Guix source code and package descriptions, and deploys it. Source code is downloaded from a @uref{https://git-scm.com, Git} repository, by default the official GNU@tie{}Guix repository, though this can be customized."
+msgstr "Пакеты, которые были установлены или обновлены до последней версии, доступные в дистрибутиве, доступны и на вашей локальной машине. Для обновления этого дистрибутива инструментами Guix нужно запустить @command{guix pull}: команда скачивает последние исходные коды Guix, описания пакетов и разворачивает их. Исходный код скачивается из репозитория @uref{https://git-scm.com, Git}, репозитория GNU@tie{}Guix по умолчанию, хотя это можно поменять."
+
+#. type: Plain text
+#: doc/guix.texi:3608
+msgid "On completion, @command{guix package} will use packages and package versions from this just-retrieved copy of Guix. Not only that, but all the Guix commands and Scheme modules will also be taken from that latest version. New @command{guix} sub-commands added by the update also become available."
+msgstr "После выполнения этой команды @command{guix package} будет использовать пакеты и те их версии, которые имеются в только что полученной копии Guix. Эта последняя версия будет источником также всех команд Guix, модулей Scheme. Из этого обновления станет доступен набор команд @command{guix}."
+
+#. type: Plain text
+#: doc/guix.texi:3614
+msgid "Any user can update their Guix copy using @command{guix pull}, and the effect is limited to the user who run @command{guix pull}. For instance, when user @code{root} runs @command{guix pull}, this has no effect on the version of Guix that user @code{alice} sees, and vice versa."
+msgstr "Любой пользователь может обновить свою копию Guix, используя @command{guix pull}, эффект коснётся только пользователя, который запустил @command{guix pull}. Например, если пользователь @code{root} запускает @command{guix pull}, это не имеет эффекта на версию Guix, которую видит @code{alice} sees, и наоборот."
+
+#. type: Plain text
+#: doc/guix.texi:3620
+msgid "The result of running @command{guix pull} is a @dfn{profile} available under @file{~/.config/guix/current} containing the latest Guix. Thus, make sure to add it to the beginning of your search path so that you use the latest version, and similarly for the Info manual (@pxref{Documentation}):"
+msgstr "Результат запуска @command{guix pull} --- это профиль @dfn{profile}, доступный в @file{~/.config/guix/current}, содержащий последний Guix. Так что обязательно добавьте этот адрес первым в пути поиска, чтобы использовать последнюю версию, а также для руководства Info (@pxref{Documentation}):"
+
+#. type: example
+#: doc/guix.texi:3624
+#, no-wrap
+msgid ""
+"export PATH=\"$HOME/.config/guix/current/bin:$PATH\"\n"
+"export INFOPATH=\"$HOME/.config/guix/current/share/info:$INFOPATH\"\n"
+msgstr ""
+"export PATH=\"$HOME/.config/guix/current/bin:$PATH\"\n"
+"export INFOPATH=\"$HOME/.config/guix/current/share/info:$INFOPATH\"\n"
+
+#. type: Plain text
+#: doc/guix.texi:3628
+msgid "The @code{--list-generations} or @code{-l} option lists past generations produced by @command{guix pull}, along with details about their provenance:"
+msgstr "Опция @code{--list-generations} или @code{-l} выводит список последних поколений, поставленных @command{guix pull}, вместе с деталями об их происхождении:"
+
+#. type: example
+#: doc/guix.texi:3636
+#, no-wrap
+msgid ""
+"$ guix pull -l\n"
+"Generation 1\tJun 10 2018 00:18:18\n"
+" guix 65956ad\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: origin/master\n"
+" commit: 65956ad3526ba09e1f7a40722c96c6ef7c0936fe\n"
+"\n"
+msgstr ""
+"$ guix pull -l\n"
+"Generation 1\tJun 10 2018 00:18:18\n"
+" guix 65956ad\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: origin/master\n"
+" commit: 65956ad3526ba09e1f7a40722c96c6ef7c0936fe\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:3646
+#, no-wrap
+msgid ""
+"Generation 2\tJun 11 2018 11:02:49\n"
+" guix e0cc7f6\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: origin/master\n"
+" commit: e0cc7f669bec22c37481dd03a7941c7d11a64f1d\n"
+" 2 new packages: keepalived, libnfnetlink\n"
+" 6 packages upgraded: emacs-nix-mode@@2.0.4,\n"
+" guile2.0-guix@@0.14.0-12.77a1aac, guix@@0.14.0-12.77a1aac,\n"
+" heimdal@@7.5.0, milkytracker@@1.02.00, nix@@2.0.4\n"
+"\n"
+msgstr ""
+"Generation 2\tJun 11 2018 11:02:49\n"
+" guix e0cc7f6\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: origin/master\n"
+" commit: e0cc7f669bec22c37481dd03a7941c7d11a64f1d\n"
+" 2 new packages: keepalived, libnfnetlink\n"
+" 6 packages upgraded: emacs-nix-mode@@2.0.4,\n"
+" guile2.0-guix@@0.14.0-12.77a1aac, guix@@0.14.0-12.77a1aac,\n"
+" heimdal@@7.5.0, milkytracker@@1.02.00, nix@@2.0.4\n"
+"\n"
+
+#. type: example
+#: doc/guix.texi:3654
+#, no-wrap
+msgid ""
+"Generation 3\tJun 13 2018 23:31:07\t(current)\n"
+" guix 844cc1c\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: origin/master\n"
+" commit: 844cc1c8f394f03b404c5bb3aee086922373490c\n"
+" 28 new packages: emacs-helm-ls-git, emacs-helm-mu, @dots{}\n"
+" 69 packages upgraded: borg@@1.1.6, cheese@@3.28.0, @dots{}\n"
+msgstr ""
+"Generation 3\tJun 13 2018 23:31:07\t(current)\n"
+" guix 844cc1c\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: origin/master\n"
+" commit: 844cc1c8f394f03b404c5bb3aee086922373490c\n"
+" 28 new packages: emacs-helm-ls-git, emacs-helm-mu, @dots{}\n"
+" 69 packages upgraded: borg@@1.1.6, cheese@@3.28.0, @dots{}\n"
+
+#. type: Plain text
+#: doc/guix.texi:3658
+msgid "@xref{Invoking guix describe, @command{guix describe}}, for other ways to describe the current status of Guix."
+msgstr "Смотрите @xref{Invoking guix describe, @command{guix describe}} для информации о других способах получить информацию о текущем статусе Guix."
+
+#. type: Plain text
+#: doc/guix.texi:3663
+msgid "This @code{~/.config/guix/current} profile works like any other profile created by @command{guix package} (@pxref{Invoking guix package}). That is, you can list generations, roll back to the previous generation---i.e., the previous Guix---and so on:"
+msgstr "Этот профиль @code{~/.config/guix/current} работает, как любой другой профиль, созданный @command{guix package} (@pxref{Invoking guix package}). Так что можно вывести список поколений, откатиться до предыдущего поколения, то есть до предыдущего Guix, и так далее:"
+
+#. type: example
+#: doc/guix.texi:3669
+#, no-wrap
+msgid ""
+"$ guix package -p ~/.config/guix/current --roll-back\n"
+"switched from generation 3 to 2\n"
+"$ guix package -p ~/.config/guix/current --delete-generations=1\n"
+"deleting /var/guix/profiles/per-user/charlie/current-guix-1-link\n"
+msgstr ""
+"$ guix package -p ~/.config/guix/current --roll-back\n"
+"switched from generation 3 to 2\n"
+"$ guix package -p ~/.config/guix/current --delete-generations=1\n"
+"deleting /var/guix/profiles/per-user/charlie/current-guix-1-link\n"
+
+#. type: Plain text
+#: doc/guix.texi:3673
+msgid "The @command{guix pull} command is usually invoked with no arguments, but it supports the following options:"
+msgstr "Команда @command{guix pull} обычно вызывается без аргументов, но поддерживает следующие опции:"
+
+#. type: item
+#: doc/guix.texi:3675
+#, no-wrap
+msgid "--url=@var{url}"
+msgstr "--url=@var{url}"
+
+#. type: itemx
+#: doc/guix.texi:3676
+#, no-wrap
+msgid "--commit=@var{commit}"
+msgstr "--commit=@var{commit}"
+
+#. type: itemx
+#: doc/guix.texi:3677
+#, no-wrap
+msgid "--branch=@var{branch}"
+msgstr "--branch=@var{branch}"
+
+#. type: table
+#: doc/guix.texi:3681
+msgid "Download code for the @code{guix} channel from the specified @var{url}, at the given @var{commit} (a valid Git commit ID represented as a hexadecimal string), or @var{branch}."
+msgstr "Скачать код канала @code{guix} из указанного @var{url}, относящийся к обозначенному коммиту @var{commit} (корректный ID коммита Git, представленный в виде шестнадцатеричной строки), или ветке @var{branch}."
+
+#. type: cindex
+#: doc/guix.texi:3682 doc/guix.texi:3747
+#, no-wrap
+msgid "@file{channels.scm}, configuration file"
+msgstr "@file{channels.scm}, configuration file"
+
+#. type: cindex
+#: doc/guix.texi:3683 doc/guix.texi:3748
+#, no-wrap
+msgid "configuration file for channels"
+msgstr "конфигурационный файл для каналов"
+
+#. type: table
+#: doc/guix.texi:3687
+msgid "These options are provided for convenience, but you can also specify your configuration in the @file{~/.config/guix/channels.scm} file or using the @option{--channels} option (see below)."
+msgstr "Эти опции внедрены для удобства, но также можно задать конфигурационный файл @file{~/.config/guix/channels.scm} или использовать опцию @option{--channels} (смотрите ниже)."
+
+#. type: item
+#: doc/guix.texi:3688
+#, no-wrap
+msgid "--channels=@var{file}"
+msgstr "--channels=@var{file}"
+
+#. type: itemx
+#: doc/guix.texi:3689
+#, no-wrap
+msgid "-C @var{file}"
+msgstr "-C @var{file}"
+
+#. type: table
+#: doc/guix.texi:3694
+msgid "Read the list of channels from @var{file} instead of @file{~/.config/guix/channels.scm}. @var{file} must contain Scheme code that evaluates to a list of channel objects. @xref{Channels}, for more information."
+msgstr "Считать список каналов из файла @var{file} вместо @file{~/.config/guix/channels.scm}. @var{file} должен содержать код Scheme, который определяет список объектов \"канал\". См. @xref{Channels} для подробной информации."
+
+#. type: item
+#: doc/guix.texi:3695
+#, no-wrap
+msgid "--news"
+msgstr "--news"
+
+#. type: itemx
+#: doc/guix.texi:3696 doc/guix.texi:4608
+#, no-wrap
+msgid "-N"
+msgstr "-N"
+
+#. type: table
+#: doc/guix.texi:3698
+msgid "Display the list of packages added or upgraded since the previous generation."
+msgstr "Вывести список пакетов, которые добавлены или обновлены после предыдущего поколения."
+
+#. type: table
+#: doc/guix.texi:3702
+msgid "This is the same information as displayed upon @command{guix pull} completion, but without ellipses; it is also similar to the output of @command{guix pull -l} for the last generation (see below)."
+msgstr "Это та же информация, которая отображается по завершении @command{guix pull}, но без эллипсов. Это также совпадает с выводом @command{guix pull -l} для последнего поколения (смотрите ниже)."
+
+#. type: table
+#: doc/guix.texi:3709
+msgid "List all the generations of @file{~/.config/guix/current} or, if @var{pattern} is provided, the subset of generations that match @var{pattern}. The syntax of @var{pattern} is the same as with @code{guix package --list-generations} (@pxref{Invoking guix package})."
+msgstr "Вывести список всех поколений @file{~/.config/guix/current} или, если предоставлен паттерн @var{pattern}, подмножество поколений, которые соответствуют @var{pattern}. Синтаксис @var{pattern} --- такой же, как у @code{guix package --list-generations} (@pxref{Invoking guix package})."
+
+#. type: table
+#: doc/guix.texi:3712
+msgid "@xref{Invoking guix describe}, for a way to display information about the current generation only."
+msgstr "См. @xref{Invoking guix describe}, чтобы узнать, как вывести информацию только о текущем поколении."
+
+#. type: table
+#: doc/guix.texi:3716
+msgid "Use @var{profile} instead of @file{~/.config/guix/current}."
+msgstr "Использовать профиль @var{profile} вместо @file{~/.config/guix/current}."
+
+#. type: item
+#: doc/guix.texi:3717 doc/guix.texi:7701
+#, no-wrap
+msgid "--dry-run"
+msgstr "--dry-run"
+
+#. type: itemx
+#: doc/guix.texi:3718 doc/guix.texi:7702
+#, no-wrap
+msgid "-n"
+msgstr "-n"
+
+#. type: table
+#: doc/guix.texi:3721
+msgid "Show which channel commit(s) would be used and what would be built or substituted but do not actually do it."
+msgstr "Показать, какие коммиты будут использоваться, и что будет собрано или скачано в виде подстановок, но не выполнять эту работу."
+
+#. type: itemx
+#: doc/guix.texi:3723 doc/guix.texi:4591 doc/guix.texi:4884 doc/guix.texi:8067
+#: doc/guix.texi:9345 doc/guix.texi:9544 doc/guix.texi:10094
+#: doc/guix.texi:24556
+#, no-wrap
+msgid "-s @var{system}"
+msgstr "-s @var{system}"
+
+#. type: table
+#: doc/guix.texi:3726 doc/guix.texi:4887
+msgid "Attempt to build for @var{system}---e.g., @code{i686-linux}---instead of the system type of the build host."
+msgstr "Предпринять попытку собрать систему @var{system}, т.е. @code{i686-linux}, вместо типа системы хоста сборки."
+
+#. type: item
+#: doc/guix.texi:3727 doc/guix.texi:9902
+#, no-wrap
+msgid "--verbose"
+msgstr "--verbose"
+
+#. type: table
+#: doc/guix.texi:3729
+msgid "Produce verbose output, writing build logs to the standard error output."
+msgstr "Производить вывод логов, отображая логи сборки в стандартный вывод ошибок."
+
+#. type: table
+#: doc/guix.texi:3733
+msgid "Use the bootstrap Guile to build the latest Guix. This option is only useful to Guix developers."
+msgstr "Использовать бутстрап Guile для сорки последнего Guix. Эта опция полезна только для разработчиков."
+
+#. type: Plain text
+#: doc/guix.texi:3739
+msgid "The @dfn{channel} mechanism allows you to instruct @command{guix pull} which repository and branch to pull from, as well as @emph{additional} repositories containing package modules that should be deployed. @xref{Channels}, for more information."
+msgstr "Механизм каналов @dfn{channel} позволяет указать @command{guix pull}, из какого репозитория или ветки скачивать, а также какие @emph{дополнительные} репозитории должны использоваться для развёртки. См. @xref{Channels} для подробной информации."
+
+#. type: Plain text
+#: doc/guix.texi:3742
+msgid "In addition, @command{guix pull} supports all the common build options (@pxref{Common Build Options})."
+msgstr "В добавок @command{guix pull} поддерживает все стандартные опции сборки (@pxref{Common Build Options})."
+
+#. type: item
+#: doc/guix.texi:3746 doc/guix.texi:4149
+#, no-wrap
+msgid "channels"
+msgstr "каналы"
+
+#. type: cindex
+#: doc/guix.texi:3749
+#, no-wrap
+msgid "@command{guix pull}, configuration file"
+msgstr "@command{guix pull}, конфигурационный файл"
+
+#. type: cindex
+#: doc/guix.texi:3750
+#, no-wrap
+msgid "configuration of @command{guix pull}"
+msgstr "конфигурация @command{guix pull}"
+
+#. type: Plain text
+#: doc/guix.texi:3759
+msgid "Guix and its package collection are updated by running @command{guix pull} (@pxref{Invoking guix pull}). By default @command{guix pull} downloads and deploys Guix itself from the official GNU@tie{}Guix repository. This can be customized by defining @dfn{channels} in the @file{~/.config/guix/channels.scm} file. A channel specifies a URL and branch of a Git repository to be deployed, and @command{guix pull} can be instructed to pull from one or more channels. In other words, channels can be used to @emph{customize} and to @emph{extend} Guix, as we will see below."
+msgstr "Guix и его коллекция пакетов можно обновить запуском @command{guix pull} (@pxref{Invoking guix pull}). По умолчанию @command{guix pull} скачивает и разворачивает Guix из официального репозитория GNU@tie{}Guix. Это может быть изменено определением каналов @dfn{channels} в файле @file{~/.config/guix/channels.scm}. Канал обозначает URL или ветку репозитория Git для разворачивания. Также @command{guix pull} может быть настроена для скачивания из одного или более каналов. Другими словами, каналы могут использоваться для @emph{настройки} и для @emph{расширения} Guix, как это будет показано ниже."
+
+#. type: subsection
+#: doc/guix.texi:3760
+#, no-wrap
+msgid "Using a Custom Guix Channel"
+msgstr "Использование отдельного канала Guix"
+
+#. type: Plain text
+#: doc/guix.texi:3767
+msgid "The channel called @code{guix} specifies where Guix itself---its command-line tools as well as its package collection---should be downloaded. For instance, suppose you want to update from your own copy of the Guix repository at @code{example.org}, and specifically the @code{super-hacks} branch, you can write in @code{~/.config/guix/channels.scm} this specification:"
+msgstr "Канал, названный @code{guix}, обозначает, откуда должен скачиваться сам Guix (его инструменты командной строки и коллекция пакетов). Например, предположим вы хотите обновиться из вашей собственной копии репозитория Guix на @code{example.org}, а именно из ветки @code{super-hacks}, тогда можно написать в @code{~/.config/guix/channels.scm} следующую спецификацию:"
+
+#. type: lisp
+#: doc/guix.texi:3774
+#, no-wrap
+msgid ""
+";; Tell 'guix pull' to use my own repo.\n"
+"(list (channel\n"
+" (name 'guix)\n"
+" (url \"https://example.org/my-guix.git\")\n"
+" (branch \"super-hacks\")))\n"
+msgstr ""
+";; Tell 'guix pull' to use my own repo.\n"
+"(list (channel\n"
+" (name 'guix)\n"
+" (url \"https://example.org/my-guix.git\")\n"
+" (branch \"super-hacks\")))\n"
+
+#. type: Plain text
+#: doc/guix.texi:3779
+msgid "From there on, @command{guix pull} will fetch code from the @code{super-hacks} branch of the repository at @code{example.org}."
+msgstr "При такой настройке @command{guix pull} будет скачивать код из ветки @code{super-hacks} репозитория в @code{example.org}."
+
+#. type: subsection
+#: doc/guix.texi:3780
+#, no-wrap
+msgid "Specifying Additional Channels"
+msgstr "Указание дополнительных каналов"
+
+#. type: cindex
+#: doc/guix.texi:3782
+#, no-wrap
+msgid "extending the package collection (channels)"
+msgstr "расширение коллекции пакетов (каналов)"
+
+#. type: cindex
+#: doc/guix.texi:3783
+#, no-wrap
+msgid "personal packages (channels)"
+msgstr "собственные пакеты (каналы)"
+
+#. type: cindex
+#: doc/guix.texi:3784
+#, no-wrap
+msgid "channels, for personal packages"
+msgstr "каналы, для собственных пакетов"
+
+#. type: Plain text
+#: doc/guix.texi:3792
+msgid "You can also specify @emph{additional channels} to pull from. Let's say you have a bunch of custom package variants or personal packages that you think would make little sense to contribute to the Guix project, but would like to have these packages transparently available to you at the command line. You would first write modules containing those package definitions (@pxref{Package Modules}), maintain them in a Git repository, and then you and anyone else can use it as an additional channel to get packages from. Neat, no?"
+msgstr "Можно также задать @emph{дополнительные каналы} для выборки оттуда. Ну, например, у вас ряд собственных вариантов пакетов или собственные пакеты, которые вы считаете не особо важным для отправки в проект Guix, но хотите, чтобы эти пакеты были доступны вам в командной строке прозрачно, без дополнительных действий. Вначале можно написать модули, содержащие определения этих пакетов (@pxref{Package Modules}), затем разместить их в репозитории Git, и тогда вы или кто-либо ещё сможете использовать их в качестве дополнтельного канала для получения пакетов. Красиво, да?"
+
+#. type: quotation
+#: doc/guix.texi:3796
+#, no-wrap
+msgid "Warning"
+msgstr "Внимание"
+
+#. type: quotation
+#: doc/guix.texi:3800
+msgid "Before you, dear user, shout---``woow this is @emph{soooo coool}!''---and publish your personal channel to the world, we would like to share a few words of caution:"
+msgstr "Прежде чем вы крикнете @emph{Ух-ты, это круто!} и опубликуете собственный канал, необходимо учесть некоторые предостережения:"
+
+#. type: itemize
+#: doc/guix.texi:3808
+msgid "Before publishing a channel, please consider contributing your package definitions to Guix proper (@pxref{Contributing}). Guix as a project is open to free software of all sorts, and packages in Guix proper are readily available to all Guix users and benefit from the project's quality assurance process."
+msgstr "Перед публикацией канала, пожалуйста, рассмотрите возможность поделиться вашими определениями пакетов со сборником Guix (@pxref{Contributing}). Guix, как проект, открыт свободному программному обеспечению любого назначения, и пакеты в сборнике Guix готовы и доступны для использования всеми пользователями Guix и прошли проверку качества."
+
+#. type: itemize
+#: doc/guix.texi:3817
+msgid "When you maintain package definitions outside Guix, we, Guix developers, consider that @emph{the compatibility burden is on you}. Remember that package modules and package definitions are just Scheme code that uses various programming interfaces (APIs). We want to remain free to change these APIs to keep improving Guix, possibly in ways that break your channel. We never change APIs gratuitously, but we will @emph{not} commit to freezing APIs either."
+msgstr "Когда вы выгружаете определение пакета вне Guix, мы, разработчики Guix, полагаем, что вопрос @emph{совместимости ложится на вас}. Учтите, что пакетные модули и определения пакетов --- это код Scheme, который используют различные программные интерфейсы (API). Мы хотим оставить возможность для себя изменять эти API, чтобы продолжить улучшать Guix. И это может привести к поломке вашего канала. Мы никогда не меняем API необоснованно, но всё же мы @emph{не} будем обновлять устаревшие, замороженные API."
+
+#. type: itemize
+#: doc/guix.texi:3821
+msgid "Corollary: if you're using an external channel and that channel breaks, please @emph{report the issue to the channel authors}, not to the Guix project."
+msgstr "Вывод: если вы используете внешний канал, и этот канал ломается, пожалуйста, @emph{заявите об этой проблеме авторам каналв}, но не в проект Guix."
+
+#. type: quotation
+#: doc/guix.texi:3828
+msgid "You've been warned! Having said this, we believe external channels are a practical way to exert your freedom to augment Guix' package collection and to share your improvements, which are basic tenets of @uref{https://www.gnu.org/philosophy/free-sw.html, free software}. Please email us at @email{guix-devel@@gnu.org} if you'd like to discuss this."
+msgstr "Вы предупреждены! Обозначив это, мы верим, что внешние каналы --- это способ для вас проявлять свою свободу и вместе с тем расширять коллекцию пакетов Guix и делиться улучшениями, что является основными догматами @uref{https://www.gnu.org/philosophy/free-sw.ru.html, свободного программного обеспечения}. Пожалуйста, свяжитесь с нами по e-mail @email{guix-devel@@gnu.org}, если вы хотите обсудить это."
+
+#. type: Plain text
+#: doc/guix.texi:3833
+msgid "To use a channel, write @code{~/.config/guix/channels.scm} to instruct @command{guix pull} to pull from it @emph{in addition} to the default Guix channel(s):"
+msgstr "Чтобы использовать канал, напишите @code{~/.config/guix/channels.scm}, чтобы обозначить @command{guix pull} скачивать оттуда @emph{в дополнение} к каналу(-ам) Guix по умолчанию:"
+
+#. type: vindex
+#: doc/guix.texi:3834
+#, no-wrap
+msgid "%default-channels"
+msgstr "%default-channels"
+
+#. type: lisp
+#: doc/guix.texi:3841
+#, no-wrap
+msgid ""
+";; Add my personal packages to those Guix provides.\n"
+"(cons (channel\n"
+" (name 'my-personal-packages)\n"
+" (url \"https://example.org/personal-packages.git\"))\n"
+" %default-channels)\n"
+msgstr ""
+";; Add my personal packages to those Guix provides.\n"
+"(cons (channel\n"
+" (name 'my-personal-packages)\n"
+" (url \"https://example.org/personal-packages.git\"))\n"
+" %default-channels)\n"
+
+#. type: Plain text
+#: doc/guix.texi:3851
+msgid "Note that the snippet above is (as always!)@: Scheme code; we use @code{cons} to add a channel the list of channels that the variable @code{%default-channels} is bound to (@pxref{Pairs, @code{cons} and lists,, guile, GNU Guile Reference Manual}). With this file in place, @command{guix pull} builds not only Guix but also the package modules from your own repository. The result in @file{~/.config/guix/current} is the union of Guix with your own package modules:"
+msgstr "Заметим, что сниппет выше (всегда!)@: код Scheme; мы используем @code{cons} для добавления канала в список каналов, то есть в переменную @code{%default-channels} (@pxref{Pairs, @code{cons} and lists,, guile, GNU Guile Reference Manual}). Если этот файл написан, @command{guix pull} производит сборку не только Guix, но и пакетных модулей из вашего репозитория. В результате в @file{~/.config/guix/current} содержится объединение Guix и ваших собственных пакетных модулей:"
+
+#. type: example
+#: doc/guix.texi:3866
+#, no-wrap
+msgid ""
+"$ guix pull --list-generations\n"
+"@dots{}\n"
+"Generation 19\tAug 27 2018 16:20:48\n"
+" guix d894ab8\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: master\n"
+" commit: d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300\n"
+" my-personal-packages dd3df5e\n"
+" repository URL: https://example.org/personal-packages.git\n"
+" branch: master\n"
+" commit: dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb\n"
+" 11 new packages: my-gimp, my-emacs-with-cool-features, @dots{}\n"
+" 4 packages upgraded: emacs-racket-mode@@0.0.2-2.1b78827, @dots{}\n"
+msgstr ""
+"$ guix pull --list-generations\n"
+"@dots{}\n"
+"Generation 19\tAug 27 2018 16:20:48\n"
+" guix d894ab8\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: master\n"
+" commit: d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300\n"
+" my-personal-packages dd3df5e\n"
+" repository URL: https://example.org/personal-packages.git\n"
+" branch: master\n"
+" commit: dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb\n"
+" 11 new packages: my-gimp, my-emacs-with-cool-features, @dots{}\n"
+" 4 packages upgraded: emacs-racket-mode@@0.0.2-2.1b78827, @dots{}\n"
+
+#. type: Plain text
+#: doc/guix.texi:3874
+msgid "The output of @command{guix pull} above shows that Generation@tie{}19 includes both Guix and packages from the @code{my-personal-packages} channel. Among the new and upgraded packages that are listed, some like @code{my-gimp} and @code{my-emacs-with-cool-features} might come from @code{my-personal-packages}, while others come from the Guix default channel."
+msgstr "Результат @command{guix pull} выше показывает, что поколение Generation@tie{}19 включает как репозиторий Guix, так и пакеты из канала @code{my-personal-packages}. Вместе с новыми и обновлёнными пакетами, которые присутствуют в списке, что-нибудь типа @code{my-gimp} и @code{my-emacs-with-cool-features} может прийти из @code{my-personal-packages}, когда остальные идут из канала Guix по умолчанию."
+
+#. type: Plain text
+#: doc/guix.texi:3885
+msgid "To create a channel, create a Git repository containing your own package modules and make it available. The repository can contain anything, but a useful channel will contain Guile modules that export packages. Once you start using a channel, Guix will behave as if the root directory of that channel's Git repository has been added to the Guile load path (@pxref{Load Paths,,, guile, GNU Guile Reference Manual}). For example, if your channel contains a file at @file{my-packages/my-tools.scm} that defines a Guile module, then the module will be available under the name @code{(my-packages my-tools)}, and you will be able to use it like any other module (@pxref{Modules,,, guile, GNU Guile Reference Manual})."
+msgstr "Чтобы создать канал, создайте репозиторий Git, содержащий ваши собственные пакетные модули, и сделайте его доступным. Репозиторий может содержать что-либо, но полезный канал будет содержать модули Guile, экспортирующие пакеты. Когда вы начали использовать канал, Guix будет работать, как будто корневая директория репозитория Git этого канала добавлена в путь загрузки Guile (@pxref{Load Paths,,, guile, GNU Guile Reference Manual}). Например, если ваш канал содержит файл @file{my-packages/my-tools.scm}, который определяет модуль Guile, тогда модуль будет доступен под именем @code{(my-packages my-tools)}, и вы сможете использовать его, как любой другой модуль (@pxref{Modules,,, guile, GNU Guile Reference Manual})."
+
+#. type: cindex
+#: doc/guix.texi:3886
+#, no-wrap
+msgid "dependencies, channels"
+msgstr "зависимости, каналы"
+
+#. type: cindex
+#: doc/guix.texi:3887
+#, no-wrap
+msgid "meta-data, channels"
+msgstr "метаданные, каналы"
+
+#. type: subsection
+#: doc/guix.texi:3888
+#, no-wrap
+msgid "Declaring Channel Dependencies"
+msgstr "Объявление зависимостей канала"
+
+#. type: Plain text
+#: doc/guix.texi:3894
+msgid "Channel authors may decide to augment a package collection provided by other channels. They can declare their channel to be dependent on other channels in a meta-data file @file{.guix-channel}, which is to be placed in the root of the channel repository."
+msgstr "Авторы канала могут решить расширить коллекцию пакетов пакетами, которые поставляются другими каналами. Они могут объявить, что их канал зависит от других каналов, в файле метаданных @file{.guix-channel}, который нужно разместить в корне репозитория канала."
+
+#. type: Plain text
+#: doc/guix.texi:3896
+msgid "The meta-data file should contain a simple S-expression like this:"
+msgstr "Файл метаданных должен содержать простое выражение S-expression как это:"
+
+#. type: lisp
+#: doc/guix.texi:3908
+#, no-wrap
+msgid ""
+"(channel\n"
+" (version 0)\n"
+" (dependencies\n"
+" (channel\n"
+" (name some-collection)\n"
+" (url \"https://example.org/first-collection.git\"))\n"
+" (channel\n"
+" (name some-other-collection)\n"
+" (url \"https://example.org/second-collection.git\")\n"
+" (branch \"testing\"))))\n"
+msgstr ""
+"(channel\n"
+" (version 0)\n"
+" (dependencies\n"
+" (channel\n"
+" (name some-collection)\n"
+" (url \"https://example.org/first-collection.git\"))\n"
+" (channel\n"
+" (name some-other-collection)\n"
+" (url \"https://example.org/second-collection.git\")\n"
+" (branch \"testing\"))))\n"
+
+#. type: Plain text
+#: doc/guix.texi:3914
+msgid "In the above example this channel is declared to depend on two other channels, which will both be fetched automatically. The modules provided by the channel will be compiled in an environment where the modules of all these declared channels are available."
+msgstr "В примере выше объявлен канал, который зависит от двух других каналов, из которых оба будут скачаны автоматически. Модули, предоставляемые каналом, будут скомпилированы в окружении, в котором доступны модули всех этих каналов."
+
+#. type: Plain text
+#: doc/guix.texi:3918
+msgid "For the sake of reliability and maintainability, you should avoid dependencies on channels that you don't control, and you should aim to keep the number of dependencies to a minimum."
+msgstr "В целях воспроизводимости и сопровождения вы должны избегать зависимостей от каналов, которые вы не контролируете, и вы должны стремиться минимизировать число зависимостей."
+
+#. type: subsection
+#: doc/guix.texi:3919
+#, no-wrap
+msgid "Replicating Guix"
+msgstr "Копирование Guix"
+
+#. type: cindex
+#: doc/guix.texi:3921
+#, no-wrap
+msgid "pinning, channels"
+msgstr "связывание, каналов"
+
+#. type: cindex
+#: doc/guix.texi:3922 doc/guix.texi:4088
+#, no-wrap
+msgid "replicating Guix"
+msgstr "копирование Guix"
+
+#. type: cindex
+#: doc/guix.texi:3923
+#, no-wrap
+msgid "reproducibility, of Guix"
+msgstr "воспроизводимость, Guix"
+
+#. type: Plain text
+#: doc/guix.texi:3928
+msgid "The @command{guix pull --list-generations} output above shows precisely which commits were used to build this instance of Guix. We can thus replicate it, say, on another machine, by providing a channel specification in @file{~/.config/guix/channels.scm} that is ``pinned'' to these commits:"
+msgstr "Результат @command{guix pull --list-generations} выше показывает точно, какие коммиты были использованы для сборки данной инстанции Guix. Так что мы можем повторить её, скажем, на другой машине, предоставив объявление канала в @file{~/.config/guix/channels.scm}, которое завязано на этих коммитах:"
+
+#. type: lisp
+#: doc/guix.texi:3939
+#, no-wrap
+msgid ""
+";; Deploy specific commits of my channels of interest.\n"
+"(list (channel\n"
+" (name 'guix)\n"
+" (url \"https://git.savannah.gnu.org/git/guix.git\")\n"
+" (commit \"d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300\"))\n"
+" (channel\n"
+" (name 'my-personal-packages)\n"
+" (url \"https://example.org/personal-packages.git\")\n"
+" (branch \"dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb\")))\n"
+msgstr ""
+";; Deploy specific commits of my channels of interest.\n"
+"(list (channel\n"
+" (name 'guix)\n"
+" (url \"https://git.savannah.gnu.org/git/guix.git\")\n"
+" (commit \"d894ab8e9bfabcefa6c49d9ba2e834dd5a73a300\"))\n"
+" (channel\n"
+" (name 'my-personal-packages)\n"
+" (url \"https://example.org/personal-packages.git\")\n"
+" (branch \"dd3df5e2c8818760a8fc0bd699e55d3b69fef2bb\")))\n"
+
+#. type: Plain text
+#: doc/guix.texi:3943
+msgid "The @command{guix describe --format=channels} command can even generate this list of channels directly (@pxref{Invoking guix describe})."
+msgstr "Команда @command{guix describe --format=channels} даже может непосредственно воспроизвести этот список каналов (@pxref{Invoking guix describe})."
+
+#. type: Plain text
+#: doc/guix.texi:3950
+msgid "At this point the two machines run the @emph{exact same Guix}, with access to the @emph{exact same packages}. The output of @command{guix build gimp} on one machine will be exactly the same, bit for bit, as the output of the same command on the other machine. It also means both machines have access to all the source code of Guix and, transitively, to all the source code of every package it defines."
+msgstr "И тогда две машины будут работать с @emph{полностью одинаковым Guix}, имея доступ к @emph{абсолютно одинаковым пакетам}. Результат @command{guix build gimp} на одной машине будет совершенно таким же, бит к биту, как результат этой команды на другой машине. Это также означает, что обе машины имеют доступ ко всем исходным кодам Guix, следовательно, ко всем исходным кодам каждого пакета, определённого в Guix."
+
+#. type: Plain text
+#: doc/guix.texi:3955
+msgid "This gives you super powers, allowing you to track the provenance of binary artifacts with very fine grain, and to reproduce software environments at will---some sort of ``meta reproducibility'' capabilities, if you will. @xref{Inferiors}, for another way to take advantage of these super powers."
+msgstr "Это даёт вам супервозможности, позволяя вам отслеживать и управлять происхождением артефактов бинарников с точной детализацией, также повторять программные окружения --- это воспроизводимость высокого уровня. Смотрите @xref{Inferiors}, чтобы узнать другие преимущества таких супервозможностей."
+
+#. type: quotation
+#: doc/guix.texi:3963
+msgid "The functionality described here is a ``technology preview'' as of version @value{VERSION}. As such, the interface is subject to change."
+msgstr "Функциональность, описанная здесь, --- это обзор технологии версии @value{VERSION}. Интерфейс может меняться."
+
+#. type: cindex
+#: doc/guix.texi:3965 doc/guix.texi:7547
+#, no-wrap
+msgid "inferiors"
+msgstr "ранние версии"
+
+#. type: cindex
+#: doc/guix.texi:3966
+#, no-wrap
+msgid "composition of Guix revisions"
+msgstr "составление ревизий Guix"
+
+#. type: Plain text
+#: doc/guix.texi:3971
+msgid "Sometimes you might need to mix packages from the revision of Guix you're currently running with packages available in a different revision of Guix. Guix @dfn{inferiors} allow you to achieve that by composing different Guix revisions in arbitrary ways."
+msgstr "Иногда вам может понадобиться перемешивать пакеты из ревизии Guix, которая работает в настоящий момент, с пакетами, доступными в другой ревизии Guix. Основания Guix @dfn{inferiors} позволяют вам получить это, составляя различные ревизии Guix произвольным образом."
+
+#. type: cindex
+#: doc/guix.texi:3972 doc/guix.texi:4037
+#, no-wrap
+msgid "inferior packages"
+msgstr "пакеты ранних версий"
+
+#. type: Plain text
+#: doc/guix.texi:3978
+msgid "Technically, an ``inferior'' is essentially a separate Guix process connected to your main Guix process through a REPL (@pxref{Invoking guix repl}). The @code{(guix inferior)} module allows you to create inferiors and to communicate with them. It also provides a high-level interface to browse and manipulate the packages that an inferior provides---@dfn{inferior packages}."
+msgstr "Технически работа с ранними версиями --- это в целом отдельный процесс Guix, связанный с главным процессом Guix через REPL (@pxref{Invoking guix repl}). Модуль @code{(guix inferior)} позволяет запускать ранние версии и взаимодействовать с ними. Он также предоставляет высокоуровневый интерфейс для обзора и управления пакетами, которые поставляет ранняя версия --- @dfn{ранние версии пакетов}."
+
+#. type: Plain text
+#: doc/guix.texi:3988
+msgid "When combined with channels (@pxref{Channels}), inferiors provide a simple way to interact with a separate revision of Guix. For example, let's assume you want to install in your profile the current @code{guile} package, along with the @code{guile-json} as it existed in an older revision of Guix---perhaps because the newer @code{guile-json} has an incompatible API and you want to run your code against the old API@. To do that, you could write a manifest for use by @code{guix package --manifest} (@pxref{Invoking guix package}); in that manifest, you would create an inferior for that old Guix revision you care about, and you would look up the @code{guile-json} package in the inferior:"
+msgstr "При сочетании с каналами (@pxref{Channels}) ранние версии преоставляют простой способ взаимодействовать с отдельными ревизиями Guix. Например, предположим, вы хотите установить в ваш профиль текущий пакет @code{guile} вместе с тем @code{guile-json}, который был определён в предыдущей ревизии Guix (может быть, потому что новый @code{guile-json} имеет несовместимый API, и вы хотите запустить ваш код со старым API). Чтобы это сделать, можно написать манифест для использования с @code{guix package --manifest} (@pxref{Invoking guix package}). В этом манифесте вы создадите описание ранней версии той предыдущей ревизии Guix, которая вас интересует, в которой вы ищете пакет @code{guile-json} ранней версии:"
+
+#. type: lisp
+#: doc/guix.texi:3992
+#, no-wrap
+msgid ""
+"(use-modules (guix inferior) (guix channels)\n"
+" (srfi srfi-1)) ;for 'first'\n"
+"\n"
+msgstr ""
+"(use-modules (guix inferior) (guix channels)\n"
+" (srfi srfi-1)) ;for 'first'\n"
+"\n"
+
+#. type: lisp
+#: doc/guix.texi:4001
+#, no-wrap
+msgid ""
+"(define channels\n"
+" ;; This is the old revision from which we want to\n"
+" ;; extract guile-json.\n"
+" (list (channel\n"
+" (name 'guix)\n"
+" (url \"https://git.savannah.gnu.org/git/guix.git\")\n"
+" (commit\n"
+" \"65956ad3526ba09e1f7a40722c96c6ef7c0936fe\"))))\n"
+"\n"
+msgstr ""
+"(define channels\n"
+" ;; This is the old revision from which we want to\n"
+" ;; extract guile-json.\n"
+" (list (channel\n"
+" (name 'guix)\n"
+" (url \"https://git.savannah.gnu.org/git/guix.git\")\n"
+" (commit\n"
+" \"65956ad3526ba09e1f7a40722c96c6ef7c0936fe\"))))\n"
+"\n"
+
+#. type: lisp
+#: doc/guix.texi:4005
+#, no-wrap
+msgid ""
+"(define inferior\n"
+" ;; An inferior representing the above revision.\n"
+" (inferior-for-channels channels))\n"
+"\n"
+msgstr ""
+"(define inferior\n"
+" ;; An inferior representing the above revision.\n"
+" (inferior-for-channels channels))\n"
+"\n"
+
+#. type: lisp
+#: doc/guix.texi:4011
+#, no-wrap
+msgid ""
+";; Now create a manifest with the current \"guile\" package\n"
+";; and the old \"guile-json\" package.\n"
+"(packages->manifest\n"
+" (list (first (lookup-inferior-packages inferior \"guile-json\"))\n"
+" (specification->package \"guile\")))\n"
+msgstr ""
+";; Now create a manifest with the current \"guile\" package\n"
+";; and the old \"guile-json\" package.\n"
+"(packages->manifest\n"
+" (list (first (lookup-inferior-packages inferior \"guile-json\"))\n"
+" (specification->package \"guile\")))\n"
+
+#. type: Plain text
+#: doc/guix.texi:4016
+msgid "On its first run, @command{guix package --manifest} might have to build the channel you specified before it can create the inferior; subsequent runs will be much faster because the Guix revision will be cached."
+msgstr "Далее запуск @command{guix package --manifest} может вызвать сборку канала, который вы обозначили ранее, и в результате это задействует раннюю версию. Последовательные запуски будут быстрее, потому что ревизия Guix будет кеширована."
+
+#. type: Plain text
+#: doc/guix.texi:4019
+msgid "The @code{(guix inferior)} module provides the following procedures to open an inferior:"
+msgstr "Модуль @code{(guix inferior)} предоставляет следующие процедуры для работы с ранними версиями:"
+
+#. type: deffn
+#: doc/guix.texi:4020
+#, no-wrap
+msgid "{Scheme Procedure} inferior-for-channels @var{channels} @"
+msgstr "{Процедура Scheme} inferior-for-channels @var{channels} @"
+
+#. type: deffn
+#: doc/guix.texi:4025
+msgid "[#:cache-directory] [#:ttl] Return an inferior for @var{channels}, a list of channels. Use the cache at @var{cache-directory}, where entries can be reclaimed after @var{ttl} seconds. This procedure opens a new connection to the build daemon."
+msgstr "[#:cache-directory] [#:ttl] Возвращает раннюю версию для списка каналов @var{channels}. Использует кеш в @var{cache-directory}, где компоненты могут восстанавливаться через @var{ttl} секунд. Эта процедура открывает новое соединение с демоном сборки."
+
+#. type: deffn
+#: doc/guix.texi:4028
+msgid "As a side effect, this procedure may build or substitute binaries for @var{channels}, which can take time."
+msgstr "Как побочный эффект, эта процедура может собирать или скачивать подстановки бинарников для @var{channels}, что может занять время."
+
+#. type: deffn
+#: doc/guix.texi:4030
+#, no-wrap
+msgid "{Scheme Procedure} open-inferior @var{directory} @"
+msgstr "{Процедура Scheme} open-inferior @var{directory} @"
+
+#. type: deffn
+#: doc/guix.texi:4035
+msgid "[#:command \"bin/guix\"] Open the inferior Guix in @var{directory}, running @code{@var{directory}/@var{command} repl} or equivalent. Return @code{#f} if the inferior could not be launched."
+msgstr "[#:command \"bin/guix\"] Открывает раннюю версию Guix в @var{directory}, запустив repl @code{@var{directory}/@var{command}} или эквивалент. Возвращает @code{#f}, если ранняя версия не может быть запущена."
+
+#. type: Plain text
+#: doc/guix.texi:4040
+msgid "The procedures listed below allow you to obtain and manipulate inferior packages."
+msgstr "Процедуры, приведённые ниже, обеспечивают работу и управление ранними версиями пакетов."
+
+#. type: deffn
+#: doc/guix.texi:4041
+#, no-wrap
+msgid "{Scheme Procedure} inferior-packages @var{inferior}"
+msgstr "{Процедура Scheme} inferior-packages @var{inferior}"
+
+#. type: deffn
+#: doc/guix.texi:4043
+msgid "Return the list of packages known to @var{inferior}."
+msgstr "Возвращает список пакетов, относящихся к ранней версии @var{inferior}."
+
+#. type: deffn
+#: doc/guix.texi:4045
+#, no-wrap
+msgid "{Scheme Procedure} lookup-inferior-packages @var{inferior} @var{name} @"
+msgstr "{Процедура Scheme} lookup-inferior-packages @var{inferior} @var{name} @"
+
+#. type: deffn
+#: doc/guix.texi:4050
+msgid "[@var{version}] Return the sorted list of inferior packages matching @var{name} in @var{inferior}, with highest version numbers first. If @var{version} is true, return only packages with a version number prefixed by @var{version}."
+msgstr "[@var{version}] Возвращает сортированный список пакетов ранней версии @var{inferior}, содержащих имя @var{name}, поздняя версия - вначале. Если версия @var{version} задана, возвращает только пакеты с номером версии, начинающейся с @var{version}."
+
+#. type: deffn
+#: doc/guix.texi:4052
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package? @var{obj}"
+msgstr "{Процедура Scheme} inferior-package? @var{obj}"
+
+#. type: deffn
+#: doc/guix.texi:4054
+msgid "Return true if @var{obj} is an inferior package."
+msgstr "Возвращает true, если объект @var{obj} --- это пакет ранней версии."
+
+#. type: deffn
+#: doc/guix.texi:4056
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-name @var{package}"
+msgstr "{Процедура Scheme} inferior-package-name @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4057
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-version @var{package}"
+msgstr "{Процедура Scheme} inferior-package-version @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4058
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-synopsis @var{package}"
+msgstr "{Процедура Scheme} inferior-package-synopsis @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4059
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-description @var{package}"
+msgstr "{Процедура Scheme} inferior-package-description @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4060
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-home-page @var{package}"
+msgstr "{Процедура Scheme} inferior-package-home-page @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4061
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-location @var{package}"
+msgstr "{Процедура Scheme} inferior-package-location @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4062
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-inputs @var{package}"
+msgstr "{Процедура Scheme} inferior-package-inputs @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4063
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-native-inputs @var{package}"
+msgstr "{Процедура Scheme} inferior-package-native-inputs @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4064
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-propagated-inputs @var{package}"
+msgstr "{Процедура Scheme} inferior-package-propagated-inputs @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4065
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-transitive-propagated-inputs @var{package}"
+msgstr "{Процедура Scheme} inferior-package-transitive-propagated-inputs @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4066
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-native-search-paths @var{package}"
+msgstr "{Процедура Scheme} inferior-package-native-search-paths @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4067
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-transitive-native-search-paths @var{package}"
+msgstr "{Процедура Scheme} inferior-package-transitive-native-search-paths @var{package}"
+
+#. type: deffnx
+#: doc/guix.texi:4068
+#, no-wrap
+msgid "{Scheme Procedure} inferior-package-search-paths @var{package}"
+msgstr "{Процедура Scheme} inferior-package-search-paths @var{package}"
+
+#. type: deffn
+#: doc/guix.texi:4073
+msgid "These procedures are the counterpart of package record accessors (@pxref{package Reference}). Most of them work by querying the inferior @var{package} comes from, so the inferior must still be live when you call these procedures."
+msgstr "Эти процедуры являются двойниками метода доступа к записям пакетов (@pxref{package Reference}). Большинство из них работают с запросами для ранней версии, из которой происходит @var{package}, так что ранняя версия должна оставаться живой, когда вы вызываете эти процедуры."
+
+#. type: Plain text
+#: doc/guix.texi:4083
+msgid "Inferior packages can be used transparently like any other package or file-like object in G-expressions (@pxref{G-Expressions}). They are also transparently handled by the @code{packages->manifest} procedure, which is commonly use in manifests (@pxref{Invoking guix package, the @option{--manifest} option of @command{guix package}}). Thus you can insert an inferior package pretty much anywhere you would insert a regular package: in manifests, in the @code{packages} field of your @code{operating-system} declaration, and so on."
+msgstr "Пакеты ранних версий могут использоваться прозрачно, как любой другой пакет или объект типа файл в выражении G-expressions (@pxref{G-Expressions}). Они также прозрачно используются в процедуре @code{packages->manifest}, которая обычно используется в манифестах (@pxref{Invoking guix package, the @option{--manifest} option of @command{guix package}}). Так можно вставлять пакет ранней версии в принципе куда угодно, как если вставлять обычный пакет: в манифесты, в поле @code{packages} вашего объявления @code{operating-system} и т.д."
+
+#. type: section
+#: doc/guix.texi:4085
+#, no-wrap
+msgid "Invoking @command{guix describe}"
+msgstr "Вызов @command{guix describe}"
+
+#. type: Plain text
+#: doc/guix.texi:4096
+msgid "Often you may want to answer questions like: ``Which revision of Guix am I using?'' or ``Which channels am I using?'' This is useful information in many situations: if you want to @emph{replicate} an environment on a different machine or user account, if you want to report a bug or to determine what change in the channels you are using caused it, or if you want to record your system state for reproducibility purposes. The @command{guix describe} command answers these questions."
+msgstr "Часто может возникать вопрос: \"Какую ревизию Guix я использую?\" - Или: \"Какие каналы я использую?\" Это полезна информация во многих ситуациях: если вы хотите @emph{повторить} окружение на другой машине или в другом пользовательском аккаунте, если вы хотите составить отчёт об ошибке, чтобы определить, какие изменения в канале, который вы используете, вызвали ошибку, или если вы хотите записать состояние вашей системы в целях воспроизводимости. Команда @command{guix describe} отвечает на эти вопросы."
+
+#. type: Plain text
+#: doc/guix.texi:4100
+msgid "When run from a @command{guix pull}ed @command{guix}, @command{guix describe} displays the channel(s) that it was built from, including their repository URL and commit IDs (@pxref{Channels}):"
+msgstr "В случае запуска после @command{guix pull} команда @command{guix describe} отображает канал(ы), из которых производилась сборка, включая URL и репозиториев и ID коммитов (@pxref{Channels}):"
+
+#. type: example
+#: doc/guix.texi:4108
+#, no-wrap
+msgid ""
+"$ guix describe\n"
+"Generation 10\tSep 03 2018 17:32:44\t(current)\n"
+" guix e0fa68c\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: master\n"
+" commit: e0fa68c7718fffd33d81af415279d6ddb518f727\n"
+msgstr ""
+"$ guix describe\n"
+"Generation 10\tSep 03 2018 17:32:44\t(current)\n"
+" guix e0fa68c\n"
+" repository URL: https://git.savannah.gnu.org/git/guix.git\n"
+" branch: master\n"
+" commit: e0fa68c7718fffd33d81af415279d6ddb518f727\n"
+
+#. type: Plain text
+#: doc/guix.texi:4117
+msgid "If you're familiar with the Git version control system, this is similar in spirit to @command{git describe}; the output is also similar to that of @command{guix pull --list-generations}, but limited to the current generation (@pxref{Invoking guix pull, the @option{--list-generations} option}). Because the Git commit ID shown above unambiguously refers to a snapshot of Guix, this information is all it takes to describe the revision of Guix you're using, and also to replicate it."
+msgstr "Если вы знакомы с системой контроля версиями Git, эта команда по сути похожа на @command{git describe}; выход тот же, что в @command{guix pull --list-generations}, но ограничен текущим поколением (@pxref{Invoking guix pull, the @option{--list-generations} option}). Так как ID коммита Git выше ссылается однозначно на снимок Guix, эта информация --- всё, что нужно для описания используемой ревизии Guix и повторения её."
+
+#. type: Plain text
+#: doc/guix.texi:4120
+msgid "To make it easier to replicate Guix, @command{guix describe} can also be asked to return a list of channels instead of the human-readable description above:"
+msgstr "Чтобы проще повторить Guix, @command{guix describe} также может вызываться для вывода списка каналов вместо читаемого описания выше:"
+
+#. type: example
+#: doc/guix.texi:4128
+#, no-wrap
+msgid ""
+"$ guix describe -f channels\n"
+"(list (channel\n"
+" (name 'guix)\n"
+" (url \"https://git.savannah.gnu.org/git/guix.git\")\n"
+" (commit\n"
+" \"e0fa68c7718fffd33d81af415279d6ddb518f727\")))\n"
+msgstr ""
+"$ guix describe -f channels\n"
+"(list (channel\n"
+" (name 'guix)\n"
+" (url \"https://git.savannah.gnu.org/git/guix.git\")\n"
+" (commit\n"
+" \"e0fa68c7718fffd33d81af415279d6ddb518f727\")))\n"
+
+#. type: Plain text
+#: doc/guix.texi:4137
+msgid "You can save this to a file and feed it to @command{guix pull -C} on some other machine or at a later point in time, which will instantiate @emph{this exact Guix revision} (@pxref{Invoking guix pull, the @option{-C} option}). From there on, since you're able to deploy the same revision of Guix, you can just as well @emph{replicate a complete software environment}. We humbly think that this is @emph{awesome}, and we hope you'll like it too!"
+msgstr "Можно сохранить это в файл и подать на вход @command{guix pull -C} на любой другой машине или через время, чтобы инициализировать @emph{эту конкретную ревизию Guix} (@pxref{Invoking guix pull, the @option{-C} option}). Теперь, когда можно развернуть подобную ревизию Guix, вы можете также @emph{полностью повторить программное окружение}. Мы скромно полагаем, это @emph{чудесно}. Надеемся, вам это тоже понравится!"
+
+#. type: Plain text
+#: doc/guix.texi:4140
+msgid "The details of the options supported by @command{guix describe} are as follows:"
+msgstr "Подробнее об опциях, поддерживаемых @command{guix describe}:"
+
+#. type: item
+#: doc/guix.texi:4142 doc/guix.texi:4786
+#, no-wrap
+msgid "--format=@var{format}"
+msgstr "--format=@var{format}"
+
+#. type: itemx
+#: doc/guix.texi:4143 doc/guix.texi:4787
+#, no-wrap
+msgid "-f @var{format}"
+msgstr "-f @var{format}"
+
+#. type: table
+#: doc/guix.texi:4145
+msgid "Produce output in the specified @var{format}, one of:"
+msgstr "Произвести вывод в указанном формате @var{format}, одном из:"
+
+#. type: item
+#: doc/guix.texi:4147
+#, no-wrap
+msgid "human"
+msgstr "human"
+
+#. type: table
+#: doc/guix.texi:4149
+msgid "produce human-readable output;"
+msgstr "произвести вывод для чтения человеком;"
+
+#. type: table
+#: doc/guix.texi:4153
+msgid "produce a list of channel specifications that can be passed to @command{guix pull -C} or installed as @file{~/.config/guix/channels.scm} (@pxref{Invoking guix pull});"
+msgstr "произвести список спецификаций каналов, который может использоваться в @command{guix pull -C} или вставлен в файл @file{~/.config/guix/channels.scm} (@pxref{Invoking guix pull});"
+
+#. type: item
+#: doc/guix.texi:4153 doc/guix.texi:8584
+#, no-wrap
+msgid "json"
+msgstr "json"
+
+#. type: cindex
+#: doc/guix.texi:4154
+#, no-wrap
+msgid "JSON"
+msgstr "JSON"
+
+#. type: table
+#: doc/guix.texi:4156
+msgid "produce a list of channel specifications in JSON format;"
+msgstr "произвести список спецификаций каналов в формате JSON;"
+
+#. type: item
+#: doc/guix.texi:4156
+#, no-wrap
+msgid "recutils"
+msgstr "recutils"
+
+#. type: table
+#: doc/guix.texi:4158
+msgid "produce a list of channel specifications in Recutils format."
+msgstr "произвести список спецификаций каналов в формате Recutils."
+
+#. type: table
+#: doc/guix.texi:4163
+msgid "Display information about @var{profile}."
+msgstr "Вывести информацию о профиле @var{profile}."
+
+#. type: section
+#: doc/guix.texi:4166
+#, no-wrap
+msgid "Invoking @command{guix archive}"
+msgstr "Вызов @command{guix archive}"
+
+#. type: command{#1}
+#: doc/guix.texi:4168
+#, no-wrap
+msgid "guix archive"
+msgstr "guix archive"
+
+#. type: cindex
+#: doc/guix.texi:4169
+#, no-wrap
+msgid "archive"
+msgstr "архив"
+
+#. type: Plain text
+#: doc/guix.texi:4175
+msgid "The @command{guix archive} command allows users to @dfn{export} files from the store into a single archive, and to later @dfn{import} them on a machine that runs Guix. In particular, it allows store files to be transferred from one machine to the store on another machine."
+msgstr "Команда @command{guix archive} даёт возможность пользователям @dfn{экспортировать} файлы со склада в простой архив и затем @dfn{импортировать} их на машину с работающим Guix. В частности, это позволяет передавать файлы склада одной машины на склад другой машины."
+
+#. type: quotation
+#: doc/guix.texi:4179
+msgid "If you're looking for a way to produce archives in a format suitable for tools other than Guix, @pxref{Invoking guix pack}."
+msgstr "Если вы ищете способ производить архивы в формате, который подходит для инструментов, отличных от Guix, смотрите @pxref{Invoking guix pack}."
+
+#. type: cindex
+#: doc/guix.texi:4181
+#, no-wrap
+msgid "exporting store items"
+msgstr "экспорт элементов склада"
+
+#. type: Plain text
+#: doc/guix.texi:4183
+msgid "To export store files as an archive to standard output, run:"
+msgstr "Чтобы экспортировать файлы склада в архив в стандартный вывод, выполните:"
+
+#. type: example
+#: doc/guix.texi:4186
+#, no-wrap
+msgid "guix archive --export @var{options} @var{specifications}...\n"
+msgstr "guix archive --export @var{options} @var{specifications}...\n"
+
+#. type: Plain text
+#: doc/guix.texi:4193
+msgid "@var{specifications} may be either store file names or package specifications, as for @command{guix package} (@pxref{Invoking guix package}). For instance, the following command creates an archive containing the @code{gui} output of the @code{git} package and the main output of @code{emacs}:"
+msgstr "Спецификации @var{specifications} могут быть либо именами файлов или пакетами, как для команде @command{guix package} (@pxref{Invoking guix package}). Например, следующая команда создаёт архив, содержащий выход @code{gui} пакета @code{git} и главный выход @code{emacs}:"
+
+#. type: example
+#: doc/guix.texi:4196
+#, no-wrap
+msgid "guix archive --export git:gui /gnu/store/...-emacs-24.3 > great.nar\n"
+msgstr "guix archive --export git:gui /gnu/store/...-emacs-24.3 > great.nar\n"
+
+#. type: Plain text
+#: doc/guix.texi:4201
+msgid "If the specified packages are not built yet, @command{guix archive} automatically builds them. The build process may be controlled with the common build options (@pxref{Common Build Options})."
+msgstr "Если указанные пакеты ещё не собраны, @command{guix archive} автоматически соберёт их. Процесс сборки может контролироваться обычными опциями сборки (@pxref{Common Build Options})."
+
+#. type: Plain text
+#: doc/guix.texi:4204
+msgid "To transfer the @code{emacs} package to a machine connected over SSH, one would run:"
+msgstr "Чтобы передать пакет @code{emacs} на машину, соединённую по SSH, нужно следующее:"
+
+#. type: example
+#: doc/guix.texi:4207
+#, no-wrap
+msgid "guix archive --export -r emacs | ssh the-machine guix archive --import\n"
+msgstr "guix archive --export -r emacs | ssh the-machine guix archive --import\n"
+
+#. type: Plain text
+#: doc/guix.texi:4212
+msgid "Similarly, a complete user profile may be transferred from one machine to another like this:"
+msgstr "Точно также для передачи всего профиля пользователя из одной машины на другую, выполните:"
+
+#. type: example
+#: doc/guix.texi:4216
+#, no-wrap
+msgid ""
+"guix archive --export -r $(readlink -f ~/.guix-profile) | \\\n"
+" ssh the-machine guix-archive --import\n"
+msgstr ""
+"guix archive --export -r $(readlink -f ~/.guix-profile) | \\\n"
+" ssh the-machine guix-archive --import\n"
+
+#. type: Plain text
+#: doc/guix.texi:4226
+msgid "However, note that, in both examples, all of @code{emacs} and the profile as well as all of their dependencies are transferred (due to @code{-r}), regardless of what is already available in the store on the target machine. The @code{--missing} option can help figure out which items are missing from the target store. The @command{guix copy} command simplifies and optimizes this whole process, so this is probably what you should use in this case (@pxref{Invoking guix copy})."
+msgstr "Однако заметим, что в обоих примерах, передаются весь @code{emacs} и профиль вместе с их зависимости (ввиду @code{-r}), не учитывая, что доступно на складе целевой машины. Опция @code{--missing} помогает определить отсутствующие элементы на целевом складе. Команда @command{guix copy} упрощает и оптимизирует весь этот процесс, так что в данном случае она решает проблему (@pxref{Invoking guix copy})."
+
+#. type: cindex
+#: doc/guix.texi:4227
+#, no-wrap
+msgid "nar, archive format"
+msgstr "nar, формат архива"
+
+#. type: cindex
+#: doc/guix.texi:4228
+#, no-wrap
+msgid "normalized archive (nar)"
+msgstr "нормализованный архив (nar)"
+
+#. type: Plain text
+#: doc/guix.texi:4238
+msgid "Archives are stored in the ``normalized archive'' or ``nar'' format, which is comparable in spirit to `tar', but with differences that make it more appropriate for our purposes. First, rather than recording all Unix metadata for each file, the nar format only mentions the file type (regular, directory, or symbolic link); Unix permissions and owner/group are dismissed. Second, the order in which directory entries are stored always follows the order of file names according to the C locale collation order. This makes archive production fully deterministic."
+msgstr "Архивы сохраняются в нормализованном виде, или в формате nar, который по сути совместим с tar, но с отличиями, которые делают его более подходящим для наших целей. Во-первых, вместо записи всех метаданных Unix для каждого файла, формат nar упоминает только формат файла (обычный, директория, символическая ссылка); права доступа Unix и владелец/группа не учитываются. Во-вторых, порядок, в котором сохраняются компоненты директории, всегда соответствуют порядку имён файлов в соответствии с порядком сортировки локали C. Это делает производство архива полностью детерминистическим."
+
+#. type: Plain text
+#: doc/guix.texi:4244
+msgid "When exporting, the daemon digitally signs the contents of the archive, and that digital signature is appended. When importing, the daemon verifies the signature and rejects the import in case of an invalid signature or if the signing key is not authorized."
+msgstr "При экспортировании демон подписывает цифровой подписью содержимое архива, и эта цифровая подпись прикрепляется. При импорте демон проверяет подпись и отменяет импорт в случае недействительной подписи, или если ключ подписи не авторизован."
+
+#. type: Plain text
+#: doc/guix.texi:4246
+msgid "The main options are:"
+msgstr "Основные опции:"
+
+#. type: item
+#: doc/guix.texi:4248
+#, no-wrap
+msgid "--export"
+msgstr "--export"
+
+#. type: table
+#: doc/guix.texi:4251
+msgid "Export the specified store files or packages (see below.) Write the resulting archive to the standard output."
+msgstr "Экспортировать указанные файлы склада или пакеты (смотрите ниже). Писать результирующий архив в стандартный вывод."
+
+#. type: table
+#: doc/guix.texi:4254
+msgid "Dependencies are @emph{not} included in the output, unless @code{--recursive} is passed."
+msgstr "Зависимости @emph{не} включаются в выход, если не задана опция @code{--recursive}."
+
+#. type: itemx
+#: doc/guix.texi:4255 doc/guix.texi:8372 doc/guix.texi:8469 doc/guix.texi:8494
+#: doc/guix.texi:8689 doc/guix.texi:8730 doc/guix.texi:8777
+#, no-wrap
+msgid "-r"
+msgstr "-r"
+
+#. type: item
+#: doc/guix.texi:4256 doc/guix.texi:8371 doc/guix.texi:8468 doc/guix.texi:8493
+#: doc/guix.texi:8688 doc/guix.texi:8729 doc/guix.texi:8776 doc/guix.texi:8833
+#, no-wrap
+msgid "--recursive"
+msgstr "--recursive"
+
+#. type: table
+#: doc/guix.texi:4261
+msgid "When combined with @code{--export}, this instructs @command{guix archive} to include dependencies of the given items in the archive. Thus, the resulting archive is self-contained: it contains the closure of the exported store items."
+msgstr "При сочетании с @code{--export} это указывает @command{guix archive} включать в архив зависимости обозначенных элементов. Так результирующий архив будет \"сам в себе\": содержит полный конвейер экспортированных элементов склада."
+
+#. type: item
+#: doc/guix.texi:4262
+#, no-wrap
+msgid "--import"
+msgstr "--import"
+
+#. type: table
+#: doc/guix.texi:4267
+msgid "Read an archive from the standard input, and import the files listed therein into the store. Abort if the archive has an invalid digital signature, or if it is signed by a public key not among the authorized keys (see @code{--authorize} below.)"
+msgstr "Читать архив из стандартного ввода и импортировать файлы, поставляемые им, на склад. Отклонить, если архив имеет недействительную цифровую подпись, или если он подписан публичным ключом, который не находится в списке авторизованных ключей (смотрите @code{--authorize} ниже)."
+
+#. type: item
+#: doc/guix.texi:4268
+#, no-wrap
+msgid "--missing"
+msgstr "--missing"
+
+#. type: table
+#: doc/guix.texi:4272
+msgid "Read a list of store file names from the standard input, one per line, and write on the standard output the subset of these files missing from the store."
+msgstr "Читать список имён файлов склада из стандартного ввода, одна линия - один файл, и писать в стандартный вывод подмножество этих файлов, отсутствующих на складе."
+
+#. type: item
+#: doc/guix.texi:4273
+#, no-wrap
+msgid "--generate-key[=@var{parameters}]"
+msgstr "--generate-key[=@var{parameters}]"
+
+#. type: cindex
+#: doc/guix.texi:4274
+#, no-wrap
+msgid "signing, archives"
+msgstr "подпись, архивов"
+
+#. type: table
+#: doc/guix.texi:4279
+msgid "Generate a new key pair for the daemon. This is a prerequisite before archives can be exported with @code{--export}. Note that this operation usually takes time, because it needs to gather enough entropy to generate the key pair."
+msgstr "Генерировать новую ключ-пару для демона. Это необходимо получить перед тем, как экспортировать архивы опцией @code{--export}. Отметим, что эта операция обычно занимает время, так как необходимо собрать много энтропии для ключ-пары."
+
+#. type: table
+#: doc/guix.texi:4289
+msgid "The generated key pair is typically stored under @file{/etc/guix}, in @file{signing-key.pub} (public key) and @file{signing-key.sec} (private key, which must be kept secret.) When @var{parameters} is omitted, an ECDSA key using the Ed25519 curve is generated, or, for Libgcrypt versions before 1.6.0, it is a 4096-bit RSA key. Alternatively, @var{parameters} can specify @code{genkey} parameters suitable for Libgcrypt (@pxref{General public-key related Functions, @code{gcry_pk_genkey},, gcrypt, The Libgcrypt Reference Manual})."
+msgstr "Сгенерированная ключ-пара обычно сохраняется под @file{/etc/guix}, в файлы @file{signing-key.pub} (публичный ключ) и @file{signing-key.sec} (прватный ключ, который должен оставаться в секрете). Если параметры @var{parameters} пропущены, генерируется ключ ECDSA, используя кривую Ed25519, или для Libgcrypt версии ранее 1.6.0 --- это 4096-битный ключ RSA. Альтернативно в параметрах @var{parameters} можно указать @code{genkey}, соответствующие Libgcrypt (@pxref{General public-key related Functions, @code{gcry_pk_genkey},, gcrypt, The Libgcrypt Reference Manual})."
+
+#. type: item
+#: doc/guix.texi:4290
+#, no-wrap
+msgid "--authorize"
+msgstr "--authorize"
+
+#. type: cindex
+#: doc/guix.texi:4291
+#, no-wrap
+msgid "authorizing, archives"
+msgstr "авторизация, архивов"
+
+#. type: table
+#: doc/guix.texi:4295
+msgid "Authorize imports signed by the public key passed on standard input. The public key must be in ``s-expression advanced format''---i.e., the same format as the @file{signing-key.pub} file."
+msgstr "Авторизовать импорт, подписанный публичным ключом, поступивший на стандартный ввод. Публичный ключ должен быть в формате s-expression, то есть в таком же формате, как файл @file{signing-key.pub}."
+
+#. type: table
+#: doc/guix.texi:4302
+#, fuzzy
+#| msgid "The list of authorized keys is kept in the human-editable file @file{/etc/guix/acl}. The file contains @url{http://people.csail.mit.edu/rivest/Sexp.txt, ``advanced-format s-expressions''} and is structured as an access-control list in the @url{http://theworld.com/~cme/spki.txt, Simple Public-Key Infrastructure (SPKI)}."
+msgid "The list of authorized keys is kept in the human-editable file @file{/etc/guix/acl}. The file contains @url{https://people.csail.mit.edu/rivest/Sexp.txt, ``advanced-format s-expressions''} and is structured as an access-control list in the @url{https://theworld.com/~cme/spki.txt, Simple Public-Key Infrastructure (SPKI)}."
+msgstr "Список авторизованных ключей хранится в файле @file{/etc/guix/acl}, доступном для редактирования человеком. Файл содержит @url{http://people.csail.mit.edu/rivest/Sexp.txt, s-expression расширенного формата}, и он структурирован в виде списка контроля доступа в @url{http://theworld.com/~cme/spki.txt, Simple Public-Key Infrastructure (SPKI)}."
+
+#. type: item