nls: Update translations.

po/packages/tr.po: New file.
po/packages/LINGUAS: Add it.
This commit is contained in:
Julien Lepiller 2022-06-04 17:42:22 +02:00
parent ac826aef9c
commit 809c57c872
No known key found for this signature in database
GPG Key ID: 53D457B2D636EE82
53 changed files with 170145 additions and 135489 deletions

View File

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: guix 1.0.1.4876-09145-dirty\n"
"Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
"POT-Creation-Date: 2022-04-09 15:18+0000\n"
"PO-Revision-Date: 2022-03-29 19:21+0000\n"
"POT-Creation-Date: 2022-06-04 14:03+0000\n"
"PO-Revision-Date: 2022-05-05 10:09+0000\n"
"Last-Translator: Florian Pelz <pelzflorian@pelzflorian.de>\n"
"Language-Team: German <https://translate.fedoraproject.org/projects/guix/documentation-cookbook/de/>\n"
"Language: de\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.11.2\n"
"X-Generator: Weblate 4.12.1\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:7
@ -81,6 +81,7 @@ msgstr "Top"
msgid "This document presents tutorials and detailed examples for GNU@tie{}Guix, a functional package management tool written for the GNU system. Please @pxref{Top,,, guix, GNU Guix reference manual} for details about the system, its API, and related concepts."
msgstr "Dieses Dokument stellt Anleitungen und detaillierte Beispiele vor, wie man GNU@tie{}Guix benutzt, ein Werkzeug zur funktionalen Paketverwaltung, das für das GNU-System geschrieben wurde. Bitte lesen Sie Details zum System, seinen Programmierschnittstellen und ähnlichen Konzepten im @ref{Top,,, guix.de, Referenzhandbuch zu GNU Guix} nach."
#. You can replace the following paragraph with information on
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:69
msgid "This manual is also available in French (@pxref{Top,,, guix-cookbook.fr, Livre de recettes de GNU Guix}) and German (@pxref{Top,,, guix-cookbook.de, GNU-Guix-Kochbuch}). If you would like to translate this document in your native language, consider joining @uref{https://translate.fedoraproject.org/projects/guix/documentation-cookbook, Weblate} (@pxref{Translating Guix,,, guix, GNU Guix reference manual})."
@ -136,8 +137,8 @@ msgid "Power to the users!"
msgstr "Alle Macht den Nutzern!"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2839
#: guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:2841
#, no-wrap
msgid "Environment management"
msgstr "Umgebungen verwalten"
@ -148,8 +149,8 @@ msgid "Control environment"
msgstr "Umgebungen festlegen."
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2963
#: guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:2965
#, no-wrap
msgid "Acknowledgments"
msgstr "Danksagungen"
@ -160,8 +161,8 @@ msgid "Thanks!"
msgstr "Danke!"
#. type: appendix
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2988
#: guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:2990
#, no-wrap
msgid "GNU Free Documentation License"
msgstr "GNU-Lizenz für freie Dokumentation"
@ -172,8 +173,8 @@ msgid "The license of this document."
msgstr "Die Lizenz dieses Dokuments."
#. type: unnumbered
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2994
#: guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:2996
#, no-wrap
msgid "Concept Index"
msgstr "Konzeptverzeichnis"
@ -550,10 +551,8 @@ msgstr "Für eine detailliertere Einführung können Sie einen Blick auf Steve L
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:302
#, fuzzy
#| msgid "One of the reference Scheme books is the seminal ``Structure and Interpretation of Computer Programs'', by Harold Abelson and Gerald Jay Sussman, with Julie Sussman. You'll find a @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html, free copy online}, together with @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, videos of the lectures by the authors}. The book is available in Texinfo format as the @code{sicp} Guix package. Go ahead, run @code{guix install sicp} and start reading with @code{info sicp} (@pxref{,,, sicp, Structure and Interpretation of Computer Programs}). An @uref{https://sarabander.github.io/sicp/, unofficial ebook is also available}."
msgid "One of the reference Scheme books is the seminal ``Structure and Interpretation of Computer Programs'', by Harold Abelson and Gerald Jay Sussman, with Julie Sussman. You'll find a @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html, free copy online}, together with @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, videos of the lectures by the authors}. The book is available in Texinfo format as the @code{sicp} Guix package. Go ahead, run @code{guix install sicp} and start reading with @code{info sicp} (@pxref{Top,,, sicp, Structure and Interpretation of Computer Programs}). An @uref{https://sarabander.github.io/sicp/, unofficial ebook is also available}."
msgstr "Eines der Referenzbücher zu Scheme ist das einflussreiche „Structure and Interpretation of Computer Programs“, von Harold Abelson und Gerald Jay Sussman, mit Julie Sussman. Eine deutsche Übersetzung „Struktur und Interpretation von Computerprogrammen“ hat Susanne Daniels-Herold verfasst. Vom englischen Original finden Sie eine @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html, kostenlose Ausgabe online} zusammen mit @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, Videos der von den Autoren gehaltenen Vorlesungen}. Das Buch können Sie im Texinfo-Format über das @code{sicp}-Guix-Paket beziehen. Probieren Sie es aus: Führen Sie @code{guix install sicp} aus und fangen Sie mit dem Lesen an, indem Sie @code{info sicp} eintippen (siehe @ref{,,, sicp, Structure and Interpretation of Computer Programs}). Es gibt auch ein @uref{https://sarabander.github.io/sicp/, inoffizielles E-Book}."
msgstr "Eines der Referenzbücher zu Scheme ist das einflussreiche „Structure and Interpretation of Computer Programs“, von Harold Abelson und Gerald Jay Sussman, mit Julie Sussman. Eine deutsche Übersetzung „Struktur und Interpretation von Computerprogrammen“ hat Susanne Daniels-Herold verfasst. Vom englischen Original finden Sie eine @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html, kostenlose Ausgabe online} zusammen mit @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, Videos der von den Autoren gehaltenen Vorlesungen}. Das Buch können Sie im Texinfo-Format über das @code{sicp}-Guix-Paket beziehen. Probieren Sie es aus: Führen Sie @code{guix install sicp} aus und fangen Sie mit dem Lesen an, indem Sie @code{info sicp} eintippen (siehe @ref{Top,,, sicp, Structure and Interpretation of Computer Programs}). Es gibt auch ein @uref{https://sarabander.github.io/sicp/, inoffizielles E-Book}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:305
@ -869,6 +868,7 @@ msgstr "Spielen Sie ruhig mit unterschiedlichen Werten für die verschiedenen Fe
msgid "Thankfully, Guix can automate this task for us; all we need is to provide the URI:"
msgstr "Glücklicherweise kann Guix diese Aufgabe automatisieren; wir müssen lediglich die URI übergeben."
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:495
#, no-wrap
@ -907,6 +907,7 @@ msgstr "In diesem speziellen Fall sagt uns die Ausgabe, welcher Spiegelserver au
msgid "Note that GNU package tarballs come with an OpenPGP signature, so you should definitely check the signature of this tarball with `gpg` to authenticate it before going further:"
msgstr "Beachten Sie, dass Tarball-Archive von GNU-Paketen mit einer OpenPGP-Signatur ausgeliefert werden, deshalb sollten Sie mit Sicherheit die Signatur dieses Tarballs mit „gpg“ überprüfen, um ihn zu authentifizieren, bevor Sie weitermachen."
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:515
#, no-wrap
@ -955,6 +956,7 @@ msgstr ""
msgid "You can then happily run"
msgstr "Sie können dann unbesorgt das hier ausführen:"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:537
#, no-wrap
@ -966,6 +968,7 @@ msgstr "$ guix package --install-from-file=my-hello.scm\n"
msgid "You should now have @code{my-hello} in your profile!"
msgstr "Nun sollte @code{my-hello} in Ihrem Profil enthalten sein!"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:546
#, no-wrap
@ -1632,8 +1635,6 @@ msgstr "Sie werden sowohl in den Store als auch ins Profil installiert und sind
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:907
#, fuzzy
#| msgid "@xref{Package Reference,,, guix, GNU Guix Reference Manual} for more details."
msgid "@xref{package Reference,,, guix, GNU Guix Reference Manual} for more details."
msgstr "Siehe @ref{„package“-Referenz,,, guix.de, Referenzhandbuch zu GNU Guix} für mehr Details."
@ -4544,12 +4545,12 @@ msgid "Basic setup with manifests"
msgstr "Grundlegende Einrichtung über Manifeste"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2538
msgid "A Guix profile can be set up @emph{via} a so-called @emph{manifest specification} that looks like this:"
msgstr "Ein Guix-Profil kann über eine sogenannte @emph{Manifest-Spezifikation} eingerichtet werden. Das sieht etwa so aus:"
#: guix-git/doc/guix-cookbook.texi:2539
msgid "A Guix profile can be set up @i{via} a @dfn{manifest}. A manifest is a snippet of Scheme code that specifies the set of packages you want to have in your profile; it looks like this:"
msgstr ""
#. type: lisp
#: guix-git/doc/guix-cookbook.texi:2548
#: guix-git/doc/guix-cookbook.texi:2549
#, no-wrap
msgid ""
"(specifications->manifest\n"
@ -4571,17 +4572,19 @@ msgstr ""
" \"paket-N\"))\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2552
msgid "@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}, for the syntax details."
msgstr "Siehe @ref{Aufruf von guix package,,, guix.de, Referenzhandbuch zu GNU Guix}, für Details zur Syntax."
#: guix-git/doc/guix-cookbook.texi:2553
#, fuzzy
#| msgid "@xref{Build Utilities,,, guix, GNU Guix Reference Manual}, for more information on these utilities."
msgid "@xref{Writing Manifests,,, guix, GNU Guix Reference Manual}, for more information about the syntax."
msgstr "Siehe @ref{Werkzeuge zur Erstellung,,, guix.de, Referenzhandbuch zu GNU Guix} für mehr Informationen zu diesen Werkzeugen."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2554
#: guix-git/doc/guix-cookbook.texi:2555
msgid "We can create a manifest specification per profile and install them this way:"
msgstr "Wir können eine Manifestspezifikation für jedes Profil schreiben und es auf diese Weise installieren:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2559
#: guix-git/doc/guix-cookbook.texi:2560
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4593,38 +4596,38 @@ msgstr ""
"guix package --manifest=/pfad/zu/guix-my-project-manifest.scm --profile=\"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2563
#: guix-git/doc/guix-cookbook.texi:2564
msgid "Here we set an arbitrary variable @samp{GUIX_EXTRA_PROFILES} to point to the directory where we will store our profiles in the rest of this article."
msgstr "Hierbei haben wir eine beliebig benannte Variable @samp{GUIX_EXTRA_PROFILES} eingerichtet, die auf das Verzeichnis verweist, wo wir unsere Profile für den Rest dieses Artikels speichern wollen."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2569
#: guix-git/doc/guix-cookbook.texi:2570
msgid "Placing all your profiles in a single directory, with each profile getting its own sub-directory, is somewhat cleaner. This way, each sub-directory will contain all the symlinks for precisely one profile. Besides, ``looping over profiles'' becomes obvious from any programming language (e.g.@: a shell script) by simply looping over the sub-directories of @samp{$GUIX_EXTRA_PROFILES}."
msgstr "Wenn Sie all Ihre Profile in ein einzelnes Verzeichnis legen und jedes Profil ein Unterverzeichnis darin bekommt, ist die Organisation etwas verständlicher. Dadurch wird jedes Unterverzeichnis all die symbolischen Verknüpfungen für genau ein Profil enthalten. Außerdem wird es von jeder Programmiersprache aus einfach, eine „Schleife über die Profile“ zu schreiben (z.B.@: in einem Shell-Skript), indem Sie es einfach die Unterverzeichnisse von @samp{$GUIX_EXTRA_PROFILES} in einer Schleife durchlaufen lassen."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2571
#: guix-git/doc/guix-cookbook.texi:2572
msgid "Note that it's also possible to loop over the output of"
msgstr "Beachten Sie, dass man auch eine Schleife über die Ausgabe von"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2574
#: guix-git/doc/guix-cookbook.texi:2575
#, no-wrap
msgid "guix package --list-profiles\n"
msgstr "guix package --list-profiles\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2577
#: guix-git/doc/guix-cookbook.texi:2578
msgid "although you'll probably have to filter out @file{~/.config/guix/current}."
msgstr "schreiben kann, obwohl Sie dabei wahrscheinlich @file{~/.config/guix/current} herausfiltern wollen würden."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2579
#: guix-git/doc/guix-cookbook.texi:2580
msgid "To enable all profiles on login, add this to your @file{~/.bash_profile} (or similar):"
msgstr "Um bei der Anmeldung alle Profile zu aktivieren, fügen Sie dies in Ihre @file{~/.bash_profile} ein (oder etwas Entsprechendes):"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2589
#: guix-git/doc/guix-cookbook.texi:2590
#, no-wrap
msgid ""
"for i in $GUIX_EXTRA_PROFILES/*; do\n"
@ -4646,17 +4649,17 @@ msgstr ""
"done\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2594
#: guix-git/doc/guix-cookbook.texi:2595
msgid "Note to Guix System users: the above reflects how your default profile @file{~/.guix-profile} is activated from @file{/etc/profile}, that latter being loaded by @file{~/.bashrc} by default."
msgstr "Eine Anmerkung für Nutzer von „Guix System“: Obiger Code entspricht dem, wie Ihr voreingestelltes Profil @file{~/.guix-profile} durch @file{/etc/profile} aktiviert wird, was nach Vorgabe durch @file{~/.bashrc} geladen wird."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2596
#: guix-git/doc/guix-cookbook.texi:2597
msgid "You can obviously choose to only enable a subset of them:"
msgstr "Selbstverständlich können Sie sich auch dafür entscheiden, nur eine Teilmenge zu aktivieren:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2606
#: guix-git/doc/guix-cookbook.texi:2607
#, no-wrap
msgid ""
"for i in \"$GUIX_EXTRA_PROFILES\"/my-project-1 \"$GUIX_EXTRA_PROFILES\"/my-project-2; do\n"
@ -4678,50 +4681,50 @@ msgstr ""
"done\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2610
#: guix-git/doc/guix-cookbook.texi:2611
msgid "When a profile is off, it's straightforward to enable it for an individual shell without \"polluting\" the rest of the user session:"
msgstr "Wenn ein Profil abgeschaltet ist, lässt es sich mit Leichtigkeit für eine bestimmte Shell aktivieren, ohne die restliche Benutzersitzung zu „verschmutzen“:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2613
#: guix-git/doc/guix-cookbook.texi:2614
#, no-wrap
msgid "GUIX_PROFILE=\"path/to/my-project\" ; . \"$GUIX_PROFILE\"/etc/profile\n"
msgstr "GUIX_PROFILE=\"pfad/zu/my-project\" ; . \"$GUIX_PROFILE\"/etc/profile\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2620
#: guix-git/doc/guix-cookbook.texi:2621
msgid "The key to enabling a profile is to @emph{source} its @samp{etc/profile} file. This file contains shell code that exports the right environment variables necessary to activate the software contained in the profile. It is built automatically by Guix and meant to be sourced. It contains the same variables you would get if you ran:"
msgstr "Der Schlüssel dazu, wie man ein Profil aktiviert, ist dessen @samp{etc/profile}-Datei mit @command{source} zu laden. Diese Datei enthält einige Shell-Befehle, um die für das Aktivieren der Software im Profil nötigen Umgebungsvariablen zu exportieren. Die Datei wird durch Guix automatisch erzeugt, um mit @command{source} eingelesen zu werden. Sie enthält dieselben Variablen, die Sie nach Ausführung dieses Befehls bekämen:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2623
#: guix-git/doc/guix-cookbook.texi:2624
#, no-wrap
msgid "guix package --search-paths=prefix --profile=$my_profile\"\n"
msgstr "guix package --search-paths=prefix --profile=$my_profile\"\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2627
#: guix-git/doc/guix-cookbook.texi:2628
msgid "Once again, see (@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}) for the command line options."
msgstr "Siehe auch hier das @ref{Aufruf von guix package,,, guix.de, Referenzhandbuch zu GNU Guix} für die Befehlszeilenoptionen."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2629
#: guix-git/doc/guix-cookbook.texi:2630
msgid "To upgrade a profile, simply install the manifest again:"
msgstr "Um ein Profil zu aktualisieren, installieren Sie das Manifest einfach nochmal:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2632
#: guix-git/doc/guix-cookbook.texi:2633
#, no-wrap
msgid "guix package -m /path/to/guix-my-project-manifest.scm -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
msgstr "guix package -m /pfad/zu/guix-my-project-manifest.scm -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2638
#: guix-git/doc/guix-cookbook.texi:2639
msgid "To upgrade all profiles, it's easy enough to loop over them. For instance, assuming your manifest specifications are stored in @file{~/.guix-manifests/guix-$profile-manifest.scm}, with @samp{$profile} being the name of the profile (e.g.@: \"project1\"), you could do the following in Bourne shell:"
msgstr "Um alle Profile zu aktualisieren, genügt es, sie in einer Schleife durchlaufen zu lassen. Nehmen wir zum Beispiel an, Ihre Manifestspezifikationen befinden sich in @file{~/.guix-manifests/guix-$profile-manifest.scm}, wobei @samp{$profile} der Name des Profils ist (z.B.@: „projekt1“), dann könnten Sie in der Bourne-Shell Folgendes tun:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2643
#: guix-git/doc/guix-cookbook.texi:2644
#, no-wrap
msgid ""
"for profile in \"$GUIX_EXTRA_PROFILES\"/*; do\n"
@ -4733,34 +4736,34 @@ msgstr ""
"done\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2646
#: guix-git/doc/guix-cookbook.texi:2647
msgid "Each profile has its own generations:"
msgstr "Jedes Profil verfügt über seine eigenen Generationen:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2649
#: guix-git/doc/guix-cookbook.texi:2650
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --list-generations\n"
msgstr "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --list-generations\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2652
#: guix-git/doc/guix-cookbook.texi:2653
msgid "You can roll-back to any generation of a given profile:"
msgstr "Sie können es auf jede Generation zurücksetzen:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2655
#: guix-git/doc/guix-cookbook.texi:2656
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --switch-generations=17\n"
msgstr "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --switch-generations=17\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2659
#: guix-git/doc/guix-cookbook.texi:2660
msgid "Finally, if you want to switch to a profile without inheriting from the current environment, you can activate it from an empty shell:"
msgstr "Zu guter Letzt ist es möglich, zu einem Profil zu wechseln ohne die aktuelle Umgebung zu erben, indem Sie es aus einer leeren Shell heraus aktivieren:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2663
#: guix-git/doc/guix-cookbook.texi:2664
#, no-wrap
msgid ""
"env -i $(which bash) --login --noprofile --norc\n"
@ -4770,70 +4773,70 @@ msgstr ""
". my-project/etc/profile\n"
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2665 guix-git/doc/guix-cookbook.texi:2666
#: guix-git/doc/guix-cookbook.texi:2666 guix-git/doc/guix-cookbook.texi:2667
#, no-wrap
msgid "Required packages"
msgstr "Die nötigen Pakete"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2671
#: guix-git/doc/guix-cookbook.texi:2672
msgid "Activating a profile essentially boils down to exporting a bunch of environmental variables. This is the role of the @samp{etc/profile} within the profile."
msgstr "Das Aktivieren eines Profils bedeutet im Grunde, dass eine Menge Umgebungsvariabler exportiert wird. Diese Rolle fällt der @samp{etc/profile}-Datei innerhalb des Profils zu."
#. type: emph{#1}
#: guix-git/doc/guix-cookbook.texi:2674
#: guix-git/doc/guix-cookbook.texi:2675
msgid "Note: Only the environmental variables of the packages that consume them will be set."
msgstr "Anmerkung: Nur diejenigen Umgebungsvariablen der sie gebrauchenden Pakete werden gesetzt."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2678
#: guix-git/doc/guix-cookbook.texi:2679
msgid "For instance, @samp{MANPATH} won't be set if there is no consumer application for man pages within the profile. So if you need to transparently access man pages once the profile is loaded, you've got two options:"
msgstr "Zum Beispiel wird kein @samp{MANPATH} gesetzt sein, wenn keine Anwendung im Profil diese „Man-Pages“ (Handbuchseiten) gebraucht. Wenn Sie also transparenten Zugriff auf Handbuchseiten brauchen, nachdem das Profil geladen wurde, dann gibt es zwei Möglichkeiten:"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2682
#: guix-git/doc/guix-cookbook.texi:2683
msgid "Either export the variable manually, e.g."
msgstr "Entweder Sie exportieren die Variablen von Hand, z.B."
#. type: example
#: guix-git/doc/guix-cookbook.texi:2684
#: guix-git/doc/guix-cookbook.texi:2685
#, no-wrap
msgid "export MANPATH=/path/to/profile$@{MANPATH:+:@}$MANPATH\n"
msgstr "export MANPATH=/path/to/profile$@{MANPATH:+:@}$MANPATH\n"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2688
#: guix-git/doc/guix-cookbook.texi:2689
msgid "Or include @samp{man-db} to the profile manifest."
msgstr "Oder Sie schreiben @samp{man-db} in das Profilmanifest hinein."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2692
#: guix-git/doc/guix-cookbook.texi:2693
msgid "The same is true for @samp{INFOPATH} (you can install @samp{info-reader}), @samp{PKG_CONFIG_PATH} (install @samp{pkg-config}), etc."
msgstr "Das Gleiche gilt für @samp{INFOPATH} (Sie können @samp{info-reader} installieren), @samp{PKG_CONFIG_PATH} (installieren Sie @samp{pkg-config}), etc."
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2693 guix-git/doc/guix-cookbook.texi:2694
#: guix-git/doc/guix-cookbook.texi:2694 guix-git/doc/guix-cookbook.texi:2695
#, no-wrap
msgid "Default profile"
msgstr "Vorgabeprofil"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2697
#: guix-git/doc/guix-cookbook.texi:2698
msgid "What about the default profile that Guix keeps in @file{~/.guix-profile}?"
msgstr "Was ist mit dem Standardprofil, das Guix in @file{~/.guix-profile} aufbewahrt?"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2700
#: guix-git/doc/guix-cookbook.texi:2701
msgid "You can assign it the role you want. Typically you would install the manifest of the packages you want to use all the time."
msgstr "Sie können ihm die Rolle zuweisen, die Sie wollen. Normalerweise würden Sie das Manifest derjenigen Pakete installieren, die Sie ständig benutzen möchten."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2704
#: guix-git/doc/guix-cookbook.texi:2705
msgid "Alternatively, you could keep it ``manifest-less'' for throw-away packages that you would just use for a couple of days. This way makes it convenient to run"
msgstr "Alternativ können Sie es ohne Manifest für Wegwerfpakete benutzen, die Sie nur ein paar Tage lang benutzen wollen. Das macht es leicht,"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2708
#: guix-git/doc/guix-cookbook.texi:2709
#, no-wrap
msgid ""
"guix install package-foo\n"
@ -4843,139 +4846,139 @@ msgstr ""
"guix upgrade paket-bar\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2711
#: guix-git/doc/guix-cookbook.texi:2712
msgid "without having to specify the path to a profile."
msgstr "auszuführen ohne den Pfad zu einem Profil festzulegen."
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2712 guix-git/doc/guix-cookbook.texi:2713
#: guix-git/doc/guix-cookbook.texi:2713 guix-git/doc/guix-cookbook.texi:2714
#, no-wrap
msgid "The benefits of manifests"
msgstr "Der Vorteil von Manifesten"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2717
#: guix-git/doc/guix-cookbook.texi:2718
msgid "Manifests are a convenient way to keep your package lists around and, say, to synchronize them across multiple machines using a version control system."
msgstr "Manifeste sind eine bequeme Art, Ihre Paketlisten zur Hand zu haben und diese z.B.@: über mehrere Maschinen hinweg in einem Versionskontrollsystem zu synchronisieren."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2721
#: guix-git/doc/guix-cookbook.texi:2722
msgid "A common complaint about manifests is that they can be slow to install when they contain large number of packages. This is especially cumbersome when you just want get an upgrade for one package within a big manifest."
msgstr "Eine oft gehörte Beschwerde über Manifeste ist, dass es lange dauert, sie zu installieren, wenn sie viele Pakete enthalten. Das ist besonders hinderlich, wenn Sie nur ein einziges Paket in ein großes Manifest installieren möchten."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2726
#: guix-git/doc/guix-cookbook.texi:2727
msgid "This is one more reason to use multiple profiles, which happen to be just perfect to break down manifests into multiple sets of semantically connected packages. Using multiple, small profiles provides more flexibility and usability."
msgstr "Das ist ein weiteres Argument dafür, mehrere Profile zu benutzen, denn es stellt sich heraus, dass dieses Vorgehen perfekt für das Aufbrechen von Manifesten in mehrere Mengen semantisch verbundener Pakete geeignet ist. Mit mehreren, kleinen Profilen haben Sie mehr Flexibilität und Benutzerfreundlichkeit."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2728
#: guix-git/doc/guix-cookbook.texi:2729
msgid "Manifests come with multiple benefits. In particular, they ease maintenance:"
msgstr "Manifeste haben mehrere Vorteile. Insbesondere erleichtern sie die Wartung."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2736
#: guix-git/doc/guix-cookbook.texi:2737
msgid "When a profile is set up from a manifest, the manifest itself is self-sufficient to keep a ``package listing'' around and reinstall the profile later or on a different system. For ad-hoc profiles, we would need to generate a manifest specification manually and maintain the package versions for the packages that don't use the default version."
msgstr "Wenn ein Profil aus einem Manifest heraus eingerichtet wird, ist das Manifest selbst genug, um eine Liste der Pakete zur Verfügung zu haben und das Profil später auf einem anderen System zu installieren. Bei @i{ad-hoc}-Profilen müssten wir hingegen eine Manifestspezifikation von Hand schreiben und uns um die Paketversionen derjenigen Pakete kümmern, die nicht die vorgegebene Version verwenden."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2741
#: guix-git/doc/guix-cookbook.texi:2742
msgid "@code{guix package --upgrade} always tries to update the packages that have propagated inputs, even if there is nothing to do. Guix manifests remove this problem."
msgstr "Bei @code{guix package --upgrade} wird immer versucht, die Pakete zu aktualisieren, die propagierte Eingaben haben, selbst wenn es nichts zu tun gibt. Mit Guix-Manifesten fällt dieses Problem weg."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2747
#: guix-git/doc/guix-cookbook.texi:2748
msgid "When partially upgrading a profile, conflicts may arise (due to diverging dependencies between the updated and the non-updated packages) and they can be annoying to resolve manually. Manifests remove this problem altogether since all packages are always upgraded at once."
msgstr "Wenn man nur Teile eines Profils aktualisiert, kann es zu Konflikten kommen (weil die Abhängigkeiten zwischen aktualisierten und nicht aktualisierten Paketen voneinander abweichen), und es kann mühsam sein, diese Konflikte von Hand aufzulösen. Manifeste haben kein solches Problem, weil alle Pakete immer gleichzeitig aktualisiert werden."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2753
#: guix-git/doc/guix-cookbook.texi:2754
msgid "As mentioned above, manifests allow for reproducible profiles, while the imperative @code{guix install}, @code{guix upgrade}, etc. do not, since they produce different profiles every time even when they hold the same packages. See @uref{https://issues.guix.gnu.org/issue/33285, the related discussion on the matter}."
msgstr "Wie zuvor erwähnt, gewähren einem Manifeste reproduzierbare Profile, während die imperativen @code{guix install}, @code{guix upgrade}, etc.@: das nicht tun, weil sie jedes Mal ein anderes Profil ergeben, obwohl sie dieselben Pakete enthalten. Siehe die @uref{https://issues.guix.gnu.org/issue/33285, dieses Thema betreffende Diskussion}."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2761
#: guix-git/doc/guix-cookbook.texi:2762
msgid "Manifest specifications are usable by other @samp{guix} commands. For example, you can run @code{guix weather -m manifest.scm} to see how many substitutes are available, which can help you decide whether you want to try upgrading today or wait a while. Another example: you can run @code{guix pack -m manifest.scm} to create a pack containing all the packages in the manifest (and their transitive references)."
msgstr "Manifestspezifikationen können von anderen @samp{guix}-Befehlen benutzt werden. Zum Beispiel können Sie @code{guix weather -m manifest.scm} ausführen, um zu sehen, wie viele Substitute verfügbar sind, was Ihnen bei der Entscheidung helfen kann, ob Sie heute schon eine Aktualisierung durchführen oder lieber noch eine Weile warten möchten. Ein anderes Beispiel: Sie können mit @code{guix pack -m manifest.scm} ein Bündel erzeugen, das alle Pakete im Manifest enthält (mitsamt derer transitiven Referenzen)."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2765
#: guix-git/doc/guix-cookbook.texi:2766
msgid "Finally, manifests have a Scheme representation, the @samp{<manifest>} record type. They can be manipulated in Scheme and passed to the various Guix @uref{https://en.wikipedia.org/wiki/Api, APIs}."
msgstr "Zuletzt haben Manifeste auch eine Repräsentation in Scheme, nämlich den @samp{<manifest>}-Verbundstyp. Sie können in Scheme verarbeitet werden und an die verschiedenen @uref{https://de.wikipedia.org/wiki/Programmierschnittstelle, Guix-Programmierschnittstellen (APIs)} übergeben werden."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2773
#: guix-git/doc/guix-cookbook.texi:2774
msgid "It's important to understand that while manifests can be used to declare profiles, they are not strictly equivalent: profiles have the side effect that they ``pin'' packages in the store, which prevents them from being garbage-collected (@pxref{Invoking guix gc,,, guix, GNU Guix Reference Manual}) and ensures that they will still be available at any point in the future."
msgstr "Es ist wichtig, dass Sie verstehen, dass Manifeste zwar benutzt werden können, um Profile zu deklarieren, sie aber nicht ganz dasselbe wie Profile sind: Profile haben Nebenwirkungen. Sie setzen Pakete im Store fest, so dass sie nicht vom Müllsammler geholt werden (siehe @ref{Aufruf von guix gc,,, guix.de, Referenzhandbuch zu GNU Guix}) und stellen sicher, dass sie auch in Zukunft jederzeit verfügbar sein werden."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2775
#: guix-git/doc/guix-cookbook.texi:2776
msgid "Let's take an example:"
msgstr "Schauen wir uns ein Beispiel an:"
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2781
#: guix-git/doc/guix-cookbook.texi:2782
msgid "We have an environment for hacking on a project for which there isn't a Guix package yet. We build the environment using a manifest, and then run @code{guix environment -m manifest.scm}. So far so good."
msgstr "Wir haben eine Umgebung, in der wir an einem Projekt hacken können, für das es noch kein Guix-Paket gibt. Wir richten die Umgebung mit einem Manifest ein und führen dann @code{guix environment -m manifest.scm} aus. So weit so gut."
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2787
#: guix-git/doc/guix-cookbook.texi:2788
msgid "Many weeks pass and we have run a couple of @code{guix pull} in the mean time. Maybe a dependency from our manifest has been updated; or we may have run @code{guix gc} and some packages needed by our manifest have been garbage-collected."
msgstr "Nach vielen Wochen haben wir in der Zwischenzeit schon ein paarmal @code{guix pull} laufen lassen. Vielleicht wurde eine Abhängigkeit aus unserem Manifest aktualisiert oder wir könnten @code{guix gc} ausgeführt haben, so dass manche Pakete, die von unserem Manifest gebraucht würden, vom Müllsammler geholt worden sind."
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2792
#: guix-git/doc/guix-cookbook.texi:2793
msgid "Eventually, we set to work on that project again, so we run @code{guix environment -m manifest.scm}. But now we have to wait for Guix to build and install stuff!"
msgstr "Schließlich fangen wir wieder an, an dem Projekt zu arbeiten, also fÜhren wir @code{guix environment -m manifest.scm} aus. Aber jetzt müssen wir warten, bis Guix lauter Dinge erstellt und installiert hat!"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2798
#: guix-git/doc/guix-cookbook.texi:2799
msgid "Ideally, we could spare the rebuild time. And indeed we can, all we need is to install the manifest to a profile and use @code{GUIX_PROFILE=/the/profile; . \"$GUIX_PROFILE\"/etc/profile} as explained above: this guarantees that our hacking environment will be available at all times."
msgstr "Ideal wäre es, wenn wir uns die Zeit für die Neuerstellung sparen könnten. Und das können wir auch: Alles, was wir brauchen, ist, das Manifest in ein Profil zu installieren und @code{GUIX_PROFILE=/das/profil; . \"$GUIX_PROFILE\"/etc/profile} aufzurufen, wie oben erklärt. Dadurch haben wir die Garantie, dass unsere Hacking-Umgebung jederzeit zur Verfügung steht."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2801
#: guix-git/doc/guix-cookbook.texi:2802
msgid "@emph{Security warning:} While keeping old profiles around can be convenient, keep in mind that outdated packages may not have received the latest security fixes."
msgstr "@emph{Sicherheitswarnung:} Obwohl es angenehm sein kann, alte Profile zu behalten, sollten Sie daran denken, dass veraltete Pakete @emph{nicht} über die neuesten Sicherheitsbehebungen verfügen."
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2802 guix-git/doc/guix-cookbook.texi:2803
#: guix-git/doc/guix-cookbook.texi:2803 guix-git/doc/guix-cookbook.texi:2804
#, no-wrap
msgid "Reproducible profiles"
msgstr "Reproduzierbare Profile"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2806
#: guix-git/doc/guix-cookbook.texi:2807
msgid "To reproduce a profile bit-for-bit, we need two pieces of information:"
msgstr "Um ein Profil Bit für Bit nachzubilden, brauchen wir zweierlei Informationen:"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2810
#: guix-git/doc/guix-cookbook.texi:2811
msgid "a manifest,"
msgstr "ein Manifest und"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2812
#: guix-git/doc/guix-cookbook.texi:2813
msgid "a Guix channel specification."
msgstr "eine Kanalspezifikation für Guix."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2816
#: guix-git/doc/guix-cookbook.texi:2817
msgid "Indeed, manifests alone might not be enough: different Guix versions (or different channels) can produce different outputs for a given manifest."
msgstr "Tatsächlich kann es vorkommen, dass ein Manifest allein nicht genug ist: Verschiedene Versionen von Guix (oder andere Kanäle) können beim selben Manifest zu verschiedenen Ausgaben führen."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2820
#: guix-git/doc/guix-cookbook.texi:2821
msgid "You can output the Guix channel specification with @samp{guix describe --format=channels}. Save this to a file, say @samp{channel-specs.scm}."
msgstr "Sie können sich die Guix-Kanalspezifikationen mit @samp{guix describe --format=channels} ausgeben lassen. Speichern Sie sie in eine Datei ab, sagen wir @samp{channel-specs.scm}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2823
#: guix-git/doc/guix-cookbook.texi:2824
msgid "On another computer, you can use the channel specification file and the manifest to reproduce the exact same profile:"
msgstr "Auf einem anderen Rechner können Sie die Kanalspezifikationsdatei und das Manifest benutzen, um genau dasselbe Profil zu reproduzieren:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2827
#: guix-git/doc/guix-cookbook.texi:2828
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4987,7 +4990,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2830
#: guix-git/doc/guix-cookbook.texi:2831
#, no-wrap
msgid ""
"mkdir \"$GUIX_EXTRA\"/my-project\n"
@ -4999,7 +5002,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2833
#: guix-git/doc/guix-cookbook.texi:2834
#, no-wrap
msgid ""
"mkdir -p \"$GUIX_EXTRA_PROFILES/my-project\"\n"
@ -5009,44 +5012,44 @@ msgstr ""
"\"$GUIX_EXTRA\"/my-project/guix/bin/guix package --manifest=/path/to/guix-my-project-manifest.scm --profile=\"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2837
#: guix-git/doc/guix-cookbook.texi:2838
msgid "It's safe to delete the Guix channel profile you've just installed with the channel specification, the project profile does not depend on it."
msgstr "Es kann nichts Schlimmes passieren, wenn Sie das Guix-Kanalprofil, das Sie eben aus der Kanalspezifikation erstellt haben, löschen, denn das Projektprofil hängt davon nicht ab."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2844
#: guix-git/doc/guix-cookbook.texi:2845
msgid "Guix provides multiple tools to manage environment. This chapter demonstrate such utilities."
msgstr "Guix liefert mehrere Werkzeuge mit, um die Umgebung zu verwalten. Dieses Kapitel zeigt solche Werkzeuge."
#. type: section
#: guix-git/doc/guix-cookbook.texi:2847 guix-git/doc/guix-cookbook.texi:2849
#: guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2848 guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2851
#, no-wrap
msgid "Guix environment via direnv"
msgstr "Guix-Umgebung mit direnv"
#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:2847
#: guix-git/doc/guix-cookbook.texi:2848
msgid "Setup Guix environment with direnv"
msgstr "Mit direnv Guix-Umgebungen einrichten."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2855
#: guix-git/doc/guix-cookbook.texi:2856
msgid "Guix provides a @samp{direnv} package, which could extend shell after directory change. This tool could be used to prepare a pure Guix environment."
msgstr "Guix stellt ein @samp{direnv}-Paket zur Verfügung, mit der die Shell nach einem Verzeichniswechsel erweitert werden kann. Dieses Werkzeug kann benutzt werden, um eine reine, „pure“ Guix-Umgebung vorzubereiten."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2861
#: guix-git/doc/guix-cookbook.texi:2862
msgid "The following example provides a shell function for @file{~/.direnvrc} file, which could be used from Guix Git repository in @file{~/src/guix/.envrc} file to setup a build environment similar to described in @pxref{Building from Git,,, guix, GNU Guix Reference Manual}."
msgstr "Das folgende Beispiel zeigt eine Shell-Funktion für die @file{~/.direnvrc}-Datei, die in einer Datei @file{~/src/guix/.envrc} in Guix Git-Repository benutzt werden kann, um eine zur Beschreibung im @ref{Erstellung aus dem Git,,, guix.de, Referenzhandbuch zu GNU Guix} ähnliche Erstellungsumgebung herzustellen."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2863
#: guix-git/doc/guix-cookbook.texi:2864
msgid "Create a @file{~/.direnvrc} with a Bash code:"
msgstr "Erstellen Sie eine @file{~/.direnvrc} mit einem Bash-Code darin:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2881
#: guix-git/doc/guix-cookbook.texi:2882
#, no-wrap
msgid ""
"# Thanks <https://github.com/direnv/direnv/issues/73#issuecomment-152284914>\n"
@ -5086,7 +5089,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2886
#: guix-git/doc/guix-cookbook.texi:2887
#, no-wrap
msgid ""
"use_guix()\n"
@ -5102,7 +5105,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2889
#: guix-git/doc/guix-cookbook.texi:2890
#, no-wrap
msgid ""
" # Unset 'GUIX_PACKAGE_PATH'.\n"
@ -5114,7 +5117,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2898
#: guix-git/doc/guix-cookbook.texi:2899
#, no-wrap
msgid ""
" # Recreate a garbage collector root.\n"
@ -5138,7 +5141,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2913
#: guix-git/doc/guix-cookbook.texi:2914
#, no-wrap
msgid ""
" # Miscellaneous packages.\n"
@ -5174,7 +5177,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2916
#: guix-git/doc/guix-cookbook.texi:2917
#, no-wrap
msgid ""
" # Environment packages.\n"
@ -5186,7 +5189,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2919
#: guix-git/doc/guix-cookbook.texi:2920
#, no-wrap
msgid ""
" # Thanks <https://lists.gnu.org/archive/html/guix-devel/2016-09/msg00859.html>\n"
@ -5198,7 +5201,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2926
#: guix-git/doc/guix-cookbook.texi:2927
#, no-wrap
msgid ""
" # Predefine configure flags.\n"
@ -5218,7 +5221,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2937
#: guix-git/doc/guix-cookbook.texi:2938
#, no-wrap
msgid ""
" # Run make and optionally build something.\n"
@ -5246,7 +5249,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2944
#: guix-git/doc/guix-cookbook.texi:2945
#, no-wrap
msgid ""
" # Predefine push Git command.\n"
@ -5266,7 +5269,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2947
#: guix-git/doc/guix-cookbook.texi:2948
#, no-wrap
msgid ""
" clear # Clean up the screen.\n"
@ -5278,7 +5281,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2955
#: guix-git/doc/guix-cookbook.texi:2956
#, no-wrap
msgid ""
" # Show commands help.\n"
@ -5298,47 +5301,53 @@ msgstr ""
"@}\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2959
#: guix-git/doc/guix-cookbook.texi:2960
msgid "Every project containing @file{.envrc} with a string @code{use guix} will have predefined environment variables and procedures."
msgstr "Jedes Projekt, das eine @file{.envrc} mit einer Zeichenkette @code{use guix} enthält, wird vordefinierte Umgebungsvariable und Prozeduren verwenden."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2961
#: guix-git/doc/guix-cookbook.texi:2962
msgid "Run @command{direnv allow} to setup the environment for the first time."
msgstr "Führen Sie @command{direnv allow} aus, um die Umgebung bei der ersten Nutzung einzurichten."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2973
#: guix-git/doc/guix-cookbook.texi:2974
msgid "Guix is based on the @uref{https://nixos.org/nix/, Nix package manager}, which was designed and implemented by Eelco Dolstra, with contributions from other people (see the @file{nix/AUTHORS} file in Guix.) Nix pioneered functional package management, and promoted unprecedented features, such as transactional package upgrades and rollbacks, per-user profiles, and referentially transparent build processes. Without this work, Guix would not exist."
msgstr "Guix baut auf dem @uref{https://nixos.org/nix/, Nix-Paketverwaltungsprogramm} auf, das von Eelco Dolstra entworfen und entwickelt wurde, mit Beiträgen von anderen Leuten (siehe die Datei @file{nix/AUTHORS} in Guix). Nix hat für die funktionale Paketverwaltung die Pionierarbeit geleistet und noch nie dagewesene Funktionalitäten vorangetrieben wie transaktionsbasierte Paketaktualisierungen und die Rücksetzbarkeit selbiger, eigene Paketprofile für jeden Nutzer und referenziell transparente Erstellungsprozesse. Ohne diese Arbeit gäbe es Guix nicht.<"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2976
#: guix-git/doc/guix-cookbook.texi:2977
msgid "The Nix-based software distributions, Nixpkgs and NixOS, have also been an inspiration for Guix."
msgstr "Die Nix-basierten Software-Distributionen Nixpkgs und NixOS waren auch eine Inspiration für Guix."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2982
#: guix-git/doc/guix-cookbook.texi:2983
msgid "GNU@tie{}Guix itself is a collective work with contributions from a number of people. See the @file{AUTHORS} file in Guix for more information on these fine people. The @file{THANKS} file lists people who have helped by reporting bugs, taking care of the infrastructure, providing artwork and themes, making suggestions, and more---thank you!"
msgstr "GNU@tie{}Guix ist selbst das Produkt kollektiver Arbeit mit Beiträgen durch eine Vielzahl von Leuten. Siehe die Datei @file{AUTHORS} in Guix für mehr Informationen, wer diese wunderbaren Menschen sind. In der Datei @file{THANKS} finden Sie eine Liste der Leute, die uns geholfen haben, indem Sie Fehler gemeldet, sich um unsere Infrastruktur gekümmert, künstlerische Arbeit und schön gestaltete Themen beigesteuert, Vorschläge gemacht und noch vieles mehr getan haben@tie{}— vielen Dank!"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2985
#: guix-git/doc/guix-cookbook.texi:2986
msgid "This document includes adapted sections from articles that have previously been published on the Guix blog at @uref{https://guix.gnu.org/blog}."
msgstr "Dieses Dokument enthält angepasste Abschnitte aus Einträgen, die zuvor auf dem Blog von Guix unter @uref{https://guix.gnu.org/blog} veröffentlicht wurden."
#. type: cindex
#: guix-git/doc/guix-cookbook.texi:2990
#: guix-git/doc/guix-cookbook.texi:2991
#, no-wrap
msgid "license, GNU Free Documentation License"
msgstr "Lizenz, GNU-Lizenz für freie Dokumentation"
#. type: include
#: guix-git/doc/guix-cookbook.texi:2991
#: guix-git/doc/guix-cookbook.texi:2992
#, no-wrap
msgid "fdl-1.3.texi"
msgstr "fdl-1.3.texi"
#~ msgid "A Guix profile can be set up @emph{via} a so-called @emph{manifest specification} that looks like this:"
#~ msgstr "Ein Guix-Profil kann über eine sogenannte @emph{Manifest-Spezifikation} eingerichtet werden. Das sieht etwa so aus:"
#~ msgid "@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}, for the syntax details."
#~ msgstr "Siehe @ref{Aufruf von guix package,,, guix.de, Referenzhandbuch zu GNU Guix}, für Details zur Syntax."
#~ msgid "First, a syntactic comment: See the quasi-quote / comma syntax?"
#~ msgstr "Zunächst ein syntaktischer Kommentar: Sehen Sie die Syntax mit @code{quasiquote} und Komma?"

View File

@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: guix manual checkout\n"
"Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
"POT-Creation-Date: 2022-04-09 15:18+0000\n"
"PO-Revision-Date: 2022-01-30 10:16+0000\n"
"POT-Creation-Date: 2022-06-04 14:03+0000\n"
"PO-Revision-Date: 2022-06-04 14:56+0000\n"
"Last-Translator: Julien Lepiller <fedora-account@lepiller.eu>\n"
"Language-Team: French <https://translate.fedoraproject.org/projects/guix/documentation-cookbook/fr/>\n"
"Language: fr\n"
@ -17,7 +17,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.10.1\n"
"X-Generator: Weblate 4.12.2\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:7
@ -93,6 +93,7 @@ msgstr "Top"
msgid "This document presents tutorials and detailed examples for GNU@tie{}Guix, a functional package management tool written for the GNU system. Please @pxref{Top,,, guix, GNU Guix reference manual} for details about the system, its API, and related concepts."
msgstr "Ce document propose des didacticiels et des exemples détaillés pour GNU@tie{}Guix, un outil de gestion des paquets fonctionnel écrit pour le système GNU. @pxref{Top,,, guix.fr, le manuel de référence de Guix} pour plus de détails sur le système, son API et les concepts associés."
#. You can replace the following paragraph with information on
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:69
msgid "This manual is also available in French (@pxref{Top,,, guix-cookbook.fr, Livre de recettes de GNU Guix}) and German (@pxref{Top,,, guix-cookbook.de, GNU-Guix-Kochbuch}). If you would like to translate this document in your native language, consider joining @uref{https://translate.fedoraproject.org/projects/guix/documentation-cookbook, Weblate} (@pxref{Translating Guix,,, guix, GNU Guix reference manual})."
@ -147,8 +148,8 @@ msgid "Power to the users!"
msgstr "Le pouvoir aux utilisateurs !"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2839
#: guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:2841
#, no-wrap
msgid "Environment management"
msgstr "Gestion de l'environnement"
@ -159,8 +160,8 @@ msgid "Control environment"
msgstr "Environnement de contrôle"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2963
#: guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:2965
#, no-wrap
msgid "Acknowledgments"
msgstr "Remerciements"
@ -171,8 +172,8 @@ msgid "Thanks!"
msgstr "Merci!"
#. type: appendix
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2988
#: guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:2990
#, no-wrap
msgid "GNU Free Documentation License"
msgstr "La licence GNU Free Documentation"
@ -183,8 +184,8 @@ msgid "The license of this document."
msgstr "La licence de ce document."
#. type: unnumbered
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2994
#: guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:2996
#, no-wrap
msgid "Concept Index"
msgstr "Index des concepts"
@ -561,10 +562,8 @@ msgstr "Pour une introduction plus détaillée, consultez @uref{http://www.troub
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:302
#, fuzzy
#| msgid "One of the reference Scheme books is the seminal ``Structure and Interpretation of Computer Programs'', by Harold Abelson and Gerald Jay Sussman, with Julie Sussman. You'll find a @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html, free copy online}, together with @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, videos of the lectures by the authors}. The book is available in Texinfo format as the @code{sicp} Guix package. Go ahead, run @code{guix install sicp} and start reading with @code{info sicp} (@pxref{,,, sicp, Structure and Interpretation of Computer Programs}). An @uref{https://sarabander.github.io/sicp/, unofficial ebook is also available}."
msgid "One of the reference Scheme books is the seminal ``Structure and Interpretation of Computer Programs'', by Harold Abelson and Gerald Jay Sussman, with Julie Sussman. You'll find a @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html, free copy online}, together with @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, videos of the lectures by the authors}. The book is available in Texinfo format as the @code{sicp} Guix package. Go ahead, run @code{guix install sicp} and start reading with @code{info sicp} (@pxref{Top,,, sicp, Structure and Interpretation of Computer Programs}). An @uref{https://sarabander.github.io/sicp/, unofficial ebook is also available}."
msgstr "L'un des livres de référence majeurs pour Scheme est « Structure and Interpretation of Computer Programs » de Harold Abelson et Gerald Jay Sussman, avec Julie Sussman. Vous trouverez une @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html,copie gratuite en ligne}, avec @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, les vidéos des cours donnés par les auteurs, en anglais}. Le livre est disponible au format Texinfo dans le paquet Guix @code{sicp}. Allez-y, lancez @code{guix install sicp} et commencez à le lire avec @code{info sicp} (@pxref{,,, sicp, Structure and Interpretation of Computer Programs}). Un @uref{https://sarabander.github.io/sicp/,livre électronique officieux est aussi disponible}."
msgstr "L'un des livres de référence majeurs pour Scheme est « Structure and Interpretation of Computer Programs » de Harold Abelson et Gerald Jay Sussman, avec Julie Sussman. Vous trouverez une @uref{https://mitpress.mit.edu/sites/default/files/sicp/index.html,copie gratuite en ligne}, avec @uref{https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/, les vidéos des cours donnés par les auteurs, en anglais}. Le livre est disponible au format Texinfo dans le paquet Guix @code{sicp}. Allez-y, lancez @code{guix install sicp} et commencez à le lire avec @code{info sicp} (@pxref{Top,,, sicp, Structure and Interpretation of Computer Programs}). Un @uref{https://sarabander.github.io/sicp/,livre électronique officieux est aussi disponible}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:305
@ -880,6 +879,7 @@ msgstr "Essayez de jouer avec les différentes valeurs des différents champs. S
msgid "Thankfully, Guix can automate this task for us; all we need is to provide the URI:"
msgstr "Heureusement, Guix peut automatiser cette tache pour nous ; tout ce qu'on doit faire est de lui fournir l'URI :"
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:495
#, no-wrap
@ -918,6 +918,7 @@ msgstr "Dans ce cas particulier, la sortie nous dit quel miroir a été choisi.
msgid "Note that GNU package tarballs come with an OpenPGP signature, so you should definitely check the signature of this tarball with `gpg` to authenticate it before going further:"
msgstr "Remarquez que les archives des paquets GNU sont accompagnées de leur signature OpenPGP, donc vous devriez vérifier la signature de cette archive avec « gpg » pour l'authentifier avant d'aller plus loin :"
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:515
#, no-wrap
@ -966,6 +967,7 @@ msgstr ""
msgid "You can then happily run"
msgstr "Vous pouvez ensuite lancer"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:537
#, no-wrap
@ -977,6 +979,7 @@ msgstr "$ guix package --install-from-file=my-hello.scm\n"
msgid "You should now have @code{my-hello} in your profile!"
msgstr "Vous devriez maintenant avoir @code{my-hello} dans votre profil !"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:546
#, no-wrap
@ -1623,7 +1626,7 @@ msgstr "Requis pour construire mais pas à l'exécution -- installer un paquet a
#: guix-git/doc/guix-cookbook.texi:898
#, no-wrap
msgid "inputs"
msgstr "inputs"
msgstr "entrées"
#. type: table
#: guix-git/doc/guix-cookbook.texi:901
@ -1643,8 +1646,6 @@ msgstr "Installées dans le dépôt et dans le profil, et présentes à la const
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:907
#, fuzzy
#| msgid "@xref{Package Reference,,, guix, GNU Guix Reference Manual} for more details."
msgid "@xref{package Reference,,, guix, GNU Guix Reference Manual} for more details."
msgstr "@xref{Référence de package,,, guix.fr, le manuel de référence de GNU Guix} pour plus de détails."
@ -4252,23 +4253,7 @@ msgstr ""
#. type: lisp
#: guix-git/doc/guix-cookbook.texi:2363
#, fuzzy, no-wrap
#| msgid ""
#| "(operating-system\n"
#| " …\n"
#| " (services\n"
#| " (cons\n"
#| " (service tor-service-type\n"
#| " (tor-configuration\n"
#| " (config-file (plain-file \"tor-config\"\n"
#| " \"HTTPTunnelPort 127.0.0.1:9250\"))))\n"
#| " (modify-services %base-services\n"
#| " (guix-service-type\n"
#| " config => (guix-configuration\n"
#| " (inherit config)\n"
#| " ;; ci.guix.gnu.org's Onion service\n"
#| " (substitute-urls \"https://bp7o7ckwlewr4slm.onion\")\n"
#| " (http-proxy \"http://localhost:9250\")))))))\n"
#, no-wrap
msgid ""
"(operating-system\n"
" …\n"
@ -4300,7 +4285,8 @@ msgstr ""
" config => (guix-configuration\n"
" (inherit config)\n"
" ;; service Onion de ci.guix.gnu.org\n"
" (substitute-urls \"https://bp7o7ckwlewr4slm.onion\")\n"
" (substitute-urls\n"
" \"@value{SUBSTITUTE-TOR-URL}\")\n"
" (http-proxy \"http://localhost:9250\")))))))\n"
#. type: Plain text
@ -4315,17 +4301,15 @@ msgstr "Si vous ne voulez pas toute le temps récupérer des substituts à trave
#. type: example
#: guix-git/doc/guix-cookbook.texi:2381
#, fuzzy, no-wrap
#| msgid ""
#| "sudo herd set-http-proxy guix-daemon http://localhost:9250\n"
#| "guix build --substitute-urls=https://bp7o7ckwlewr4slm.onion …\n"
#, no-wrap
msgid ""
"sudo herd set-http-proxy guix-daemon http://localhost:9250\n"
"guix build \\\n"
" --substitute-urls=@value{SUBSTITUTE-TOR-URL} @dots{}\n"
msgstr ""
"sudo herd set-http-proxy guix-daemon http://localhost:9250\n"
"guix build --substitute-urls=https://bp7o7ckwlewr4slm.onion …\n"
"guix build \\\n"
" --substitute-urls=@value{SUBSTITUTE-TOR-URL} @dots{}\n"
#. type: cindex
#: guix-git/doc/guix-cookbook.texi:2385
@ -4571,12 +4555,12 @@ msgid "Basic setup with manifests"
msgstr "Utilisation de base avec des manifestes"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2538
msgid "A Guix profile can be set up @emph{via} a so-called @emph{manifest specification} that looks like this:"
msgstr "On peut créer un profil Guix avec une @emph{spécification de manifeste} qui ressemble à ceci :"
#: guix-git/doc/guix-cookbook.texi:2539
msgid "A Guix profile can be set up @i{via} a @dfn{manifest}. A manifest is a snippet of Scheme code that specifies the set of packages you want to have in your profile; it looks like this:"
msgstr "Un profil Guix peut être paramétré par un @dfn{manifeste}. Un manifeste est un bout de code Scheme qui spécifie l'ensemble des paquets que vous voulez avoir dans votre profil ; il ressemble à ceci :"
#. type: lisp
#: guix-git/doc/guix-cookbook.texi:2548
#: guix-git/doc/guix-cookbook.texi:2549
#, no-wrap
msgid ""
"(specifications->manifest\n"
@ -4598,17 +4582,17 @@ msgstr ""
" \"package-N\"))\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2552
msgid "@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}, for the syntax details."
msgstr "@pxref{Invoquer guix package,,, guix.fr, le manuel de référence de GNU Guix}, pour les détails sur la syntaxe."
#: guix-git/doc/guix-cookbook.texi:2553
msgid "@xref{Writing Manifests,,, guix, GNU Guix Reference Manual}, for more information about the syntax."
msgstr "@xref{Écrire un manifeste,,, guix.fr, le manuel de référence de GNU Guix}, pour plus d'informations sur la syntaxe."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2554
#: guix-git/doc/guix-cookbook.texi:2555
msgid "We can create a manifest specification per profile and install them this way:"
msgstr "On peut créer une spécification de manifeste par profil et les installer de cette manière :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2559
#: guix-git/doc/guix-cookbook.texi:2560
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4620,38 +4604,38 @@ msgstr ""
"guix package --manifest=/path/to/guix-my-project-manifest.scm --profile=\"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2563
#: guix-git/doc/guix-cookbook.texi:2564
msgid "Here we set an arbitrary variable @samp{GUIX_EXTRA_PROFILES} to point to the directory where we will store our profiles in the rest of this article."
msgstr "On spécifie ici une variable arbitraire @samp{GUIX_EXTRA_PROFILES} pour pointer vers le répertoire où seront stockés nos profils dans le reste de cet article."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2569
#: guix-git/doc/guix-cookbook.texi:2570
msgid "Placing all your profiles in a single directory, with each profile getting its own sub-directory, is somewhat cleaner. This way, each sub-directory will contain all the symlinks for precisely one profile. Besides, ``looping over profiles'' becomes obvious from any programming language (e.g.@: a shell script) by simply looping over the sub-directories of @samp{$GUIX_EXTRA_PROFILES}."
msgstr "C'est un peu plus propre de placer tous vos profils dans un répertoire unique, où chaque profil a son propre sous-répertoire. De cette manière, chaque sous-répertoire contiendra tous les liens symboliques pour exactement un profil. En plus, il devient facile d'énumérer les profils depuis n'importe quel langage de programmation (p.@: ex.@: un script shell) en énumérant simplement les sous-répertoires de @samp{$GUIX_EXTRA_PROFILES}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2571
#: guix-git/doc/guix-cookbook.texi:2572
msgid "Note that it's also possible to loop over the output of"
msgstr "Remarquez qu'il est aussi possible d'utiliser la sortie de"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2574
#: guix-git/doc/guix-cookbook.texi:2575
#, no-wrap
msgid "guix package --list-profiles\n"
msgstr "guix package --list-profiles\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2577
#: guix-git/doc/guix-cookbook.texi:2578
msgid "although you'll probably have to filter out @file{~/.config/guix/current}."
msgstr "même si vous devrez sans doute enlever @file{~/.config/guix/current}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2579
#: guix-git/doc/guix-cookbook.texi:2580
msgid "To enable all profiles on login, add this to your @file{~/.bash_profile} (or similar):"
msgstr "Pour activer tous les profils à la connexion, ajoutez cela à votre @file{~/.bash_profile} (ou similaire) :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2589
#: guix-git/doc/guix-cookbook.texi:2590
#, no-wrap
msgid ""
"for i in $GUIX_EXTRA_PROFILES/*; do\n"
@ -4673,17 +4657,17 @@ msgstr ""
"done\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2594
#: guix-git/doc/guix-cookbook.texi:2595
msgid "Note to Guix System users: the above reflects how your default profile @file{~/.guix-profile} is activated from @file{/etc/profile}, that latter being loaded by @file{~/.bashrc} by default."
msgstr "Remarque pour les utilisateurs du système Guix : ce qui précède ressemble à la manière dont votre profil par défaut @file{~/.guix-profile} est activé dans @file{/etc/profile}, ce dernier étant chargé par défaut par @file{~/.bashrc}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2596
#: guix-git/doc/guix-cookbook.texi:2597
msgid "You can obviously choose to only enable a subset of them:"
msgstr "Vous pouvez évidemment choisir de n'en activer qu'une partie :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2606
#: guix-git/doc/guix-cookbook.texi:2607
#, no-wrap
msgid ""
"for i in \"$GUIX_EXTRA_PROFILES\"/my-project-1 \"$GUIX_EXTRA_PROFILES\"/my-project-2; do\n"
@ -4705,50 +4689,50 @@ msgstr ""
"done\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2610
#: guix-git/doc/guix-cookbook.texi:2611
msgid "When a profile is off, it's straightforward to enable it for an individual shell without \"polluting\" the rest of the user session:"
msgstr "Lorsqu'un profil est désactivé, il est facile de l'activer pour un shell individuel sans « polluer » le reste de la session :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2613
#: guix-git/doc/guix-cookbook.texi:2614
#, no-wrap
msgid "GUIX_PROFILE=\"path/to/my-project\" ; . \"$GUIX_PROFILE\"/etc/profile\n"
msgstr "GUIX_PROFILE=\"path/to/my-project\" ; . \"$GUIX_PROFILE\"/etc/profile\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2620
#: guix-git/doc/guix-cookbook.texi:2621
msgid "The key to enabling a profile is to @emph{source} its @samp{etc/profile} file. This file contains shell code that exports the right environment variables necessary to activate the software contained in the profile. It is built automatically by Guix and meant to be sourced. It contains the same variables you would get if you ran:"
msgstr "Le secret pour activer un profil est de @emph{sourcer} son fichier @samp{etc/profile}. Ce fichier contient du code shell qui exporte les bonnes variables d'environnement nécessaires à activer les logiciels présents dans le profil. Il est créé automatiquement par Guix et doit être sourcé. Il contient les mêmes variables que ce que vous obtiendrez en lançant :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2623
#: guix-git/doc/guix-cookbook.texi:2624
#, no-wrap
msgid "guix package --search-paths=prefix --profile=$my_profile\"\n"
msgstr "guix package --search-paths=prefix --profile=$my_profile\"\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2627
#: guix-git/doc/guix-cookbook.texi:2628
msgid "Once again, see (@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}) for the command line options."
msgstr "Encore une fois, @xref{Invoquer guix package,,, guix.fr, le manuel de référence de GNU Guix} pour les options de la ligne de commande."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2629
#: guix-git/doc/guix-cookbook.texi:2630
msgid "To upgrade a profile, simply install the manifest again:"
msgstr "Pour mettre à jour un profil, installez de nouveau le manifeste :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2632
#: guix-git/doc/guix-cookbook.texi:2633
#, no-wrap
msgid "guix package -m /path/to/guix-my-project-manifest.scm -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
msgstr "guix package -m /path/to/guix-my-project-manifest.scm -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2638
#: guix-git/doc/guix-cookbook.texi:2639
msgid "To upgrade all profiles, it's easy enough to loop over them. For instance, assuming your manifest specifications are stored in @file{~/.guix-manifests/guix-$profile-manifest.scm}, with @samp{$profile} being the name of the profile (e.g.@: \"project1\"), you could do the following in Bourne shell:"
msgstr "Pour mettre à jour tous les profils, vous pouvez simplement les énumérer. Par exemple, en supposant que vous spécifications sont dans @file{~/.guix-manifests/guix-$profile-manifest.scm}, où @samp{$profile} est le nom du profil (p.@: ex@: « projet1 »), vous pouvez utiliser ce qui suit dans le shell :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2643
#: guix-git/doc/guix-cookbook.texi:2644
#, no-wrap
msgid ""
"for profile in \"$GUIX_EXTRA_PROFILES\"/*; do\n"
@ -4760,34 +4744,34 @@ msgstr ""
"done\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2646
#: guix-git/doc/guix-cookbook.texi:2647
msgid "Each profile has its own generations:"
msgstr "Chaque profil a ses propres générations :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2649
#: guix-git/doc/guix-cookbook.texi:2650
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --list-generations\n"
msgstr "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --list-generations\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2652
#: guix-git/doc/guix-cookbook.texi:2653
msgid "You can roll-back to any generation of a given profile:"
msgstr "Vous pouvez revenir à n'importe quelle génération d'un profil donné :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2655
#: guix-git/doc/guix-cookbook.texi:2656
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --switch-generations=17\n"
msgstr "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --switch-generations=17\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2659
#: guix-git/doc/guix-cookbook.texi:2660
msgid "Finally, if you want to switch to a profile without inheriting from the current environment, you can activate it from an empty shell:"
msgstr "Enfin, si vous voulez passer à un profil sans hériter l'environnement actuel, vous pouvez l'activer dans un shell vide :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2663
#: guix-git/doc/guix-cookbook.texi:2664
#, no-wrap
msgid ""
"env -i $(which bash) --login --noprofile --norc\n"
@ -4797,70 +4781,70 @@ msgstr ""
". my-project/etc/profile\n"
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2665 guix-git/doc/guix-cookbook.texi:2666
#: guix-git/doc/guix-cookbook.texi:2666 guix-git/doc/guix-cookbook.texi:2667
#, no-wrap
msgid "Required packages"
msgstr "Paquets requis"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2671
#: guix-git/doc/guix-cookbook.texi:2672
msgid "Activating a profile essentially boils down to exporting a bunch of environmental variables. This is the role of the @samp{etc/profile} within the profile."
msgstr "Activer un profil consiste en substance à exporter un ensemble de variables d'environnement. C'est le rôle de @samp{etc/profile} dans le profil."
#. type: emph{#1}
#: guix-git/doc/guix-cookbook.texi:2674
#: guix-git/doc/guix-cookbook.texi:2675
msgid "Note: Only the environmental variables of the packages that consume them will be set."
msgstr "Remarque : seules les variables d'environnement des paquets qui les utilisent seront modifiées."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2678
#: guix-git/doc/guix-cookbook.texi:2679
msgid "For instance, @samp{MANPATH} won't be set if there is no consumer application for man pages within the profile. So if you need to transparently access man pages once the profile is loaded, you've got two options:"
msgstr "Par exemple, @samp{MANPATH} ne sera pas modifié s'il n'y a pas d'application qui utilise les pages de manuel dans le profil. Donc si vous voulez pouvoir accéder aux pages de manuel facilement une fois le profil chargé, vous avez deux possibilités :"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2682
#: guix-git/doc/guix-cookbook.texi:2683
msgid "Either export the variable manually, e.g."
msgstr "Exporter la variable manuellement, p.@: ex@:"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2684
#: guix-git/doc/guix-cookbook.texi:2685
#, no-wrap
msgid "export MANPATH=/path/to/profile$@{MANPATH:+:@}$MANPATH\n"
msgstr "export MANPATH=/path/to/profile$@{MANPATH:+:@}$MANPATH\n"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2688
#: guix-git/doc/guix-cookbook.texi:2689
msgid "Or include @samp{man-db} to the profile manifest."
msgstr "Inclure @samp{man-db} dans le manifeste du profil."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2692
#: guix-git/doc/guix-cookbook.texi:2693
msgid "The same is true for @samp{INFOPATH} (you can install @samp{info-reader}), @samp{PKG_CONFIG_PATH} (install @samp{pkg-config}), etc."
msgstr "Il en va de même pour @samp{INFOPATH} (vous pouvez installer @samp{info-reader}), @samp{PKG_CONFIG_PATH} (installer @samp{pkg-config}), etc."
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2693 guix-git/doc/guix-cookbook.texi:2694
#: guix-git/doc/guix-cookbook.texi:2694 guix-git/doc/guix-cookbook.texi:2695
#, no-wrap
msgid "Default profile"
msgstr "Profil par défaut"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2697
#: guix-git/doc/guix-cookbook.texi:2698
msgid "What about the default profile that Guix keeps in @file{~/.guix-profile}?"
msgstr "Que faire du profil par défaut que Guix garder dans @file{~/.guix-profile} ?"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2700
#: guix-git/doc/guix-cookbook.texi:2701
msgid "You can assign it the role you want. Typically you would install the manifest of the packages you want to use all the time."
msgstr "Vous pouvez lui assigner le rôle que vous souhaitez. Habituellement, vous y installerez un manifeste des paquets que vous voulez pouvoir utiliser dans toutes les situations."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2704
#: guix-git/doc/guix-cookbook.texi:2705
msgid "Alternatively, you could keep it ``manifest-less'' for throw-away packages that you would just use for a couple of days. This way makes it convenient to run"
msgstr "Autrement, vous pouvez en faire un profil sans manifeste pour des paquets sans importance que vous voulez juste garder quelques jours. C'est une manière de pouvoir facilement lancer"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2708
#: guix-git/doc/guix-cookbook.texi:2709
#, no-wrap
msgid ""
"guix install package-foo\n"
@ -4870,139 +4854,139 @@ msgstr ""
"guix upgrade package-bar\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2711
#: guix-git/doc/guix-cookbook.texi:2712
msgid "without having to specify the path to a profile."
msgstr "sans avoir à spécifier un profil."
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2712 guix-git/doc/guix-cookbook.texi:2713
#: guix-git/doc/guix-cookbook.texi:2713 guix-git/doc/guix-cookbook.texi:2714
#, no-wrap
msgid "The benefits of manifests"
msgstr "Les avantages des manifestes"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2717
#: guix-git/doc/guix-cookbook.texi:2718
msgid "Manifests are a convenient way to keep your package lists around and, say, to synchronize them across multiple machines using a version control system."
msgstr "Les manifestes sont pratiques pour garder la liste des paquets et, par exemple, les synchroniser entre plusieurs machines avec un système de gestion de versions."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2721
#: guix-git/doc/guix-cookbook.texi:2722
msgid "A common complaint about manifests is that they can be slow to install when they contain large number of packages. This is especially cumbersome when you just want get an upgrade for one package within a big manifest."
msgstr "Les gens se plaignent souvent que les manifestes sont lents à installer quand ils contiennent beaucoup de paquets. C'est particulièrement embêtant quand vous voulez juste mettre à jour un paquet dans un gros manifeste."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2726
#: guix-git/doc/guix-cookbook.texi:2727
msgid "This is one more reason to use multiple profiles, which happen to be just perfect to break down manifests into multiple sets of semantically connected packages. Using multiple, small profiles provides more flexibility and usability."
msgstr "C'est une raison de plus d'utiliser plusieurs profils, qui sont bien pratiques pour diviser les manifestes en plusieurs ensembles de paquets de même type. Plusieurs petits profils sont plus flexibles et plus maniables."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2728
#: guix-git/doc/guix-cookbook.texi:2729
msgid "Manifests come with multiple benefits. In particular, they ease maintenance:"
msgstr "Les manifestes ont de nombreux avantages. En particulier, ils facilitent la maintenance :"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2736
#: guix-git/doc/guix-cookbook.texi:2737
msgid "When a profile is set up from a manifest, the manifest itself is self-sufficient to keep a ``package listing'' around and reinstall the profile later or on a different system. For ad-hoc profiles, we would need to generate a manifest specification manually and maintain the package versions for the packages that don't use the default version."
msgstr "Lorsqu'un profil est créé à partir d'un manifeste, le manifeste lui-même est suffisant pour garder la liste des paquets sous le coude et réinstaller le profil plus tard sur un autre système. Pour les profils ad-hoc, il faudrait générer une spécification de manifeste à la main et noter les versions de paquets pour les paquets qui n'utilisent pas la version par défaut."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2741
#: guix-git/doc/guix-cookbook.texi:2742
msgid "@code{guix package --upgrade} always tries to update the packages that have propagated inputs, even if there is nothing to do. Guix manifests remove this problem."
msgstr "@code{guix package --upgrade} essaye toujours de mettre à jour les paquets qui ont des entrées propagées, même s'il n'y à rien à faire. Les manifestes de Guix résolvent ce problème."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2747
#: guix-git/doc/guix-cookbook.texi:2748
msgid "When partially upgrading a profile, conflicts may arise (due to diverging dependencies between the updated and the non-updated packages) and they can be annoying to resolve manually. Manifests remove this problem altogether since all packages are always upgraded at once."
msgstr "Lorsque vous mettez partiellement à jour un profil, des conflits peuvent survenir (à cause des dépendances différentes entre les paquets à jour et ceux qui ne le sont pas) et ça peut être embêtant à corriger à la main. Les manifestes suppriment ce problème puisque tous les paquets sont toujours mis à jour en même temps."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2753
#: guix-git/doc/guix-cookbook.texi:2754
msgid "As mentioned above, manifests allow for reproducible profiles, while the imperative @code{guix install}, @code{guix upgrade}, etc. do not, since they produce different profiles every time even when they hold the same packages. See @uref{https://issues.guix.gnu.org/issue/33285, the related discussion on the matter}."
msgstr "Comme on l'a mentionné plus haut, les manifestes permettent d'avoir des profils reproductibles, alors que les commandes impératives @code{guix install}, @code{guix upgrade}, etc, ne le peuvent pas, puisqu'elles produisent un profil différent à chaque fois qu'elles sont lancées, même avec les même paquets. Voir @uref{https://issues.guix.gnu.org/issue/33285, la discussion sur ce problème}."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2761
#: guix-git/doc/guix-cookbook.texi:2762
msgid "Manifest specifications are usable by other @samp{guix} commands. For example, you can run @code{guix weather -m manifest.scm} to see how many substitutes are available, which can help you decide whether you want to try upgrading today or wait a while. Another example: you can run @code{guix pack -m manifest.scm} to create a pack containing all the packages in the manifest (and their transitive references)."
msgstr "Les spécifications de manifestes sont utilisables par les autres commandes @samp{guix}. Par exemple, vous pouvez lancer @code{guix weather -m manifest} pour voir combien de substituts sont disponibles, ce qui peut vous aider à décider si vous voulez faire la mise à jour maintenant ou un peu plus tard. Un autre exemple : vous pouvez lancer @code{guix package -m manifest.scm} pour créer un lot contenant tous les paquets du manifeste (et leurs références transitives)."
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2765
#: guix-git/doc/guix-cookbook.texi:2766
msgid "Finally, manifests have a Scheme representation, the @samp{<manifest>} record type. They can be manipulated in Scheme and passed to the various Guix @uref{https://en.wikipedia.org/wiki/Api, APIs}."
msgstr "Enfin, les manifestes ont une représentation Scheme, le type d'enregistrement @samp{<manifest>}. Vous pouvez les manipuler en Scheme et les passer aux diverses @uref{https://fr.wikipedia.org/wiki/Api, API} de Guix."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2773
#: guix-git/doc/guix-cookbook.texi:2774
msgid "It's important to understand that while manifests can be used to declare profiles, they are not strictly equivalent: profiles have the side effect that they ``pin'' packages in the store, which prevents them from being garbage-collected (@pxref{Invoking guix gc,,, guix, GNU Guix Reference Manual}) and ensures that they will still be available at any point in the future."
msgstr "Vous devez bien comprendre que même si vous pouvez utiliser les manifestes pour déclarer des profils, les deux ne sont pas strictement équivalents : les profils pour l'effet de bord « d'épingler » les paquets dans le dépôt, ce qui évite qu'ils ne soient nettoyés (@pxref{Invoquer guix gc,,, guix.fr, le manuel de référence de GNU Guix}) et s'assure qu'ils seront toujours disponibles à n'importe quel moment dans le futur."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2775
#: guix-git/doc/guix-cookbook.texi:2776
msgid "Let's take an example:"
msgstr "Voyons un exemple :"
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2781
#: guix-git/doc/guix-cookbook.texi:2782
msgid "We have an environment for hacking on a project for which there isn't a Guix package yet. We build the environment using a manifest, and then run @code{guix environment -m manifest.scm}. So far so good."
msgstr "Vous avez un environnement pour bidouiller un projet pour lequel il n'y a pas encore de paquet Guix. Vous construisez l'environnement avec un manifeste puis lancez @code{guix environment -m manifest.scm}. Jusqu'ici tout va bien."
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2787
#: guix-git/doc/guix-cookbook.texi:2788
msgid "Many weeks pass and we have run a couple of @code{guix pull} in the mean time. Maybe a dependency from our manifest has been updated; or we may have run @code{guix gc} and some packages needed by our manifest have been garbage-collected."
msgstr "Plusieurs semaines plus tard vous avez lancé quelques @code{guix pull} entre temps. Plusieurs dépendances du manifeste ont été mises à jour ; ou bien vous avez lancé @code{guix gc} et certains paquets requis par le manifeste ont été nettoyés."
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2792
#: guix-git/doc/guix-cookbook.texi:2793
msgid "Eventually, we set to work on that project again, so we run @code{guix environment -m manifest.scm}. But now we have to wait for Guix to build and install stuff!"
msgstr "Finalement, vous vous remettez au travail sur ce projet, donc vous lancez @code{guix environment -m manifest.scm}. Mais maintenant vous devez attendre que Guix construise et installe des paquets !"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2798
#: guix-git/doc/guix-cookbook.texi:2799
msgid "Ideally, we could spare the rebuild time. And indeed we can, all we need is to install the manifest to a profile and use @code{GUIX_PROFILE=/the/profile; . \"$GUIX_PROFILE\"/etc/profile} as explained above: this guarantees that our hacking environment will be available at all times."
msgstr "Idéalement, vous voudriez éviter de perdre du temps à reconstruire. C'est en fait possible, tout ce dont on a besoin, c'est d'installer le manifeste dans un profil et d'utiliser @code{GUIX_PROFILE=/le/profil; . \"$GUIX_PROFILE\"/etc/profile} comme on l'a expliqué plus haut : cela garantie que l'environnement de bidouillage sera toujours disponible."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2801
#: guix-git/doc/guix-cookbook.texi:2802
msgid "@emph{Security warning:} While keeping old profiles around can be convenient, keep in mind that outdated packages may not have received the latest security fixes."
msgstr "@emph{Avertissement de sécurité :} bien que garder d'anciens profils soit pratique, gardez à l'esprit que les anciens paquets n'ont pas forcément reçu les dernières corrections de sécurité."
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2802 guix-git/doc/guix-cookbook.texi:2803
#: guix-git/doc/guix-cookbook.texi:2803 guix-git/doc/guix-cookbook.texi:2804
#, no-wrap
msgid "Reproducible profiles"
msgstr "Profils reproductibles"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2806
#: guix-git/doc/guix-cookbook.texi:2807
msgid "To reproduce a profile bit-for-bit, we need two pieces of information:"
msgstr "Pour reproduire un profil bit-à-bit, on a besoin de deux informations :"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2810
#: guix-git/doc/guix-cookbook.texi:2811
msgid "a manifest,"
msgstr "un manifeste,"
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2812
#: guix-git/doc/guix-cookbook.texi:2813
msgid "a Guix channel specification."
msgstr "et une spécification de canaux Guix."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2816
#: guix-git/doc/guix-cookbook.texi:2817
msgid "Indeed, manifests alone might not be enough: different Guix versions (or different channels) can produce different outputs for a given manifest."
msgstr "En effet, les manifestes seuls ne sont pas forcément suffisants : différentes versions de Guix (ou différents canaux) peuvent produire des sorties différentes avec le même manifeste."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2820
#: guix-git/doc/guix-cookbook.texi:2821
msgid "You can output the Guix channel specification with @samp{guix describe --format=channels}. Save this to a file, say @samp{channel-specs.scm}."
msgstr "Vous pouvez afficher la spécification de canaux Guix avec @samp{guix describe --format=channels}. Enregistrez-la dans un fichier, par exemple @samp{channel-specs.scm}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2823
#: guix-git/doc/guix-cookbook.texi:2824
msgid "On another computer, you can use the channel specification file and the manifest to reproduce the exact same profile:"
msgstr "Sur un autre ordinateur, vous pouvez utiliser le fichier de spécification de canaux et le manifeste pour reproduire exactement le même profil :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2827
#: guix-git/doc/guix-cookbook.texi:2828
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -5014,7 +4998,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2830
#: guix-git/doc/guix-cookbook.texi:2831
#, no-wrap
msgid ""
"mkdir \"$GUIX_EXTRA\"/my-project\n"
@ -5026,7 +5010,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2833
#: guix-git/doc/guix-cookbook.texi:2834
#, no-wrap
msgid ""
"mkdir -p \"$GUIX_EXTRA_PROFILES/my-project\"\n"
@ -5036,44 +5020,44 @@ msgstr ""
"\"$GUIX_EXTRA\"/my-project/guix/bin/guix package --manifest=/path/to/guix-my-project-manifest.scm --profile=\"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2837
#: guix-git/doc/guix-cookbook.texi:2838
msgid "It's safe to delete the Guix channel profile you've just installed with the channel specification, the project profile does not depend on it."
msgstr "Vous pouvez supprimer le profil des canaux Guix que vous venez d'installer avec la spécification de canaux, le profil du projet n'en dépend pas."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2844
#: guix-git/doc/guix-cookbook.texi:2845
msgid "Guix provides multiple tools to manage environment. This chapter demonstrate such utilities."
msgstr "Guix fournit plusieurs outils pour gérer l'environnement. Ce chapitre vous montre ces outils."
#. type: section
#: guix-git/doc/guix-cookbook.texi:2847 guix-git/doc/guix-cookbook.texi:2849
#: guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2848 guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2851
#, no-wrap
msgid "Guix environment via direnv"
msgstr "Environnement Guix avec direnv"
#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:2847
#: guix-git/doc/guix-cookbook.texi:2848
msgid "Setup Guix environment with direnv"
msgstr "Créer un environnement Guix avec direnv"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2855
#: guix-git/doc/guix-cookbook.texi:2856
msgid "Guix provides a @samp{direnv} package, which could extend shell after directory change. This tool could be used to prepare a pure Guix environment."
msgstr "Guix fournit un paquet @samp{direnv}, qui peut étendre le shell après avoir changé de répertoire de travail. Vous pouvez utiliser cet outil pour préparer un environnement Guix pur."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2861
#: guix-git/doc/guix-cookbook.texi:2862
msgid "The following example provides a shell function for @file{~/.direnvrc} file, which could be used from Guix Git repository in @file{~/src/guix/.envrc} file to setup a build environment similar to described in @pxref{Building from Git,,, guix, GNU Guix Reference Manual}."
msgstr "L'exemple suivant fournit une fonction shell dans @file{~/.direnvrc}, qui peut être utilisée dans le dépôt Git de Guix dans @file{~/src/guix/.envrc} pour créer un environnement de construction similaire à celui décrit dans @ref{Construire depuis Git,,, guix.fr, le manuel de référence de GNU Guix}."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2863
#: guix-git/doc/guix-cookbook.texi:2864
msgid "Create a @file{~/.direnvrc} with a Bash code:"
msgstr "Créez un fichier @file{~/.direnv} avec le code Bash suivant :"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2881
#: guix-git/doc/guix-cookbook.texi:2882
#, no-wrap
msgid ""
"# Thanks <https://github.com/direnv/direnv/issues/73#issuecomment-152284914>\n"
@ -5113,7 +5097,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2886
#: guix-git/doc/guix-cookbook.texi:2887
#, no-wrap
msgid ""
"use_guix()\n"
@ -5129,7 +5113,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2889
#: guix-git/doc/guix-cookbook.texi:2890
#, no-wrap
msgid ""
" # Unset 'GUIX_PACKAGE_PATH'.\n"
@ -5141,7 +5125,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2898
#: guix-git/doc/guix-cookbook.texi:2899
#, no-wrap
msgid ""
" # Recreate a garbage collector root.\n"
@ -5165,7 +5149,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2913
#: guix-git/doc/guix-cookbook.texi:2914
#, no-wrap
msgid ""
" # Miscellaneous packages.\n"
@ -5201,7 +5185,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2916
#: guix-git/doc/guix-cookbook.texi:2917
#, no-wrap
msgid ""
" # Environment packages.\n"
@ -5213,7 +5197,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2919
#: guix-git/doc/guix-cookbook.texi:2920
#, no-wrap
msgid ""
" # Thanks <https://lists.gnu.org/archive/html/guix-devel/2016-09/msg00859.html>\n"
@ -5225,7 +5209,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2926
#: guix-git/doc/guix-cookbook.texi:2927
#, no-wrap
msgid ""
" # Predefine configure flags.\n"
@ -5245,7 +5229,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2937
#: guix-git/doc/guix-cookbook.texi:2938
#, no-wrap
msgid ""
" # Run make and optionally build something.\n"
@ -5273,7 +5257,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2944
#: guix-git/doc/guix-cookbook.texi:2945
#, no-wrap
msgid ""
" # Predefine push Git command.\n"
@ -5293,7 +5277,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2947
#: guix-git/doc/guix-cookbook.texi:2948
#, no-wrap
msgid ""
" clear # Clean up the screen.\n"
@ -5305,7 +5289,7 @@ msgstr ""
"\n"
#. type: example
#: guix-git/doc/guix-cookbook.texi:2955
#: guix-git/doc/guix-cookbook.texi:2956
#, no-wrap
msgid ""
" # Show commands help.\n"
@ -5325,47 +5309,53 @@ msgstr ""
"@}\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2959
#: guix-git/doc/guix-cookbook.texi:2960
msgid "Every project containing @file{.envrc} with a string @code{use guix} will have predefined environment variables and procedures."
msgstr "Tous les projets contenant un @file{.envrc} avec une chaine @code{use guix} aura des variables d'environnement et des procédures prédéfinies."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2961
#: guix-git/doc/guix-cookbook.texi:2962
msgid "Run @command{direnv allow} to setup the environment for the first time."
msgstr "Lancez @command{direnv allow} pour mettre en place l'environnement pour la première fois."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2973
#: guix-git/doc/guix-cookbook.texi:2974
msgid "Guix is based on the @uref{https://nixos.org/nix/, Nix package manager}, which was designed and implemented by Eelco Dolstra, with contributions from other people (see the @file{nix/AUTHORS} file in Guix.) Nix pioneered functional package management, and promoted unprecedented features, such as transactional package upgrades and rollbacks, per-user profiles, and referentially transparent build processes. Without this work, Guix would not exist."
msgstr "Guix se base sur le @uref{https://nixos.org/nix/ gestionnaire de paquets Nix} conçu et implémenté par Eelco Dolstra, avec des contributions d'autres personnes (voir le fichier @file{nix/AUTHORS} dans Guix). Nix a inventé la gestion de paquet fonctionnelle et promu des fonctionnalités sans précédents comme les mises à jour de paquets transactionnelles et les retours en arrière, les profils par utilisateurs et les processus de constructions transparents pour les références. Sans ce travail, Guix n'existerait pas."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2976
#: guix-git/doc/guix-cookbook.texi:2977
msgid "The Nix-based software distributions, Nixpkgs and NixOS, have also been an inspiration for Guix."
msgstr "Les distributions logicielles basées sur Nix, Nixpkgs et NixOS, ont aussi été une inspiration pour Guix."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2982
#: guix-git/doc/guix-cookbook.texi:2983
msgid "GNU@tie{}Guix itself is a collective work with contributions from a number of people. See the @file{AUTHORS} file in Guix for more information on these fine people. The @file{THANKS} file lists people who have helped by reporting bugs, taking care of the infrastructure, providing artwork and themes, making suggestions, and more---thank you!"
msgstr "GNU@tie{}Guix lui-même est un travail collectif avec des contributions d'un grand nombre de personnes. Voyez le fichier @file{AUTHORS} dans Guix pour plus d'information sur ces personnes de qualité. Le fichier @file{THANKS} liste les personnes qui ont aidé en rapportant des bogues, en prenant soin de l'infrastructure, en fournissant des images et des thèmes, en faisant des suggestions et bien plus. Merci !"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2985
#: guix-git/doc/guix-cookbook.texi:2986
msgid "This document includes adapted sections from articles that have previously been published on the Guix blog at @uref{https://guix.gnu.org/blog}."
msgstr "Ce document contient des sections adaptées d'articles précédemment publiés sur le blog de Guix sur @uref{https://guix.gnu.org/blog}."
#. type: cindex
#: guix-git/doc/guix-cookbook.texi:2990
#: guix-git/doc/guix-cookbook.texi:2991
#, no-wrap
msgid "license, GNU Free Documentation License"
msgstr "licence, GNU Free Documentation License"
#. type: include
#: guix-git/doc/guix-cookbook.texi:2991
#: guix-git/doc/guix-cookbook.texi:2992
#, no-wrap
msgid "fdl-1.3.texi"
msgstr "fdl-1.3.texi"
#~ msgid "A Guix profile can be set up @emph{via} a so-called @emph{manifest specification} that looks like this:"
#~ msgstr "On peut créer un profil Guix avec une @emph{spécification de manifeste} qui ressemble à ceci :"
#~ msgid "@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}, for the syntax details."
#~ msgstr "@pxref{Invoquer guix package,,, guix.fr, le manuel de référence de GNU Guix}, pour les détails sur la syntaxe."
#~ msgid "First, a syntactic comment: See the quasi-quote / comma syntax?"
#~ msgstr "Tout d'abord, un commentaire sur la syntaxe : vous voyez la quasiquote (la virgule) ?"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: guix manual checkout\n"
"Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
"POT-Creation-Date: 2022-04-09 15:18+0000\n"
"PO-Revision-Date: 2022-04-10 00:17+0000\n"
"POT-Creation-Date: 2022-06-04 14:03+0000\n"
"PO-Revision-Date: 2022-05-25 08:18+0000\n"
"Last-Translator: 김인수 <simmon@nplob.com>\n"
"Language-Team: Korean <https://translate.fedoraproject.org/projects/guix/documentation-cookbook/ko/>\n"
"Language: ko\n"
@ -16,7 +16,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.11.2\n"
"X-Generator: Weblate 4.12.2\n"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:7
@ -79,6 +79,7 @@ msgstr "Top"
msgid "This document presents tutorials and detailed examples for GNU@tie{}Guix, a functional package management tool written for the GNU system. Please @pxref{Top,,, guix, GNU Guix reference manual} for details about the system, its API, and related concepts."
msgstr ""
#. You can replace the following paragraph with information on
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:69
msgid "This manual is also available in French (@pxref{Top,,, guix-cookbook.fr, Livre de recettes de GNU Guix}) and German (@pxref{Top,,, guix-cookbook.de, GNU-Guix-Kochbuch}). If you would like to translate this document in your native language, consider joining @uref{https://translate.fedoraproject.org/projects/guix/documentation-cookbook, Weblate} (@pxref{Translating Guix,,, guix, GNU Guix reference manual})."
@ -133,8 +134,8 @@ msgid "Power to the users!"
msgstr "사용자에게 힘을!"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2839
#: guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:2841
#, no-wrap
msgid "Environment management"
msgstr "환경 관리"
@ -145,8 +146,8 @@ msgid "Control environment"
msgstr "제어 환경"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2963
#: guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:2965
#, no-wrap
msgid "Acknowledgments"
msgstr "감사의 말"
@ -157,8 +158,8 @@ msgid "Thanks!"
msgstr "감사합니다!"
#. type: appendix
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2988
#: guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:2990
#, no-wrap
msgid "GNU Free Documentation License"
msgstr "GNU 자유 문서 저작권"
@ -169,8 +170,8 @@ msgid "The license of this document."
msgstr "이 문서의 저작권."
#. type: unnumbered
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2994
#: guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:2996
#, no-wrap
msgid "Concept Index"
msgstr "개념 색인"
@ -677,7 +678,7 @@ msgstr ""
#: guix-git/doc/guix-cookbook.texi:404
#, no-wrap
msgid "source"
msgstr "소스"
msgstr "원천"
#. type: table
#: guix-git/doc/guix-cookbook.texi:407
@ -860,6 +861,7 @@ msgstr ""
msgid "Thankfully, Guix can automate this task for us; all we need is to provide the URI:"
msgstr ""
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:495
#, no-wrap
@ -896,6 +898,7 @@ msgstr ""
msgid "Note that GNU package tarballs come with an OpenPGP signature, so you should definitely check the signature of this tarball with `gpg` to authenticate it before going further:"
msgstr ""
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:515
#, no-wrap
@ -945,6 +948,7 @@ msgstr ""
msgid "You can then happily run"
msgstr "당신은 그런 다음에 행복하게 실행 할 수 있습니다"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:537
#, no-wrap
@ -956,6 +960,7 @@ msgstr "$ guix package --install-from-file=my-hello.scm\n"
msgid "You should now have @code{my-hello} in your profile!"
msgstr ""
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:546
#, no-wrap
@ -4062,12 +4067,12 @@ msgid "Basic setup with manifests"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2538
msgid "A Guix profile can be set up @emph{via} a so-called @emph{manifest specification} that looks like this:"
#: guix-git/doc/guix-cookbook.texi:2539
msgid "A Guix profile can be set up @i{via} a @dfn{manifest}. A manifest is a snippet of Scheme code that specifies the set of packages you want to have in your profile; it looks like this:"
msgstr ""
#. type: lisp
#: guix-git/doc/guix-cookbook.texi:2548
#: guix-git/doc/guix-cookbook.texi:2549
#, no-wrap
msgid ""
"(specifications->manifest\n"
@ -4081,17 +4086,17 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2552
msgid "@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}, for the syntax details."
#: guix-git/doc/guix-cookbook.texi:2553
msgid "@xref{Writing Manifests,,, guix, GNU Guix Reference Manual}, for more information about the syntax."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2554
#: guix-git/doc/guix-cookbook.texi:2555
msgid "We can create a manifest specification per profile and install them this way:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2559
#: guix-git/doc/guix-cookbook.texi:2560
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4100,38 +4105,38 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2563
#: guix-git/doc/guix-cookbook.texi:2564
msgid "Here we set an arbitrary variable @samp{GUIX_EXTRA_PROFILES} to point to the directory where we will store our profiles in the rest of this article."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2569
#: guix-git/doc/guix-cookbook.texi:2570
msgid "Placing all your profiles in a single directory, with each profile getting its own sub-directory, is somewhat cleaner. This way, each sub-directory will contain all the symlinks for precisely one profile. Besides, ``looping over profiles'' becomes obvious from any programming language (e.g.@: a shell script) by simply looping over the sub-directories of @samp{$GUIX_EXTRA_PROFILES}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2571
#: guix-git/doc/guix-cookbook.texi:2572
msgid "Note that it's also possible to loop over the output of"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2574
#: guix-git/doc/guix-cookbook.texi:2575
#, no-wrap
msgid "guix package --list-profiles\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2577
#: guix-git/doc/guix-cookbook.texi:2578
msgid "although you'll probably have to filter out @file{~/.config/guix/current}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2579
#: guix-git/doc/guix-cookbook.texi:2580
msgid "To enable all profiles on login, add this to your @file{~/.bash_profile} (or similar):"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2589
#: guix-git/doc/guix-cookbook.texi:2590
#, no-wrap
msgid ""
"for i in $GUIX_EXTRA_PROFILES/*; do\n"
@ -4145,17 +4150,17 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2594
#: guix-git/doc/guix-cookbook.texi:2595
msgid "Note to Guix System users: the above reflects how your default profile @file{~/.guix-profile} is activated from @file{/etc/profile}, that latter being loaded by @file{~/.bashrc} by default."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2596
#: guix-git/doc/guix-cookbook.texi:2597
msgid "You can obviously choose to only enable a subset of them:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2606
#: guix-git/doc/guix-cookbook.texi:2607
#, no-wrap
msgid ""
"for i in \"$GUIX_EXTRA_PROFILES\"/my-project-1 \"$GUIX_EXTRA_PROFILES\"/my-project-2; do\n"
@ -4169,50 +4174,50 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2610
#: guix-git/doc/guix-cookbook.texi:2611
msgid "When a profile is off, it's straightforward to enable it for an individual shell without \"polluting\" the rest of the user session:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2613
#: guix-git/doc/guix-cookbook.texi:2614
#, no-wrap
msgid "GUIX_PROFILE=\"path/to/my-project\" ; . \"$GUIX_PROFILE\"/etc/profile\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2620
#: guix-git/doc/guix-cookbook.texi:2621
msgid "The key to enabling a profile is to @emph{source} its @samp{etc/profile} file. This file contains shell code that exports the right environment variables necessary to activate the software contained in the profile. It is built automatically by Guix and meant to be sourced. It contains the same variables you would get if you ran:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2623
#: guix-git/doc/guix-cookbook.texi:2624
#, no-wrap
msgid "guix package --search-paths=prefix --profile=$my_profile\"\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2627
#: guix-git/doc/guix-cookbook.texi:2628
msgid "Once again, see (@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}) for the command line options."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2629
#: guix-git/doc/guix-cookbook.texi:2630
msgid "To upgrade a profile, simply install the manifest again:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2632
#: guix-git/doc/guix-cookbook.texi:2633
#, no-wrap
msgid "guix package -m /path/to/guix-my-project-manifest.scm -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2638
#: guix-git/doc/guix-cookbook.texi:2639
msgid "To upgrade all profiles, it's easy enough to loop over them. For instance, assuming your manifest specifications are stored in @file{~/.guix-manifests/guix-$profile-manifest.scm}, with @samp{$profile} being the name of the profile (e.g.@: \"project1\"), you could do the following in Bourne shell:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2643
#: guix-git/doc/guix-cookbook.texi:2644
#, no-wrap
msgid ""
"for profile in \"$GUIX_EXTRA_PROFILES\"/*; do\n"
@ -4221,34 +4226,34 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2646
#: guix-git/doc/guix-cookbook.texi:2647
msgid "Each profile has its own generations:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2649
#: guix-git/doc/guix-cookbook.texi:2650
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --list-generations\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2652
#: guix-git/doc/guix-cookbook.texi:2653
msgid "You can roll-back to any generation of a given profile:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2655
#: guix-git/doc/guix-cookbook.texi:2656
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --switch-generations=17\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2659
#: guix-git/doc/guix-cookbook.texi:2660
msgid "Finally, if you want to switch to a profile without inheriting from the current environment, you can activate it from an empty shell:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2663
#: guix-git/doc/guix-cookbook.texi:2664
#, no-wrap
msgid ""
"env -i $(which bash) --login --noprofile --norc\n"
@ -4256,70 +4261,70 @@ msgid ""
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2665 guix-git/doc/guix-cookbook.texi:2666
#: guix-git/doc/guix-cookbook.texi:2666 guix-git/doc/guix-cookbook.texi:2667
#, no-wrap
msgid "Required packages"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2671
#: guix-git/doc/guix-cookbook.texi:2672
msgid "Activating a profile essentially boils down to exporting a bunch of environmental variables. This is the role of the @samp{etc/profile} within the profile."
msgstr ""
#. type: emph{#1}
#: guix-git/doc/guix-cookbook.texi:2674
#: guix-git/doc/guix-cookbook.texi:2675
msgid "Note: Only the environmental variables of the packages that consume them will be set."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2678
#: guix-git/doc/guix-cookbook.texi:2679
msgid "For instance, @samp{MANPATH} won't be set if there is no consumer application for man pages within the profile. So if you need to transparently access man pages once the profile is loaded, you've got two options:"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2682
#: guix-git/doc/guix-cookbook.texi:2683
msgid "Either export the variable manually, e.g."
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2684
#: guix-git/doc/guix-cookbook.texi:2685
#, no-wrap
msgid "export MANPATH=/path/to/profile$@{MANPATH:+:@}$MANPATH\n"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2688
#: guix-git/doc/guix-cookbook.texi:2689
msgid "Or include @samp{man-db} to the profile manifest."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2692
#: guix-git/doc/guix-cookbook.texi:2693
msgid "The same is true for @samp{INFOPATH} (you can install @samp{info-reader}), @samp{PKG_CONFIG_PATH} (install @samp{pkg-config}), etc."
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2693 guix-git/doc/guix-cookbook.texi:2694
#: guix-git/doc/guix-cookbook.texi:2694 guix-git/doc/guix-cookbook.texi:2695
#, no-wrap
msgid "Default profile"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2697
#: guix-git/doc/guix-cookbook.texi:2698
msgid "What about the default profile that Guix keeps in @file{~/.guix-profile}?"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2700
#: guix-git/doc/guix-cookbook.texi:2701
msgid "You can assign it the role you want. Typically you would install the manifest of the packages you want to use all the time."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2704
#: guix-git/doc/guix-cookbook.texi:2705
msgid "Alternatively, you could keep it ``manifest-less'' for throw-away packages that you would just use for a couple of days. This way makes it convenient to run"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2708
#: guix-git/doc/guix-cookbook.texi:2709
#, no-wrap
msgid ""
"guix install package-foo\n"
@ -4327,139 +4332,139 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2711
#: guix-git/doc/guix-cookbook.texi:2712
msgid "without having to specify the path to a profile."
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2712 guix-git/doc/guix-cookbook.texi:2713
#: guix-git/doc/guix-cookbook.texi:2713 guix-git/doc/guix-cookbook.texi:2714
#, no-wrap
msgid "The benefits of manifests"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2717
#: guix-git/doc/guix-cookbook.texi:2718
msgid "Manifests are a convenient way to keep your package lists around and, say, to synchronize them across multiple machines using a version control system."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2721
#: guix-git/doc/guix-cookbook.texi:2722
msgid "A common complaint about manifests is that they can be slow to install when they contain large number of packages. This is especially cumbersome when you just want get an upgrade for one package within a big manifest."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2726
#: guix-git/doc/guix-cookbook.texi:2727
msgid "This is one more reason to use multiple profiles, which happen to be just perfect to break down manifests into multiple sets of semantically connected packages. Using multiple, small profiles provides more flexibility and usability."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2728
#: guix-git/doc/guix-cookbook.texi:2729
msgid "Manifests come with multiple benefits. In particular, they ease maintenance:"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2736
#: guix-git/doc/guix-cookbook.texi:2737
msgid "When a profile is set up from a manifest, the manifest itself is self-sufficient to keep a ``package listing'' around and reinstall the profile later or on a different system. For ad-hoc profiles, we would need to generate a manifest specification manually and maintain the package versions for the packages that don't use the default version."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2741
#: guix-git/doc/guix-cookbook.texi:2742
msgid "@code{guix package --upgrade} always tries to update the packages that have propagated inputs, even if there is nothing to do. Guix manifests remove this problem."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2747
#: guix-git/doc/guix-cookbook.texi:2748
msgid "When partially upgrading a profile, conflicts may arise (due to diverging dependencies between the updated and the non-updated packages) and they can be annoying to resolve manually. Manifests remove this problem altogether since all packages are always upgraded at once."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2753
#: guix-git/doc/guix-cookbook.texi:2754
msgid "As mentioned above, manifests allow for reproducible profiles, while the imperative @code{guix install}, @code{guix upgrade}, etc. do not, since they produce different profiles every time even when they hold the same packages. See @uref{https://issues.guix.gnu.org/issue/33285, the related discussion on the matter}."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2761
#: guix-git/doc/guix-cookbook.texi:2762
msgid "Manifest specifications are usable by other @samp{guix} commands. For example, you can run @code{guix weather -m manifest.scm} to see how many substitutes are available, which can help you decide whether you want to try upgrading today or wait a while. Another example: you can run @code{guix pack -m manifest.scm} to create a pack containing all the packages in the manifest (and their transitive references)."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2765
#: guix-git/doc/guix-cookbook.texi:2766
msgid "Finally, manifests have a Scheme representation, the @samp{<manifest>} record type. They can be manipulated in Scheme and passed to the various Guix @uref{https://en.wikipedia.org/wiki/Api, APIs}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2773
#: guix-git/doc/guix-cookbook.texi:2774
msgid "It's important to understand that while manifests can be used to declare profiles, they are not strictly equivalent: profiles have the side effect that they ``pin'' packages in the store, which prevents them from being garbage-collected (@pxref{Invoking guix gc,,, guix, GNU Guix Reference Manual}) and ensures that they will still be available at any point in the future."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2775
#: guix-git/doc/guix-cookbook.texi:2776
msgid "Let's take an example:"
msgstr ""
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2781
#: guix-git/doc/guix-cookbook.texi:2782
msgid "We have an environment for hacking on a project for which there isn't a Guix package yet. We build the environment using a manifest, and then run @code{guix environment -m manifest.scm}. So far so good."
msgstr ""
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2787
#: guix-git/doc/guix-cookbook.texi:2788
msgid "Many weeks pass and we have run a couple of @code{guix pull} in the mean time. Maybe a dependency from our manifest has been updated; or we may have run @code{guix gc} and some packages needed by our manifest have been garbage-collected."
msgstr ""
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2792
#: guix-git/doc/guix-cookbook.texi:2793
msgid "Eventually, we set to work on that project again, so we run @code{guix environment -m manifest.scm}. But now we have to wait for Guix to build and install stuff!"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2798
#: guix-git/doc/guix-cookbook.texi:2799
msgid "Ideally, we could spare the rebuild time. And indeed we can, all we need is to install the manifest to a profile and use @code{GUIX_PROFILE=/the/profile; . \"$GUIX_PROFILE\"/etc/profile} as explained above: this guarantees that our hacking environment will be available at all times."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2801
#: guix-git/doc/guix-cookbook.texi:2802
msgid "@emph{Security warning:} While keeping old profiles around can be convenient, keep in mind that outdated packages may not have received the latest security fixes."
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2802 guix-git/doc/guix-cookbook.texi:2803
#: guix-git/doc/guix-cookbook.texi:2803 guix-git/doc/guix-cookbook.texi:2804
#, no-wrap
msgid "Reproducible profiles"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2806
#: guix-git/doc/guix-cookbook.texi:2807
msgid "To reproduce a profile bit-for-bit, we need two pieces of information:"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2810
#: guix-git/doc/guix-cookbook.texi:2811
msgid "a manifest,"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2812
#: guix-git/doc/guix-cookbook.texi:2813
msgid "a Guix channel specification."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2816
#: guix-git/doc/guix-cookbook.texi:2817
msgid "Indeed, manifests alone might not be enough: different Guix versions (or different channels) can produce different outputs for a given manifest."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2820
#: guix-git/doc/guix-cookbook.texi:2821
msgid "You can output the Guix channel specification with @samp{guix describe --format=channels}. Save this to a file, say @samp{channel-specs.scm}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2823
#: guix-git/doc/guix-cookbook.texi:2824
msgid "On another computer, you can use the channel specification file and the manifest to reproduce the exact same profile:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2827
#: guix-git/doc/guix-cookbook.texi:2828
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4468,7 +4473,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2830
#: guix-git/doc/guix-cookbook.texi:2831
#, no-wrap
msgid ""
"mkdir \"$GUIX_EXTRA\"/my-project\n"
@ -4477,7 +4482,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2833
#: guix-git/doc/guix-cookbook.texi:2834
#, no-wrap
msgid ""
"mkdir -p \"$GUIX_EXTRA_PROFILES/my-project\"\n"
@ -4485,44 +4490,44 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2837
#: guix-git/doc/guix-cookbook.texi:2838
msgid "It's safe to delete the Guix channel profile you've just installed with the channel specification, the project profile does not depend on it."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2844
#: guix-git/doc/guix-cookbook.texi:2845
msgid "Guix provides multiple tools to manage environment. This chapter demonstrate such utilities."
msgstr ""
#. type: section
#: guix-git/doc/guix-cookbook.texi:2847 guix-git/doc/guix-cookbook.texi:2849
#: guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2848 guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2851
#, no-wrap
msgid "Guix environment via direnv"
msgstr ""
#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:2847
#: guix-git/doc/guix-cookbook.texi:2848
msgid "Setup Guix environment with direnv"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2855
#: guix-git/doc/guix-cookbook.texi:2856
msgid "Guix provides a @samp{direnv} package, which could extend shell after directory change. This tool could be used to prepare a pure Guix environment."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2861
#: guix-git/doc/guix-cookbook.texi:2862
msgid "The following example provides a shell function for @file{~/.direnvrc} file, which could be used from Guix Git repository in @file{~/src/guix/.envrc} file to setup a build environment similar to described in @pxref{Building from Git,,, guix, GNU Guix Reference Manual}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2863
#: guix-git/doc/guix-cookbook.texi:2864
msgid "Create a @file{~/.direnvrc} with a Bash code:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2881
#: guix-git/doc/guix-cookbook.texi:2882
#, no-wrap
msgid ""
"# Thanks <https://github.com/direnv/direnv/issues/73#issuecomment-152284914>\n"
@ -4545,7 +4550,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2886
#: guix-git/doc/guix-cookbook.texi:2887
#, no-wrap
msgid ""
"use_guix()\n"
@ -4556,7 +4561,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2889
#: guix-git/doc/guix-cookbook.texi:2890
#, no-wrap
msgid ""
" # Unset 'GUIX_PACKAGE_PATH'.\n"
@ -4565,7 +4570,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2898
#: guix-git/doc/guix-cookbook.texi:2899
#, no-wrap
msgid ""
" # Recreate a garbage collector root.\n"
@ -4580,7 +4585,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2913
#: guix-git/doc/guix-cookbook.texi:2914
#, no-wrap
msgid ""
" # Miscellaneous packages.\n"
@ -4601,7 +4606,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2916
#: guix-git/doc/guix-cookbook.texi:2917
#, no-wrap
msgid ""
" # Environment packages.\n"
@ -4610,7 +4615,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2919
#: guix-git/doc/guix-cookbook.texi:2920
#, no-wrap
msgid ""
" # Thanks <https://lists.gnu.org/archive/html/guix-devel/2016-09/msg00859.html>\n"
@ -4619,7 +4624,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2926
#: guix-git/doc/guix-cookbook.texi:2927
#, no-wrap
msgid ""
" # Predefine configure flags.\n"
@ -4632,7 +4637,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2937
#: guix-git/doc/guix-cookbook.texi:2938
#, no-wrap
msgid ""
" # Run make and optionally build something.\n"
@ -4649,7 +4654,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2944
#: guix-git/doc/guix-cookbook.texi:2945
#, no-wrap
msgid ""
" # Predefine push Git command.\n"
@ -4662,7 +4667,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2947
#: guix-git/doc/guix-cookbook.texi:2948
#, no-wrap
msgid ""
" clear # Clean up the screen.\n"
@ -4671,7 +4676,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2955
#: guix-git/doc/guix-cookbook.texi:2956
#, no-wrap
msgid ""
" # Show commands help.\n"
@ -4684,43 +4689,43 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2959
#: guix-git/doc/guix-cookbook.texi:2960
msgid "Every project containing @file{.envrc} with a string @code{use guix} will have predefined environment variables and procedures."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2961
#: guix-git/doc/guix-cookbook.texi:2962
msgid "Run @command{direnv allow} to setup the environment for the first time."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2973
#: guix-git/doc/guix-cookbook.texi:2974
msgid "Guix is based on the @uref{https://nixos.org/nix/, Nix package manager}, which was designed and implemented by Eelco Dolstra, with contributions from other people (see the @file{nix/AUTHORS} file in Guix.) Nix pioneered functional package management, and promoted unprecedented features, such as transactional package upgrades and rollbacks, per-user profiles, and referentially transparent build processes. Without this work, Guix would not exist."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2976
#: guix-git/doc/guix-cookbook.texi:2977
msgid "The Nix-based software distributions, Nixpkgs and NixOS, have also been an inspiration for Guix."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2982
#: guix-git/doc/guix-cookbook.texi:2983
msgid "GNU@tie{}Guix itself is a collective work with contributions from a number of people. See the @file{AUTHORS} file in Guix for more information on these fine people. The @file{THANKS} file lists people who have helped by reporting bugs, taking care of the infrastructure, providing artwork and themes, making suggestions, and more---thank you!"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2985
#: guix-git/doc/guix-cookbook.texi:2986
msgid "This document includes adapted sections from articles that have previously been published on the Guix blog at @uref{https://guix.gnu.org/blog}."
msgstr ""
#. type: cindex
#: guix-git/doc/guix-cookbook.texi:2990
#: guix-git/doc/guix-cookbook.texi:2991
#, no-wrap
msgid "license, GNU Free Documentation License"
msgstr ""
#. type: include
#: guix-git/doc/guix-cookbook.texi:2991
#: guix-git/doc/guix-cookbook.texi:2992
#, no-wrap
msgid "fdl-1.3.texi"
msgstr ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: guix manual checkout\n"
"Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
"POT-Creation-Date: 2022-04-09 15:18+0000\n"
"POT-Creation-Date: 2022-06-04 14:03+0000\n"
"PO-Revision-Date: 2022-04-04 15:17+0000\n"
"Last-Translator: Marek Felšöci <marek@felsoci.sk>\n"
"Language-Team: Slovak <https://translate.fedoraproject.org/projects/guix/documentation-cookbook/sk/>\n"
@ -90,6 +90,7 @@ msgstr "Top"
msgid "This document presents tutorials and detailed examples for GNU@tie{}Guix, a functional package management tool written for the GNU system. Please @pxref{Top,,, guix, GNU Guix reference manual} for details about the system, its API, and related concepts."
msgstr "Tento dokument obsahuje návody a podrobné príklady použitia GNU@tie{}Guix, funkcionálneho správcu balíkov napísaného pre systém GNU. Získajte viac podrobností o systéme, jeho API a súvisiacich pojmoch v @pxref{Top,,, guix, GNU Guix reference manual}."
#. You can replace the following paragraph with information on
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:69
msgid "This manual is also available in French (@pxref{Top,,, guix-cookbook.fr, Livre de recettes de GNU Guix}) and German (@pxref{Top,,, guix-cookbook.de, GNU-Guix-Kochbuch}). If you would like to translate this document in your native language, consider joining @uref{https://translate.fedoraproject.org/projects/guix/documentation-cookbook, Weblate} (@pxref{Translating Guix,,, guix, GNU Guix reference manual})."
@ -144,8 +145,8 @@ msgid "Power to the users!"
msgstr "Moc pre používateľov!"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2839
#: guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:76 guix-git/doc/guix-cookbook.texi:2840
#: guix-git/doc/guix-cookbook.texi:2841
#, no-wrap
msgid "Environment management"
msgstr "Správa prostredí"
@ -156,8 +157,8 @@ msgid "Control environment"
msgstr "Kontrolné prostredie"
#. type: chapter
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2963
#: guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2964
#: guix-git/doc/guix-cookbook.texi:2965
#, no-wrap
msgid "Acknowledgments"
msgstr "Poďakovanie"
@ -168,8 +169,8 @@ msgid "Thanks!"
msgstr "Ďakujeme!"
#. type: appendix
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2988
#: guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2989
#: guix-git/doc/guix-cookbook.texi:2990
#, no-wrap
msgid "GNU Free Documentation License"
msgstr "Licencia GNU Free Documentation"
@ -180,8 +181,8 @@ msgid "The license of this document."
msgstr "Licencia, ktorej podlieha tento dokument."
#. type: unnumbered
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2994
#: guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:80 guix-git/doc/guix-cookbook.texi:2995
#: guix-git/doc/guix-cookbook.texi:2996
#, no-wrap
msgid "Concept Index"
msgstr "Zoznam pojmov"
@ -877,6 +878,7 @@ msgstr "Neváhajte a vyskúšajte si, čo sa stane ak zmeníte hodnoty niektorý
msgid "Thankfully, Guix can automate this task for us; all we need is to provide the URI:"
msgstr "Našťastie, Guix to môže urobiť za nás; všetko čo budeme potrebovať je prepojenie (URI) zdroja:"
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:495
#, no-wrap
@ -915,6 +917,7 @@ msgstr "V tomto konkrétnom prípade nám výstup hovorí, aké zrkadlo bolo vyb
msgid "Note that GNU package tarballs come with an OpenPGP signature, so you should definitely check the signature of this tarball with `gpg` to authenticate it before going further:"
msgstr "Všimnite si, že archívy GNU balíkov sú poskytované spolu s OpenPGP podpisom, takže by ste si jednoznačne mali overiť podpis tohto archívu pomocou „gpg“ predtým než budete pokračovať:"
#. This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:515
#, no-wrap
@ -964,6 +967,7 @@ msgstr ""
msgid "You can then happily run"
msgstr "Potom môžete spokojne spustiť"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:537
#, no-wrap
@ -975,6 +979,7 @@ msgstr "$ guix package --install-from-file=my-hello.scm\n"
msgid "You should now have @code{my-hello} in your profile!"
msgstr "Teraz by ste už mali mať @code{my-hello} vo vašom profile!"
#. Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:546
#, no-wrap
@ -4308,12 +4313,12 @@ msgid "Basic setup with manifests"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2538
msgid "A Guix profile can be set up @emph{via} a so-called @emph{manifest specification} that looks like this:"
#: guix-git/doc/guix-cookbook.texi:2539
msgid "A Guix profile can be set up @i{via} a @dfn{manifest}. A manifest is a snippet of Scheme code that specifies the set of packages you want to have in your profile; it looks like this:"
msgstr ""
#. type: lisp
#: guix-git/doc/guix-cookbook.texi:2548
#: guix-git/doc/guix-cookbook.texi:2549
#, no-wrap
msgid ""
"(specifications->manifest\n"
@ -4327,17 +4332,19 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2552
msgid "@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}, for the syntax details."
msgstr ""
#: guix-git/doc/guix-cookbook.texi:2553
#, fuzzy
#| msgid "@xref{Build Utilities,,, guix, GNU Guix Reference Manual}, for more information on these utilities."
msgid "@xref{Writing Manifests,,, guix, GNU Guix Reference Manual}, for more information about the syntax."
msgstr "Viď @xref{Build Utilities,,, guix, GNU Guix Reference Manual} pre viac podrobností o pomocných funkciách."
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2554
#: guix-git/doc/guix-cookbook.texi:2555
msgid "We can create a manifest specification per profile and install them this way:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2559
#: guix-git/doc/guix-cookbook.texi:2560
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4346,38 +4353,38 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2563
#: guix-git/doc/guix-cookbook.texi:2564
msgid "Here we set an arbitrary variable @samp{GUIX_EXTRA_PROFILES} to point to the directory where we will store our profiles in the rest of this article."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2569
#: guix-git/doc/guix-cookbook.texi:2570
msgid "Placing all your profiles in a single directory, with each profile getting its own sub-directory, is somewhat cleaner. This way, each sub-directory will contain all the symlinks for precisely one profile. Besides, ``looping over profiles'' becomes obvious from any programming language (e.g.@: a shell script) by simply looping over the sub-directories of @samp{$GUIX_EXTRA_PROFILES}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2571
#: guix-git/doc/guix-cookbook.texi:2572
msgid "Note that it's also possible to loop over the output of"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2574
#: guix-git/doc/guix-cookbook.texi:2575
#, no-wrap
msgid "guix package --list-profiles\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2577
#: guix-git/doc/guix-cookbook.texi:2578
msgid "although you'll probably have to filter out @file{~/.config/guix/current}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2579
#: guix-git/doc/guix-cookbook.texi:2580
msgid "To enable all profiles on login, add this to your @file{~/.bash_profile} (or similar):"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2589
#: guix-git/doc/guix-cookbook.texi:2590
#, no-wrap
msgid ""
"for i in $GUIX_EXTRA_PROFILES/*; do\n"
@ -4391,17 +4398,17 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2594
#: guix-git/doc/guix-cookbook.texi:2595
msgid "Note to Guix System users: the above reflects how your default profile @file{~/.guix-profile} is activated from @file{/etc/profile}, that latter being loaded by @file{~/.bashrc} by default."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2596
#: guix-git/doc/guix-cookbook.texi:2597
msgid "You can obviously choose to only enable a subset of them:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2606
#: guix-git/doc/guix-cookbook.texi:2607
#, no-wrap
msgid ""
"for i in \"$GUIX_EXTRA_PROFILES\"/my-project-1 \"$GUIX_EXTRA_PROFILES\"/my-project-2; do\n"
@ -4415,50 +4422,50 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2610
#: guix-git/doc/guix-cookbook.texi:2611
msgid "When a profile is off, it's straightforward to enable it for an individual shell without \"polluting\" the rest of the user session:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2613
#: guix-git/doc/guix-cookbook.texi:2614
#, no-wrap
msgid "GUIX_PROFILE=\"path/to/my-project\" ; . \"$GUIX_PROFILE\"/etc/profile\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2620
#: guix-git/doc/guix-cookbook.texi:2621
msgid "The key to enabling a profile is to @emph{source} its @samp{etc/profile} file. This file contains shell code that exports the right environment variables necessary to activate the software contained in the profile. It is built automatically by Guix and meant to be sourced. It contains the same variables you would get if you ran:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2623
#: guix-git/doc/guix-cookbook.texi:2624
#, no-wrap
msgid "guix package --search-paths=prefix --profile=$my_profile\"\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2627
#: guix-git/doc/guix-cookbook.texi:2628
msgid "Once again, see (@pxref{Invoking guix package,,, guix, GNU Guix Reference Manual}) for the command line options."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2629
#: guix-git/doc/guix-cookbook.texi:2630
msgid "To upgrade a profile, simply install the manifest again:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2632
#: guix-git/doc/guix-cookbook.texi:2633
#, no-wrap
msgid "guix package -m /path/to/guix-my-project-manifest.scm -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2638
#: guix-git/doc/guix-cookbook.texi:2639
msgid "To upgrade all profiles, it's easy enough to loop over them. For instance, assuming your manifest specifications are stored in @file{~/.guix-manifests/guix-$profile-manifest.scm}, with @samp{$profile} being the name of the profile (e.g.@: \"project1\"), you could do the following in Bourne shell:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2643
#: guix-git/doc/guix-cookbook.texi:2644
#, no-wrap
msgid ""
"for profile in \"$GUIX_EXTRA_PROFILES\"/*; do\n"
@ -4467,34 +4474,34 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2646
#: guix-git/doc/guix-cookbook.texi:2647
msgid "Each profile has its own generations:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2649
#: guix-git/doc/guix-cookbook.texi:2650
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --list-generations\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2652
#: guix-git/doc/guix-cookbook.texi:2653
msgid "You can roll-back to any generation of a given profile:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2655
#: guix-git/doc/guix-cookbook.texi:2656
#, no-wrap
msgid "guix package -p \"$GUIX_EXTRA_PROFILES\"/my-project/my-project --switch-generations=17\n"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2659
#: guix-git/doc/guix-cookbook.texi:2660
msgid "Finally, if you want to switch to a profile without inheriting from the current environment, you can activate it from an empty shell:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2663
#: guix-git/doc/guix-cookbook.texi:2664
#, no-wrap
msgid ""
"env -i $(which bash) --login --noprofile --norc\n"
@ -4502,70 +4509,70 @@ msgid ""
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2665 guix-git/doc/guix-cookbook.texi:2666
#: guix-git/doc/guix-cookbook.texi:2666 guix-git/doc/guix-cookbook.texi:2667
#, no-wrap
msgid "Required packages"
msgstr "Požadované balíky"
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2671
#: guix-git/doc/guix-cookbook.texi:2672
msgid "Activating a profile essentially boils down to exporting a bunch of environmental variables. This is the role of the @samp{etc/profile} within the profile."
msgstr ""
#. type: emph{#1}
#: guix-git/doc/guix-cookbook.texi:2674
#: guix-git/doc/guix-cookbook.texi:2675
msgid "Note: Only the environmental variables of the packages that consume them will be set."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2678
#: guix-git/doc/guix-cookbook.texi:2679
msgid "For instance, @samp{MANPATH} won't be set if there is no consumer application for man pages within the profile. So if you need to transparently access man pages once the profile is loaded, you've got two options:"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2682
#: guix-git/doc/guix-cookbook.texi:2683
msgid "Either export the variable manually, e.g."
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2684
#: guix-git/doc/guix-cookbook.texi:2685
#, no-wrap
msgid "export MANPATH=/path/to/profile$@{MANPATH:+:@}$MANPATH\n"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2688
#: guix-git/doc/guix-cookbook.texi:2689
msgid "Or include @samp{man-db} to the profile manifest."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2692
#: guix-git/doc/guix-cookbook.texi:2693
msgid "The same is true for @samp{INFOPATH} (you can install @samp{info-reader}), @samp{PKG_CONFIG_PATH} (install @samp{pkg-config}), etc."
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2693 guix-git/doc/guix-cookbook.texi:2694
#: guix-git/doc/guix-cookbook.texi:2694 guix-git/doc/guix-cookbook.texi:2695
#, no-wrap
msgid "Default profile"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2697
#: guix-git/doc/guix-cookbook.texi:2698
msgid "What about the default profile that Guix keeps in @file{~/.guix-profile}?"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2700
#: guix-git/doc/guix-cookbook.texi:2701
msgid "You can assign it the role you want. Typically you would install the manifest of the packages you want to use all the time."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2704
#: guix-git/doc/guix-cookbook.texi:2705
msgid "Alternatively, you could keep it ``manifest-less'' for throw-away packages that you would just use for a couple of days. This way makes it convenient to run"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2708
#: guix-git/doc/guix-cookbook.texi:2709
#, no-wrap
msgid ""
"guix install package-foo\n"
@ -4573,139 +4580,139 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2711
#: guix-git/doc/guix-cookbook.texi:2712
msgid "without having to specify the path to a profile."
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2712 guix-git/doc/guix-cookbook.texi:2713
#: guix-git/doc/guix-cookbook.texi:2713 guix-git/doc/guix-cookbook.texi:2714
#, no-wrap
msgid "The benefits of manifests"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2717
#: guix-git/doc/guix-cookbook.texi:2718
msgid "Manifests are a convenient way to keep your package lists around and, say, to synchronize them across multiple machines using a version control system."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2721
#: guix-git/doc/guix-cookbook.texi:2722
msgid "A common complaint about manifests is that they can be slow to install when they contain large number of packages. This is especially cumbersome when you just want get an upgrade for one package within a big manifest."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2726
#: guix-git/doc/guix-cookbook.texi:2727
msgid "This is one more reason to use multiple profiles, which happen to be just perfect to break down manifests into multiple sets of semantically connected packages. Using multiple, small profiles provides more flexibility and usability."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2728
#: guix-git/doc/guix-cookbook.texi:2729
msgid "Manifests come with multiple benefits. In particular, they ease maintenance:"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2736
#: guix-git/doc/guix-cookbook.texi:2737
msgid "When a profile is set up from a manifest, the manifest itself is self-sufficient to keep a ``package listing'' around and reinstall the profile later or on a different system. For ad-hoc profiles, we would need to generate a manifest specification manually and maintain the package versions for the packages that don't use the default version."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2741
#: guix-git/doc/guix-cookbook.texi:2742
msgid "@code{guix package --upgrade} always tries to update the packages that have propagated inputs, even if there is nothing to do. Guix manifests remove this problem."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2747
#: guix-git/doc/guix-cookbook.texi:2748
msgid "When partially upgrading a profile, conflicts may arise (due to diverging dependencies between the updated and the non-updated packages) and they can be annoying to resolve manually. Manifests remove this problem altogether since all packages are always upgraded at once."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2753
#: guix-git/doc/guix-cookbook.texi:2754
msgid "As mentioned above, manifests allow for reproducible profiles, while the imperative @code{guix install}, @code{guix upgrade}, etc. do not, since they produce different profiles every time even when they hold the same packages. See @uref{https://issues.guix.gnu.org/issue/33285, the related discussion on the matter}."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2761
#: guix-git/doc/guix-cookbook.texi:2762
msgid "Manifest specifications are usable by other @samp{guix} commands. For example, you can run @code{guix weather -m manifest.scm} to see how many substitutes are available, which can help you decide whether you want to try upgrading today or wait a while. Another example: you can run @code{guix pack -m manifest.scm} to create a pack containing all the packages in the manifest (and their transitive references)."
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2765
#: guix-git/doc/guix-cookbook.texi:2766
msgid "Finally, manifests have a Scheme representation, the @samp{<manifest>} record type. They can be manipulated in Scheme and passed to the various Guix @uref{https://en.wikipedia.org/wiki/Api, APIs}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2773
#: guix-git/doc/guix-cookbook.texi:2774
msgid "It's important to understand that while manifests can be used to declare profiles, they are not strictly equivalent: profiles have the side effect that they ``pin'' packages in the store, which prevents them from being garbage-collected (@pxref{Invoking guix gc,,, guix, GNU Guix Reference Manual}) and ensures that they will still be available at any point in the future."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2775
#: guix-git/doc/guix-cookbook.texi:2776
msgid "Let's take an example:"
msgstr ""
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2781
#: guix-git/doc/guix-cookbook.texi:2782
msgid "We have an environment for hacking on a project for which there isn't a Guix package yet. We build the environment using a manifest, and then run @code{guix environment -m manifest.scm}. So far so good."
msgstr ""
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2787
#: guix-git/doc/guix-cookbook.texi:2788
msgid "Many weeks pass and we have run a couple of @code{guix pull} in the mean time. Maybe a dependency from our manifest has been updated; or we may have run @code{guix gc} and some packages needed by our manifest have been garbage-collected."
msgstr ""
#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:2792
#: guix-git/doc/guix-cookbook.texi:2793
msgid "Eventually, we set to work on that project again, so we run @code{guix environment -m manifest.scm}. But now we have to wait for Guix to build and install stuff!"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2798
#: guix-git/doc/guix-cookbook.texi:2799
msgid "Ideally, we could spare the rebuild time. And indeed we can, all we need is to install the manifest to a profile and use @code{GUIX_PROFILE=/the/profile; . \"$GUIX_PROFILE\"/etc/profile} as explained above: this guarantees that our hacking environment will be available at all times."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2801
#: guix-git/doc/guix-cookbook.texi:2802
msgid "@emph{Security warning:} While keeping old profiles around can be convenient, keep in mind that outdated packages may not have received the latest security fixes."
msgstr ""
#. type: subsection
#: guix-git/doc/guix-cookbook.texi:2802 guix-git/doc/guix-cookbook.texi:2803
#: guix-git/doc/guix-cookbook.texi:2803 guix-git/doc/guix-cookbook.texi:2804
#, no-wrap
msgid "Reproducible profiles"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2806
#: guix-git/doc/guix-cookbook.texi:2807
msgid "To reproduce a profile bit-for-bit, we need two pieces of information:"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2810
#: guix-git/doc/guix-cookbook.texi:2811
msgid "a manifest,"
msgstr ""
#. type: itemize
#: guix-git/doc/guix-cookbook.texi:2812
#: guix-git/doc/guix-cookbook.texi:2813
msgid "a Guix channel specification."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2816
#: guix-git/doc/guix-cookbook.texi:2817
msgid "Indeed, manifests alone might not be enough: different Guix versions (or different channels) can produce different outputs for a given manifest."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2820
#: guix-git/doc/guix-cookbook.texi:2821
msgid "You can output the Guix channel specification with @samp{guix describe --format=channels}. Save this to a file, say @samp{channel-specs.scm}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2823
#: guix-git/doc/guix-cookbook.texi:2824
msgid "On another computer, you can use the channel specification file and the manifest to reproduce the exact same profile:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2827
#: guix-git/doc/guix-cookbook.texi:2828
#, no-wrap
msgid ""
"GUIX_EXTRA_PROFILES=$HOME/.guix-extra-profiles\n"
@ -4714,7 +4721,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2830
#: guix-git/doc/guix-cookbook.texi:2831
#, no-wrap
msgid ""
"mkdir \"$GUIX_EXTRA\"/my-project\n"
@ -4723,7 +4730,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2833
#: guix-git/doc/guix-cookbook.texi:2834
#, no-wrap
msgid ""
"mkdir -p \"$GUIX_EXTRA_PROFILES/my-project\"\n"
@ -4731,44 +4738,44 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2837
#: guix-git/doc/guix-cookbook.texi:2838
msgid "It's safe to delete the Guix channel profile you've just installed with the channel specification, the project profile does not depend on it."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2844
#: guix-git/doc/guix-cookbook.texi:2845
msgid "Guix provides multiple tools to manage environment. This chapter demonstrate such utilities."
msgstr ""
#. type: section
#: guix-git/doc/guix-cookbook.texi:2847 guix-git/doc/guix-cookbook.texi:2849
#: guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2848 guix-git/doc/guix-cookbook.texi:2850
#: guix-git/doc/guix-cookbook.texi:2851
#, no-wrap
msgid "Guix environment via direnv"
msgstr ""
#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:2847
#: guix-git/doc/guix-cookbook.texi:2848
msgid "Setup Guix environment with direnv"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2855
#: guix-git/doc/guix-cookbook.texi:2856
msgid "Guix provides a @samp{direnv} package, which could extend shell after directory change. This tool could be used to prepare a pure Guix environment."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2861
#: guix-git/doc/guix-cookbook.texi:2862
msgid "The following example provides a shell function for @file{~/.direnvrc} file, which could be used from Guix Git repository in @file{~/src/guix/.envrc} file to setup a build environment similar to described in @pxref{Building from Git,,, guix, GNU Guix Reference Manual}."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2863
#: guix-git/doc/guix-cookbook.texi:2864
msgid "Create a @file{~/.direnvrc} with a Bash code:"
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2881
#: guix-git/doc/guix-cookbook.texi:2882
#, no-wrap
msgid ""
"# Thanks <https://github.com/direnv/direnv/issues/73#issuecomment-152284914>\n"
@ -4791,7 +4798,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2886
#: guix-git/doc/guix-cookbook.texi:2887
#, no-wrap
msgid ""
"use_guix()\n"
@ -4802,7 +4809,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2889
#: guix-git/doc/guix-cookbook.texi:2890
#, no-wrap
msgid ""
" # Unset 'GUIX_PACKAGE_PATH'.\n"
@ -4811,7 +4818,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2898
#: guix-git/doc/guix-cookbook.texi:2899
#, no-wrap
msgid ""
" # Recreate a garbage collector root.\n"
@ -4826,7 +4833,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2913
#: guix-git/doc/guix-cookbook.texi:2914
#, no-wrap
msgid ""
" # Miscellaneous packages.\n"
@ -4847,7 +4854,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2916
#: guix-git/doc/guix-cookbook.texi:2917
#, no-wrap
msgid ""
" # Environment packages.\n"
@ -4856,7 +4863,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2919
#: guix-git/doc/guix-cookbook.texi:2920
#, no-wrap
msgid ""
" # Thanks <https://lists.gnu.org/archive/html/guix-devel/2016-09/msg00859.html>\n"
@ -4865,7 +4872,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2926
#: guix-git/doc/guix-cookbook.texi:2927
#, no-wrap
msgid ""
" # Predefine configure flags.\n"
@ -4878,7 +4885,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2937
#: guix-git/doc/guix-cookbook.texi:2938
#, no-wrap
msgid ""
" # Run make and optionally build something.\n"
@ -4895,7 +4902,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2944
#: guix-git/doc/guix-cookbook.texi:2945
#, no-wrap
msgid ""
" # Predefine push Git command.\n"
@ -4908,7 +4915,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2947
#: guix-git/doc/guix-cookbook.texi:2948
#, no-wrap
msgid ""
" clear # Clean up the screen.\n"
@ -4917,7 +4924,7 @@ msgid ""
msgstr ""
#. type: example
#: guix-git/doc/guix-cookbook.texi:2955
#: guix-git/doc/guix-cookbook.texi:2956
#, no-wrap
msgid ""
" # Show commands help.\n"
@ -4930,43 +4937,43 @@ msgid ""
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2959
#: guix-git/doc/guix-cookbook.texi:2960
msgid "Every project containing @file{.envrc} with a string @code{use guix} will have predefined environment variables and procedures."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2961
#: guix-git/doc/guix-cookbook.texi:2962
msgid "Run @command{direnv allow} to setup the environment for the first time."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2973
#: guix-git/doc/guix-cookbook.texi:2974
msgid "Guix is based on the @uref{https://nixos.org/nix/, Nix package manager}, which was designed and implemented by Eelco Dolstra, with contributions from other people (see the @file{nix/AUTHORS} file in Guix.) Nix pioneered functional package management, and promoted unprecedented features, such as transactional package upgrades and rollbacks, per-user profiles, and referentially transparent build processes. Without this work, Guix would not exist."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2976
#: guix-git/doc/guix-cookbook.texi:2977
msgid "The Nix-based software distributions, Nixpkgs and NixOS, have also been an inspiration for Guix."
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2982
#: guix-git/doc/guix-cookbook.texi:2983
msgid "GNU@tie{}Guix itself is a collective work with contributions from a number of people. See the @file{AUTHORS} file in Guix for more information on these fine people. The @file{THANKS} file lists people who have helped by reporting bugs, taking care of the infrastructure, providing artwork and themes, making suggestions, and more---thank you!"
msgstr ""
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:2985
#: guix-git/doc/guix-cookbook.texi:2986
msgid "This document includes adapted sections from articles that have previously been published on the Guix blog at @uref{https://guix.gnu.org/blog}."
msgstr ""
#. type: cindex
#: guix-git/doc/guix-cookbook.texi:2990
#: guix-git/doc/guix-cookbook.texi:2991
#, no-wrap
msgid "license, GNU Free Documentation License"
msgstr ""
#. type: include
#: guix-git/doc/guix-cookbook.texi:2991
#: guix-git/doc/guix-cookbook.texi:2992
#, no-wrap
msgid "fdl-1.3.texi"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -18,4 +18,5 @@ pl
pt_BR
sk
sr
tr
zh_CN

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

23298
po/packages/tr.po Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff