projects/guix·blob master · refs

8342 lines · 411.8 KiB

1;; GNU Guix news, for use by 'guix pull'.
2;;
3;; Copyright © 2019-2026 Ludovic Courtès <[email protected]>
4;; Copyright © 2019–2021, 2024 Tobias Geerinckx-Rice <[email protected]>
5;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <[email protected]>
6;; Copyright © 2019, 2020 Konrad Hinsen <[email protected]>
7;; Copyright © 2019, 2020, 2021, 2023 Julien Lepiller <[email protected]>
8;; Copyright © 2019–2026 Florian Pelz <[email protected]>
9;; Copyright © 2020, 2022 Marius Bakke <[email protected]>
10;; Copyright © 2020, 2021 Mathieu Othacehe <[email protected]>
11;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <[email protected]>
12;; Copyright © 2020-2026 Maxim Cournoyer <[email protected]>
13;; Copyright © 2021–2023 Leo Famulari <[email protected]>
14;; Copyright © 2021 Zhu Zihao <[email protected]>
15;; Copyright © 2021 Chris Marusich <[email protected]>
16;; Copyright © 2021, 2022 Maxime Devos <[email protected]>
17;; Copyright © 2021 Xinglu Chen <[email protected]>
18;; Copyright © 2021 Andrew Tropin <[email protected]>
19;; Copyright © 2021, 2023 Jonathan Brielmaier <[email protected]>
20;; Copyright © 2022 Thiago Jung Bauermann <[email protected]>
21;; Copyright © 2024 Oleg Pykhalov <[email protected]>
22;; Copyright © 2024 Wilko Meyer <[email protected]>
23;; Copyright © 2024 Hilton Chain <[email protected]>
24;; Copyright © 2024 Liliana Marie Prikler <[email protected]>
25;; Copyright © 2024 Vivien Kraus <[email protected]>
26;; Copyright © 2024 Guillaume Le Vaillant <[email protected]>
27;; Copyright © 2024 Zheng Junjie <[email protected]>
28;; Copyright © 2024 Nicolas Graves <[email protected]>
29;; Copyright © 2024 Sebastian Dümcke <[email protected]>
30;; Copyright © 2025-2026 Anderson Torres <[email protected]>
31;; Copyright © 2025 Roman Scherer <[email protected]>
32;; Copyright © 2025 Jelle Licht <[email protected]>
33;; Copyright © 2025 Rivulet Cedar <[email protected]>
34;; Copyright © 2025 jgart <[email protected]>
35;; Copyright © 2025 Steve George <[email protected]>
36;; Copyright © 2025 Brice Waegeneire <[email protected]>
37;; Copyright © 2026 Noé Lopez <[email protected]>
38;; Copyright © 2026 Sergio Pastor Pérez <[email protected]>
39;; Copyright © 2026 Andreas Enge <[email protected]>
40;;
41;; Copying and distribution of this file, with or without modification, are
42;; permitted in any medium without royalty provided the copyright notice and
43;; this notice are preserved.
44
45(channel-news
46 (version 0)
47
48 (entry (commit "fb0bf8a0d1e6f0f3fae31a4d0a2d70e76a4a069d")
49 (title
50 (en "New @code{transformation} field for @code{operating-system} and
51@code{home-environment}")
52 (pt "Novo campo @code{transformation} para @code{operating-system} e
53@code{home-environment}"))
54 (body
55 (en "If you use Guix System and/or Guix Home, it is now possible to
56specify a @code{transformation} field in the corresponding configuration. The
57new field specifies a transformation to apply on everything that makes up the
58final result, typically a package transformation.
59
60In the example below, the relevant packages of the operating system are tuned
61for the @code{x86-64-v4} micro-architecture:
62
63@lisp
64(use-modules (guix transformations))
65
66(operating-system
67 ;; @dots{}
68 (transformation
69 (options->transformation '((tune . \"x86-64-v4\"))
70 ;; Don't warn about non-tunable
71 ;; packages.
72 #:warn? #f)))
73@end lisp
74
75See @samp{info \"(guix) operating-system Reference\"} and @samp{info \"(guix)
76home-environment Reference\"} for more info.")
77 (pt "Se você usa Guix System e/ou Guix Home, agora é possível
78especificar um campo @code{transformation} na configuração correspondente. O
79novo campo especifica a transformação a aplicar em tudo que compuser o
80resultado final, tipicamente uma transformação de pacote.
81
82No exemplo abaixo, os pacotes relevantes do sistema operacional são ajustados
83para a microarquitetura @code{x86-64-v4}:
84
85@lisp
86(use-modules (guix transformations))
87
88(operating-system
89 ;; @dots{}
90 (transformation
91 (options->transformation '((tune . \"x86-64-v4\"))
92 ;; Don't warn about non-tunable
93 ;; packages.
94 #:warn? #f)))
95@end lisp
96
97Veja @samp{info \"(guix) operating-system Reference\"} e @samp{info \"(guix)
98home-environment Reference\"} para mais informação.")))
99
100 (entry (commit "f013a062f636b0c8f4b30e7aca305c0621070cf7")
101 (title
102 (en "@code{home-dotfiles-configuration-excluded}
103also exclude directories")
104 (de "@code{home-dotfiles-configuration-excluded}
105wird auch Verzeichnisse ausschließen")
106 (fr "@code{home-dotfiles-configuration-excluded}
107exclut aussi les dossiers")
108 (pt "@code{home-dotfiles-configuration-excluded} também exclui diretórios"))
109 (body
110 (en "All files, including directories, matching a pattern in
111@code{home-dotfiles-configuration-excluded} are now excluded. Making it behave
112like @code{stow}'s @code{--ignore}.")
113 (de "Alle Dateien, auch Verzeichnisse, die auf ein Muster in
114@code{home-dotfiles-configuration-excluded} passen, werden jetzt ausgeschlossen.
115Dadurch verhält es sich wie @code{--ignore} bei @code{stow}.")
116 (fr "Tous les fichiers, y compris les dossiers, correspondant à un
117motif présent dans @code{home-dotfiles-configuration-excluded} sont exclus.
118Rendant son comportement similaire au @code{--ignore} de @code{stow}.")
119 (pt "Todos os arquivos, incluindo diretórios, casando um padrão em
120@code{home-dotfiles-configuration-excluded} agora são excluídos, agindo como
121@code{--ignore} de @code{stow}.")))
122
123 (entry (commit "a6292be30be14986c3bb5dcc89d7b833c080483e")
124 (title
125 (en "New @code{downloaded-channels} construct for channel files")
126 (de "Neue Prozedur @code{downloaded-channels} für Kanaldateien")
127 (fr "Nouvelle procédure @code{downloaded-channels} pour les fichiers
128de canaux")
129 (pt "Nova construção @code{downloaded-channels} para arquivos de
130canal"))
131 (body
132 (en "Instead of returning a list of channels, a channel file read by
133@command{guix pull} or @command{guix time-machine} can now return the result
134of the new @code{downloaded-channels} procedure, as in this example:
135
136@example
137(downloaded-channels
138 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
139@end example
140
141In this example, the channel file creates an indirection, instructing
142@command{pull} or @command{time-machine} to download the channel file that
143ci.guix.gnu.org serves at that URL for the latest successfully-evaluated
144channel commit. By installing this as @file{~/.config/guix/channels.scm},
145@command{guix pull} would always fetch its channel set from this URL.
146
147The new option @option{--max-indirections} provides control over the number of
148such indirections. Downloaded channel files are still subject to isolated
149evaluation, the returned channels must be \"trusted\", and they must not cause
150a downgrade; all these checks make downloading channels safe.
151
152See @samp{info \"(guix)Invoking guix pull\"} for more information.")
153 (de "Anstelle eine Liste von Kanälen zurückzuliefern, kann eine
154Kanaldatei, die @command{guix pull} oder @command{guix time-machine} einliest,
155jetzt das Ergebnis der neuen Prozedur @code{downloaded-channels} zurückliefern,
156wie in diesem Beispiel:
157
158@example
159(downloaded-channels
160 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
161@end example
162
163In dem Beispiel stellt die Kanaldatei eine Umleitung her, indem @command{pull}
164oder @command{time-machine} angewiesen werden, eine Kanaldatei
165herunterzuladen, die ci.guix.gnu.org unter jener URL für den neuesten
166erfolgreich ausgewerteten Commit des Kanals bereitstellt. Wenn sie als
167@file{~/.config/guix/channels.scm} eingestellt wird, wird
168@command{guix pull} jedes Mal seine Kanaldatei von dieser URL herunterladen.
169
170Mit der neuen Option @option{--max-indirections} lässt sich steuern, wie oft
171umgeleitet werden darf. Heruntergeladene Kanaldateien werden weiterhin in
172isolierten Umgebungen ausgewertet, die zurückgelieferten Kanäle müssen als
173vertrauenswürdig markiert sein und ein Herabstufen von Kanälen wird verweigert;
174durch diese Maßnahmen bleiben heruntergeladene Kanäle sicher.
175
176Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
177 (fr "Au lieu de retourner une liste de canaux, un fichier de canaux
178lu par @command{guix pull} ou @command{guix time-machine} peut maintenant
179retourner le résultat de la nouvelle procédure @code{downloaded-channels},
180comme dans cet exemple :
181
182@example
183(downloaded-channels
184 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
185@end example
186
187Dans cet exemple, le fichier de canaux crée une indirection, demandant à
188@command{pull} et @command{time-machine} de télécharger le fichier canal que
189ci.guix.gnu.org fournit à cette URL pour tout commit du canal qui a été évalué
190avec succès. Si on installe cet exemple dans
191@file{~/.config/guix/latest/channels.scm}, @command{guix pull} va toujours
192télécharger ses canaux depuis cette URL.
193
194La nouvelle option @option{--max-indirections} permet de contrôler le nombre
195d'indirections. Les fichiers canal téléchargés sont par ailleurs toujours
196sujets à une évaluation isolée, les canaux qu'ils retournent doivent être de
197confiance et ils ne doivent pas causer de retour en arrière ; ces gardes-fous
198font que télécharger des fichiers canal est sans risques.
199
200Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
201d'informations.")
202 (pt "Em vez de retornar uma lista de canais, um arquivo de canal lido
203por @command{guix pull} ou @command{guix time-machine} podem agora retornar o
204resultado do novo procedimento @code{downloaded-channels}, como neste exemplo:
205
206@example
207(downloaded-channels
208 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
209@end example
210
211Neste exemplo, o arquivo de canal cria um aindireção, instruindo
212@command{pull} ou @command{time-machine} a baixar o arquivo de canal que
213@url{ci.guix.gnu.org} serve nesta URL no commit mais recente evaluado com
214sucesso. Ao instalar isso como @file{~/.config/guix/channels.scm}, o comando
215@command{guix pull} sempre buscará o canal assinalado nesta URL.
216
217A nova opção @option{--max-indirections} fornece controle sobre o número de
218tais indireções. Canais baixados ainda estão sijeitos à evaluação isolada, o
219canal retornado deve ser \"confiado\", e eles não devem causar atualização
220retrógrada (@emph{downgrade}); todas estas conferências tornam a obtenção de
221canais segura.
222
223Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
224
225 (entry (commit "6fe171b45a46e79241e240dec99c9ff5f93d850a")
226 (title
227 (en "New @option{--spice} flag for emitting Spice configured VMs")
228 (pt "Nova opção @option{--spice} para a emissão de máquinas virtuais com configuração Spice"))
229 (body
230 (en "The @command{guix system vm} command now accepts the
231@option{--spice} flag to set up a virtual machine that communicates with the
232host enabling clipboard sharing and automatic screen resolution adjustments.")
233 (pt "O comando @command{guix system vm} agora aceita a opção
234@option{--spice} para estabelecer uma máquina virtual que se comunica com o
235hospedeiro habilitando compartilhamento de clipboard e ajustes automáticos de
236resolução.")))
237
238 (entry (commit "e788997691c524755f64fa853abf6ac2c36d8107")
239 (title
240 (en "Deprecation changes in ``mpd-configuration''")
241 (pt "Mudanças depreciatórias em ``mpd-configuration''"))
242 (body
243 (en "The deprecated ``music-dir'', ``playlist-dir'', and ``address''
244fields in ``mpd-configuration'' have been removed. Configurations still using
245these fields will need to switch to ``music-directory'',
246``playlist-directory'', and ``endpoints'' fields instead.
247
248The ``group'' field is now deprecated, and no longer serializes to the
249configuration file. If set in a configuration, it will now print a
250deprecation warning. Group membership may be controlled by supplying a
251user-account in the ``user'' field. Use of the ``group'' configuration option
252@url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, is
253strongly discouraged by upstream}, however, it may still be set in
254``extra-options'' if needed.")
255 (pt "Os campos depreciados ``music-dir'', ``playlist-dir'' e
256``address'' de ``mpd-configuration'' foram removidos. Configurações que ainda
257estejam usando aqueles campos precisarão mudar para os campos
258``music-directory'', ``playlist-directory'' e ``endpoints'' em vez daqueles.
259
260O campo ``group'' agora está deprecado e não mais serializa para o arquivo de
261configuração. Acaso este campo seja usado em uam configuração, uma mensagem
262de depreciação será emitida. Membresia de grupo pode ser controlada
263fornecendo uma conta de usuário no campo ``user''. O uso da opção de
264configuração ``group''
265@url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, é
266desencorajado pelo fornecedor}, porém, ela ainda pode ser usada em
267``extra-options'' se necessário.")))
268
269 (entry (commit "9a18a7e9e06ad01badbb799d0cf671a0be32b85a")
270 (title
271 (en "Linux-libre 7.1 is deprecated")
272 (pt "Linux-libre 7.1 está depreciado"))
273 (body
274 (en "The linux-libre 7.1 kernel series ia no longer
275supported upstream and will be removed from GNU Guix soon:
276
277https://www.kernel.org/category/releases.html
278
279The last supported version is 7.1.13. Please consider switching to Linux-libre
2807.2, or a long term support release series such as 6.18.")
281 (pt "A série 7.1 do kernel linux-libre 7.1 não é mais suportada pelo
282fornecedor e em breve será removida do GNU Guix:
283
284https://www.kernel.org/category/releases.html
285
286A última versão suportada é a 7.1.13. Por favor cogite mudar para a versão
2877.2 do Linux-libre, ou para um lançamento de suporte estandido como o 6.18.")))
288
289 (entry (commit "e27f3d9d92115a1805b306f7555acfac36be660a")
290 (title
291 (en "GNOME 49 is now available")
292 (fr "GNOME 49 maintenant disponible")
293 (pt "GNOME 49 já está disponível")
294 (de "GNOME 49 jetzt verfügbar"))
295 (body
296 (en "The GNOME desktop was updated to version 49, this includes updates
297to most apps, bug fixes and a new shepherd-based session manager. See
298@url{https://release.gnome.org/49/, GNOME 49 release notes} for the upstream
299changes.
300
301The gnome-session in GNOME 49 has acquired a dependency on systemd. It has been
302replaced with @url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
303gnome-session-shepherd}, a new session manager based on the GNU Shepherd. It is
304responsible for starting GDM and your GNOME session, as well as your XDG
305Autostart desktop files. After updgrading your system, you can interact with it
306via the “gherd” command.
307
308The updates includes non backwards-compatible changes that may break
309applications (Keyring, Tracker) when rolling back to GNOME 48. Consider backing
310up the .local directories of your users before switching system generations.
311
312If you encounter any bugs, feel free to report them directly on the Guix bug
313tracker on Codeberg.")
314 (de "Die GNOME-Desktopumgebung wurde auf Version 49 aktualisiert.
315Dabei wurden die meisten Anwendungen aktualisiert, Fehler behoben und eine neue
316Shepherd-basierte Sitzungsverwaltung eingeführt. Siehe
317@url{https://release.gnome.org/49/, GNOME 49 release notes} für die Liste der
318Änderungen.
319
320gnome-session in GNOME 49 hängt mittlerweile von systemd ab. Es wurde ersetzt
321durch @url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
322gnome-session-shepherd}, einer durch GNU Shepherd vermittelten
323Sitzungsverwaltung. Mit ihr wird GDM sowie Ihre GNOME-Sitzung und Ihre per XDG
324Autostart vorgesehenen .desktop-Dateien gestartet. Nachdem Sie Ihr System
325aktualisiert haben, bedienen Sie sie mit dem Befehl „gherd“.
326
327Beim Aktualisieren kommt es zu nicht abwärtskompatiblen Änderungen, die beim
328Zurücksetzen auf GNOME 48 zu Fehlern in Anwendungen führen können
329(Schlüsselbund, Tracker). Eventuell möchten Sie eine Sicherheitskopie des
330.local-Verzeichnisses Ihrer Benutzerkonten anlegen, bevor Sie die
331Systemgeneration wechseln.
332
333Wenn Sie auf Fehler stoßen, melden Sie diese gerne direkt auf Guix’
334Fehlerdatenbank auf Codeberg.")
335 (pt "O desktop GNOME foi atualizado para a versão 49, o que inclui
336atualizações para a maior parte dos aplicativos, correções de falhas e um novo
337gerenciador de sessão baseado no Sheperd. Veja
338@url{https://release.gnome.org/49/, as notas de lançamento do GNOME 49} para
339as mudanças anunciadas pelo fornecedor.
340
341O @command{gnome-session} no GNOME 49 adquiriu uma dependência ao systemd. O
342mesmo foi substituído pelo
343@url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
344gnome-session-shepherd}, um novo gerenciador de sessão baseado no
345GNU Shepherd. Ele é responsável por iniciar o GDM e sua sessão GNOME, bem
346como seus arquivos de desktop do XDG Autostart. Após atualizar seu sistema,
347você pode interagir com ele via o comando @command{gherd}.
348
349As atualizações incluem mudanças retroativamente incompatíveis que podem
350quebrar aplicações (Keyring, Tracker) ao reverter para o GNOME 48. Cogite
351salvar por segurança os diretórios @file{.local} de seus usuários antes de
352mudar as gerações de sistema.
353
354Acaso encontre quaisquer falhas, sinta-se livre para reportá-las diretamente
355no sistema de acompanhamento de falhas no Codeberg do Guix.")))
356
357 (entry (commit "125078e80dd211af79ae3b1a0a09e2a1a8396f0a")
358 (title
359 (en "Linux-libre 5.10, 5.15, 6.19 and 7.0 removed")
360 (pt "Linux-libre 5.10, 5.15, 6.19 e 7.0 removidos"))
361 (body
362 (en "The linux-libre 5.10, 5.15, 6.19 and 7.0 kernel series were
363removed from Guix. Consider updating to one of the newer kernel series, such
364as the current default 7.1 or longterm support release 6.18, or the latest
3657.2.")
366 (pt "As séries 5.10, 5.15, 6.19 e 7.0 do kernel linux-libre foram
367removidas do Guix. Cogite atualizar para uma das séries mais recentes, como a
368padrão atual 7.1 ou o lançamento de suporte estendido 6.18, ou a mais recente
3697.2.")))
370
371 (entry (commit "0257734a40999bfbbe0daa922e2d0e4928cdd5f0")
372 (title
373 (en "RabbitMQ service requires epmd service")
374 (pt "O serviço RabbitMQ requer o serviço epmd"))
375 (body
376 (en "RabbitMQ is an Erlang application. It uses Erlang Port Mapper
377Daemon (epmd). To prevent RabbitMQ from starting its own epmd instance,
378the epmd service is added to enable control and configuration of the daemon.
379
380By default, Guix runs epmd service using local network interfaces.
381See the following articles for the rationale.
382@itemize
383@item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure}
384@item @url{https://erlef.org/blog/eef/epmd-public-exposure}
385@end itemize
386
387To use RabbitMQ service, add epmd to the list of services, for example:
388@example
389(services
390 (service epmd-service-type)
391 (service rabbitmq-service-type))
392@end example")
393 (pt "RabbitMQ é uma aplicação Erlang. Ele usa o @acronym{epmd,
394Erlang Port Mapper Daemon}. Para impedir o RabbitMQ de iniciar sua própria
395instância do empd, o serviço epmd foi adicionado a fim de habilitar o controle
396e configuration do daemon.
397
398Por padrão, Guix executa o serviço epmd usando interfaces de rede locais.
399Veja os artigos a seguir para a razão-base.
400
401@itemize
402@item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure}
403@item @url{https://erlef.org/blog/eef/epmd-public-exposure}
404@end itemize
405
406Para usar o serviço RabbitMQ, adicione epmd à lista de serviços, como por
407exemplo:
408
409@example
410(services
411 (service epmd-service-type)
412 (service rabbitmq-service-type))
413@end example")))
414
415 (entry (commit "d7769178a66b16f6d36aa72f81b2bfff7a254e55")
416 (title
417 (en "Linux-libre 6.19 and 7.0 are no longer supported")
418 (pt "Linux-libre 6.19 e 7.0 não são mais suportados"))
419 (body
420 (en "The linux-libre 6.19 and 7.0 kernel series are no longer
421supported upstream and will be removed from GNU Guix soon:
422
423https://www.kernel.org/category/releases.html
424
425We may also drop support for 5.10, 5.15, 6.1 and 6.6 earlier than previously
426planned, in order to reduce the number of concurrently supported linux-libre
427kernels and the workload required to maintain them.")
428 (pt "As séries do kernel linux-libre 6.19 e 7.0 não são mais
429suportadas pelo fornecedor e serão removidas do GNU Guix em breve:
430
431https://www.kernel.org/category/releases.html
432
433Podemos também derrubar o suporte para 5.10, 5.15, 6.1 e 6.6 antes do
434previamente planejado, a fim de reduzir o número de kernels linux-libre
435suportados concorrentemente e a carga de trabalho requerida para
436mantê-los.")))
437
438 (entry (commit "72c521fffa3d0ce4c96111628498fd788ea71579")
439 (title
440 (en "New “Projects” user directory")
441 (de "Neues Benutzerverzeichnis „Projekte“")
442 (fr "Nouveau dossier « Projets » pour les utilisateurs")
443 (pt "Novo diretório de usuário \"Projects\""))
444 (body
445 (en "With the upgrade of xdg-user-dirs to version 0.20, desktop users
446will now see a new Projects directory in their home. The name can be changed by
447using home-xdg-user-directories-service-type; the configuration of which has
448been expanded.")
449 (de "Durch die Aktualisierung von @code{xdg-user-dirs} auf Version
4500.20 wird nun ein neues Verzeichnis @samp{Projekte} in Ihrem Persönlichen
451Verzeichnis angelegt. Sie können den Namen dieses Verzeichnisses mittels
452@code{home-xdg-user-directories-service-type} anpassen; das entsprechende
453Feld @code{projects} wurde ergänzt.")
454 (fr "Avec la mise à jour de xdg-user-dirs vers la version 0.20, les
455utilisateurs de bureau ont maintenant un nouveau dossier « Projets » créé par
456défaut dans leur dossier personnel. Le nom du dossier peut être modifié en
457utilisant le home-xdg-user-directories-service-type; dont la configuration a été
458agrandie.")
459 (pt "Com a atualização de xdg-user-dirs para a versão 0.20, usuários
460de desktop agora verão um novo diretório Projects em seu home. O nome pode
461ser mudado usando home-xdg-user-directories-service-type --- cuja configuração
462foi expandida.")))
463
464 (entry (commit "b6c35016845f04f5e3a2f5eaf2064b9861f8707c")
465 (title
466 (en "Frei0r plugins have to be installed explicitly")
467 (de "Frei0r-Plugins müssen explizit installiert werden")
468 (fr "Les greffons de Frei0r doivent être installés explicitement")
469 (pt "Plugins Frei0r precisam ser instalados explicitamente"))
470 (body
471 (en "The @code{frei0r-plugins} package has been renamed to
472@code{frei0r} to match the project name. When installing the applications
473@code{ffmpeg}, @code{shotcut}, @code{kdenlive} or @code{mlt}, the
474frei0r-video-plugins are no longer installed automatically. If they are
475required, the package @code{frei0r} can be added to the profile. This allows
476the applications to detect and use the plugins at runtime. @code{frei0r} now
477contains OpenCV dependent plugins.")
478 (de "Das Paket @code{frei0r-plugins} wurde, um dem Projektnamen zu
479entsprechen, in @code{frei0r} umbenannt. Bei der Installation der Anwendungen
480@code{ffmpeg}, @code{shotcut}, @code{kdenlive} oder @code{mlt} werden die
481Frei0r-Video-Plugins nicht länger mitinstalliert. Bei Bedarf kann das Paket
482@code{frei0r} dem Profil hinzugefügt werden, wodurch die Plugins zur Laufzeit
483geladen und genutzt werden können. Plugins, die auf OpenCV basieren, sind nun im
484Paket @code{frei0r} enthalten.")
485 (fr "Le paquet @code{frei0r-plugins} a été renommé en @code{frei0r}
486pour correspondre au nom du projet. Si vous installez les applications
487@code{ffmpeg}, @code{shotcut}, @code{kdenlive} ou @code{mlt}, les greffons
488frei0r-video-plugins ne sont plus installés automatiquement. Si vous en avez
489besoin, vous pouvez ajouter le paquet @code{frei0r} à votre profil. Cela
490permet aux applications de détecter et d'utiliser les greffons à l'exécution.
491@code{frei0r} contient maintenant les greffons qui dépendent d'OpenCV.")
492 (pt "O pacote @code{frei0r-plugins} foi renomeado para @code{frei0r}
493para casar com o nome do projeto. Ao instalar as aplicações @code{ffmpeg},
494@code{shotcut}, @code{kdenlive} ou @code{mlt}, os plugins frei0r-video-plugins
495não são mais instalados automaticamente. Se eles forem requeridos, o pacote
496@code{frei0r} pode ser adicionado ao perfil. Isto permite às aplicações
497detectar e utilizar os plugins em tempo de execução. @code{frei0r} agora
498contém plugins dependentes do OpenCV.")))
499
500 (entry (commit "7a9d01dce758b0916bf8b0ac8a972f849f4bf31d")
501 (title
502 (en "SDDM display manager defaults to the Qt5 variant")
503 (de "SDDM-Anzeigenverwaltung läuft mit Qt5-Variante als Vorgabe")
504 (fr "Le gestionnaire d'affichage SDDM utilise sa variante Qt5 par défaut")
505 (pt "O SDDM display manager é a variante Qt5 por padrão"))
506 (body
507 (en "Theme packages for SDDM display manager that only support Qt5 have
508been renamed with a @code{-qt5} suffix. Since default themes included in the
509SDDM display manager are made for Qt5, @code{sddm-service-type} has been changed
510to use the Qt5 variant by default as well.
511
512If you're using Qt6 themes, please declare the Qt6 SDDM variant, @code{sddm}, in
513your @code{sddm-configuration}.")
514 (de "Themapakete für die SDDM-Anzeigenverwaltung, die bloß Qt5
515unterstützen, wurden umbenannt: Sie tragen jetzt das Suffix @code{-qt5}. Weil
516die mit der SDDM-Anzeigenverwaltung mitgelieferten Themen für Qt5 ausgelegt
517sind, benutzt @code{sddm-service-type} in der Vorgabeeinstellung jetzt auch die
518Qt5-Variante.
519
520Wenn Sie ein Qt6-Thema benutzen, wählen Sie in Ihrer @code{sddm-configuration}
521die Qt6-Variante von SDDM aus namens @code{sddm}.")
522 (fr "Les paquets de thèmes du gestionnaire d'affichage SDDM qui ne
523prennent que Qt5 en charge ont été renommés en ajoutant le suffixe
524@code{-qt5}. Comme les thèmes par défaut inclus dans le gestionnaire d'affichage
525SDDM sont conçus pour Qt5, @code{sddm-service-type} a été modifié pour également
526utiliser la variante Qt5 par défaut.
527
528Si vous utilisez les thèmes Qt6, déclarez la variante Qt6 de SDDM, @code{sddm},
529dans votre enregistrement @code{ssdm-configuration}.")
530 (pt "Os pacotes de tema para o SDDM display manager que suportam
531somente Qt5 foram renomeados com um sufixo @code{-qt5}. Desde que os temas
532padrão inclusos no SDDM display manager são feitos para Qt5,
533@code{sddm-service-type} foi modificado para também usar a variante Qt5 por
534padrão.
535
536Se você está usando os temas Qt6, por favor declare a variante Qt6 do SDDM,
537@code{sddm}, em sua @code{sddm-configuration}.")))
538
539 (entry (commit "02bea7700255bc16b2ee2212be878cf2c792884e")
540 (title
541 (en "Removal of encryption methods from plasma-vault")
542 (de "Alte Chiffriermethoden wurden von plasma-vault entfernt")
543 (fr "Enlèvement d'anciennes méthodes de chiffrement
544de plasma-vault")
545 (pt "Remoção de métodos de encriptação do plasma-vault"))
546 (body
547 (en "The outdated encryption methods cryfs and encfs have been
548removed from plasma-vault. For new vaults, it is recommended to use
549gocryptfs. For accessing existing vaults created with the deprecated
550encryption methods, please use @command{guix time-machine}.")
551 (de "Die nicht mehr zeitgemäßen Kryptobibliotheken cryfs und
552encfs wurden von plasma-vault entfernt. Für neue verschlüsselte Dateien
553wird das weiter bestehende gocryptfs empfohlen. Um bestehende Dateien
554zu entschlüsseln, die mit den entfernten Chiffriermethoden erstellt
555wurden, benutzen Sie bitte @command{guix time-machine}.")
556 (fr "Les méthodes de chiffrement cryfs et encfs ont été enlevé
557de plasma-vault. Dans l'avenir, il est recommandé d'utiliser gocryptfs
558pour créer des fichiers chiffrés. Pour pouvoir accéder à des fichiers
559existants chiffrés avec les anciennes approches, veuillez utiliser
560@command{guix time-machine}.")
561 (pt "Os métodos de encriptação cryfs e encfs foram removidos do
562plasma-vault. Para novos cofres, é recomendado que use gocryptfs. Para
563acessar cofres existentes criados com métodos depreciados de encriptação, por
564favor use @command{guix time-machine}.")))
565
566 (entry (commit "897832f374dcdc9eeaf19d01e70b9a92fccfc68c")
567 (title
568 (en "Several security issues fixed in Guix")
569 (de "Mehrere Sicherheitsprobleme in Guix behoben")
570 (pt "Diversos problemas de segurança no Guix resolvidos"))
571 (body
572 (en "Several security issues (four CVE numbers pending) have been
573identified in Guix. These affect @code{guix substitute} and authentication of
574channels with attacker-controlled names in @command{guix pull} and
575@command{guix time-machine}. These issues can lead to remote privilege
576escalation, store corruption, and local sensitive information disclosure.
577Details are forthcoming in a security advisory post on the Guix blog, with a
578draft available at @uref{https://codeberg.org/guix/artwork/pulls/58}. The
579pull request @uref{https://codeberg.org/guix/guix/pulls/9665} has information
580on the commits fixing these issues.
581
582All users should immediately update their system, which will require
583reconfiguring and restarting @command{guix-daemon}. Please note that due to
584these security issues affecting substitutes, there are additional
585considerations for updating; please see the security advisory.")
586 (de "Mehrere Sicherheitsprobleme (deren vier CVE-Nummern stehen noch
587aus) wurden in Guix erkannt. Betroffen sind @code{guix substitute} und die
588Authentifizierung von Kanälen mit vom Angreifer kontrollierten Namen in
589@command{guix pull} und @command{guix time-machine}. Die Fehler machen entfernte
590Rechteausweitung, Beschädigung von Store-Dateien und das lokale Erbeuten
591sensibler Informationen möglich. Details werden in einem Blogeintrag als
592Sicherheitsempfehlung auf dem Guix-Blog bekanntgegeben, dessen Entwurf in
593@uref{https://codeberg.org/guix/artwork/pulls/58} verfügbar ist. Im Pull Request
594@uref{https://codeberg.org/guix/guix/pulls/9665} finden Sie Informationen über
595die Commits, mit denen die Probleme behoben wurden.
596
597Alle Benutzer sollten unmittelbar ihr System aktualisieren und dazu
598rekonfigurieren und @command{guix-daemon} neu starten. Bitte beachten Sie, dass
599weil die Sicherheitsprobleme Substitute betreffen, Sie dies vielleicht vor dem
600Aktualisieren bedenken möchten; siehe die Sicherheitsempfehlung.")
601 (pt "Diversos problemas de segurança (quatro números CVE pendentes)
602foram identificados em Guix. Estes afetam @code{guix substitute} e
603autenticação de canais com nomes controlados pelo atacante em @command{guix
604pull} e @command{guix time-machine}. Estes problemas podem levar à escalação
605remota de privilégios, corrupção do armazém, e revelação local de informaÇão
606sensível. Detalhes estão vindo em uma postagem informativa no blog do Guix,
607com um rascunho disponível em
608@uref{https://codeberg.org/guix/artwork/pulls/58}. A requisição para inclusão
609em @uref{https://codeberg.org/guix/guix/pulls/9665} contém informação para os
610commits que resolvem estas questões.
611
612Todos os usuários devem atualizar seus sistemas imediatamente, o que exigirá
613reconfigurar e reiniciar o @command{guix-daemon}. Por favor note que em razão
614destas questões de segurança, existem considerações adicionais para a
615atualização; por favor observe a informação de segurança.")))
616
617 (entry (commit "2949c187f600841cdcddfc4f955506b34b79244f")
618 (title
619 (en "@command{pull} and @command{time-machine} can select or exclude
620channels to update")
621 (de "Für @command{pull} und @command{time-machine} kann man zu
622aktualisierende Kanäle auswählen oder ausschließen")
623 (pt "@command{pull} e @command{time-machine} podem selecionar ou
624excluir canais para atualizar"))
625 (body
626 (en "The @command{guix pull} and @command{guix time-machine} can now
627be optionally passed @option{--select} (@option{-e}) or
628@option{--exclude} (@option{-x}) to control which channels should be updated.
629
630For instance, the command below updates the @code{guix-science} and
631@code{guix-past} channels while keeping Guix at the current commit:
632
633@example
634guix pull -e guix-science -e guix-past
635@end example
636
637To update all but the @code{guix} channel, one could do as follows:
638
639@example
640guix pull -x guix
641@end example
642
643See @samp{info \"(guix)Invoking guix pull\"} for more information.")
644 (de "Bei den Befehlen @command{guix pull} und @command{guix
645time-machine} kann jetzt optional @option{--select} (@option{-e}) oder
646@option{--exclude} (@option{-x}) übergeben werden, um zu bestimmen, welche
647Kanäle aktualisiert werden.
648
649Zum Beispiel werden mit folgendem Befehl die Kanäle @code{guix-science} und
650@code{guix-past} aktualisiert, aber Guix auf dem aktuellen Commit gehalten.
651
652@example
653guix pull -e guix-science -e guix-past
654@end example
655
656Alle außer dem Kanal @code{guix} zu aktualisieren, geht so:
657
658@example
659guix pull -x guix
660@end example
661
662Siehe @samp{info \"(guix.de)Aufruf von guix pull\"} für weitere
663Informationen.")
664 (pt "@command{guix pull} e @command{guix time-machine} já podem
665opcionalmente receber @option{--select} (@option{-e}) ou @option{--exclude}
666(@option{-x}) para controlar que canais devem ser atualizados.
667
668Por exemplo, o comando abaixo atualiza os canais @code{guix-science} e
669@code{guix-past} enquanto mantém Guix em seu commit corrente:
670
671@example
672guix pull -e guix-science -e guix-past
673@end example
674
675Para atualizar todos os canais exceto @code{guix}, é possível fazer o que se
676segue:
677
678@example
679guix pull -x guix
680@end example
681
682Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
683
684 (entry (commit "86776ccd30bb44eb856fcf3a14a8338f38fe1367")
685 (title
686 (en "Openresolv update requires restarting NetworkManager")
687 (de "Openresolv-Aktualisierung verlangt Neustart von NetworkManager")
688 (pt "Atualização do openresolv exige reiniciar o NetworkManager"))
689 (body
690 (en "With this update to the @code{openresolv} package,
691@command{openresolv} now expects the @file{/etc/resolv.conf} configuration
692file to contain the header comment @samp{# Generated by resolvconf}. This is
693taken care of by NetworkManager, but may not immediately happen. To
694forcefully refresh the @file{/etc/resolv.conf} file and regain a working DNS,
695you can issue the following commands, as root:
696
697@example
698rm /etc/resolv.conf
699herd restart NetworkManager
700@end example")
701 (de "Seit dieser Aktualisierung des Pakets @code{openresolv} verlangt
702@command{openresolv}, dass die Konfigurationsdatei @file{/etc/resolv.conf} eine
703Kopfzeile mit dem Kommentar @samp{# Generated by resolvconf} enthält. Darum
704kümmert sich NetworkManager, aber vielleicht nicht sofort. Um die Aktualisierung
705der Datei @file{/etc/resolv.conf} zu erzwingen und wieder ein funktionierendes
706DNS zu haben, können Sie die folgenden Befehle als Administratornutzer root
707eingeben:
708
709@example
710rm /etc/resolv.conf
711herd restart NetworkManager
712@end example")
713 (pt "Com esta atualização do pacote @code{openresolv},
714@command{openresolv} agora espera que a configuração do arquivo
715@file{/etc/resolv.conf} contenha um comentário de cabeçalho @samp{# Generated
716by resolvconf}. Isto é lidado pelo NetworkManager, mas pode possivelmente não
717acontecer imediatamente. Para atualizar forçosamente o arquivo
718@file{/etc/resolv.conf} e recuperar um DNS funcional, você pode executar o
719comando a seguir, como superusuário:
720
721@example
722rm /etc/resolv.conf
723herd restart NetworkManager
724@end example")))
725
726 (entry (commit "16b1072f661051e6bc20d8dcafdb183960dd188b")
727 (title
728 (en "PostgreSQL logs now go to a unified place")
729 (de "PostgreSQL-Protokolle gehen jetzt an einheitlichen Platz")
730 (pt "Os registros do PostgreSQL agora estão em um local unificado"))
731 (body
732 (en "The default value for the @code{log-destination} field of the
733@code{postgresql-config-file} record has been updated from @code{\"syslog\"}
734to @code{\"stderr\"}, matching the upstream default. This means that by
735default, the PostgreSQL logs are now written to the
736@file{/var/log/postgresql/pg_ctl.log} file instead of sent to syslog.")
737 (de "Der vorgegebene Wert des Feldes @code{log-destination} im
738Verbundstyp @code{postgresql-config-file} wurde von @code{\"syslog\"} zu
739@code{\"stderr\"} aktualisiert, was der vom Anbieter festgelegte Vorgabewert
740ist. Das heißt, dass in der Vorgabeeinstellung die Protokolldateien von
741PostgreSQL jetzt in die Datei @file{/var/log/postgresql/pg_ctl.log} geschrieben
742werden, statt an syslog geschickt zu werden.")
743 (pt "O valor padrão para o campo @code{log-destination} do registro
744@code{postgresql-config-file} foi atualizado de @code{\"syslog\"} para
745@code{\"stderr\"}, casando o padrão do fornecedor. Isto significa que, por
746padrão, os registros do PostgreSQL são agora escritos no arquivo
747@file{/var/log/postgresql/pg_ctl.log} em vez de enviados ao syslog.")))
748
749 (entry (commit "c9dcd203e5356f13b736d5be121fd61874be1a93")
750 (title
751 (en "@command{pull} and @command{time-machine} can download channel
752files")
753 (de "@command{pull} und @command{time-machine} können Kanaldateien
754herunterladen")
755 (fr "@command{pull} et @command{time-machine} peuvent télécharger des
756fichiers canaux")
757 (pt "@command{pull} e @command{time-machine} podem baixar arquivos de canal"))
758 (body
759 (en "The @command{guix pull} and @command{guix time-machine} can now
760be passed a URL as their @option{-C} (or @option{--channels}) option. For
761instance, the command below pulls from the latest successfully-evaluated
762commit of the @code{master} branch:
763
764@example
765guix pull \\
766 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
767@end example
768
769Alternatively, one may also specify a @uref{https://swhid.org, SWHID} that
770points to a channel file:
771
772@example
773guix time-machine \\
774 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
775 -- ...
776@end example
777
778To make that possible, channel files are now evaluated in an isolated
779environment (a @dfn{sandbox}), which prevents them from evaluating arbitrary
780code; if you have existing channel files that rely on \"non-standard\"
781features, you may now need to pass @option{--unsafe-channel-evaluation} to
782evaluate them. Furthermore, when fetching channels from a downloaded file,
783only @dfn{trusted channels} are allowed---one may specify them in
784@file{~/.config/guix/trusted-channels.scm}.
785
786See @samp{info \"(guix)Invoking guix pull\"} for more information.")
787 (de "Den Befehlen @command{guix pull} und @command{guix time-machine}
788kann jetzt eine URL mit der Option @option{-C} (oder @option{--channels})
789übergeben werden. Zum Beispiel lädt der folgende Befehl vom neuesten
790erfolgreich ausgewerteten Commit des @code{master}-Branches herunter:
791
792@example
793guix pull \\
794 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
795@end example
796
797Als Alternative kann man auch eine @uref{https://swhid.org, SWHID} angeben, die
798auf eine Kanaldatei verweist:
799
800@example
801guix time-machine \\
802 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
803 -- ...
804@end example
805
806Damit das möglich ist, werden Kanaldateien jetzt in einer isolierten Umgebung
807ausgewertet (einer @dfn{Sandbox}), wodurch sie keinen beliebigen Code mehr
808ausführen können. Wenn Sie in bestehenden Dateien solche über den „Standard“
809hinausgehenden Funktionen benutzt haben, kann dazu jetzt verlangt werden, dass
810Sie @option{--unsafe-channel-evaluation} übergeben, um sie auszuwerten. Des
811Weiteren dürfen Kanäle aus heruntergeladenen Dateien nur als
812@dfn{vertrauenswürdig} markierte Kanäle verwenden, die Sie in
813@file{~/.config/guix/trusted-channels.scm} angeben.
814
815Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
816 (fr "Les commandes @command{guix pull} et @command{guix time-machine}
817peuvent dorénavant prendre une URL pour l'option @option{-C} (ou
818@option{--channels}). Par exemple, la commande ci-dessous tire la dernière
819révision de la branch @code{master} à avoir été évaluée avec succès :
820
821@example
822guix pull \\
823 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
824@end example
825
826On peut également spécifier un @uref{https://swhid.org, SWHID} qui pointe vers
827un fichier canaux :
828
829@example
830guix time-machine \\
831 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
832 -- ...
833@end example
834
835Pour permettre cela, les fichiers canaux sont maintenant évalués dans un
836environnement isolé (un @dfn{bac à sable}), ce qui les empêche d'évaluer du
837code arbitraire ; lorsqu'on a des fichiers canaux qui dépendent de
838fonctionnalités « non standard », il peut dorénavant être nécessaire de passer
839l'option @option{--unsafe-channel-evaluation} pour les évaluer. De plus,
840lorsqu'un fichier canaux est téléchargé, seuls les @dfn{canaux de confiance}
841sont admis---on peut les énumérer dans
842@file{~/.config/guix/trusted-channels.scm}.
843
844Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
845d'informations.")
846 (pt "Os comandos @command{guix pull} e @command{guix time-machine} já
847podem receber uma URL como opção para @option{-C} (or @option{--channels}).
848Por exemplo, o comando abaixo busca do commit mais recente evaluado com
849sucesso do ramo @code{master}:
850
851@example
852guix pull \\
853 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
854@end example
855
856Alternativamente, pode-se também especificar uma @uref{https://swhid.org,
857SWHID} que aponta para um arquivo de canal:
858
859@example
860guix time-machine \\
861 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
862 -- ...
863@end example
864
865Para tornar isso possível, arquivos de canal agora são evaluados em um
866ambiente isolado (uma caixinha de areia, vulgo @dfn{sandbox}), o que os impede
867de evaluar código arbitrário; se você tem arquivos de canal que dependem de
868recursos \"não padrão\", pode ser necessário que você passe a opção
869@option{--unsafe-channel-evaluation} para evaluá-los. Além disso, quando se
870buscam canais de um arquivo baixado, somente @dfn{canais confiáveis} são
871permitidos---é possível especificá-los em
872@file{~/.config/guix/trusted-channels.scm}.
873
874Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
875
876 (entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c")
877 (title
878 (en "Records can refer to inherited values of thunked fields")
879 (de "Vererbung in Verbundsobjekten erlaubt Verweise auf geerbte Werte verzögert ausgewerteter Felder")
880 (pt "Registros podem referir-se a valores herdados de campos ainda não evaluados (thunks)"))
881 (body
882 (en "A new feature has been added to records—the facility used when
883defining packages, services, operating systems, and many other things—that,
884when inheriting from another record, allows you to refer to inherited field
885values. When defining package variants, you may have seen this pattern:
886
887@lisp
888(package
889 (inherit gdb)
890 (inputs (modify-inputs (package-inputs gdb)
891 (delete \"guile\"))))
892@end lisp
893
894This can now be written like this:
895
896@lisp
897(package
898 (inherit gdb)
899 (inputs (modify-inputs inputs ;<- notice the change
900 (delete \"guile\"))))
901@end lisp
902
903Within the @code{inputs} body, the @code{inputs} identifier is now bound to
904the @dfn{inherited value}—i.e., the value this field inherits from @code{gdb}.
905The same mechanism can be used when changing other input fields or the
906@code{arguments} field. It is less verbose but also
907@uref{https://issues.guix.gnu.org/50335, more accurate}.
908
909This change applies to \"thunked\" fields of all record types produced by
910@code{define-record-type*}: @code{package}, @code{origin},
911@code{operating-system}, @code{home-environment}, and so on.
912
913Note that this is an incompatible change: the newly introduced
914bindings—@code{inputs} in the example above—could shadow same-named bindings.")
915 (de "Als neue Funktionalität kann man in Verbundsobjekten – also beim
916Definieren von Paketen, Diensten, Betriebssystemen und vielem anderen – beim
917Erben von einem anderen Verbundsobjekt auf die geerbten Werte verweisen. Zum
918Definieren von Paketvarianten wurde früher etwas geschrieben wie:
919
920@lisp
921(package
922 (inherit gdb)
923 (inputs (modify-inputs (package-inputs gdb)
924 (delete \"guile\"))))
925@end lisp
926
927Das lässt sich jetzt schreiben als:
928
929@lisp
930(package
931 (inherit gdb)
932 (inputs (modify-inputs inputs ;<- hier ändert sich was
933 (delete \"guile\"))))
934@end lisp
935
936Innerhalb des @code{inputs}-Rumpfes ist der Bezeichner @code{inputs} jetzt
937an den @dfn{geerbten Wert} gebunden, d.h. an den Wert, den das Feld von
938@code{gdb} erbt. Derselbe Mechanismus kann beim Ändern anderer Felder mit
939Eingaben oder im Feld @code{arguments} benutzt werden. Das spart Platz und
940@uref{https://issues.guix.gnu.org/50335, verhält sich richtiger}.
941
942Die Änderung wirkt sich auf verzögert ausgewertete \"thunked\"-Felder aller
943Verbundstypen aus, die mit @code{define-record-type*} erstellt wurden:
944@code{package}, @code{origin}, @code{operating-system}, @code{home-environment}
945und so weiter.
946
947Hinweis: das ist eine inkompatible Änderung. Die neu eingeführte Bindung –
948@code{inputs} im obigen Beispiel – kann gleichnamige Bindungen überschatten.")
949 (pt "Um novo recurso foi adicionado aos registros - a ferramenta
950usada quando se definem pacotes, serviços, sistemas operacionais, e muitas
951outras coisas - que, quando herdados de outro registro, te permitem referir
952aos valores de campos herdados. Durante a definição de variantes de pacotes,
953você pode encontrar este padrão:
954
955@lisp
956(package
957 (inherit gdb)
958 (inputs (modify-inputs (package-inputs gdb)
959 (delete \"guile\"))))
960@end lisp
961
962Agora isto pode ser escrito desta forma:
963
964@lisp
965(package
966 (inherit gdb)
967 (inputs (modify-inputs inputs ;<- Note a modificação
968 (delete \"guile\"))))
969@end lisp
970
971Dentro do corpo de @code{inputs}, o identificador @code{inputs} agora está
972atrelado ao @dfn{valor herdado} - id est, ao valor que este campo herda de
973@code{gdb}. O mesmo mecanismo pode ser empregado ao modificar outros campos
974da entrada ou ao campo @code{arguments}. É menos verboso mas também
975@uref{https://issues.guix.gnu.org/50335, é mais preciso}.
976
977Esta mudança se aplica aos campos \"thunk-ados\" de todos os tipos de registro
978produzidos por @code{define-record-type*}: @code{package}, @code{origin},
979@code{operating-system}, @code{home-environment}, e assim por diante.
980
981Note que esta é uma modificação incompatível: as ligações introduzidas
982recentemente - @code{inputs} no exemplo acima - podem sombrear ligações de
983mesmo nome.")))
984
985 (entry (commit "b52ce9041ad58aeababd2d50d3e72bc23dffff60")
986 (title
987 (en "GNOME 48 is now available")
988 (fr "GNOME 48 maintenant disponible")
989 (pt "GNOME 48 já está disponível")
990 (de "GNOME 48 jetzt verfügbar"))
991 (body
992 (en "The GNOME desktop was updated from version 46 to 48, bringing
993accent colors, an improved Files (Nautilus) application, a new image
994viewer (Loupe), and more:
995
996@itemize
997@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
998@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
999@end itemize")
1000 (fr "La version 48 de l’environnement de bureau GNOME est maintenant
1001disponible. Les nouvelles fonctionnalitées incluent: les couleurs d’accent,
1002l’application Fichiers (Nautilus) améliorée, un nouveau visionneur
1003d’images (Loupe), et plus:
1004
1005@itemize
1006@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
1007@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
1008@end itemize")
1009 (pt "GNOME desktop foi atualizado da versão 46 para a 48, trazendo
1010cores acentuadas, um aplicativo de arquivos (Nautilus) melhorado, um novo
1011visualizador de imagens (Loupe), e mais:
1012
1013@itemize
1014@item @url{https://release.gnome.org/47/, Notas de lançamento do GNOME 47}
1015@item @url{https://release.gnome.org/48/, Notas de lançamento do GNOME 48}
1016@end itemize")
1017 (de "Die GNOME-Desktopumgebung wurde von Version 46 auf 48
1018aktualisiert. Neue Funktionen in dieser Version sind die Möglichkeit, eine
1019Akzentfarbe zu wählen, Verbesserungen in der Dateien-Anwendung (Nautilus), ein
1020neuer Bildbetrachter (Loupe), und mehr. Für eine ausführlichere Liste an
1021Änderungen, siehe:
1022
1023@itemize
1024@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
1025@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
1026@end itemize")))
1027
1028 (entry (commit "d659fe8666c4bc38fcbdbe7b7a35101f2d7cc41b")
1029 (title
1030 (en "Potential security vulnerability in glibc")
1031 (de "Mögliche Sicherheitslücke in glibc")
1032 (pt "Potencial vulnerabilidade de segurança em glibc"))
1033 (body
1034 (en "Guix adds the environment variable @code{GUIX_LOCPATH} to glibc,
1035however it was not added to potentially unsafe variables to be unset in
1036privileged environments. A CVE number is pending for this issue. This has
1037been fixed with a graft to glibc and users should update all profiles,
1038reconfigure their system, and reboot.")
1039 (de "Guix fügt die Umgebungsvariable @code{GUIX_LOCPATH} zu glibc
1040hinzu, aber sie wurde nicht zu den möglicherweise unsicheren Variablen
1041hinzugefügt, die in privilegierten Umgebungen zurückgesetzt werden. Eine
1042CVE-Nummer hierfür wird noch zugewiesen. Um den Fehler zu beheben, stellen
1043wir eine Veredelung für glibc bereit; Nutzerinnen und Nutzer sollten all ihre
1044Profile aktualisieren, ihr System rekonfigurieren und neustarten.")
1045 (pt "Guix adiciona a variável de ambiente @code{GUIX_LOCPATH} à
1046glibc, todavia ela não foi adicionada às variáveis potencialmente inseguras
1047a serem desabilitadas em ambientes privilegiados. Este incidente está
1048pendente de um identificador CVE. Isto foi resolvido com um enxerto à glibc,
1049e os usuários devem atualizar todos os seus perfis, reconfigurando seu
1050sistema e reiniciando-o.")))
1051
1052 (entry (commit "6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742")
1053 (title
1054 (en "@code{%desktop-services} now includes GDM on AArch64")
1055 (de "@code{%desktop-services} enthält jetzt GDM auf AArch64")
1056 (pt "@code{%desktop-services} agora inclui GDM no AArch64"))
1057 (body
1058 (en "On Guix System in an operating system configuration, your value for the
1059@code{services} field is based on @code{%desktop-services} for desktop
1060machines.
1061
1062The @code{%desktop-services} contains a login manager that is
1063architecture-dependent. Previously, GDM has been used on x86_64 and SDDM on
1064other architectures.
1065
1066Now, GDM is used on all 64-bit architectures. This affects only AArch64 in
1067the end, as other 64-bit architectures aren't mature enough to use
1068%desktop-services, yet.
1069
1070In case you're on AArch64 and you've changed the login manager, you will have
1071to adapt your config to remove @code{gdm-service-type} instead of
1072@code{sddm-service-type}.")
1073 (de "Auf Guix System liegen in einer Betriebssystemkonfiguration Ihrem
1074Wert des @code{services}-Feldes auf Desktop-Maschinen die
1075@code{%desktop-services} zugrunde.
1076
1077Zu den @code{%desktop-services} gehört eine Anmeldeverwaltung, die sich je nach
1078Architektur unterscheidet. Bisher wurde GDM auf x86_64 benutzt und SDDM auf
1079anderen Architekturen.
1080
1081Ab jetzt wird GDM auf allen 64-Bit-Architekturen benutzt. Das betrifft
1082letztlich nur AArch64, weil andere 64-Bit-Architecturen bisher noch nicht weit
1083genug fortgeschritten sind, um die %desktop-services zu benutzen.
1084
1085Falls Sie auf AArch64 sind und die Anmeldeverwaltung geändert haben, müssen Sie
1086Ihre Konfiguration ändern und dort @code{gdm-service-type} entfernen statt
1087@code{sddm-service-type}.")
1088 (pt "Em uma configuração de sistema operacional do Guix System, seu
1089valor para o campo @code{services} é baseado em @code{%desktop-services} para
1090máquinas desktop.
1091
1092@code{%desktop-services} contém um gerenciador de login dependente de
1093arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais.
1094
1095Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta
1096apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64
1097bits não são maduras o bastante para usar @code{%desktop-services}, por
1098enquanto.
1099
1100No caso de você estar em um AArch64 e ter modificado o gerenciador de login,
1101você terá que adaptar sua configuração para remover @code{gdm-service-type} em
1102vez de @code{sddm-service-type}.")))
1103
1104 (entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba")
1105 (title
1106 (en "Linux-libre 5.4 no longer supported")
1107 (de "Linux-libre 5.4 nicht mehr unterstützt")
1108 (pt "Linux-libre 5.4 não é mais suportado"))
1109 (body
1110 (en "The linux-libre 5.4 kernel series is no longer supported
1111upstream and will be removed from GNU Guix soon:
1112
1113https://www.kernel.org/category/releases.html
1114
1115This kernel series was first added to Guix in 2019 by Mark Weaver, at version
11165.4.5. After ~297 updates delivered to Guix users, we have deployed the final
1117update, 5.4.302.
1118
1119The next kernel series removals are scheduled for December 2026, when the Linux
1120long-term support team is planning to stop supporting four different kernel
1121series: 6.12, 6.6, 5.15, and 5.10.")
1122 (de "Die Versionsreihe 5.4 des Linux-libre-Kernels wird von dessen
1123Anbieter nicht mehr unterstützt und wird bald aus GNU Guix entfernt werden:
1124
1125https://www.kernel.org/category/releases.html
1126
1127Diese Kernel-Reihe wurde ursprünglich 2019 zu Guix hinzugefügt von Mark Weaver
1128mit Version 5.4.5. Nach ~297 Aktualisierungen, die Guix seinen Nutzern
1129bereitgestellt hat, haben wir nun die letzte Aktualisierung
1130ausgeliefert, 5.4.302.
1131
1132Der weitere Plan von Linux’ Team für Langzeitunterstützung sieht vor, als
1133Nächstes die Unterstützung für vier verschiedene Kernel-Reihen im Dezember 2026
1134zu beenden: 6.12, 6.6, 5.15 und 5.10.")
1135 (pt "A série 5.4 do kernel linux-libre não é mais suportada pelo
1136fornecedor e será removida do GNU Guix em breve:
1137
1138https://www.kernel.org/category/releases.html
1139
1140Esta série de kernels foi adicionada inicialmente ao Guix em 2019 por Mark
1141Weaver, na versão 5.4.5. Após ~297 atualizações entregues aos usuários do
1142Guix, implantamos a atualização final, 5.4.302.
1143
1144As próximas remoções de séries do kernel estão agendadas para dezembro de
11452026, quando o time de suporte de longo prazo planeja interromper o suporte a
1146quatro séries diferentes do kernel: 6.12, 6.6, 5.15 e 5.10.")))
1147
1148 (entry (commit "14bb0192fde79909999c3880b6b66aa22499eb11")
1149 (title
1150 (en "Linux-libre 6.16 removed from Guix")
1151 (de "Linux-libre 6.16 wurde aus Guix entfernt")
1152 (pt "Linux-libre 6.16 removido do Guix")
1153 (zh "Linux-libre 6.16 已从 Guix 中移除"))
1154 (body
1155 (en "The linux-libre 6.16 kernel series has been removed from Guix, as
1156it is no longer supported upstream. The 6.17 kernel series is now the
1157default.")
1158 (de "Die Versionsreihe 6.16 des Linux-libre-Kernels wurde aus GNU Guix
1159entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
1160Kernel-Versionsreihe 6.17 ist jetzt vorgegeben.")
1161 (pt "A série 6.16 do kernel linux-libre foi removida do Guix, dado
1162que não é mais suportada pelo fornecedor. A série 6.17 é o padrão atual.")
1163 (zh "由于上游不再支持,GNU Guix 已移除 6.16 系列的 linux-libre 内核。6.17
1164内核系列现已成为默认版本。")))
1165
1166 (entry (commit "8daae75de3670594dfcb63b6ae6f1603ca6f7971")
1167 (title
1168 (en "Fundraising to sustain and strengthen Guix")
1169 (de "Spendensammlung zur Sicherung und Stärkung von Guix")
1170 (pt "Campanha de arrecadação para sustentar e fortalecer o Guix"))
1171 (body
1172 (en "We've launched a fundraising campaign for Guix to fund the
1173project's expenses. The goal is for Guix to be sustainable, meaning that
1174donations pay for shared resources like infrastructure and to promote the
1175project. To find out more see the blog post
1176@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1177
1178You can give a @emph{recurring} or @emph{one-time} donation through either the
1179FSF or Guix Foundation. Recurring donations are ideal because they align with
1180the project's ongoing costs, but we value and appreciate any support. Every
1181donation gets us a step closer to being sustainable.
1182
1183To take part please go to the Donate page:
1184@url{https://guix.gnu.org/donate/}.
1185
1186Thanks to everyone who takes part!")
1187 (de "Wir haben eine Spendenaktion für Guix eröffnet, um die Ausgaben
1188des Projekts zu finanzieren. Das Ziel ist, dass Guix nachhaltig wirtschaftet,
1189also gemeinschaftlich genutzte Ressourcen wie Infrastruktur und das Voranbringen
1190des Projekts durch Spenden finanziert werden. Genaueres lesen Sie im
1191Blog-Eintrag
1192@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1193
1194Sie können eine @emph{regelmäßige} oder @emph{einmalige} Spende an entweder die
1195FSF oder die Guix Foundation geben. Regelmäßige Spenden bevorzugen wir, weil
1196sie mit den laufenden Kosten des Projekts abgestimmt werden, aber jede
1197Unterstützung wird wertgeschätzt. Mit jeder Spende kommen wir näher an die
1198dauerhafte Finanzierbarkeit.
1199
1200Um mitzumachen, besuchen Sie unsere Spendenseite:
1201@url{https://guix.gnu.org/donate/}.
1202
1203Wir danken allen Teilnehmern!")
1204 (pt "Lançamos uma campanha de arrecadação para o Guix a fim de
1205custear as expensas do projeto. O objetivo é que Guix seja sustentável, o que
1206significa que as doações pagam pelos recursos compartilhados como a
1207infraestrutura e para a promoção do projeto. Para mais informações acesse a
1208postagem no blog:
1209@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1210
1211Você pode dar uma doação @emph{recorrente} ou @emph{unitária} mediante tanto à
1212FSF quanto à Fundação Guix. Doações recorrentes são ideais porque elas se
1213alinham com os custos contínuos do Guix, todavia valorizamos e apreciamos
1214qualquer suporte. Qualquer doação nos aproxima de sermos sustentáveis.
1215
1216Para fazer parte, por favor vá à página de doações:
1217@url{https://guix.gnu.org/donate/}.
1218
1219Obrigado a todos que participarem!")))
1220
1221 (entry (commit "61081db5d11dca328c8b2c8d1d5d4ef9ba662059")
1222 (title
1223 (en "Linux-libre updated to 6.16")
1224 (de "Linux-libre wird auf 6.16 aktualisiert")
1225 (pt "Linux-libre atualizado para 6.16"))
1226 (body
1227 (en "The default linux-libre package has been updated to the 6.16
1228release series. The 6.15 kernel series will be removed soon because it is no
1229longer supported upstream.")
1230 (de "Das standardmäßig verwendete @code{linux-libre}-Paket wurde auf
1231die Versionsreihe 6.16 aktualisiert. Die Kernel-Reihe 6.15 wird bald entfernt
1232werden, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
1233 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
1234lançamentos 6.16. A série de kernels 6.15 será removida em breve porque não é
1235mais suportada pelo fornecedor.")))
1236
1237 (entry (commit "6e57701013a69a20df6983f5e05aa3598073282f")
1238 (title
1239 (en "Linux-libre 6.16 now available")
1240 (de "Linux-libre 6.16 jetzt verfügbar")
1241 (pt "Linux-libre 6.16 já disponível"))
1242 (body
1243 (en "The Linux-libre 6.16 kernel series is now available in GNU Guix.
1244This kernel series was added to Guix without a custom kernel configuration for
1245the armhf-linux system (32-bit ARM with floating point support, also called
1246'armv7+'), due to lack of interest. The generic armhf-linux kernel packages are
1247still available.
1248
1249Soon, linux-libre 6.16 will be made the default linux-libre package because 6.15
1250is no longer supported upstream.")
1251 (de "Die Kernel-Versionsreihe 6.16 von Linux-libre ist ab jetzt in
1252GNU Guix verfügbar. Diese Kernel-Versionsreihe wurde zu Guix ohne eine
1253angepasste Kernel-Konfiguration für das armhf-linux-System hinzugefügt (d.h.
125432-Bit-ARM mit Gleitkommaunterstützung, auch bekannt als „armv7+“), weil sich
1255zu wenige Menschen dafür interessieren. Die generischen
1256armhf-Linuxkernelpakete bleiben verfügbar.
1257
1258Bald wird Linux-libre 6.16 zum vorgegebenen Linux-libre-Paket, weil 6.15 vom
1259Anbieter nicht mehr unterstützt wird.")
1260 (pt "A série 6.16 do kernel Linux-libre já está disponível no
1261GNU Guix. Esta série foi adicionada ao Guix sem uma configuração
1262personalizada para o sistema armhf-linux (ARM de 32 bits com suporte a
1263ponto flutuante, também chamada 'armv7+'), em razão da falta de
1264interesse. Os pacotes de kernel para o armhf-linux ainda estão
1265disponíveis.
1266
1267Em breve, linux-libre 6.16 será feita o pacote padrão linux-libre, já
1268que 6.15 não é mais suportada pelo fornecedor.")))
1269
1270 (entry (commit "1618ca7aa2ee8b6519ee9fd0b965e15eca2bfe45")
1271 (title
1272 (en "New @command{guix-daemon} privilege escalation vulnerability fixed")
1273 (de "Weitere Schwachstelle in @command{guix-daemon} zur Rechteausweitung behoben")
1274 (pt "Nova vulnerabilidade de escalação de privilégio em @command{guix-daemon} consertada"))
1275 (body
1276 (en "A new vulnerability was identified and fixed in the build
1277daemon, @command{guix-daemon} (CVE ID assignment pending). Everyone is
1278strongly advised to upgrade @command{guix-daemon}. Guix System users can do
1279this with commands along these lines:
1280
1281@example
1282sudo guix system reconfigure /run/current-system/configuration.scm
1283sudo herd restart guix-daemon
1284@end example
1285
1286If you are using Guix on another distro, run @command{info \"(guix) Upgrading
1287Guix\"} or visit
1288@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
1289learn how to upgrade Guix.
1290
1291This vulnerability lies in the @code{builtin:download} derivation builder:
1292anyone with access to the daemon can craft a @code{content-addressed-mirrors}
1293Scheme procedure that the daemon will execute as a build user (or as the
1294daemon user, when running @command{guix-daemon} unprivileged). An attacker
1295could use this to gain build user privileges and thereafter compromise builds
1296performed on the system. See @uref{https://codeberg.org/guix/guix/pulls/2419}
1297for more information.")
1298 (de "Eine weitere Schwachstelle im Erstellungsdaemon,
1299@command{guix-daemon}, wurde erkannt und behoben (CVE-ID-Zuweisung steht noch
1300aus). Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren.
1301Auf Guix System können Nutzer dazu Befehle verwenden wie:
1302
1303@example
1304sudo guix system reconfigure /run/current-system/configuration.scm
1305sudo herd restart guix-daemon
1306@end example
1307
1308Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
1309Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
1310@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
1311wie Sie Guix aktualisieren.
1312
1313Die Schwachstelle besteht im Ableitungsersteller @code{builtin:download}:
1314Jeder, der Zugriff auf den Daemon hat, kann eine Scheme-Prozedur
1315@code{content-addressed-mirrors} anfertigen, die der Daemon als
1316Erstellungsbenutzer ausführen wird (oder als der Daemon-Benutzer, wenn
1317@command{guix-daemon} unprivilegiert ausgeführt wird). Ein Angreifer kann das
1318ausnutzen, um sich die Berechtigungen eines Erstellungsbenutzers anzueignen, und
1319kann von da an auf dem System durchgeführte Erstellungen kompromittieren. Siehe
1320@uref{https://codeberg.org/guix/guix/pulls/2419} für mehr Informationen.")
1321 (pt "Uma nova vulnerabilidade foi identificada e consertada no daemon
1322de construção, @command{guix-daemon} (pendente de atribuição de identificador
1323CVE). Aconselhamos fortemente todos a atualizar o @command{guix-daemon}.
1324Usuários do Sistema Guix podem fazer isso com comandos nestas linhas:
1325
1326@example
1327sudo guix system reconfigure /run/current-system/configuration.scm
1328sudo herd restart guix-daemon
1329@end example
1330
1331Se você estiver usando Guix em outra distro, execute @command{info
1332\"(guix.pt_BR) Atualizando o Guix\"} ou visite
1333@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
1334a fim de aprender como atualizar o Guix.
1335
1336Esta vulnerabilidade está situada no construtor de derivação
1337@code{builtin:download}: qualquer um com acesso ao daemon pode engenhar um
1338procedimento Scheme @code{content-addressed-mirrors} que o daemon executará
1339como um usuário construtor (ou como o usuário daemon, quando executando
1340@command{guix-daemon} sem privilégios). Um atacante poderia usar isto para
1341obter privilégios de usuário construtor e por conseguinte comprometer
1342construções executadas no sistema. Veja
1343@uref{https://codeberg.org/guix/guix/pulls/2419} para mais informação.")))
1344
1345 (entry (commit "3e45fc0f37d027516ac3d112ca7768d698eeac74")
1346 (title
1347 (en "All Rust applications repackaged")
1348 (de "Alle Rust-Anwendungen wurden neu verpackt")
1349 (pt "Reempacotamento de todas as aplicações Rust"))
1350 (body
1351 (en "We have switched to
1352@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, a new Rust
1353packaging model} and repackaged all Rust applications. Rust library
1354packages (those previously in @code{(gnu packages crates-*)} modules) have been
1355moved to @url{https://codeberg.org/guix/guix-rust-past-crates, the
1356@code{guix-rust-past-crates} channel}, compatible with Rust 1.82. If your
1357packages depend on them, please add this additional channel before migrating to
1358the new packaging model.")
1359 (de "Wir sind auf
1360@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, ein neues
1361Paketmodell für Rust} umgestiegen und haben alle Rust-Anwendungen neu verpackt.
1362Rust-Bibliothekspakete (die bisher in @code{(gnu packages crates-*)}-Modulen
1363verpackt waren) wurden in @url{https://codeberg.org/guix/guix-rust-past-crates,
1364den Kanal @code{guix-rust-past-crates}} verschoben, der mit Rust 1.82 kompatibel
1365ist. Wenn Sie Pakete haben, die von diesen abhängen, fügen Sie bitte diesen
1366weiteren Kanal hinzu, ehe Sie auf das neue Paketmodell wechseln.")
1367 (pt "Mudamos para
1368@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, um novo
1369modelo de empacotamento para Rust} e reempacotamos todas as aplicações Rust.
1370Pacotes de bibliotecas Rust (aqueles previamente em módulos @code{(gnu
1371packages crates-*)}) foram movidos para
1372@url{https://codeberg.org/guix/guix-rust-past-crates, o canal
1373@code{guix-rust-past-crates}}, compatível com Rust 1.82. Se seus pacotes
1374dependem deles, adicione este canal antes de migrar para o novo modelo de
1375empacotamento.")))
1376
1377 (entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642")
1378 (title
1379 (en "Translations moved to Codeberg")
1380 (de "Übersetzungen sind auf Codeberg umgezogen")
1381 (pt "Traduções movidas para o Codeberg"))
1382 (body
1383 (en "GNU Guix can now be translated @i{via} Weblate on Codeberg at
1384@url{https://translate.codeberg.org/projects/guix/#components} next to where
1385the Guix repositories and issue tracker are located. Reviewing that existing
1386translations are useful is of great help as well; please modify where needed.
1387We are grateful to Fedora for providing the Weblate translation platform to us
1388so far. Furthermore, Framagit had been hosting the intermediate repository
1389where Weblate places translations before maintainers verify their syntax. The
1390intermediate repository is now hosted at
1391@url{https://codeberg.org/guix/translations}. If you had cloned a copy to
1392watch the repository previously, please change the repository's upstream URL
1393accordingly in your clone's @file{.git/config} file.
1394
1395See @samp{info \"(guix)Translating Guix\"} for more information on how
1396translations are organized.")
1397 (de "GNU Guix kann jetzt über Weblate auf Codeberg unter
1398@url{https://translate.codeberg.org/projects/guix/#components} übersetzt werden,
1399wo auch die Guix-Repositorys und Fehlerberichte abrufbar sind. Auch zu
1400überprüfen, ob bestehende Übersetzungen nützlich sind, hilft uns ebenfalls sehr;
1401ändern Sie sie ruhig. Wir danken Fedora dafür, dass sie uns die
1402Weblate-Übersetzungsplattform bisher bereitgestellt haben. Des Weiteren hatte
1403Framagit das zwischengeschaltete Repository gehostet, wo Weblate Übersetzungen
1404ablegt, solange Betreuer ihre Syntax noch nicht geprüft haben. Das
1405zwischengeschaltete Repository wird jetzt auf
1406@url{https://codeberg.org/guix/translations} gehostet. Wenn Sie zuvor eine
1407Kopie davon geklont hatten, um Änderungen zu verfolgen, ändern Sie bitte die
1408Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons.
1409
1410Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie
1411Übersetzungen organisiert sind.")
1412 (pt "GNU Guix agora pode ser traduzido @i{via} Weblate no Codeberg em
1413@url{https://translate.codeberg.org/projects/guix/#components} próximo a onde
1414os repositórios e sinalizadores de problemas do Guix estão localizados.
1415Revisar se as traduções existentes são úteis é de grande ajuda também; por
1416favor modifique-as quando necessário. Somos gratos ao projeto Fedora por
1417fornecer a plataforma Weblate de traduções para nós até aqui. Adicionalmente,
1418Framagit tem hospedado o repositŕoio intermediário onde o Weblate insere as
1419traduções antes de os mantenedores verificarem sua sintaxe. As traduções
1420intermediárias agora estão hospedadas em
1421@url{https://codeberg.org/guix/translations}. Se você clonou uma cópia para
1422acompanhar o repositório anteriormente, modifique a URL do repositório
1423fornecedor adequadamente no arquivo @file{.git/config} do repositório clone.
1424
1425Veja @samp{info \"(guix.pt_BR) Traduzindo o Guix\"} para mais informação sobre
1426como as traduções são organizadas.")))
1427
1428 (entry (commit "4aff8591836e3b4125dcbed651efc8607de53280")
1429 (title
1430 (en "New build system added for @code{clasp-cl}")
1431 (de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt")
1432 (es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}")
1433 (pt "Novo sistema de construção adicionado para @code{clasp-cl}"))
1434 (body
1435 (en "A new build system has been introduced for @code{clasp-cl}.
1436 Common Lisp devs using Guix can start using this new build
1437 system similarly to others such as @code{asdf-build-system/ecl}.")
1438 (de "Ein neues Erstellungssystem wurde für @code{clasp-cl} eingeführt.
1439 Entwickler für Common Lisp, die Guix nutzen, können dazu jetzt
1440 dieses Erstellungssystem verwenden ähnlich wie die anderen, etwa
1441 @code{asdf-build-system/ecl}.")
1442 (es "Se ha introducido un nuevo sistema de construcción para
1443 @code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden
1444 empezar a usar este nuevo sistema de construcción de manera
1445 similar a otros como @code{asdf-build-system/ecl}.")
1446 (pt "Um novo sistema de construção foi introduzido para
1447@code{clasp-cl}. Desenvolvedores Common Lisp usando Guix podem usar este novo
1448sistema de construção semelhantemente a outros como @code{asdf-build-system/ecl}.")))
1449
1450 (entry (commit "30a5d140aa5a789a362749d057754783fea83dde")
1451 (title
1452 (en "@command{guix-daemon} privilege escalation vulnerabilities fixed (CVE-2025-46415, CVE-2025-46416)")
1453 (de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung behoben (CVE-2025-46415, CVE-2025-46416)")
1454 (pt "Vulnerabilidades de escalação de privilégios no @command{guix-daemon} consertadas (CVE-2025-46415, CVE-2025-46416)"))
1455 (body
1456 (en "Vulnerabilities in the build daemon, @command{guix-daemon}, were
1457identified and fixed. One vulnerability would allow any user on the system
1458that can interact with the daemon to potentially corrupt new packages built
1459locally (CVE-2025-46416). With the other vulnerability (CVE-2025-46415), if
1460@command{guix-daemon} is running as root, it is also possible to escalate to
1461root privileges. CVE-2025-52991, CVE-2025-52992, and CVE-2025-52993 were
1462identified as additional opportunities that could have prevented the proposed
1463exploits.
1464
1465Everyone is strongly advised to upgrade @command{guix-daemon}. Guix System
1466users can do this with commands along these lines:
1467
1468@example
1469sudo guix system reconfigure /run/current-system/configuration.scm
1470sudo herd restart guix-daemon
1471@end example
1472
1473If you are using Guix on another distro, run @command{info \"(guix) Upgrading
1474Guix\"} or visit
1475@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
1476learn how to upgrade Guix.
1477
1478The root cause of the vulnerability was the ability of a @dfn{fixed-output
1479derivation} build process to smuggle a file descriptor to the store or to a
1480setuid program to an outside process @i{via} an abstract Unix-domain socket.
1481See @uref{https://codeberg.org/guix/guix/pulls/788} for more information.")
1482 (de "Schwachstellen im Erstellungs-Daemon @command{guix-daemon} wurden
1483erkannt und behoben. Mit einer der Schwachstellen konnte jeder Benutzer des
1484Systems, dem eine Interaktion mit dem Daemon möglich ist, neue lokal erstellte
1485Pakete in vielen Fällen manipulieren (CVE-2025-46416). Mit der anderen
1486Schwachstelle (CVE-2025-46415) konnten, sofern @command{guix-daemon} als
1487Administratornutzer root läuft, sogar alle Rechte des root-Benutzers erlangt
1488werden. Dabei wurden CVE-2025-52991, CVE-2025-52992 und CVE-2025-52993 als
1489zusätzliche Gelegenheiten erkannt, durch die der vorgeschlagene Angriff
1490vereitelt hätte werden können.
1491
1492Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren. Auf
1493Guix System können Nutzer dazu Befehle verwenden wie:
1494
1495@example
1496sudo guix system reconfigure /run/current-system/configuration.scm
1497sudo herd restart guix-daemon
1498@end example
1499
1500Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
1501Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
1502@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
1503wie Sie Guix aktualisieren.
1504
1505Die eigentliche Ursache war, dass der Erstellungsprozess einer @dfn{Ableitung
1506mit fester Ausgabe} die Möglichkeit hatte, über einen abstrakten
1507Unix-Domain-Socket einen Dateideskriptor in den Store
1508hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu
1509schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr
1510Informationen.")
1511 (pt "Vulnerabilidades no daemon de construção, @command{guix-daemon},
1512foram identificadas e consertadas. Uma vulnerabilidade permitiria a qualquer
1513usuário no sistema que possa interagir com o daemon potencialmente corromper
1514novos pacotes construídos localmente (CVE-2025-46416). Com a outra
1515vulnerabilidade (CVE-2025-46415), se @command{guix-daemon} é executado como
1516superusuário, é possível também escalar privilégios de superusuário.
1517CVE-2025-52991, CVE-2025-52992 e CVE-2025-52993 foram identificadas como
1518oportunidades adicionais que poderiam prevenir as explorações propostas.
1519
1520Aconselhamos fortemente todos a atualizar o @command{guix-daemon}. Usuários
1521do Sistema Guix podem fazer isso com comandos nestas linhas:
1522
1523@example
1524sudo guix system reconfigure /run/current-system/configuration.scm
1525sudo herd restart guix-daemon
1526@end example
1527
1528Se você estiver usando Guix em outra distro, execute @command{info
1529\"(guix.pt_BR) Atualizando o Guix\"} ou visite
1530@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
1531a fim de aprender como atualizar o Guix.
1532
1533A raiz da vulnerabilidade estava na capacidade de um processo de construção de
1534uma @dfn{derivação de ponto fixo} contrabandear um descritor de arquivo para o
1535armazém ou para o programa setuid para um processo externo @i{via} um socket
1536abstrato de domínio Unix. Veja
1537@uref{https://codeberg.org/guix/guix/pulls/788} para mais informação.")))
1538
1539 (entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a")
1540 (title
1541 (en "New services for /etc/profile.d and /etc/bashrc.d")
1542 (de "Neue Dienste für /etc/profile.d und /etc/bashrc.d")
1543 (pt "Novos serviços para /etc/profile.d e /etc/bashrc.d")
1544 (zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务"))
1545 (body
1546 (en "Two new services, @code{etc-profile-d-service-type} and
1547@code{etc-bashrc-d-service-type}, can now be used to configure and extend your
1548shell. The services accept a list of file-like objects that must have the
1549@file{.sh} file name extension. @code{etc-bashrc-d-service-type} is now used
1550instead of skeleton files to provision the Guix-provided Bash
1551aliases (@file{/etc/bashrc.d/aliases.sh}). It is also used to configure the
1552@code{bash-completion} package, by provisioning
1553@file{/etc/bashrc.d/bash_completion.sh}. If your @code{operating-system}
1554configuration does not include the @code{%base-services} or
1555@code{%desktop-services}, you may want to add
1556@code{(service etc-bashrc-d-service-type)} to your services, so Bash
1557completion will continue working for new users. See @samp{info \"(guix) Service
1558Reference\"} for extra information and examples.")
1559 (de "Zwei neue Dienste, @code{etc-profile-d-service-type} und
1560@code{etc-bashrc-d-service-type}, können jetzt benutzt werden, um Ihre Shell zu
1561konfigurieren und zu erweitern. Die Dienste nehmen eine Liste dateiartiger
1562Objekte entgegen, deren Dateinamen auf die Dateinamenserweiterung @file{.sh}
1563enden müssen. @code{etc-bashrc-d-service-type} wird jetzt anstelle von
1564Skeleton-Dateien benutzt, um von Guix ausgelieferte Bash-Aliasse bereitzustellen
1565(@file{/etc/bashrc.d/aliases.sh}). Mit ihm wird auch das
1566@code{bash-completion}-Paket eingerichtet, indem
1567@file{/etc/bashrc.d/bash_completion.sh} bereitgestellt wird. Wenn Ihre
1568Betriebssystemkonfiguration @code{%base-services} oder @code{%desktop-services}
1569nicht beinhaltet, möchten Sie vielleicht
1570@code{(service etc-bashrc-d-service-type)} in Ihre Dienstliste aufnehmen, damit
1571Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe
1572@samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und
1573Beispiele.")
1574 (pt "Dois novos serviços, @code{etc-profile-d-service-type} e
1575@code{etc-bashrc-d-service-type}, podem agora ser usados para configurar e
1576estender sua shell. Os serviços aceitam uma lista de objetos similares a
1577arquivos que devem ter a extensão de arquivo @file{.sh}.
1578@code{etc-bashrc-d-service-type} é agora usado em vez de arquivos-esqueleto
1579para provisionar os aliases Bash providos pelo
1580Guix (@file{/etc/bashrc.d/aliases.sh}). Também é usado para configurar o
1581pacote provisionando @file{/etc/bashrc.d/bash_completion.sh}. Se sua
1582configuração @code{operating-system} não inclui @code{%base-services} e
1583@code{%desktop-services}, você pode adicionar @code{(service
1584etc-bashrc-d-service-type)} a seus serviços, de forma que a completação do
1585Bash continue funcionando para novos usuários. Veja @samp{info \"(guix.pt_BR)
1586Referência de Service\"} para informação e exemplos adicionais.")
1587 (zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type}
1588和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有
1589@file{.sh} 文件扩展名的类文件对象列表。
1590
1591Guix 现在用 @code{etc-bashrc-d-service-type} 取代了 skeleton
1592文件(skeleton file),以提供 Bash
1593别名(@file{/etc/bashrc.d/aliases.sh})。该服务也能通过提供
1594@file{/etc/bashrc.d/bash_completion.sh} 来配置
1595@code{bash-completion} 包。
1596
1597如果您的 @code{operating-system} 配置不包含 @code{%base-services} 或
1598@code{%desktop-services},则可能需要将
1599@code{(service etc-bashrc-d-service-type)} 添加到 @code{services}
1600列表中,以确保 Bash 补全功能对新用户继续有效。更多信息和示例请参阅
1601@samp{info \"(guix.zh_CN) 服务参考\"}。")))
1602
1603 (entry (commit "3b6e499d5e635e2189f1bf60279dbf5175c404bd")
1604 (title
1605 (en "Guix source code repository moved to Codeberg")
1606 (de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen")
1607 (fr "Dépôt de code source de Guix déplacé sur Codeberg")
1608 (pt "O repositório código-fonte do Guix foi movido para o Codeberg")
1609 (zh "Guix 源代码仓库已迁移至 Codeberg"))
1610 (body
1611 (en "The canonical URL of the Guix repository is now
1612@url{https://git.guix.gnu.org/guix.git}.
1613
1614No action is needed on your side: @command{guix pull} will now automatically
1615fetch from the new URL, unless your @file{channels.scm} files refer to the
1616former URL; in that case, you are encouraged to update it, though the former
1617URL at @code{git.savannah.gnu.org} will remain valid for at least one
1618year.
1619
1620It is now possible to report bugs and to propose changes using the issue and
1621pull-request mechanisms at @url{https://codeberg.org/guix/guix}. The
1622@email{bug-guix@@gnu.org} and @email{guix-patches@@gnu.org} mailing lists
1623remain available, including for new bugs and patches, until December 31st,
16242025.
1625
1626Guix Consensus Document (GCD) 002, which is the result of community
1627consensus-building, documents the motivation, choices, and open issues of this
1628migration to Codeberg:
1629@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1630 (de "Die kanonische URL von Guix’ Repository ist jetzt
1631@url{https://git.guix.gnu.org/guix.git}.
1632
1633Sie müssen dazu nichts tun: @command{guix pull} wird jetzt automatisch Code von
1634der neuen URL beziehen, außer wenn Ihre @file{channels.scm}-Dateien auf die alte
1635URL verweisen. In diesem Fall rufen wir Sie dazu auf, sie zu aktualisieren,
1636obwohl die alte URL unter @code{git.savannah.gnu.org} noch mindestens ein Jahr
1637gültig bleiben wird.
1638
1639Sie haben jetzt die Möglichkeit, den Pull-Request-Mechanismus unter
1640@url{https://codeberg.org/guix/guix} zu nutzen, um Fehler zu melden und
1641Änderungen vorzuschlagen. Die Mailing-Listen @email{bug-guix@@gnu.org} und
1642@email{guix-patches@@gnu.org} bleiben erhalten und Sie können bis zum 31.
1643Dezember 2025 auch neue Fehlerberichte und Patches dorthin schicken.
1644
1645Im Guix Consensus Document (GCD) 002, das die Gemeinde im Konsens entschieden
1646hat, ist dokumentiert, welche Motivation, Wahlmöglichkeiten und ungelöste
1647Probleme den Umzug auf Codeberg begleiten:
1648@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1649 (fr "L'URL canonique du dépôt Guix est désormais
1650@url{https://git.guix.gnu.org/guix.git}.
1651
1652Aucune action n'est nécessaire de votre part : @command{guix pull} va
1653automatiquement télécharger depuis la nouvelle URL, à moins que vos fichiers
1654@file{channels.scm} ne fassent référence à l'ancienne URL ; dans ce cas, vous
1655êtes encouragé·e à les mettre à jour, bien que l'ancienne adresse
1656@code{git.savannah.gnu.org} reste valide pour au moins un an.
1657
1658Il est maintenant possible de faire remonter des bugs et de proposer des
1659changements @i{via} les mécanismes de bugs et de requête de fusion à
1660@url{https://codeberg.org/guix/guix}. Les listes de diffusion
1661@email{bug-guix@@gnu.org} et @email{guix-patches@@gnu.org} restent
1662disponibles, y compris pour des nouveaux bugs ou changements, jusqu'au 31
1663décembre 2025.
1664
1665Le Guix Consensus Document (GCD) 002, qui est le résultat du consensus
1666construit par la communauté, documente les motivations, les choix et les
1667questions ouvertes relatives à cette migration sur Codeberg :
1668@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1669 (pt "A URL canônica do repositório do Guix agora é
1670@url{https://git.guix.gnu.org/guix.git}.
1671
1672Nenhuma ação é necessária do teu lado: @command{guix pull} já buscará
1673automaticamente a partir da nova URL, a não ser que seus arquivos
1674@file{channels.scm} façam referência à antiga URL; neste caso, você é
1675encorajado a atualizá-la, ainda que a antiga URL em
1676@code{git.savannah.gnu.org} permanecerá válida por pelo menos um ano.
1677
1678Já é possível reportar bugs e propor mudanças usando os mecanismos de
1679problemas e requisições de inclusão em @url{https://codeberg.org/guix/guix}.
1680As listas de e-mail @email{bug-guix@@gnu.org} e @email{guix-patches@@gnu.org}
1681permanecem disponíveis, inclusive para novos bugs e patches, até 31 de
1682dezembro de 2025.
1683
1684O Guix Consensus Document (GCD) 002, resultado de uma construção de consenso
1685da comunidade, documenta a motivação, escolhas, e questões em aberto desta
1686migração para o Codeberg:
1687@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1688 (zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。
1689
1690您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。
1691
1692现在可以通过 @url{https://codeberg.org/guix/guix} 上的工单(Issue)和合并请求(Pull Request) 机制报告缺陷和提出修改建议。邮件列表 @email{bug-guix@@gnu.org} 和 @email{guix-patches@@gnu.org} 在 2025 年 12 月 31 日之前仍可使用,包括用于提交新的缺陷报告和补丁。
1693
1694Guix 共识文档 (Guix Consensus Document,GCD) 002 记录了此次迁移至 Codeberg 的动机、选择以及待解决的问题,是社区共识的成果:
1695@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}。")))
1696
1697 (entry (commit "271a8fc2499135c3f0198bf69c9f2a60f1961bf1")
1698 (title
1699 (en "@samp{guix refresh} can now target partial versions")
1700 (de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel nehmen")
1701 (pt "@samp{guix refresh} pode agora alvejar versões parciais"))
1702 (body
1703 (en "While it had been possible for some time to use the
1704@option{--target-version} to update to a partially defined version, this can
1705now be more conveniently expressed via the package version specification
1706directly, by prefixing it with the tilde (@samp{~}) character:
1707
1708@example
1709$ guix refresh bash=~5.2
1710gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
1711@end example
1712
1713For more information, see (info \"(guix) Invoking guix refresh\").")
1714 (de "Es war schon einige Zeit möglich, unter Angabe von
1715@option{--target-version} auf eine unvollständig definierte Version zu
1716aktualisieren; das lässt sich jetzt angenehmer ausdrücken, direkt in der
1717Paketversionsangabe, wenn Sie ihr das Tildezeichen (@samp{~}) voranstellen:
1718
1719@example
1720$ guix refresh bash=~5.2
1721gnu/packages/bash.scm:150:15: bash würde von 5.1.16 auf 5.2.37 aktualisiert
1722@end example
1723
1724Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix
1725refresh\").")
1726 (pt "Embora tenha sempre sido possível há um certo tempo usar
1727@option{--target-version} a fim de atualizar para uma versão definida em
1728particular, isto agora pode ser feito de maneira mais conveniente por meio da
1729especificação de versão do pacote diretamente, prefixando-o com o
1730caractere (@samp{~}):
1731
1732@example
1733$ guix refresh bash=~5.2
1734gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
1735@end example
1736
1737Para mais informação, veja (info \"(guix.pt_BR) Invocando guix refresh\").")))
1738
1739 (entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae")
1740 (title
1741 (en "Linux-libre 6.13 removed from Guix")
1742 (de "Linux-libre 6.13 wurde aus Guix entfernt")
1743 (pt "Linux-libre 6.13 removido do Guix")
1744 (zh "Linux-libre 6.13 已从 Guix 中移除"))
1745 (body
1746 (en "The 6.13 linux-libre kernel series has been removed from GNU Guix,
1747because it is no longer supported upstream. The 6.14 kernel series is now the
1748default.")
1749 (de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix
1750entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
1751Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.")
1752 (pt "O kernel linux-libre 6.13 foi removido do GNU Guix, porque não é
1753mais suportado pelo fornecedor. A série do kernel 6.14 agora é a padrão.")
1754 (zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。")))
1755
1756 (entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f")
1757 (title
1758 (en "@command{guix shell --container} provides a read-only root by
1759default")
1760 (de "@command{guix shell --container} stellt als Vorgabe ein
1761nur lesbares Wurzeldateisystem bereit")
1762 (pt "@command{guix shell --container} fornece uma raiz
1763somente-leitura por padrão"))
1764 (body
1765 (en "The @command{guix shell --container} command now provides a
1766read-only root file system by default. You can restore the previous behavior
1767by passing the @option{--writable-root} flag.
1768
1769Run @command{info \"(guix) Invoking guix shell\"} for more information.")
1770 (de "Über den Befehl @command{guix shell --container} bekommt man in
1771der Vorgabeeinstellung jetzt ein nur lesbares Wurzeldateisystem zur Verfügung
1772gestellt. Wenn Sie das vorherige Verhalten möchten, können Sie die
1773Befehlszeilenoption @option{--writable-root} übergeben.
1774
1775Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
1776zu erfahren.")
1777 (pt "O comando @command{guix shell --container} agora fornece uma
1778raiz somente-leitura por padrão. Você pode restaurar o comportamento anterior
1779passando a opção @option{--writable-root}.
1780
1781Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
1782informação.")))
1783
1784 (entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481")
1785 (title
1786 (en "Linux-libre 6.14 now available")
1787 (de "Linux-libre 6.14 jetzt verfügbar")
1788 (pt "Linux-libre 6.14 já disponível"))
1789 (body
1790 (en "The 6.14 linux-libre kernel series is now available in GNU Guix.
1791Soon, it will be made the default linux-libre package because the 6.13 is no
1792longer supported upstream.")
1793 (de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in
1794GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil
17956.13 vom Anbieter nicht mehr unterstützt wird.")
1796 (pt "A série 6.14 do kernel linux-libre já está disponível no GNU
1797Guix. Em breve, ele será feito o pacote linux-libre padrão porque o 6.13 não é
1798mais suportado pelo fornecedor.")))
1799
1800 (entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6")
1801 (title
1802 (en "Guix System can run @command{guix-daemon} without root
1803privileges")
1804 (de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen
1805ausführen")
1806 (fr "Guix System peut faire tourner @command{guix-daemon} sans
1807privilèges")
1808 (pt "O Sistema Guix System pode executar @command{guix-daemon} sem
1809privilégios de superusuário"))
1810 (body
1811 (en "On Guix System, @code{guix-service-type} can now be configured
1812to run the build daemon, @command{guix-daemon}, without root privileges. In
1813that configuration, the daemon runs with the authority of the
1814@code{guix-daemon} user, which we think can reduce the impact of some classes
1815of vulnerabilities that could affect it.
1816
1817For now, this is opt-in: you have to change @code{guix-configuration} to set
1818the @code{privileged?} field to @code{#f}. When you do this, all the files in
1819@file{/gnu/store}, @file{/var/guix}, etc. will have their ownership changed to
1820the @code{guix-daemon} user (instead of @code{root}); this can take a while,
1821especially if the store is big. To learn more about it, run:
1822
1823@example
1824info guix --index-search=guix-service-type
1825@end example
1826
1827Running @command{guix-daemon} without root privileges will likely become the
1828default in the future.
1829
1830Users of Guix on other distributions can find information on how to migrate in
1831the manual:
1832
1833@example
1834info guix --index-search=migration
1835@end example")
1836 (de "Auf Guix System kann @code{guix-service-type} jetzt so
1837konfiguriert werden, dass der Erstellungs-Daemon @command{guix-daemon} ohne
1838root-Berechtigungen ausgeführt wird. In dieser Konfiguration läuft der Daemon
1839mit den Berechtigungen des Benutzers @code{guix-daemon}, wovon wir glauben,
1840dass es die Auswirkungen mancher Schwachstellen-Kategorien verringert, die ihn
1841betreffen könnten.
1842
1843Fürs Erste bleibt es Ihnen überlassen: Sie müssen @code{guix-configuration}
1844anpassen und dort das Feld @code{privileged?} auf @code{#f} setzen. Wenn Sie
1845das tun, wird der Besitzer aller Dateien in @file{/gnu/store},
1846@file{/var/guix}, usw. auf den Benutzer @code{guix-daemon} geändert (anstelle
1847von @code{root}); das kann eine Weile dauern, besonders wenn der Store groß
1848ist. Um mehr zu erfahren, führen Sie aus:
1849
1850@example
1851info guix --index-search=guix-service-type
1852@end example
1853
1854Schließlich wird das Ausführen von @command{guix-daemon} ohne
1855root-Berechtigungen wahrscheinlich die Vorgabe.
1856
1857Wer Guix auf anderen Distributionen benutzt, kann sich mit dem Handbuch
1858informieren, wie man umsteigt:
1859
1860@example
1861info guix --index-search=migration
1862@end example")
1863 (fr "Sur Guix System, @code{guix-service-type} peut maintenant être
1864configuré pour faire tourner le démon de compilation, @command{guix-daemon},
1865sans privilèges ``root''. Dans cette configuration, le démon s'exécute avec
1866l'autorité du compte @code{guix-daemon}, ce qui selon nous réduit l'impact de
1867certaines classes de vulnérabilités qui pourraient l'affecter.
1868
1869Pour le moment, c'est à activer explicitement : il faut changer
1870@code{guix-configuration} pour mettre le champ @code{privileged?} à @code{#f}.
1871Tous les fichiers de @file{/gnu/store}, @file{/var/guix}, etc. voient alors
1872leur propriétaire changé pour @code{guix-daemon} (au lieu de @code{root}) ;
1873cette opération peut prendre un moment, particulièrement si le dépôt est gros.
1874Pour en savoir plus, lancer :
1875
1876@example
1877info guix --index-search=guix-service-type
1878@end example
1879
1880L'exécution de @command{guix-daemon} sans privilèges se fera probablement par
1881défaut à l'avenir.
1882
1883Pour l'utilisation de Guix sur d'autres distributions, des informations sur
1884comment migrer se trouver dans le manuel :
1885
1886@example
1887info guix --index-search=migration
1888@end example")
1889 (pt "No sistema Guix, @code{guix-service-type} já pode ser
1890configurado para executar o daemon de construção, @command{guix-daemon}, sem
1891privilégios de superusuário. Nesta configuração, o daemon roda com a
1892autoridade do usuário @code{guix-daemon}, o que pensamos que pode reduzir o
1893impacto de algumas classes de vulnerabilidades que podem afetá-lo.
1894
1895Por ora, isto é opcional e desabilitado por padrão: você tem que modificar
1896@code{guix-configuration} para definir o valor do campo @code{privileged?}
1897para @code{#f}. Quando você fizer isso, todos os arquivos em
1898@file{/gnu/store}, @file{/var/guix}, etc. terá sua posse mudada para o usuário
1899@code{guix-daemon} (em vez de @code{root}); isto pode levar um tempo,
1900especialmente se o armazém for grande. Para aprender mais sobre isso, execute:
1901
1902@example
1903info guix --index-search=guix-service-type
1904@end example
1905
1906Executar @command{guix-daemon} sem privilégios de superusuário provavelmente
1907será o padrão no futuro.
1908
1909Usuários do Guix em outras distribuições podem encontrar informação sobre como
1910migrar no manual:
1911
1912@example
1913info guix --index-search=migration
1914@end example")))
1915
1916 (entry (commit "3e9e164154af6245389af5a1781473b36263ad20")
1917 (title
1918 (en "Incompatible changes in the @code{node-build-system}")
1919 (de "Inkompatible Änderungen im @code{node-build-system}")
1920 (pt "Modificações incompatíveis em @code{node-build-system}"))
1921 (body
1922 (en "The @code{node-build-system} has been modified to work with the
1923new @code{modify-json} API.
1924
1925If you used @code{delete-dependencies} or
1926@code{with-atomic-json-file-replacement} in your own packages previously, you
1927now have to wrap these in @code{modify-json}. For example:
1928
1929@lisp
1930(modify-json (delete-dependencies '(\"tslint\")))
1931@end lisp
1932
1933The @code{npm-binary} importer generates package expressions using the new
1934@code{modify-json} API.")
1935 (de "Das Erstellungssystem @code{node-build-system} wurde verändert und
1936benutzt jetzt die neue @code{modify-json}-API.
1937
1938Wenn Sie bisher @code{delete-dependencies} oder
1939@code{with-atomic-json-file-replacement} in Ihren eigenen Paketen benutzt haben,
1940müssen Sie diese jetzt mit @code{modify-json} umhüllen. Zum Beispiel:
1941
1942@lisp
1943(modify-json (delete-dependencies '(\"tslint\")))
1944@end lisp
1945
1946Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und
1947erzeugt damit Paketausdrücke.")
1948 (pt "O @code{node-build-system} foi modificado para funcionar com a
1949nova API @code{modify-json}.
1950
1951Se você usava @code{delete-dependencies} ou
1952@code{with-atomic-json-file-replacement} nos seus próprios pacotes
1953anteriormente, você agora deve envelopá-los em @code{modify-json}. Por
1954exemplo:
1955
1956@lisp
1957(modify-json (delete-dependencies '(\"tslint\")))
1958@end lisp
1959
1960O importador @code{npm-binary} gera expressões para pacotes usando a nova API
1961@code{modify-json}.")))
1962
1963 (entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286")
1964 (title
1965 (en "Incompatible upgrade of the Syncthing service")
1966 (pt "Atualização incompatível do serviço Syncthing"))
1967 (body
1968 (en "The @code{syncthing-service-type} has received an incompatible
1969upgrade. This means that if you are already using the Syncthing service, you
1970will have to manually adjust your service declaration.
1971
1972If your @code{syncthing-configuration} declares a value for @code{config-file},
1973then you need to remove @file{~/.config/syncthing/config.xml}, so that
1974it does not exist after reconfiguring. For example:
1975
1976@example
1977mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
1978@end example
1979
1980Additionally, you should ensure the @file{*.pem} files in
1981@file{~/.local/state/syncthing/} refer to the desired Syncthing device ID.
1982Early adopters of the @code{config-file} field of
1983@code{syncthing-configuration}, and people that previously configured Syncthing
1984from @file{~/.config} will have their Syncthing device ID change if they do not
1985move the @file{*.pem} files from @file{~/.config/syncthing} to
1986@file{~/.local/state/syncthing}. You can preserve your device ID by running the
1987following command:
1988
1989@example
1990cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
1991@end example
1992
1993Note that if you specified @code{config-file} previously and had your Syncthing
1994device ID change, and would like your original device ID back, then do NOT run
1995the above.
1996
1997Finally, there are some obscure fields of the various Syncthing records
1998that were renamed (notably, booleans now end in '?'). Refer to the
1999documentation of @code{syncthing-config-file} in the Networking Services of the
2000Guix manual to see the new names.")
2001 (pt "O serviço @code{syncthing-service-type} recebeu uma atualização
2002incompatível. Isto significa que se você já estiver usando o serviço
2003Syncthing, você terá que ajustar sua declaração de serviço manualmente.
2004
2005Se sua @code{syncthing-configuration} declara um valor para
2006@code{config-file}, você então precisa remover
2007@file{~/.config/syncthing/config.xml}, de forma que ele não existe após a
2008reconfiguração. Por exemplo:
2009
2010@example
2011mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
2012@end example
2013
2014Adicionalmente, você deve garantir que os arquivos @file{*.pem} em
2015@file{~/.local/state/syncthing/} se refiram ao ID de dispositivo Syncthing
2016desejado. Adotantes precoces do campo @code{config-file} de
2017@code{syncthing-configuration}, e pessoas que anteriormente configuraram
2018Syncthing a partir de @file{~/.config} terão seus IDs de dispositivo Syncthing
2019modificados se não moverem seus arquivos @file{*.pem} de
2020@file{~/.config/syncthing} para @file{~/.local/state/syncthing}. Você pode
2021preservar seu ID de dispositivo executando o comando a seguir:
2022
2023@example
2024cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
2025@end example
2026
2027Note que se você especificou @code{config-file} anteriormente e teve seu ID de
2028dispositivo Syncthing modificado, e gostaria de reaver seu ID de dispositivo,
2029então NÃO EXECUTE o comando acima.
2030
2031Finalmente, há alguns campos obscuros de vários registros Syncthing que foram
2032renomeadas (notoriamete, booleanos agora terminam em '?'). Refira à
2033documentação de @code{syncthing-config-file} nos serviços de rede do manual
2034Guix para ver seus nomes.")))
2035
2036 (entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed")
2037 (title
2038 (en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}")
2039 (de "Wechseldatenträger werden jetzt unter @file{/run/media/$USER} statt @file{/media} eingebunden")
2040 (pt "Dispositivos removíveis agora são montados a partir de @file{/run/media/$USER} em vez de @file{/media}"))
2041 (body
2042 (en "UDisks, the daemon responsible for allowing unprivileged users
2043mounting removable drives in GNOME and other desktop environments, will now
2044make them available at mount points under the @file{/run/media/$USER}
2045directory instead of directly under @file{/media}. This will ensure that
2046mount points are not erroneously persisted across reboots, after @file{/run}
2047is made volatile in a future update. Users are advised to ensure any backup
2048script or solution they use are updated to reflect the new location of the
2049mounted removable devices.")
2050 (de "UDisks, der Daemon, der dafür sorgt, dass unprivilegierte Nutzer
2051externe Laufwerke in GNOME und anderen Arbeitsumgebungen einbinden können,
2052wird diese ab sofort an Einhängepunkten im Verzeichnis @file{/run/media/$USER}
2053verfügbar machen und nicht mehr direkt in @file{/media}. Dadurch werden
2054Einhängepunkte nach Neustarts nicht mehr erhalten bleiben, sobald @file{/run}
2055durch eine kommende Aktualisierung als flüchtig vorgegeben wird. Wir raten
2056unseren Nutzerinnen und Nutzern, Scripts oder Programme anzupassen, mit denen
2057sie Backups anlegen, damit diese den neuen Ort für eingebundene
2058Wechseldatenträger verwenden.")
2059 (pt "UDisks, o daemon responsável por permitir que usuários
2060não-privilegiados montem dispositivos removíveis no GNOME e em outros
2061ambientes de trabalho desktop, agora os fará disponíveis em pontos de montagem
2062dentro do diretório @file{/run/media/$USER} em vez de diretórios dentro de
2063@file{/media}. Isto assegurará que os pontos de montagem não persistirão
2064erroneamente após reinícios do sistema, após @file{/run} ser tornado volátil
2065em uma atualização futura. Usuários são recomendados a assegurar que
2066quaisquer scripts ou soluções de backup que eles usem sejam atualizadas a fim
2067de refletir as novas localizações dos dispositivos removíveis montados.")))
2068
2069 (entry (commit "8492a3c8962664db4bd0e7475f63be0ef59db87a")
2070 (title
2071 (en "Guix System switches to the Shepherd's system log")
2072 (de "Guix System wechselt zu Shepherds Systemprotokoll")
2073 (fr "Guix System passe au journal système de Shepherd")
2074 (pt "Sistema Guix muda para o sistema de registros (@i{log}) do Shepherd"))
2075 (body
2076 (en "The default system log used on Guix System and part of
2077@code{%base-services} has been switched from the @command{syslogd} command of
2078GNU@tie{}Inetutils to the new built-in @code{system-log} service found in
2079version 1.0 of the Shepherd.
2080
2081The advantages of this change are the fact that @code{system-log} can start
2082logging earlier after boot and stop shortly before shutdown, along with full
2083integration with the rest of @command{shepherd}, in particular with the new
2084@code{log-rotation} service.")
2085 (de "Das vorgegebene Systemprotokoll, das auf Guix System benutzt
2086wird und Teil von @code{%base-services} ist, wurde ausgetauscht und anstelle
2087des Befehls @command{syslogd} aus den GNU@tie{}Inetutils wird der neue, in
2088Version 1.0 von Shepherd eingebaute @code{system-log}-Dienst benutzt.
2089
2090Die Vorteile dieser Änderung sind, dass @code{system-log} schon früher nach
2091dem Start Protokolle aufnehmen kann, kurz vor dem Herunterfahren damit aufhört
2092und außerdem mit dem Rest von @command{shepherd} voll integriert ist,
2093insbesondere mit dem neuen Dienst @code{log-rotation} zur
2094Protokollrotation.")
2095 (fr "Le journal système par défaut sur Guix System, qui fait partie
2096de @code{%base-services}, est passé de la commande @command{syslogd} de
2097GNU@tie{}Inetutils au nouveau service @code{system-log} fourni par la version
20981.0 du Shepherd.
2099
2100Les avantages de ce changement sont le fait que @code{system-log} peut
2101commencer à enregistrer les journaux plus tôt pendant la séquence de
2102démarrage et s'arrêter plus tard au moment de l'arrêt, ainsi que son
2103intégration complète avec le reste de @command{shepherd}, en particulier avec
2104le nouveau service @code{log-rotation}.")
2105 (pt "O sistema padrão de registro usado no Guix System e parte do
2106@code{%base-services} foi modificado do comando @command{syslogd} do
2107GNU@tie{}Inetutils para o novo serviço embutido @code{system-log} encontrado
2108na versão 1.0 do Shepherd.
2109
2110As vantagens dessa mudança são o fato que @code{system-log} pode começar a
2111registrar mais cedo após o início do sistema e parar brevemente antes do
2112desligamento, junto a uma integração completa com o restante do
2113@command{shepherd}, em particular com o novo serviço @code{log-rotation}.")))
2114
2115 (entry (commit "b4cc3e50187bd20a9479df52022c8228d3af49ab")
2116 (title
2117 (en "Linux-libre updated to 6.13")
2118 (de "Linux-libre wird auf 6.13 aktualisiert")
2119 (pt "Linux-libre atualizado para 6.13"))
2120 (body
2121 (en "The default linux-libre package has been updated to the
21226.13 release series.")
2123 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
2124 jetzt auf der 6.13-Versionsreihe.")
2125 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
2126lançamentos 6.13.")))
2127
2128 (entry (commit "0753a17ddf6f4fab98b93c25f1a93b97ff9e46bb")
2129 (title
2130 (en "The @command{guix deploy} command now supports the Hetzner Cloud service")
2131 (de "Der Befehl @command{guix deploy} unterstützt jetzt den Hetzner-Clouddienst")
2132 (pt "O comando @command{guix deploy} agora suporta o serviço de nuvem Hetzner Cloud"))
2133 (body
2134 (en "In addition to deploying machines over SSH and on the Digital
2135Ocean cloud service, the @command{guix deploy} command now supports deployment
2136on the Hetzner Cloud service as well. When deploying a machine with the new
2137@code{hetzner-environment-type}, a @acronym{VPS, virtual private server} will
2138be provisioned on the Hetzner Cloud, and the machine configuration's operating
2139system will be installed on it. Provisioning happens through the Hetzner
2140Cloud API and you need to set the @code{GUIX_HETZNER_API_TOKEN} environment
2141variable to a Hetzner Cloud API token. Additionally, you can use the
2142@code{hetzner-configuration} record to customize the deployment, such as the
2143system architecture, type of VPS, etc.")
2144 (de "Der Befehl @command{guix deploy} kann jetzt zusätzlich zum
2145Bereitstellen von Maschinen über SSH und auf den Digital-Ocean-Clouddienst auch
2146benutzt werden, um ein System auf den Hetzner-Clouddienst einzuspielen. Bei
2147einer Bereitstellung mit dem neuen @code{hetzner-environment-type} wird ein
2148@acronym{VPS, Virtual Private Server} auf der Hetzner-Cloud bereitgestellt und
2149das in der Konfigurationsdatei der Maschine deklarierte Betriebssystem wird
2150darauf installiert. Zum Bereitstellen wird Hetzners Cloud-API benutzt und Sie
2151müssen die Umgebungsvariable @code{GUIX_HETZNER_API_TOKEN} auf einen API-Token
2152der Hetzner-Cloud-API festlegen. Außerdem können Sie mit einem
2153@code{hetzner-configuration}-Verbundsobjekt die Bereitstellung anpassen und
2154etwa die Systemarchitektur, den VPS-Typ usw.@: wählen.")
2155 (pt "Além de implantar máquinas via SSH e no serviço de nuvem Digital
2156Ocean, o comando @command{guix deploy} agora suporta a implantação no serviço
2157Hetzner Cloud também. Na implantação em uma máquina com o novo
2158@code{hetzner-environment-type}, um @acronym{VPS, virtual private server} será
2159providenciado na Hetzner Cloud, e o sistema operacional da configuração da
2160máquina será instalado nele. O providenciamento ocorre mediante a API da
2161Hetzner Cloud e você terá que definir a variável de ambiente @code{GUIX_HETZNER_API_TOKEN}
2162para um token de API da Hetzner Cloud. Adicionalmente, você pode usar o
2163registro @code{hetzner-configuration} para customizar a implantação, como por
2164exemplo a arquitetura do sistema, tipo de VPS, etc.")))
2165
2166 (entry (commit "616ae36e0f557cecb4abe58c5b0973b9428d25e0")
2167 (title
2168 (en "Kernel persistent storage in UEFI disabled")
2169 (de "Im Kernel wurde persistenter Speicher in UEFI abgeschaltet")
2170 (pt "Armazenamento persistente do kernel em UEFI desabilitado"))
2171 (body
2172 (en "The linux-libre kernel's persistent storage (pstore) mechanism
2173can use UEFI non-volative memory to store information that would otherwise be
2174lost, such as kernel panic logs. However, this can permanently fill the
2175non-volatile memory on some hardware implementations, breaking the ability to
2176reconfigure Guix System. Therefore, this mechanism has been disabled by default
2177in the build-time kernel configuration. Users can re-enable it if desired.")
2178 (de "Im Kernel Linux-libre kann nicht flüchtiger Speicher eines UEFI
2179als persistenter Speicher (pstore) benutzt werden, um Informationen zu
2180behalten, die andernfalls nicht mehr einsehbar wären, wie Protokolle einer
2181Kernel Panic. Jedoch kann dadurch der nicht flüchtige Speicher auf manchen
2182Hardware-Implementierungen dauerhaft gefüllt werden, wodurch weiteres
2183Rekonfigurieren eines Guix System unmöglich wird. Daher wurde dieser
2184Mechanismus in der Vorgabeeinstellung neu erstellter Kernels abgeschaltet.
2185Interessierte Benutzer können ihn wieder aktivieren.")
2186 (pt "O mecanismo de armazenamento persistente do kernel linux-libre
2187(@i{pstore}) pode usar memória não-volátil do UEFI para armazenar informação
2188que de outra forma seria perdida, como registros de pânico do kernel.
2189Todavia, isto pode lotar permanentemente a memória não-volátil de algumas
2190implementações de hardware, danificando a capacidade de reconfigurar o Sistema
2191Guix. Portanto, este mecanismo foi desabilitado por padrão na configuração de
2192kernel em tempo de construção. Usuários podem reabilitá-la se desejarem.")))
2193
2194 (entry (commit "f40eff02413c20cdb6200d90cbb7f674cea475fd")
2195 (title
2196 (en "Linux-libre 6.13 now available")
2197 (de "Linux-libre 6.13 jetzt verfügbar")
2198 (pt "Linux-libre 6.13 já disponível"))
2199 (body
2200 (en "The 6.13 linux-libre series is now available in GNU Guix.")
2201 (de "Die Versionsreihe 6.13 von Linux-libre ist ab jetzt in GNU Guix
2202verfügbar.")
2203 (pt "A série 6.13 do linux-libre já está disponível no GNU Guix.")))
2204
2205 (entry (commit "0aa45f18543552f2396414ab130dab40f8969d27")
2206 (title
2207 (en "New @code{%base-home-services} variable for Guix Home")
2208 (de "Neue Variable @code{%base-home-services} für Guix Home")
2209 (fr "Nouvelle variable @code{%base-home-services} pour Guix Home")
2210 (pt "Nova variável @code{%base-home-services} para Guix Home"))
2211 (body
2212 (en "If you are using Guix Home, we recommend you update your
2213configuration to include @code{%base-home-services}, a list of non-essential
2214services deemed generally useful (this is comparable to @code{%base-services}
2215in Guix System). That is, your Home configuration should now look like this:
2216
2217@lisp
2218(home-environment
2219 ;; fields omitted @dots{}
2220 (services (append (list @dots{}) %base-home-services)))
2221@end lisp
2222
2223The dots above should be replaced by your own list of services, as it
2224currently appears in your @code{home-environment} declaration.
2225
2226Currently, @code{%base-home-services} contains only one service: the new log
2227rotation service provided by version 1.0 of the Shepherd.")
2228 (de "Wenn Sie Guix Home benutzen, empfehlen wir, dass Sie Ihre
2229Konfiguration anpassen und @code{%base-home-services} eintragen, eine Liste von
2230nicht essenziellen Diensten, die aber in den meisten Fällen nützlich sind
2231(vergleichbar mit @code{%base-services} in Guix System). Das heißt, Ihre
2232Persönliche Konfiguration sollte nun diese Form haben:
2233
2234@lisp
2235(home-environment
2236 ;; hier stehen andere Felder@dots{}
2237 (services (append (list @dots{}) %base-home-services)))
2238@end lisp
2239
2240Statt der drei Auslassungspunkte schreiben Sie Ihre Dienste auf, die bisher in
2241der @code{home-environment}-Deklaration Ihrer Persönlichen Umgebung aufgetaucht
2242sind.
2243
2244Derzeit enthält @code{%base-home-services} nur einen Dienst: den neuen Dienst
2245zur Protokollrotation, den Version 1.0 von Shepherd bringt.")
2246 (fr "Il est recommandé aux utilisateurices de Guix Home de mettre à
2247jour leur configuration pour include @code{%base-home-services}, une liste de
2248services non-essentiels mais considérés généralement utiles (c'est comparable
2249à @code{%base-services} pour Guix System). Concrètement, la configuration
2250Home devrait maintenant ressembler à ça :
2251
2252@lisp
2253(home-environment
2254 ;; champs omis @dots{}
2255 (services (append (list @dots{}) %base-home-services)))
2256@end lisp
2257
2258Les points de suspension ci-dessus doivent être remplacés par sa propre liste
2259de services, celle qui est déjà visible dans sa déclaration
2260@code{home-environment}.
2261
2262Pour le moment @code{%base-home-services} ne contient qu'un seul service : le
2263nouveau service de rotation des journaux fourni par la version 1.0 de
2264Shepherd.")
2265 (pt "Se você está utilizando Guix Home, recomendamos que você
2266atualize sua configuração para incluir @code{%base-home-services}, uma lista
2267de serviços não-essenciais tida como geralmente útil (isto é comparável a
2268@code{%base-services} no Sistema Guix). Isto é, sua configuração Home deve
2269agora parecer com isso:
2270
2271@lisp
2272(home-environment
2273 ;; campos omitidos @dots{}
2274 (services (append (list @dots{}) %base-home-services)))
2275@end lisp
2276
2277As reticências acima devem ser substituídas pela sua própria lista de
2278serviços, como correntemente aparece em sua declaração de
2279@code{home-environment}.
2280
2281Atualmente, @code{%base-home-services} contém apenas um serviço: o novo
2282serviço de rotação de registros fornecido pela versão 1.0 do Shepherd.")))
2283
2284 (entry (commit "a9f21036e43ffe4eeda2ae51b86e563c14509225")
2285 (title
2286 (en "Rottlog service replaced by new log rotation service")
2287 (de "Rottlog-Dienst ersetzt durch neuen Dienst zur Protokollrotation")
2288 (fr "Service Rottlog remplacé par un nouveau service de rotation des journaux")
2289 (pt "Serviço rottlog substituído pelo novo serviço de rotação de registro"))
2290 (body
2291 (en "A noticeable change was made that impacts all Guix System users:
2292the Rottlog service was replaced by the new log rotation service.
2293Additionally, @code{rottlog-service-type} is now deprecated in favor of
2294@code{log-rotation-service-type} and will be removed in six months, in
2295accordance with Guix's deprecation policy. Authors of service types in
2296custom Guix channels should therefore no longer extend
2297@code{rottlog-service-type}.
2298
2299The new @code{log-rotation-service-type} builds upon the log rotation service
2300provided by version 1.0 of the Shepherd. It is more flexible and easier to
2301use. Run @command{info \"(guix) Log Rotation\"}, for more info.
2302
2303Because the new log rotation service depends on Shepherd 1.0 functionality,
2304you will need to reboot after reconfiguring if you are not running Shepherd
23051.0 yet.")
2306 (de "Eine merkliche Änderung betrifft alle Nutzer von Guix System:
2307Anstelle des Rottlog-Dienstes wird jetzt ein neuer Dienst zur Protokollrotation
2308benutzt. Des Weiteren gilt @code{rottlog-service-type} jetzt als veraltet und
2309ersetzt durch @code{log-rotation-service-type}; er wird in sechs Monaten
2310entfernt werden, wie es Guix’ Richtlinie zu Veraltetem vorsieht. Autoren
2311von Diensttypen in eigenen Guix-Kanälen sollten daher nicht mehr
2312@code{rottlog-service-type} erweitern.
2313
2314Der neue Diensttyp @code{log-rotation-service-type} baut auf auf dem in Version
23151.0 von Shepherd bereitgestellten Protokollrotationsdienst. Er ist
2316vielseitiger und leichter nutzbar. Führen Sie @command{info \"(guix.de)
2317Log-Rotation\"} aus, um mehr zu erfahren.
2318
2319Weil der neue Protokollrotationsdienst die Funktionalitäten der Version 1.0 von
2320Shepherd voraussetzt, werden Sie nach dem Rekonfigurieren Ihren Rechner neu
2321starten müssen, falls auf ihm noch nicht Shepherd 1.0 läuft.")
2322 (fr "Un changement important a eu lieu impactant toute personne
2323utilisant Guix System : le service Rottlog a été remplacé par le nouveau
2324service de rotation des journaux. De plus, @code{rottlog-service-type} est
2325maintenant obsolète, remplacé par @code{log-rotation-service-type}, et sera
2326retiré d'ici six mois, conformément à la politique d'obsolescence de Guix.
2327Les auteurices de services dans des canaux Guix tiers sont donc invité·es à ne
2328plus étendre @code{rottlog-service-type}.
2329
2330Le nouveau @code{log-rotation-service-type} repose sur le service de rotation
2331des journaux fourni par la version 1.0 du Shepherd. Il est plus flexible et
2332facile à utiliser. Lancer @command{info \"(guix.fr) Rotation des journaux\"}
2333pour en savoir plus.
2334
2335Comme ce nouveau service dépend d'une fonctionnalité de Shepherd 1.0, il
2336faudra redémarrer après reconfiguration si tu ne fais pas encore tourner
2337Shepherd 1.0.")
2338 (pt "Foi feita uma mudança notória que impacta todos os usuários do
2339Sistema Guix: o serviço Rottlog foi substituído pelo novo serviço de rotação.
2340Adicionalmente, @code{rottlog-service-type} já está depreciado em favor de
2341@code{log-rotation-service-type} e será removido em seis meses, de acordo com
2342a política de depreciação do Guix. Autores dos tipos de serviço em canais
2343Guix personalizados devem, portanto, não mais estender
2344@code{rottlog-service-type}.
2345
2346O novo @code{log-rotation-service-type} é construído em cima do serviço de
2347rotação de registro fornecido pela versão 1.0 do Shepherd. Este é mais
2348flexível e fácil de usar. Execute @command{info \"(guix.pt_BR) Rotação de
2349log\"}, para mais info.
2350
2351Como o novo serviço de rotação depende da funcionalidade do Shepherd 1.0, você
2352precisará reiniciar após a reconfiguração se você não estiver rodando o
2353Shepherd 1.0 ainda.")))
2354
2355 (entry (commit "5c2bcafd281fdd31b3dfec5a67ba85084c58cf60")
2356 (title
2357 (en "Linux-libre 6.11 removed from GNU Guix")
2358 (de "Linux-libre 6.11 wurde aus GNU Guix entfernt")
2359 (pt "Linux-libre 6.11 removido do GNU Guix"))
2360 (body
2361 (en "The linux-libre 6.11 kernel series is no longer supported
2362 upstream, so it has been removed from GNU Guix.")
2363 (de "Die Versionsreihe 6.11 des Linux-libre-Kernels wurde aus GNU Guix
2364entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
2365 (pt "O kernel linux-libre 6.11 não é mais suportado pelo fornecedor,
2366portanto será removido do GNU Guix.")))
2367
2368 (entry (commit "3a4209224e7e3121189390307295fccdc0612db4")
2369 (title
2370 (en "Linux-libre updated to 6.12")
2371 (de "Linux-libre wird auf 6.12 aktualisiert")
2372 (pt "Linux-libre atualizado para 6.12"))
2373 (body
2374 (en "The default linux-libre package has been updated to the
2375 6.12 series. The 6.11 series will be removed soon, due to
2376 end of upstream support.")
2377 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
2378 jetzt auf der 6.12-Versionsreihe. Die Versionsreihe 6.11 wird
2379bald entfernt werden, weil sie von dessen Anbieter nicht mehr unterstützt
2380wird.")
2381 (pt "O pacote padrão linux-libre foi atualizado para a série 6.12. A
2382série 6.11 será removida em breve, em razão do fim do suporte do fornecedor.")))
2383
2384 (entry (commit "1dcd0ded86e341cbfd0567cefde1e71684c0cdba")
2385 (title
2386 (en "Linux-libre 6.12 now available")
2387 (de "Linux-libre 6.12 jetzt verfügbar")
2388 (pt "Linux-libre 6.12 já disponível"))
2389 (body
2390 (en "The 6.12 linux-libre series is now available in GNU Guix. This
2391kernel will receive upstream long-term support, so the @code{linux-libre-lts}
2392package has been updated to 6.12.")
2393 (de "Die Versionsreihe 6.12 von Linux-libre ist ab jetzt in GNU Guix
2394verfügbar. Dieser Kernel wird langfristig vom Anbieter mit Aktualisierungen
2395versorgt werden, daher wurde das Paket @code{linux-libre-lts} auf 6.12
2396aktualisiert.")
2397 (pt "A série 6.12 do linux-libre já está disponível no GNU Guix.
2398Este kernel receberá suporte de longa duração do fornecedor, então o pacote
2399@code{linux-libre-lts} será atualizado para 6.12.")))
2400
2401 (entry (commit "7b40b9d2d2ddafd6945f18f19f5e621086d57169")
2402 (title
2403 (en "Linux-libre 4.19 removed due to end of upstream support")
2404 (de "Linux-libre 4.19 wurde entfernt")
2405 (pt "Linux-libre 4.19 removido em razão do fim do suporte do fornecedor"))
2406 (body
2407 (en "The linux-libre 4.19 kernel series has reached the end of its
2408 life, and is no longer supported upstream. For this reason, it has
2409 been removed from GNU Guix.")
2410 (de "Die linux-libre 4.19-Versionsreihe hat ihr Supportende erreicht
2411 und wird nicht mehr unterstützt („end of life“). Daher ist die
2412 Versionsreihe aus GNU Guix entfernt worden.")
2413 (pt "A série 4.19 do kernel linux-libre alcançou o fim de sua vida, e
2414não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2415Guix.")))
2416
2417 (entry (commit "1305f78d05f4e0027162c1b7e783fc127a49fb8e")
2418 (title
2419 (en "@command{guix system reconfigure} now supports kexec")
2420 (de "@command{guix system reconfigure} unterstützt jetzt kexec")
2421 (pt "@command{guix system reconfigure} agora suporta kexec"))
2422 (body
2423 (en "If you are using Guix System, you'll be delighted to know that
2424@command{guix system reconfigure} now loads the new system for fast reboot
2425@i{via} Linux's kexec mechanism---unless given the @option{--no-kexec} option.
2426The same goes for @command{guix deploy}.
2427
2428Kexec allows Linux to reboot straight into a new kernel (and operating
2429system), bypassing the BIOS and the bootloader. The @command{reboot} command,
2430starting from Shepherd 1.0.0, has a new @option{--kexec} (or @option{-k})
2431option that lets you reboot into a previously-loaded system; use
2432@command{reboot --kexec} to take advantage of this new @command{guix system
2433reconfigure} feature.
2434
2435Run @command{info \"(guix) Invoking guix system\"}, for more info.")
2436 (de "Wenn bei Ihnen Guix System läuft, wird Sie die Nachricht
2437erfreuen, dass @command{guix system reconfigure} von nun an das neue System für
2438ein schnelles Neustarten des Rechners mit Linux’ kexec-Mechanismus
2439vorbereitet – außer wenn Sie die Option @option{--no-kexec} angeben. Genauso
2440gilt das für @command{guix deploy}.
2441
2442Mit kexec kann Linux sofort einen neuen Kernel (und Betriebssystem) starten,
2443ohne nochmal das BIOS und den Bootloader zu durchlaufen. Seit
2444Shepherd 1.0.0 kann der Befehl @command{reboot} eine neue Option
2445@option{--kexec} (oder @option{-k}) entgegennehmen, womit Sie direkt in ein
2446vorher geladenes System neu starten können. Rufen Sie dazu @command{reboot
2447--kexec} auf, um sich die neue Funktion von @command{guix system reconfigure}
2448zunutze zu machen.
2449
2450Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} aus für mehr
2451Informationen.")
2452 (pt "Se você está usando o Sistema Guix, você se encantará em saber
2453que @command{guix system reconfigure} agora carrega o novo sistema para
2454reinício rápido @i{via} mecanismo de kexec do Linux---a menos que seja passada
2455a opção @option{--no-kexec}. O mesmo vale para @command{guix deploy}.
2456
2457Kexec permite ao Linux to reiniciar direto em um novo kernel (e sistema
2458operacional), ignorando a BIOS e o carregador de boot. O comando
2459@command{reboot}, desde o Shepherd 1.0.0, tem uma nova opção @option{--kexec}
2460(ou @option{-k}) que te permite reiniciar em um sistema previamente carregado;
2461use @command{reboot --kexec} para tirar vantagem desta nova característica do
2462@command{guix system reconfigure}.
2463
2464Execute @command{info \"(guix.pt_BR) Invocando guix system\"}, para mais
2465info.")))
2466
2467 (entry (commit "ccf72d5074b0c5ba793e686cbb1d6eaad39824bf")
2468 (title
2469 (de "Neues Format @samp{appimage} für den Befehl @command{guix pack}")
2470 (en "New @samp{AppImage} format for the @command{guix pack} command")
2471 (fr "Nouveau format @samp{AppImage} pour la commande @command{guix pack}")
2472 (pt "Novo formato @samp{AppImage} para o comando @command{guix pack}"))
2473 (body
2474 (de "@command{guix pack} kann nun AppImage-Dateien erstellen. Das
2475AppImage-Dateiformat erlaubt es, in einer einzelnen Datei Software zu verteilen. Die
2476AppImage-Datei lässt sich ohne besondere Benutzerrechte ausführen. Hier ist
2477ein Beispiel:
2478
2479@example
2480guix pack --format=appimage --entry-point=bin/hello hello
2481@end example
2482
2483Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
2484Informationen.")
2485 (en "@command{guix pack} can now produce AppImage a single file,
2486self-contained software archive. AppImage files are easily distributed and can
2487be run with user privileges. Here is an example for the @code{hello} package:
2488
2489@example
2490guix pack --format=appimage --entry-point=bin/hello hello
2491@end example
2492
2493See @command{info \"(guix) Invoking guix pack\"} for more information.")
2494 (fr "@command{guix pack} peut désormais produire un fichier
2495AppImage. AppImage est une manière de distribuer les logiciels en un seul
2496fichier, qui peut être executé avec des droits d’utilisateur. Voici un
2497exemple pour le paquet @code{hello} :
2498
2499@example
2500guix pack --format=appimage --entry-point=bin/hello hello
2501@end example
2502
2503Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
2504d’informations.")
2505 (pt "@command{guix pack} pode agora produzir uma AppImage, um arquivo
2506de software autocontido. Arquivos AppImage são facilmente distribuíveis e
2507podem rodar com privilégios de usuário comum. Eis um exemplo para o pacote
2508@code{hello}:
2509
2510@example
2511guix pack --format=appimage --entry-point=bin/hello hello
2512@end example
2513
2514Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
2515informação.")))
2516
2517 (entry (commit "b93434e656eba4260df82158a96c295000d3ff44")
2518 (title
2519 (en "PostgreSQL service upgrade")
2520 (de "PostgreSQL-Dienst aktualisiert")
2521 (fr "Mise à jour du service PostgreSQL")
2522 (pt "Atualização do serviço PostgreSQL"))
2523 (body
2524 (en "\
2525This news entry concerns users of the @code{postgresql-service-type}.
2526
2527The default PostgreSQL used in @code{postgresql-configuration} has been
2528deprecated, and will be removed in a few months. However, the value of the
2529default @code{postgresql-configuration-postgresql} can't be directly changed
2530to a newer major version of PostgreSQL, because switching to a major version
2531currently requires a manual update of the database.
2532
2533Because of this, the default value of postgresql-configuration-postgresql has
2534been unset. Current users of the service will have to set it manually. If it
2535was unset, use @code{postgresql-10} and plan an upgrade in the next month to a
2536supported version of PostgreSQL. To upgrade, you will need to either dump
2537your database using your previous version of PostgreSQL and reload it in the
2538new version or use the @command{pg_upgrade} application. See
2539@url{https://www.postgresql.org/docs/current/upgrading.html} for more info.")
2540 (de "\
2541Diese Neuigkeit betrifft Nutzer des @code{postgresql-service-type}.
2542
2543Die in @code{postgresql-configuration} bisher vorgegebene Version von
2544PostgreSQL gilt als veraltet und wird in ein paar Monaten entfernt werden.
2545Allerdings können wir den Vorgabewert von
2546@code{postgresql-configuration-postgresql} nicht einfach für Sie auf eine
2547neuere große Version ändern, weil bei so einem Wechsel die Datenbank derzeit
2548manuell aktualisiert werden muss.
2549
2550Aus diesem Grund wurde der Vorgabewert von
2551@code{postgresql-configuration-postgresql} von nun an entfernt. Aktuelle
2552Nutzer des Dienstes müssen sie selbst setzen. Wenn kein Wert gesetzt war,
2553sollten Sie @code{postgresql-10} eintragen und dabei einplanen, dass Sie es
2554kommenden Monat auf eine unterstützte Version von PostgreSQL aktualisieren
2555müssen. Zum Aktualisieren werden Sie entweder mit der vorherigen Version von
2556PostgreSQL ein Dump Ihrer Datenbank exportieren, das Sie dann in der neuen
2557Version laden, oder Sie benutzen dafür die Anwendung @command{pg_upgrade}.
2558Siehe @url{https://www.postgresql.org/docs/current/upgrading.html} für weitere
2559Informationen.")
2560 (fr "\
2561Ce message concerne les utilisateurs du service-type PostgreSQL.
2562
2563La précédente version par défaut de PostgreSQL utilisée dans
2564@code{postgresqsl-configuration} est obsolète et sera supprimée dans quelques
2565mois. Cependant, la valeur de la configuration par défaut
2566@code{postgresql-configuration-postgresql} ne peut pas être changée
2567directement pour une version majeure prise en charge de PostgreSQL, car le
2568passage à une nouvelle version majeure nécessite actuellement une mise à jour
2569manuelle de la base de données.
2570
2571Pour cette raison, la valeur par défaut de
2572@code{postgresql-configuration-postgresql} a été supprimée et les utilisateurs
2573actuels du service doivent la configurer manuellement. Si elle n’était pas
2574définie, utilisez @code{postgresql-10} et prévoyez une mise à jour dans le
2575mois à venir vers une version plus récente de PostgreSQL. Pour effectuer la
2576mise à jour, vous devrez soit exporter votre base de données sous une version
2577de PostgreSQL puis la réimporter sous une nouvelle version, soit utiliser
2578l'application @command{pg_upgrade}. Pour plus d'informations, consultez
2579@url{https://www.postgresql.org/docs/current/upgrading.html}.")
2580 (pt "\
2581Esta entrada concerne usuários do @code{postgresql-service-type}.
2582
2583O PostgreSQL padrão usado em @code{postgresql-configuration} foi depreciado, e
2584será removido em alguns meses. Porém, o valor do
2585@code{postgresql-configuration-postgresql} padão não pode ser modificado
2586diretamente para uma versão major mais recente do PostgreSQL, porque modificar
2587uma para uma versão major correntemente exige uma atualização manual da base
2588de dados.
2589
2590Por causa disso, o valor padrão de postgresql-configuration-postgresql foi
2591mantido como não definido. Usuários correntes do serviço terão que defini-lo
2592manualmente. Se ele não foi definido, use @code{postgresql-10} e planeje uma
2593atualização no próximo mês para uma versão suportada do PostgreSQL. Para
2594atualizar, você precisa ou despejar sua base de dados usando sua versão
2595anterior do PostgreSQL e recarregá-la na nova versão, ou usar a aplicação
2596@command{pg_upgrade}. Veja
2597@url{https://www.postgresql.org/docs/current/upgrading.html} para mais
2598info.")))
2599
2600 (entry (commit "cfc85eb0c67a5cf10a3fbe2531b926cbb8c62489")
2601 (title
2602 (en "Linux-libre 6.10 removed due to end of upstream support")
2603 (de "Linux-libre 6.10 wurde entfernt")
2604 (pt "Linux-libre 6.10 removido em razão do fim do suporte do fornecedor"))
2605 (body
2606 (en "The linux-libre 6.10 kernel series has reached the end of
2607 its life, and is no longer supported upstream. For this
2608 reason, it has been removed from GNU Guix.")
2609 (de "Die @code{linux-libre} 6.10-Versionsreihe hat ihr
2610Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2611Versionsreihe aus GNU Guix entfernt worden.")
2612 (en "A série 6.10 do kernel linux-libre alcançou seu fim de vida, e
2613não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2614Guix.")))
2615
2616 (entry (commit "5966e0fdc78771c562e0f484a22f381a77908be0")
2617 (title
2618 (en "Daemon vulnerability allowing takeover of build users fixed")
2619 (de "Schwachstelle im Daemon behoben, durch die Übernahme von Erstellungsbenutzern möglich ist")
2620 (pt "Vulnerabilidade do daemon permitindo captura de usuários de construção consertada"))
2621 (body
2622 (en "A vulnerability allowing a local user to execute arbitrary code
2623as any of the build users has been identified and fixed. Most notably, this
2624allows any local user to alter the result of any local build, even if it
2625happens inside a container. The only requirements to exploit this
2626vulnerability are the ability to start a derivation build and the ability to
2627run arbitrary code with access to the store in the root PID namespace on the
2628machine that build occurs on. This largely limits the vulnerability to
2629multi-user systems.
2630
2631This vulnerability is caused by the fact that @command{guix-daemon} does not
2632change ownership and permissions on the outputs of failed builds when it moves
2633them to the store, and is also caused by there being a window of time between
2634when it moves outputs of successful builds to the store and when it changes
2635their ownership and permissions. Because of this, a build can create a binary
2636with both setuid and setgid bits set and have it become visible to the outside
2637world once the build ends. At that point any process that can access the
2638store can execute it and gain the build user's privileges. From there any
2639process owned by that build user can be manipulated via procfs and signals at
2640will, allowing the attacker to control the output of its builds.
2641
2642You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix)
2643Upgrading Guix\"}, for info on how to do that. Additionally, if there is any
2644risk that a builder may have already created these setuid binaries (for
2645example on accident), run @command{guix gc} to remove all failed build
2646outputs.
2647
2648See @uref{https://issues.guix.gnu.org/73919} for more information on this
2649vulnerability.")
2650 (de "Eine Sicherheitslücke, durch die ein lokaler Benutzer beliebigen
2651Code als jeder der Erstellungsbenutzer ausführen kann, wurde gefunden und
2652behoben. Diese hat zur Folge, dass jeder lokale Benutzer das Ergebnis jeder
2653lokalen Erstellung verändern kann, selbst wenn sie in einem Container isoliert
2654stattfindet. Um die Lücke auszunutzen, wird nur vorausgesetzt, dass er
2655Ableitungen erstellen lassen kann und beliebigen Code mit Store-Zugriff im
2656Wurzel-PID-Namensraum auf der Maschine laufen lassen kann, wo die Erstellung
2657abläuft. Somit sind vor allem Mehrbenutzersysteme betroffen.
2658
2659Ursache der Lücke ist, dass @command{guix-daemon} Besitzer und Berechtigungen
2660der Ausgaben einer fehlgeschlagenen Erstellung nicht ändert, wenn er sie in den
2661Store verschiebt. Auch bei erfolgreichen Erstellungen gibt es ein Zeitfenster
2662nachdem Ausgaben in den Store gelangen und bevor ihr Besitzer und
2663Berechtigungen angeglichen werden. So kann eine Erstellung eine Binärdatei
2664erzeugen, bei der die Bits für setuid und setgid gesetzt sind, die dann für die
2665Außenwelt sichtbar wird, wenn die Erstellung fertig ist. Ab dann kann jeder
2666Prozess mit Zugriff auf den Store diese ausführen und die Berechtigungen des
2667Erstellungsbenutzers erlangen, so dass jeder Prozess im Besitz des
2668Erstellungsbenutzers über procfs und Signale beeinflussbar ist und der
2669Angreifer Kontrolle darüber hat, welche Ausgabe Erstellungen haben.
2670
2671Wir raten Ihnen, @command{guix-daemon} zu aktualisieren. Führen Sie
2672@command{info \"(guix.de) Aktualisieren von Guix\"} aus für Erklärungen, wie
2673Sie ihn aktualisieren können. Wenn zudem Gefahr besteht, dass ein
2674Erstellungsprogramm bereits setuid-gesetzte Binärdateien angelegt hat (etwa
2675versehentlich), führen Sie @command{guix gc} aus, um alle fehlgeschlagenen
2676Erstellungsausgaben zu entfernen.
2677
2678Siehe @uref{https://issues.guix.gnu.org/73919} für weitere Details zu dieser
2679Sicherheitslücke.")
2680 (pt "Uma vulnerabilidade que permitiria a um usuário local executar
2681código arbitrário como qualquer dos usuários construtores foi identificada e
2682consertada. Mais notoriamente, ela permitia a qualquer usuário alterar o
2683resultado de qualquer construção local, mesmo se ela ocorrer dentro de um
2684contêiner. As únicas exigências para explorar essa vulnerabilidade são a
2685capacidade de iniciar uma derivação e a capacidade de executar código
2686arbitrário com acesso ao armazém no espaço de nomes do PID raiz na na máquina
2687onde a construção acontece. Isto limita largamente a vulnerabilidade para
2688sistemas multiusuário.
2689
2690Esta vulnerabilidade é causada pelo fato que @command{guix-daemon} não
2691modifica o pertencimento e as permissões nas saídas de construções
2692mal-sucedidas quando as move para o armazém, e é também causada por haver uma
2693janela de tempo entre quando se move a saída de construções bem-sucedidas para
2694o armazém e quando se mudam seus pertencimentos e permissões. Por causa
2695disso, uma construção pode criar um binário com ambos os bits setuid e setgid
2696definidos e torná-lo visível ao mundo exterior uma vez que a construção se
2697encerra. Neste ponto quaisquer processos que podem acessar o armazém podem
2698executá-lo e obter privilégios de usuário de construção. Daqui, qualquer
2699processo pertencente a este usuário de construção pode ser manipulado vai
2700procfs e sinais à vontade, permitindo ao atancante controlar a saída de suas
2701construções.
2702
2703Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
2704\"(guix.pt_BR) Atualizando o Guix\"} para mais info sobre como fazer isso.
2705Adicionalmente, se existir qualquer risco de um construtor já ter criado estes
2706binários setuid (por exemplo, por acicente), execute @command{guix gc} para
2707remover todas as saídas de construções fracassadas.
2708
2709Veja @uref{https://issues.guix.gnu.org/73919} para mais informação sobre esta
2710vulnerabilidade.")))
2711
2712 (entry (commit "2fae63df2138b74d30e120364f0f272871595862")
2713 (title
2714 (en "Core packages updated")
2715 (de "Kernpakete aktualisiert")
2716 (fr "Logiciels fondamentaux mis à jour")
2717 (pt "Pacotes essenciais atualizados"))
2718 (body
2719 (en "Core packages have been updated, in particular those that
2720are used to build every other package in the distribution. Noteworthy
2721upgrades include:
2722
2723@itemize
2724@item @code{glibc} 2.39 (was 2.35);
2725@item @code{gcc} 11.4.0 as the default compiler (was 11.3.0);
2726@item @code{binutils} 2.41 (was 2.38);
2727@item @code{make} 4.4.1 (was 4.3);
2728@item TeX@tie{}Live 2024.2 (was 20230313; note that due to the new
2729versioning scheme, @command{guix upgrade} will consider the new packages
2730as ``older'' than the previous ones so you may need to use
2731@command{guix install} to upgrade them).
2732@end itemize
2733
2734Additional improvements were made to build systems and related packages and
2735tools:
2736
2737@itemize
2738@item
2739the @code{glibc} package now includes the @code{C.UTF-8} locale,
2740suitable for use when a UTF-8 locale is necessary regardless of
2741any language or regional convention;
2742@item
2743origins that include patches are now repacked with zstd instead of xz,
2744which uses less CPU power and memory, both when compressing and when
2745decompressing;
2746@item
2747performance issues with the modular TeX@tie{}Live package set have
2748been fixed.
2749@end itemize
2750
2751If you encounter any problem, please check
2752@url{https://issues.guix.gnu.org} for existing reports and resolutions;
2753email @email{bug-guix@@gnu.org} to report new bugs.")
2754 (de "Pakete, die den Kern der Distribution ausmachen, wurden
2755aktualisiert, insbesondere solche Pakete, aus denen heraus alle anderen Pakete
2756der Distribution erstellt werden. Zu den nennenswerten Neuerungen gehören:
2757
2758@itemize
2759@item @code{glibc} 2.39 (war 2.35),
2760@item @code{gcc} 11.4.0 ist der voreingestellte Compiler (war 11.3.0),
2761@item @code{binutils} 2.41 (war 2.38),
2762@item @code{make} 4.4.1 (war 4.3),
2763@item TeX@tie{}Live 2024.2 (war 20230313; das bedeutet, dass wegen der neuen
2764Versionsbezeichnungen @command{guix upgrade} die neuen Pakete für „älter“ als
2765die vorherigen hält und eine Aktualisierung unter Umständen nur zulässt, indem
2766Sie @command{guix install} benutzen).
2767@end itemize
2768
2769Weitere Verbesserungen wurden an Erstellungssystemen und zugehörigen Paketen
2770und Werkzeugen vorgenommen:
2771
2772@itemize
2773@item
2774Zu dem Paket @code{glibc} gehört jetzt die Locale für @code{C.UTF-8}, die
2775geeignet ist, wenn eine UTF-8-Locale gebraucht wird, aber Sprache und regionale
2776Konventionen unwichtig sind.
2777@item
2778Paketursprünge mit Patches werden jetzt in Archive mit zstd anstelle von xz
2779neu gepackt, wodurch weniger Rechenzeit und Speicher beim Komprimieren und
2780Dekomprimieren nötig sind.
2781@item
2782Performance-Probleme mit den modularen Paketsatz von TeX@tie{}Live wurden
2783behoben.
2784@end itemize
2785
2786Wenn Sie Probleme feststellen, schauen Sie bitte auf
2787@url{https://issues.guix.gnu.org} nach bisherigen Fehlerberichten und Lösungen
2788und schicken Sie eine E-Mail an @email{bug-guix@@gnu.org}, um neue Fehler zu
2789melden.")
2790 (fr "Les logiciels fondamentaux on été mis à jour, en particulier
2791ceux qui servent à construire tous les autres logiciels de la distribution.
2792Les mises à jour notables sont :
2793
2794@itemize
2795@item @code{glibc} 2.39 (au lieu de 2.35) ;
2796@item @code{gcc} 11.4.0 comme compilateur par défaut (au lieu de 11.3.0) ;
2797@item @code{binutils} 2.41 (au lieu de 2.38) ;
2798@item @code{make} 4.4.1 (au lieu de 4.3) ;
2799@item TeX@tie{}Live 2024.2 (au lieu de 20230313 ; compte tenu du changement de
2800numérotation des versions, @command{guix upgrade} va croire que les nouveaux
2801paquets sont « plus vieux » que les précédents et il faudra donc utiliser
2802@command{guix install} pour les mettre à jour).
2803@end itemize
2804
2805Les systèmes de construction ainsi que les paquets et outils connexes ont été
2806améliorés :
2807
2808@itemize
2809@item
2810le paquet @code{glibc} inclut dorénavant la locale @code{C.UTF-8} qui convient
2811chaque fois qu'on a besoin d'une locale UTF-8 indépendemment d'un langage ou
2812de conventions régionales ;
2813@item
2814les origines qui incluent des @i{patches} sont maintenant recompressées avec
2815zstd au lieu de xz, ce qui demande moins de temps de calcul et de mémoire, à
2816la fois en compression et en décompression ;
2817@item
2818des problèmes de performance avec les paquets TeX@tie{}Live modulaires ont été
2819résolus.
2820@end itemize
2821
2822En cas de difficultés, merci de jeter un œil à
2823@url{https://issues.guix.gnu.org} pour voir la liste des problèmes qui ont été
2824remontés et les éventuelles solutions ; envoyer un courrier à
2825@email{bug-guix@@gnu.org} pour faire remonter de nouveaux bogues.")
2826 (pt "Pascotes essenciais foram atualizados, em especial aqueles que
2827são usados para construir cada um dos outros pacotes na distribuição.
2828Atualizações notórias incluem:
2829
2830@itemize
2831@item @code{glibc} 2.39 (era 2.35);
2832@item @code{gcc} 11.4.0 as the default compiler (era 11.3.0);
2833@item @code{binutils} 2.41 (era 2.38);
2834@item @code{make} 4.4.1 (era 4.3);
2835@item TeX@tie{}Live 2024.2 (era 20230313; note que devido ao novo sistema de
2836versionamento, @command{guix upgrade} considerará os novos pacotes como ``mais
2837antigos'' que os anteriores, então você pode ter que usar @command{guix
2838install} para atualizá-lo).
2839@end itemize
2840
2841Foram feitas melhorias adicionais para sistemas de construçao e pacotes e
2842ferramentas relacionadas:
2843
2844@itemize
2845@item
2846o pacote @code{glibc} agora inclui a localidade @code{C.UTF-8}, adeuado para o
2847uso quando uma localidade UTF-8 é necessária independente de qualquer
2848convenção regional ou de linguagem;
2849@item
2850origens que incluem patches são agora reempacotados com zstd em vez de xz, que
2851usa menos poder de processamento e memória, tanto durante a compressão quanto
2852durante a descompressão;
2853@item
2854questões de desempenho com o conjunto modular de pacotes TeX@tie{}Live foram
2855consertadas.
2856@end itemize
2857
2858Se você encontrar algum problema, por favor confira
2859@url{https://issues.guix.gnu.org} para reportes e soluções existentes;
2860email @email{bug-guix@@gnu.org} para reportar novas falhas.")))
2861
2862 (entry (commit "fc35b9fa6d6ed3583d4f3fc9214f657022d49678")
2863 (title
2864 (en "Linux-libre 6.9 removed due to end of upstream support")
2865 (de "Linux-libre 6.9 wurde entfernt")
2866 (pt "Linux-libre 6.9 reovido em razão do fim do suporte ao fornecedor"))
2867 (body
2868 (en "The linux-libre 6.9 kernel series has reached the end of
2869 its life, and is no longer supported upstream. For this
2870 reason, it has been removed from GNU Guix.")
2871 (de "Die @code{linux-libre} 6.9-Versionsreihe hat ihr
2872Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2873Versionsreihe aus GNU Guix entfernt worden.")
2874 (pt "A série 6.9 do kernel linux-libre alcançou o fim de sua vida, e
2875não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2876Guix.")))
2877
2878 (entry (commit "4e58dfee6c7456d1e662f66041b8a157efe8710a")
2879 (title
2880 (en "More capable @code{privileged-programs} replace @code{setuid-programs}")
2881 (de "Befähigtere @code{privileged-programs} ersetzen @code{setuid-programs}")
2882 (nl "Capabelere @code{privileged-programs} vervangen @code{setuid-programs}")
2883 (pt "O mais capacitado @code{privileged-programs} substitui @code{setuid-programs}"))
2884 (body
2885 (en "Where the kernel supports it, Guix System can now assign
2886POSIX@tie{}@dfn{capabilities} to trusted executables. Capabilities offer a
2887more granular alternative to the traditional setuid and setgid permissions,
2888which remain available.
2889
2890To reflect this, @code{(gnu system setuid)} has been renamed to @code{(gnu
2891system privilege)}. @code{privileged-programs} replaces @code{setuid-programs}
2892as @code{operating-system} field and defaults to
2893@code{%default-privileged-programs}. The executables themselves have moved from
2894@file{/run/setuid-programs} to @file{/run/privileged/bin}.")
2895 (de "Wo der Kernel dies unterstützt, kann Guix System nun
2896POSIX-@dfn{Capabilities} an die Anwendungen vergeben, denen besonders vertraut
2897wird. Capabilities bieten eine feinmaschigere Alternative zu den klassischen
2898setuid- und setgid-Berechtigungen, die auch verfügbar bleiben.
2899
2900Um dies deutlich zu machen, heißt @code{(gnu system setuid)} nun @code{(gnu
2901system privilege)}. Das Feld @code{privileged-programs} ersetzt
2902@code{setuid-programs} in jedem @code{operating-system}-Objekt und sein
2903Vorgabewert ist @code{%default-privileged-programs}. Die ausführbaren Dateien
2904wurden von @file{/run/setuid-programs} nach @file{/run/privileged/bin}
2905verschoben.")
2906 (nl "Waar de kernel dit toelaat kan Guix System nu
2907POSIX@tie{}@dfn{capabilities} toewijzen aan vertrouwde uitvoerbare bestanden.
2908``Capabilities'' zijn een fijnmaziger alternatief voor de klassieke setuid- en
2909setgid-rechten, die ook beschikbaar blijven.
2910
2911Om dit duidelijk te maken heet @code{(gnu system setuid)} nu @code{(gnu system
2912privilege)}. @code{privileged-programs} vervangt @code{setuid-programs} als
2913veld in het @code{operating-system} en heeft @code{%default-privileged-programs}
2914als standaardwaarde. De uitvoerbare bestanden verhuizen van
2915@file{/run/setuid-programs} naar @file{/run/privileged/bin}.")
2916 (pt "Onde houver suporte do kernel, o Sistema Guix pode agora atribuir
2917POSIX@tie{}@dfn{capacidades} a executáveis confiáveis. Capacidades oferecem
2918uma alternativa mais granular às permissões setuid e setgid, que premanecem
2919disponíveis.
2920
2921Para refletir isto, @code{(gnu system setuid)} foi renomeado para @code{(gnu
2922system privilege)}. @code{privileged-programs} substitui
2923@code{setuid-programs} como campo em @code{operating-system} e por padrão é
2924@code{%default-privileged-programs}. Os executáveis em su foram movidos de
2925@file{/run/setuid-programs} para @file{/run/privileged/bin}.")))
2926
2927 (entry (commit "26638b8e8129aa755586d017677b4cf076bafda6")
2928 (title
2929 (en "The containerd service is separated from @code{docker-service-type}")
2930 (pt "O serviço containerd está separado de @code{docker-service-type}")
2931 (ru "Сервис containerd отделен от @code{docker-service-type}")
2932 (de "containerd-Dienst wurde vom @code{docker-service-type} getrennt"))
2933 (body
2934 (en "containerd service has been decoupled from the
2935@code{docker-service-type}. Moving forward, users are required to specify
2936containerd settings manually for their configurations. The
2937@code{containerd-service-type} service need to be added to a system
2938configuration, otherwise a message about not any service provides
2939@code{containerd} will be displayed during @code{guix system reconfigure}.
2940
2941Run @command{info \"(guix) Miscellaneous Services\"} for more info.")
2942 (pt "O serviço containerd foi desacoplado do
2943@code{docker-service-type}. Daqui por diante, usuários são exigidos a
2944especificar definições containerd manualmente para suas configurações.
2945O serviço @code{containerd-service-type} precisa ser adicionado a uma
2946configuração de sistema, caso contrário uma mensagem sobre nenhum serviço
2947fornecer @code{containerd} será exibida durante @code{guix system
2948reconfigure}.
2949
2950Execute @command{info \"(guix.pt_BR) Serviços diversos\"} para mais info.")
2951 (ru "Сервис containerd был отделен от @code{docker-service-type}.
2952Впредь пользователям потребуется указывать параметры containerd вручную для
2953своих конфигураций. Сервис @code{containerd-service-type} должен быть
2954добавлен в конфигурацию системы, в противном случае будет отображено сообщение
2955о том, что ни один сервис не предоставляет поддержку для @code{containerd} во
2956время выполнения команды @code{guix system reconfigure}.
2957
2958Смотрите @command{info \"(guix.ru) Разнообразные службы\"} для получения более
2959детальных сведений.")
2960 (de "Es gibt einen eigenen containerd-Dienst losgelöst von
2961@code{docker-service-type}. In Zukunft müssen Nutzer dort manuelle
2962Einstellungen für containerd vornehmen. Der Dienst
2963@code{containerd-service-type} muss zur Systemkonfiguration hinzugefügt
2964werden, sonst wird durch @code{guix system reconfigure} eine Meldung
2965gezeigt, dass kein Dienst @code{containerd} zur Verfügung stellt.
2966
2967Siehe @command{info \"(guix.de) Verschiedene Dienste\"} für genauere
2968Informationen.")))
2969
2970 (entry (commit "ee7e5e00bf2b9257e67d785b37efddb008c5da37")
2971 (title
2972 (en "Plasma updated to version 6.1.2")
2973 (de "Plasma auf Version 6.1.2 aktualisiert")
2974 (fr "Plasma passe à la version 6.1.2")
2975 (pt "Plasma atualizado para a versão 6.1.2")
2976 (zh "Plasma 更新到 6.1.2 版本"))
2977 (body
2978 (en "Plasma updated to 6.1.2, KDE Frameworks updated to 6.3.0, and
2979other KDE package updates.
2980
2981With Plasma updates, SDDM has QT6 enabled by default. If you want to still use a
2982Qt5 theme, you need to set the field @code{sddm} in @code{sddm-configuration} to
2983@code{sddm-qt5}.")
2984 (de "Plasma wurde auf 6.1.2 aktualisiert, KDE Frameworks wurde
2985auf 6.3.0 aktualisiert und andere KDE-Pakete wurden aktualisiert.
2986
2987Mit der Aktualisierung von Plasma ist in SDDM die Version qt6
2988vorgegeben. Wenn Sie ein Qt5-Thema benutzen möchten, müssen Sie
2989in der @code{sddm-configuration} das Feld @code{sddm} auf
2990@code{sddm-qt5} setzen.")
2991 (fr "Plasma passe à la version 6.1.2, KDE Frameworks à la 6.3.0, et
2992 d’autres logiciels KDE sont mis à jour.
2993
2994 Avec ces mises à jour de Plasma, sddm utilise Qt 6 par défaut. Pour
2995 utiliser un thème Qt 5, il faut mettre le champ @code{sddm} de
2996 @code{sddm-configuration} à @code{sddm-qt5}.")
2997 (pt "Plasma atualizado para 6.1.2, KDE Frameworks atualizado para
29986.3.0, e outras atualizações dos pacotes KDE.
2999
3000Com as atualizações do Plasma, SDDM tem Qt6 habilitado por padrão. Se você
3001ainda quer usar umm tema Qt5, você precisa definir o campo @code{sddm} em
3002@code{sddm-configuration} para @code{sddm-qt5}.")
3003 (zh "Plasma 更新到 6.1.2, KDE Frameworks 更新到 6.3.0, 及其他 KDE 软件包更新。
3004
3005随着 Plasma 更新, SDDM 默认启用 Qt6, 如果您还想使用 Qt5 主题, 需要将 @code{sddm-configuration} 中的
3006@code{sddm} 字段设置为 @code{sddm-qt5}.")))
3007
3008 (entry (commit "a46908620fac09bd8ccd0f587a27e86035d3b1d7")
3009 (title
3010 (en "@code{stumpwm:lib} removed")
3011 (de "@code{stumpwm:lib} wurde entfernt")
3012 (fr "@code{stumpwm:lib} supprimé")
3013 (pt "@code{stumpwm:lib} removido"))
3014 (body
3015 (en "The @code{lib} output of the @code{stumpwm} package has been
3016removed. If you have some personal package definitions depending on
3017@code{stumpwm:lib}, they should be updated to depend on @code{stumpwm}
3018instead.")
3019 (de "Die Ausgabe @code{lib} des Pakets @code{stumpwm} gibt es nicht
3020mehr. Wenn Sie eigene Paketdefinitionen haben, die von @code{stumpwm:lib}
3021abhängen, müssen sie angepasst werden, um stattdessen von @code{stumpwm}
3022abzuhängen.")
3023 (fr "La sortie @code{lib} du paquet @code{stumpwm} a été supprimée.
3024Si vous avez des définitions de paquets personnels dépendantes de
3025@code{stumpwm:lib}, elle doivent être modifiées pour dépendre de
3026@code{stumpwm} à la place.")
3027 (pt "A saída @code{lib} do pacote @code{stumpwm} foi removida. Se
3028você tem alguma definição de pacote particular que dependa de
3029@code{stumpwm:lib}, ela deve ser atualizada para depender de @code{stumpwm} em
3030vez disso.")))
3031
3032 (entry (commit "6fad0fd1c32db2cb25447b694f08d5c7836536ad")
3033 (title
3034 (en "Linux-libre 6.8 removed due to end of upstream support")
3035 (de "Linux-libre 6.8 wurde entfernt")
3036 (pt "Linux-libre 6.8 removido em razão do fim do suporte do fornecedor"))
3037 (body
3038 (en "The linux-libre 6.8 kernel series has reached the end of
3039 its life, and is no longer supported upstream. For this
3040 reason, it has been removed from GNU Guix.")
3041 (de "Die @code{linux-libre} 6.8-Versionsreihe hat ihr
3042Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
3043Versionsreihe aus GNU Guix entfernt worden.")
3044 (pt "A série 6.8 do kernel linux-libre alcançou o fim de sua vida, e
3045não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3046Guix.")))
3047
3048 (entry (commit "8d1d98a3aa3448b9d983e4bd64243a938b96e8ab")
3049 (title
3050 (en "@command{guix git authenticate} usage simplified")
3051 (de "@command{guix git authenticate} ist leichter nutzbar")
3052 (fr "@command{guix git authenticate} simplifiée")
3053 (pt "Uso de @command{guix git authenticate} simplificado"))
3054 (body
3055 (en "Usage of the @command{guix git authenticate} command has been
3056simplified. The command is useful to channel authors and to developers
3057willing to validate the provenance of their code.
3058
3059On your first use, @command{guix git authenticate} will now record the commit
3060and signer (the @dfn{introduction}) in the @file{.git/config} file of your
3061repository so that you don't have to pass them on the command line in
3062subsequent runs. It will also install pre-push and post-merge hooks,
3063unless preexisting hooks are found.
3064
3065Run @command{info \"(guix) Invoking guix authenticate\"} for more info.")
3066 (de "Der Befehl @command{guix git authenticate} kann jetzt einfacher
3067benutzt werden. Mit dem Befehl können Kanalautoren und Entwickler die
3068Provenienz ihres Codes überprüfen.
3069
3070Beim ersten Gebrauch speichert @command{guix git authenticate} Commit und
3071Unterzeichner (wie in der @dfn{Kanaleinführung}) in der Datei
3072@file{.git/config} Ihres Repositorys, so dass Sie sie bei späteren
3073Ausführungen nicht mehr auf der Befehlszeile angeben müssen. Auch werden
3074Git-Hooks für pre-push und post-merge installiert, wenn es bisher keine
3075Hooks dieser Art gibt.
3076
3077Führen Sie @command{info \"(guix.de) Aufruf von guix git authenticate\"}
3078aus, wenn Sie mehr wissen wollen.")
3079 (fr "L'utilisation de la commande @command{guix git authenticate} a
3080été simplifiée. Cette commande est utile aux auteur·rices de canaux et aux
3081développeur·euses souhaitant pouvoir valider l'origine de leur code.
3082
3083À la première utilisation, @command{guix git authenticate} enregistre
3084désormais le commit et signataire (l'@dfn{introduction}) dans le fichier
3085@file{.git/config} du dépôt, ce qui permet de ne pas avoir à les spécifier sur
3086la ligne de commande les fois suivantes. La commande installe aussi des
3087crochets « pre-push » et « post-merge », sauf si des crochets préexistants
3088sont trouvés.
3089
3090Lancer @command{info \"(guix.fr) Invoquer guix git authenticate\"} pour en
3091savoir plus.")
3092 (pt "O uso do comando @command{guix git authenticate} foi
3093simplificado. O comando é útil para autores de canais e para desenvolvedores
3094interessados em validar a procedência de seus códigos.
3095
3096No seu primeiro uso, @command{guix git authenticate} agora anotará o commit e
3097o assinante (a @dfn{introduction}) no arquivo @file{.git/config} de seu
3098repositório de forma que você não tenha que passá-los pela linha de comando em
3099execuções seguintes. Ele também instalará ganchos (@i{hook}) de
3100pré-instalação e pós-instalação, a não ser que sejam encontrados ganchos
3101pré-existentes.
3102
3103Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
3104mais info.")))
3105
3106 (entry (commit "238a74c7dfd1469af064b445abcee38fd7408d5b")
3107 (title
3108 (en "Linux-libre 6.7 removed due to end of upstream support")
3109 (de "Linux-libre 6.7 wurde entfernt")
3110 (pt "Linux-libre 6.7 removido em razão do fim do suporte do fornecedor"))
3111 (body
3112 (en "The linux-libre 6.7 kernel series has reached the end of
3113 its life, and is no longer supported upstream. For this
3114 reason, it has been removed from GNU Guix.")
3115 (de "Die @code{linux-libre} 6.7-Versionsreihe hat ihr
3116Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
3117Versionsreihe aus GNU Guix entfernt worden.")
3118 (pt "A série 6.7 do kernel linux-libre alcançou o fim de sua vida, e
3119não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3120Guix.")))
3121
3122 (entry (commit "67a3a83170c038d2eb084d3f53a7ea7b033aea74")
3123 (title
3124 (en "@code{nss-certs} is now included in @code{%base-packages}")
3125 (de "@code{nss-certs} ist jetzt Teil von @code{%base-packages}")
3126 (fr "@code{nss-certs} est maintenant inclus dans @code{%base-packages}")
3127 (pt "@code{nss-certs} agora está incluso em @code{%base-packages}"))
3128 (body
3129 (en "The @code{nss-certs} package is now included in the
3130@code{%base-packages}, the default value for the @code{packages} field of the
3131@code{operating-system} record.
3132
3133If you are a Guix System user, in your operating system configuration file,
3134please no longer add @code{(specification->package \"nss-certs\")} to
3135@code{%base-packages}.")
3136 (de "Das Paket @code{nss-certs} ist jetzt in @code{%base-packages}
3137enthalten, dem Vorgabewert des @code{packages}-Felds im
3138@code{operating-system}-Verbundstyp.
3139
3140Wenn Sie ein Nutzer von Guix System sind, fügen Sie bitte in Ihrer
3141Betriebssystemkonfigurationsdatei nicht mehr
3142@code{(specification->package \"nss-certs\")} zu @code{%base-packages} hinzu.")
3143 (fr "Le paquet @code{nss-certs} est maintenant inclus dans
3144@code{%base-packages}, la valeur par défaut du champ @code{packages} de
3145l'enregistrement @code{operating-system}.
3146
3147Si vous êtes une utilisatrice ou un utilisateur du système Guix, dans le
3148fichier de configuration du système d'exploitation, veuillez ne plus ajouter
3149@code{(specification->package \"nss-certs\")} à @code{%base-packages}.")
3150 (pt "O pacote @code{nss-certs} agora está incluso em
3151@code{%base-packages}, o valor padrão para o campo @code{packages} do registro
3152@code{operating-system}.
3153
3154Se você é usuário do Sistema Guix, em seu arquivo de configuração de sistema
3155operacional, favor não inclua @code{(specification->package \"nss-certs\")} ao
3156@code{%base-packages}.")))
3157
3158 (entry (commit "b4aed68e960116b2b60f68ea1468d7a526149823")
3159 (title
3160 (en "Linux-libre LTS kernel updated to 6.6")
3161 (de "Linux-libre LTS Kernel wird auf 6.6 aktualisiert")
3162 (pt "Kernel linux-libre atualizado para 6.6"))
3163 (body
3164 (en "The default version of the @code{linux-libre-lts} kernel has been
3165 updated to the 6.6 longterm release series.")
3166 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
3167 jetzt auf der 6.6-Versionsreihe (Langzeitunterstützung).")
3168 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
3169para a série de lançamentos de longo prazo 6.6.")))
3170
3171 (entry (commit "523f3def65ab061a87f4fc9e6f9008e6a78fafb5")
3172 (title
3173 (en "GNOME updated to version 44 with a more modular desktop service")
3174 (de "GNOME auf Version 44 aktualisiert mit modularem Dienst")
3175 (fr "Mise à jour de GNOME en version 44 avec un service plus modulaire")
3176 (pt "GNOME atualizado para a versÃo 44 com um serviço de desktop mais modular")
3177 (zh "GNOME 44 更新,帶來更加模塊化的桌面服務"))
3178 (body
3179 (en "The @code{gnome-desktop-service-type} now differentiates between
3180shell, utilities, and extra-packages among other fields to bring more structure
3181in its configuration.
3182
3183With the update to GNOME 44, some shell extensions have been deprecated and
3184others removed. If any @code{gnome-shell-extension-@dots{}} package causes
3185an error while running your usual update routine, make sure to remove it from
3186your profile.")
3187 (de "Der Dienst @code{gnome-desktop-service-type} unterscheidet nun
3188unter anderem zwischen den Feldern shell, utilities und extra-packages, und
3189bringt so etwas mehr Struktur in die Konfiguration.
3190
3191Mit dem Update zu GNOME 44 wurden einige Erweiterungen als obsolet deklariert
3192und andere entfernt. Falls ein Paket, dessen Name mit
3193@code{gnome-shell-extension-} beginnt, zu einem Fehler während Ihrer
3194Update-Routine führt, entfernen Sie es von Ihrem Profil.")
3195 (fr "Le service @code{gnome-desktop-service-type} sépare
3196maintenant les champs @code{shell}, @code{utilities} et @code{extra-
3197packages} (entre autres) pour donner plus de structure à sa
3198configuration.
3199
3200Pendant la mise à jour vers GNOME 44, certaines extensions du shell ont
3201été dépréciées et d’autres supprimées. Si un paquet nommé
3202@code{gnome-shell-extension-@dots{}} émet une erreur quand vous
3203effectuez la mise à jour, vous devriez l’enlever de votre profil.")
3204 (pt "O @code{gnome-desktop-service-type} agora diferencia entre
3205shell, utilities, e extra-packages entre outros campos para trazer mais
3206estrutura em sua configuração.
3207
3208Com a atualização para o GNOME 44, algumas extensões de shell foram
3209depreciadsas e outras removidas. Se qualquer pacote
3210@code{gnome-shell-extension-@dots{}} causar um erro durante a execução de sua
3211rotina habitual de atualização, certifique-se de removê-la do seu perfil.")
3212 (zh "@code{gnome-desktop-service-type} 設置新增 @code{shell}、
3213@code{utilities}、@code{extra-packages} 等字段,使得 GNOME 桌面配置更加模塊化。
3214
3215隨着 GNOME 44 更新,一些 GNOME Shell 拓展已被棄用或刪除。更新中若有關於
3216@code{gnome-shell-extension-@dots{}} 軟件包的錯誤,請將對應軟件包從 profile 中
3217刪除。")))
3218
3219 (entry (commit "06d01c610e3bee61e38a177aecda5982d5b338ae")
3220 (title
3221 (en "The GNOME Display Manager uses Wayland by default")
3222 (de "GNOME Display Manager nutzt nun Wayland als Vorgabe")
3223 (fr "GDM utilise Wayland par défaut")
3224 (pt "O GNOME Display Manager usa Wayland por padrão")
3225 (zh "GNOME 顯示管理器(GDM)服務默認啓用 Wayland 支持"))
3226 (body
3227 (en "The @code{gdm-service-type} is configured to use Wayland instead
3228of Xorg by default.")
3229 (de "Der Dienst @code{gdm-service-type} verwendet nun Wayland
3230als Vorgabe anstelle von Xorg.")
3231 (fr "Le service @code{gdm-service-type} est configuré par défaut pour
3232utiliser Wayland au lieu de Xorg.")
3233 (pt "O @code{gdm-service-type} está configurado para usar Wayland por
3234padrão em vez de Xorg.")
3235 (zh "@code{gdm-service-type} 預設已由 Xorg 改爲 Wayland。")))
3236
3237 (entry (commit "498db4de1f09414adf68a3a383f0178434035179")
3238 (title
3239 (en "The udev service also manages hardware configuration files")
3240 (de "Udev verwaltet nun auch Hardwarekonfigurationen")
3241 (fr "Le service udev gère maintenant les configurations de matériel")
3242 (pt "O serviço udev também gerencia arquivos de configuração de hardware")
3243 (zh "udev 服務現可管理硬件配置文件"))
3244 (body
3245 (en "The @code{udev-service-type} can now be configured and extended
3246with eudev hardware configuration files (named @dfn{hwdb} by the eudev
3247project).")
3248 (de "Der Udev-Dienst kann nun mit Hardwaredatenbanken (auch als
3249@dfn{hwdb} bekannt) konfiguriert und erweitert werden.")
3250 (fr "Le type de service @code{udev-service-type} peut maintenant être
3251configuré et étendu avec des fichiers de configuration de matériel (appelés
3252@dfn{hwdb} par le projet eudev).")
3253 (pt "O @code{udev-service-type} pode agora ser configurado e
3254estendido com arquivos de configuração de hardware para eudev (nomeados
3255@dfn{hwdb} pelo projeto eudev).")
3256 (zh "現可使用 eudev 的硬件配置文件(@dfn{hwdb})設置及拓展
3257@code{udev-service-type}。")))
3258
3259 (entry (commit "ff1251de0bc327ec478fc66a562430fbf35aef42")
3260 (title
3261 (en "Daemon vulnerability allowing store corruption has been fixed")
3262 (de "Schwachstelle im Daemon behoben, durch die der Store verfälscht werden konnte")
3263 (fr "Une faille du démon permettant de corrompre le dépôt a été corrigée")
3264 (pt "Vulnerabilidade no daemon permitindo corrupção do armazém foi consertada"))
3265 (body
3266 (en "A vulnerability in the build daemon, @command{guix-daemon}, was
3267identified and fixed. The vulnerability would allow unprivileged users to
3268corrupt the result of @dfn{fixed-output derivations} such as source code
3269tarballs and Git checkouts, which in turn could lead to local privilege
3270escalation.
3271
3272This bug is fixed and Guix System users are advised to upgrade their system,
3273with a command along the lines of:
3274
3275@example
3276sudo guix system reconfigure /run/current-system/configuration.scm
3277sudo herd restart guix-daemon
3278@end example
3279
3280If you are using Guix on another distro, run @command{info \"(guix) Upgrading
3281Guix\"} or visit
3282@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
3283learn how to upgrade Guix.
3284
3285See @uref{https://issues.guix.gnu.org/69728} for more information on this
3286issue.")
3287 (de "Eine Sicherheitslücke im Erstellungs-Daemon,
3288@command{guix-daemon}, wurde gefunden und geschlossen. Sie hatte es
3289unprivilegierten Nutzern ermöglicht, das Ergebnis einer @dfn{Ableitung mit
3290fester Ausgabe}, wie Quellcode-Tarballs und Git-Checkouts, zu manipulieren.
3291So war eine lokale Rechteausweitung möglich.
3292
3293Der Fehler ist behoben und wir raten Nutzern von Guix System, ihr System zu
3294aktualisieren mit einem Befehl wie:
3295
3296@example
3297sudo guix system reconfigure /run/current-system/configuration.scm
3298sudo herd restart guix-daemon
3299@end example
3300
3301Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
3302Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
3303@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
3304wie Sie Guix aktualisieren.
3305
3306Siehe @uref{https://issues.guix.gnu.org/69728} für mehr Informationen zu dem
3307Fehler.")
3308 (fr "Une faille de sécurité du démon de compilation,
3309@command{guix-daemon}, a été identifiée et corrigée. La faille permettait à
3310un·e utilisateur·rice sans privilège de corrompre le résultat d'une
3311@dfn{dérivation à sortie fixe} telle qu'une archive ou un @i{checkout} Git, ce
3312qui peut ensuite permettre une élévation locale de privilèges.
3313
3314Ce problème est corrigé et les utilisateur·rices de Guix System sont invité·es
3315à mettre à jour leur système avec une commande telle que :
3316
3317@example
3318sudo guix system reconfigure /run/current-system/configuration.scm
3319sudo herd restart guix-daemon
3320@end example
3321
3322Pour voir comment mettre à jour Guix sur une autre distribution, lancer
3323@command{info \"(guix.fr) Mettre à niveau Guix\"} ou visiter
3324@uref{https://guix.gnu.org/manual/devel/fr/html_node/Mettre-a-niveau-Guix.html}.
3325
3326Voir @uref{https://issues.guix.gnu.org/69728} pour plus d'informations sur
3327cette anomalie.")
3328 (pt "Uma vulnerabilidade no daemon de construção,
3329@command{guix-daemon}, foi identificada e consertada. A vulnerabilidade
3330permitiria que usuários não privilegiados corrompessem o resultado de uma
3331@dfn{derivação de saída fixa} como tarballs de código-fonte e @i{checkouts}
3332de Git, o que por sua vez levaria a escalação local de privilégios.
3333
3334Este erro está consertado e aconselhamos os usuários do Sistema Guix a
3335atualizar seus sistemas, com um comando nas linhas de:
3336
3337@example
3338sudo guix system reconfigure /run/current-system/configuration.scm
3339sudo herd restart guix-daemon
3340@end example
3341
3342Se você usa Guix em outra distro, execute @command{info \"(guix.pt_BR)
3343Atualizando o Guix\"} ou visite
3344@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
3345para aprender como atualizar o Guix.
3346
3347Veja @uref{https://issues.guix.gnu.org/69728} para mais informação sobre essa
3348questão.")))
3349
3350 (entry (commit "10a193596368443f441077525ebbddf787d91e4b")
3351 (title
3352 (en "Linux-libre 4.14 removed due to end of upstream support")
3353 (de "Linux-libre 4.14 wurde entfernt")
3354 (pt "Linux-libre 4.14 removido em razão do fim do suporte do fornecedor"))
3355 (body
3356 (en "The linux-libre 4.14 kernel series has reached the end of
3357 its life, and is no longer supported upstream. For this
3358 reason, it has been removed from GNU Guix.")
3359 (de "Die @code{linux-libre} 4.14-Versionsreihe hat ihr
3360Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
3361Versionsreihe aus GNU Guix entfernt worden.")
3362 (pt "A série 4.14 do kernel linux-libre alcançou o fim de sua vida, e
3363não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3364Guix.")))
3365
3366 (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87")
3367 (title
3368 (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}")
3369 (en "New @samp{--max-layers=N} option for the @command{guix pack} command")
3370 (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды")
3371 (en "Nova opção @samp{--max-layers=N} para o comando @command{guix pack}"))
3372 (body
3373 (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl
3374@command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein
3375Docker-Abbild, bei dem Store-Pfade auf getrennten Schichten („Layer“)
3376untergebracht sind, die sich mehrere Abbilder teilen können. Das Abbild wird
3377im Store als gzip-komprimierter Tarball erzeugt. Hier ist ein einfaches
3378Beispiel, wo ein mehrschichtiges Docker-Abbild für das Paket @code{hello}
3379angelegt wird:
3380
3381@example
3382guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3383@end example
3384
3385@command{guix system image} kann jetzt geschichtete Docker-Abbilder erzeugen,
3386indem Sie @code{--max-layers=N} übergeben.
3387
3388Siehe @command{info \"(guix.de) Aufruf von guix pack\"} und
3389@command{info \"(guix.de) Systemabbilder\"} für weitere Informationen.")
3390 (en "Docker layered images can now be produced via the @command{guix
3391pack --format=docker --max-layers=N} command, providing a Docker image with
3392many of the store paths being on their own layer to improve sharing between
3393images. The image is realized into the GNU store as a gzipped tarball. Here
3394is a simple example that generates a layered Docker image for the @code{hello}
3395package:
3396
3397@example
3398guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3399@end example
3400
3401The @command{guix system image} can now produce layered Docker image by passing
3402@code{--max-layers=N}.
3403
3404See @command{info \"(guix) Invoking guix pack\"} and
3405@command{info \"(guix) System Images\"} for more information.")
3406 (ru "Появилась команда создания многослойных Docker образов с помощью
3407@command{guix pack --format=docker --max-layers=N}, которая соберет Docker образ с
3408путями в store расположенными на отдельных слоях, ускоряя таким образом
3409передачу образов. Образ будет создан в GNU store в качестве gzipped tarball.
3410
3411Пример создания Docker layered образ с @code{hello} пакетом:
3412@example
3413guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3414@end example
3415
3416@command{guix system image} теперь может создавать layered Docker образ путем
3417указания опции @option{--max-layers=N}.
3418
3419Смотрите @command{info \"(guix) Invoking guix pack\"} и
3420@command{info \"(guix) System Images\"} для получения более детальных
3421сведений.")
3422 (pt "Imagens Docker empilhadas já podem ser produzidas pelo comando
3423@command{guix pack --format=docker --max-layers=N}, fornecendo uma imagem
3424Docker com boa parte dos caminhos do armazém em sua própria camada a fim de
3425melhorar o compartilhamento entre imagens. A imagem é realizada no armazém
3426GNU como um tarball compactado com gzip. Eis um exemplo simples que gera uma
3427imagem Docker empilhada para o pacote @code{hello}:
3428
3429@example
3430guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3431@end example
3432
3433O comando @command{guix system image} agora pode produzir uma imagem Docker
3434empilhada passando @code{--max-layers=N}.
3435
3436Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} e @command{info
3437\"(guix.pt_BR) Imagens do sistema\"} para mais informação.")))
3438
3439 (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223")
3440 (title
3441 (en "Declarative offloading on Guix System and childhurds")
3442 (de "Auslagern kann deklariert werden auf Guix System und Childhurds")
3443 (fr "Déclaration du déchargement dans Guix System et childhurds")
3444 (pt "Descarga declarative no Sistema Guix e hurds-filhos"))
3445 (body
3446 (en "When configuring Guix System, it is now possible to declare
3447build machines to offload to directly from the @code{operating-system}
3448declaration by specifying the @code{build-machines} field of
3449@code{guix-configuration}. When you do this, @command{guix system} generates
3450a @file{/etc/guix/machines.scm} file by concatenating the @code{(build-machine
3451@dots{})} expressions you specified.
3452
3453This mechanism is used by @code{hurd-vm-service-type}, also known as
3454``childhurd'', to create virtual machines running the GNU/Hurd operating
3455system one can offload to, without additional configuration steps.
3456
3457Run @command{info \"(guix) Daemon Offload Setup\"} for more info on
3458offloading; run @command{info \"(guix) Virtualization Services\"} for info on
3459@code{hurd-vm-service-type}.")
3460 (de "In der Betriebssystemkonfiguration von Guix System können jetzt
3461auch die Erstellungsmaschinen deklariert werden, an die Erstellungen ausgelagert
3462werden. Diese geben Sie im Feld @code{build-machines} einer
3463@code{guix-configuration} an. In diesem Fall wird @command{guix system} eine
3464Datei @file{/etc/guix/machines.scm} anlegen, die der Aneinanderreihung der
3465angegebenen @code{(build-machine @dots{})}-Ausdrücke entspricht.
3466
3467Der Mechanismus wird für @code{hurd-vm-service-type} eingesetzt, auch bekannt
3468als „Childhurd“, um virtuelle Maschinen anzulegen, auf denen das
3469GNU/Hurd-Betriebssystem läuft und auf die man auslagern kann, ohne weitere
3470Einstellungen vorzunehmen.
3471
3472Führen Sie @command{info \"(guix.de) Auslagern des Daemons einrichten\"} aus, um
3473mehr Informationen über das Auslagern zu bekommen; führen Sie
3474@command{info \"(guix.de) Virtualisierungsdienste\"} aus für Informationen zu
3475@code{hurd-vm-service-type}.")
3476 (fr "Dans sa configuration Guix System, il est désormais possible de
3477déclarer les machines de construction vers lesquelles se décharger directement
3478dans la déclaration @code{operating-system} en spécifiant le champ
3479@code{build-machines} de @code{guix-configuration}. Quand on fait cela,
3480@command{guix system} produit un fichier @file{/etc/guix/machines.scm} en
3481concaténant les expressions @code{(build-machine @dots{})} fournies.
3482
3483Ce mécanisme est utilisé par @code{hurd-vm-service-type}, également appelé
3484« childhurd », pour créer des machines virtuelles faisant tourner le système
3485d'exploitation GNU/Hurd vers lesquelles se décharger, sans étape
3486supplémentaire de configuration.
3487
3488Lancer @command{info \"(guix.fr) Réglages du déchargement du démon\"} pour
3489plus d'informations sur le délestage ; lancer @command{info \"(guix.fr)
3490Services de virtualisation\"} pour en apprendre sur
3491@code{hurd-vm-service-type}.")
3492 (pt "Ao configurar o Sistema Guix, agora é possível declarar máquinas
3493de construção para descarregar diretamente da declaração de
3494@code{operating-system} especificando o campo @code{build-machines} de
3495@code{guix-configuration}. Quando fizer isso, @command{guix system} gera um
3496arquivo @file{/etc/guix/machines.scm} concatenando as expressões
3497@code{(build-machine @dots{})} que você especificou.
3498
3499Este mecanismo é utilizado por @code{hurd-vm-service-type}, também conhecido por
3500``hurd-filho'', para criar máquinas virtuais executando o sistema operacional
3501GNU/Hurd operating para as quais se pode descarregar, sem configurações
3502adicionais.
3503
3504Execute @command{info \"(guix.pt_BR) Configuração de descarregamento de
3505daemon\"} para mais info sobre descarga; execute @command{info \"(guix.pt_BR)
3506Serviços de virtualização\"} para info sobre @code{hurd-vm-service-type}.")))
3507
3508 (entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b")
3509 (title
3510 (en "Linux-libre 6.3 removed due to end of upstream support")
3511 (de "Linux-libre 6.3 wurde entfernt")
3512 (pt "Linux-libre 6.3 removido em razão do fim do suporte do fornecedor"))
3513 (body
3514 (en "The linux-libre 6.3 kernel series has reached the end of
3515 its life, and is no longer supported upstream. For this
3516 reason, it has been removed from GNU Guix.")
3517 (de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine
3518Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
3519aus GNU Guix entfernt worden.")
3520 (pt "A série 6.3 do kernel linux-libre alcançou o fim de sua vida, e
3521não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3522Guix.")))
3523
3524 (entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44")
3525 (title
3526 (en "Linux-libre kernel updated to 6.4")
3527 (de "Linux-libre-Kernel wird auf 6.4 aktualisiert")
3528 (fr "Le noyau linux-libre est mis à jour vers la 6.4")
3529 (pt "Kernel linux-libre atualizado para 6.4"))
3530 (body
3531 (en "The default version of the linux-libre kernel has been updated to
3532 the 6.4 release series.")
3533 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3534 jetzt auf der 6.4-Versionsreihe.")
3535 (fr "La version par défaut du noyau linux-libre est mise à jour
3536 vers la série des 6.4.")
3537 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3538 série do kernel 6.4.")))
3539
3540 (entry (commit "1b7aabbc79969a89141aadd3d41d7a5329a3462e")
3541 (title
3542 (en "New @command{guix locate} command")
3543 (de "Neuer Befehl @command{guix locate}")
3544 (fr "Nouvelle commande @command{guix locate}")
3545 (pt "Novo comando @command{guix locate}"))
3546 (body
3547 (en "The new @command{guix locate} command lets you search for
3548packages containing a given file---at long last! For instance, to find which
3549package(s) provide a file named @file{ls}, run:
3550
3551@example
3552guix locate ls
3553@end example
3554
3555Currently the command relies on purely local information. It is thus unable
3556to find packages that have not reached your store. This limitation will be
3557lifted in a future revision.
3558
3559Run @command{info \"(guix) Invoking guix locate\"} for more info.")
3560 (de "Mit dem neuen Befehl @command{guix locate} können Sie nach
3561Paketen suchen, die eine angegebene Datei enthalten — endlich ist es
3562soweit! Um zum Beispiel das Paket bzw.@: die Pakete zu finden, die eine
3563Datei namens @file{ls} bereitstellen, führen Sie aus:
3564
3565@example
3566guix locate ls
3567@end example
3568
3569Derzeit benutzt der Befehl ausschließlich lokal vorliegende
3570Informationen. Daher können Sie damit nur Pakete finden, die sich in
3571Ihrem Store-Verzeichnis befinden. Diese Einschränkung werden wir in
3572einer zukünftigen Version aufheben.
3573
3574Führen Sie @command{info \"(guix) Invoking guix locate\"} aus, um mehr zu
3575erfahren.")
3576 (fr "La nouvelle commande @command{guix locate} permet de chercher le
3577ou les paquets contenant un fichier donné---enfin ! Par exemple, pour trouver
3578quel paquet fournit un fichier nommé @file{ls}, on lance :
3579
3580@example
3581guix locate ls
3582@end example
3583
3584Pour le moment la commande se base uniquement sur des informations locales.
3585Elle ne peut donc pas trouver des paquets absents de votre dépôt. Cette limitation
3586sera levée dans une prochaine version.
3587
3588Lancer @command{info \"(guix) Invoking guix locate\"} pour plus d'informations.")
3589 (pt "O novo comando @command{guix locate} te permite pesquisar por
3590pacotes contendo um dado arquivo --- finalmente! Por exemplo, para encontrar
3591que pacotes fornecem um arquivo de nome @file{ls}, execute:
3592
3593@example
3594guix locate ls
3595@end example
3596
3597Correntemente o comando se apóia em informação puramente local. Portanto, é
3598incapaz de encontrar pacotes que ainda não alcançaram teu armazém. Esta
3599limitação será superada em uma revisão futura.
3600
3601Execute @command{info \"(guix.pt_BR) Invocando guix locate\"} para mais
3602info.")))
3603
3604 (entry (commit "ba5da5125a81307500982517e2f458d57b024668")
3605 (title
3606 (en "New @code{arguments} rule for @command{guix style}")
3607 (de "Neue Stilregel @code{arguments} für @command{guix style}")
3608 (fr "Nouvelle règle @code{arguments} pour @command{guix style}")
3609 (pt "Nova regra @code{arguments} para @command{guix style}"))
3610 (body
3611 (en "The @command{guix style} command has a new @dfn{styling rule}
3612for package definitions. Package writers may now run the following command:
3613
3614@example
3615guix style -L /path/to/channel -S arguments @var{package}
3616@end example
3617
3618This command rewrites the @code{arguments} field of @var{package} so that it
3619uses G-expressions instead of classical quasiquotation.
3620
3621Run @command{info \"(guix) Invoking guix style\"} for more info.")
3622 (de "Der Befehl @command{guix style} verfügt über eine neue @dfn{Stilregel}
3623für Paketdefinitionen. Paketautoren können jetzt folgenden Befehl benutzen:
3624
3625@example
3626guix style -L /pfad/zum/kanal -S arguments @var{Paket}
3627@end example
3628
3629Dadurch wird das Feld @code{arguments} in @var{Paket} so umgeschrieben, dass
3630G-Ausdrücke (gexps) anstelle von klassischer Quasiquotierung verwendet
3631werden.
3632
3633Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um
3634mehr Informationen zu erhalten.")
3635 (fr "La commande @command{guix style} a une nouvelle @dfn{règle de
3636style} pour les définitions de paquets. Les auteurices de paquets peuvent
3637maintenant lancer la commande suivante :
3638
3639@example
3640guix style -L /chemin/vers/canal -S arguments @var{paquet}
3641@end example
3642
3643Cette commande réécrit le champ @code{arguments} de @var{paquet} pour qu'il
3644utilise des G-expressions plutôt que des quasicitations classiques.
3645
3646Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
3647d'informations.")
3648 (pt "O comando @command{guix style} tem uma nova @dfn{regra
3649estilística} para definições de pacote. Escritores de pacotes podem agora
3650executar o comando a seguir:
3651
3652@example
3653guix style -L /path/to/channel -S arguments @var{package}
3654@end example
3655
3656Este comando reescreve o campo @code{arguments} de @var{package} de forma que
3657ele use G-expressões em vez da quasi-quotação clássica.
3658
3659Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
3660info.")))
3661
3662 (entry (commit "ae11fcb84ac478dfa56d322ef08890645183a087")
3663 (title
3664 (en "New @option{--with-configure-flag} transformation option")
3665 (de "Neue Paketumwandlungsoption @option{--with-configure-flag}")
3666 (fr "Nouvelle option de transformation @option{--with-configure-flag}")
3667 (pt "Nova opção de transformação @option{--with-configure-flag}"))
3668 (body
3669 (en "The new @option{--with-configure-flag} package transformation
3670option lets you pass an additional configure flag to the build system of a
3671package. For instance, here is how you would pass a flag to @command{cmake},
3672the build system of the @code{lapack} package:
3673
3674@example
3675guix build lapack \\
3676 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3677@end example
3678
3679Run @command{info \"(guix) Package Transformation Options\"} for more info.")
3680 (de "Die neue Paketumwandlungsoption @option{--with-configure-flag}
3681macht es möglich, dem Erstellungssystem eines Pakets eine zusätzliche
3682Befehlszeilenoption für configure mitzugeben. Zum Beispiel können Sie dem
3683@command{cmake}-Erstellungssystem des @code{lapack}-Pakets eine Option mitgeben:
3684
3685@example
3686guix build lapack \\
3687 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3688@end example
3689
3690Führen Sie für mehr Informationen @command{info \"(guix.de)
3691Paketumwandlungsoptionen\"} aus.")
3692 (fr "La nouvelle option de transformation de paquets
3693@option{--with-configure-flag} permet de passer un drapeau supplémentaire au
3694système de construction d'un paquet. Par exemple, voici comment on passerait
3695un drapeau à @command{cmake}, le système de construction du logiciel
3696@code{lapack} :
3697
3698@example
3699guix build lapack \\
3700 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3701@end example
3702
3703Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
3704plus de détails.")
3705 (pt "A nova opção de transformação de pacote
3706@option{--with-configure-flag} te permite passar uma sinalização de
3707configuração (configure flag) ao sistema de construção de um pacote.
3708Por exemplo, eis como passar um sinal ao @command{cmake}, o sistema de
3709construção do pacote @code{lapack}:
3710
3711@example
3712guix build lapack \\
3713 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3714@end example
3715
3716Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
3717mais info.")))
3718
3719 (entry (commit "c919bfefd98bf2e29549539b4e28e6dc2a8a6f32")
3720 (title
3721 (en "Core packages updated")
3722 (de "Kern-Pakete aktualisiert")
3723 (fr "Mise à jour des logiciels importants")
3724 (pt "Atualização dos pacotes essenciais"))
3725 (body
3726 (en "Core packages have been updated, following months of hard work
3727by contributors. Noteworthy package upgrades include:
3728
3729@itemize
3730@item glibc 2.35;
3731@item Python 3.10;
3732@item Perl 5.36;
3733@item Mesa 22;
3734@item GCC 11 is now used as the default compiler.
3735@end itemize
3736
3737A major highlight is the introduction of the so-called @dfn{full-source
3738bootstrap}: packages are all built starting from a 500-byte program called
3739stage0, which is then used to build a higher-level interpreter, a basic Scheme
3740interpreter and C compiler (GNU Mes), and so on, until @acronym{GCC, the GNU
3741Compiler Collection} is finally built. This is a premiere and a huge step
3742forward in terms of transparency of auditability.")
3743 (de "Die Pakete, die den Kern der Distribution ausmachen, haben eine
3744Aktualisierung bekommen. Dies ist das Ergebnis monatelanger harter Arbeit
3745unserer Mitwirkenden. Zu den wichtigen Paketaktualisierungen gehören:
3746
3747@itemize
3748@item glibc 2.35,
3749@item Python 3.10,
3750@item Perl 5.36,
3751@item Mesa 22,
3752@item GCC 11 wird jetzt standardmäßig als Compiler benutzt.
3753@end itemize
3754
3755Eine große Neuigkeit ist, dass Guix jetzt auf „Bootstrapping aus dem Quellcode
3756allein“ basiert: Grundlage der Pakete ist ein 500 Byte großes Programm namens
3757stage0, womit ein weiter abstrahierter Interpretierer kompiliert wird, dann ein
3758grundlegender Scheme-Interpretierer und C-Compiler (GNU Mes), und so geht es
3759weiter, bis endlich @acronym{GCC, die GNU Compiler Collection} erstellt wird. Es
3760ist eine Premiere und ein großer Schritt nach vorne, was Transparenz und
3761Auditierbarkeit angeht.")
3762 (fr "Les logiciels de base ont été mis à jour, après des mois de dur
3763labeur par les contributeur·rices du projet. Parmi les mises à jour notables,
3764il y a :
3765
3766@itemize
3767@item glibc 2.35 ;
3768@item Python 3.10 ;
3769@item Perl 5.36 ;
3770@item Mesa 22 ;
3771@item GCC 11 est dorénavant le compilateur par défaut.
3772@end itemize
3773
3774Une autre nouveauté importante est l'introduction de @dfn{l'amorçage intégral
3775depuis le source} (@i{full-source bootstrap} en anglais) : les logiciels sont
3776compilés en partant d'un programme de 500 octets appelé stage0, à partir
3777duquel on compile un interprète de plus haut niveau, un interprète Scheme et
3778un compilateur C de base (GNU Mes), et ainsi de suite, jusqu'à ce que
3779@acronym{GCC, the GNU Compiler Collection} soit enfin compilé. C'est une
3780première et un grand pas en avant en termes de transparence et
3781d'auditabilité.")
3782 (pt "Os pacotes essenciais foram atualizados, após meses de trabalho
3783duro dos contribuintes. Atualizações de pacotes dignas de nota incluem:
3784
3785@itemize
3786@item glibc 2.35;
3787@item Python 3.10;
3788@item Perl 5.36;
3789@item Mesa 22;
3790@item GCC 11 é agora usado como o compilador padrão.
3791@end itemize
3792
3793Um grande destaque é a introdução da assim-chamada @dfn{iniciação completa a
3794partir das fontes} (@dfn{full-source bootstrap}): os pacotes são todos
3795construídos a prtir de um programa de 500 bytes chamado stage0, que é então
3796usado para construir um interpretador de nível mais alto, um interpretador
3797Scheme básico e um compilador C (GNU Mes), e assim por diante, até a coleção
3798de compiladores GNU (@acronym{GCC, the GNU Compiler Collection}) ser
3799finalmente construída. Este é um passo imenso e fundamental em termos de
3800transparência da auditabilidade.")))
3801
3802 (entry (commit "21564fada141bfba25d471518b293b6004244c3a")
3803 (title
3804 (en "Linux-libre LTS kernel updated to 6.1")
3805 (de "Linux-libre LTS Kernel wird auf 6.1 aktualisiert")
3806 (pt "Kernel linux-libre LTS atualizado para 6.1"))
3807 (body
3808 (en "The default version of the @code{linux-libre-lts} kernel has been
3809 updated to the 6.1 longterm release series.")
3810 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
3811 jetzt auf der 6.1-Versionsreihe (Langzeitunterstützung).")
3812 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
3813para a série de lançamentos de longo prazo 6.1.")))
3814
3815 (entry (commit "57db09aae73e3713a10c5253758d84e1046f80dc")
3816 (title
3817 (en "Using Guix within @command{guix shell --container}")
3818 (de "Guix innerhalb @command{guix shell --container} nutzen")
3819 (fr "Utilisation de Guix dans @command{guix shell --container}")
3820 (pt "Usando Guix dentro de @command{guix shell --container}"))
3821 (body
3822 (en "The @option{--container} (or @option{-C}) option lets you spawn
3823a container---an isolated software environment. In some cases, it is useful
3824to use Guix from within the container, something that is normally not
3825possible.
3826
3827The new @option{--nesting} (or @option{-W}) option lets you do exactly that: a
3828container created with that option will let you use @command{guix} commands,
3829including @command{guix shell -C}, @emph{inside} of it.
3830
3831The example below shows how to evaluate a @file{guix.scm} file to build a
3832package from within an isolated container, which is useful if @file{guix.scm}
3833is untrusted:
3834
3835@example
3836guix shell -CW -- guix build -f guix.scm
3837@end example
3838
3839Run @command{info \"(guix) Invoking guix shell\"} for more information.")
3840 (de "Mit der Befehlszeilenoption @option{--container} (oder
3841@option{-C}) können Sie Container anlegen, also isolierte
3842Software-Umgebungen. Allerdings will man manchmal Guix innerhalb eines
3843Containers nutzen, was unmöglich ist, wenn Sie es normal aufrufen.
3844
3845Die neue Befehlszeilenoption @option{--nesting} (oder @option{-W}) ergänzt
3846genau das: In einem damit angelegten Container lassen sich
3847@command{guix}-Befehle, einschließlich @command{guix shell -C}, @emph{im
3848Container} benutzen.
3849
3850Folgendes Beispiel zeigt, wie Sie eine Datei @file{guix.scm} auswerten lassen,
3851um ein Paket aus dem isolierten Container heraus erstellen zu lassen. Das
3852können Sie gebrauchen, wenn Sie @file{guix.scm} @emph{nicht} vertrauen:
3853
3854@example
3855guix shell -CW -- guix build -f guix.scm
3856@end example
3857
3858Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
3859zu erfahren.")
3860 (fr "L'option @option{--container} (ou @option{-C}) permet de
3861démarrer un conteneur---un environnement logiciel isolé. Dans certains cas,
3862il peut être utile d'utiliser Guix à l'intérieur du conteneur, ce qui n'est
3863normalement pas possible.
3864
3865La nouvelle option @option{--nesting} (ou @option{-W}) résoud ce problème : un
3866conteneur créé avec cette option permet d'utiliser des commandes
3867@command{guix} à l'intérieur, y compris @command{guix shell -C}.
3868
3869L'exemple ci-dessous montre comment évaluer un fichier @file{guix.scm} pour
3870construire un paquet depuis un conteneur isolé, ce qui est utile si
3871@file{guix.scm} n'est pas de confiance :
3872
3873@example
3874guix shell -CW -- guix build -f guix.scm
3875@end example
3876
3877Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
3878d'informations.")
3879 (pt "A opção @option{--container} (or @option{-C}) te permite gerar
3880um contêiner --- um ambiente de software isolado. Em alguns casos, é útil
3881usar Guix dentro de um contêiner, algo que não é normalmente possível.
3882
3883A nova opção @option{--nesting} (or @option{-W}) te permite fazer exatamente
3884isso: um contêiner criado com esta opção te permitirá usar comandos
3885@command{guix}, incluindo @command{guix shell -C}, @emph{dentro} dele.
3886
3887O exemplo abaixo mostra como evaluar um arquivo @file{guix.scm} para construir
3888um pacote em um contêiner isolado, o que é útil se @file{guix.scm} não é
3889confiável:
3890
3891@example
3892guix shell -CW -- guix build -f guix.scm
3893@end example
3894
3895Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
3896informação.")))
3897
3898 (entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3")
3899 (title
3900 (en "Linux-libre kernel updated to 6.2")
3901 (de "Linux-libre-Kernel wird auf 6.2 aktualisiert")
3902 (fr "Le noyau linux-libre est mis à jour vers la 6.2")
3903 (pt "Kernel linux-libre atualizado para 6.2"))
3904 (body
3905 (en "The default version of the linux-libre kernel has been updated to
3906 the 6.2 release series.")
3907 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3908 jetzt auf der 6.2-Versionsreihe.")
3909 (fr "La version par défaut du noyau linux-libre est mise à jour
3910 vers la série des 6.2.")
3911 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3912 série do kernel 6.2.")))
3913
3914 (entry (commit "598f4c509bbfec2b983a8ee246cce0a0fe45ec7f")
3915 (title
3916 (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}")
3917 (en "New @samp{rpm} format for the @command{guix pack} command")
3918 (fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}")
3919 (pt "Novo formato @samp{rpm} para o comando @command{guix pack} "))
3920 (body
3921 (de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung
3922.rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit
3923haben Sie einen alternativen Distributionsweg für mit Guix erstellte
3924Software. Hier sehen Sie ein einfaches Beispiel, wie Sie ein
3925RPM-Archiv für das Paket @code{hello} erzeugen:
3926
3927@example
3928guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3929@end example
3930
3931Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
3932Informationen.")
3933 (en "RPM archives (with the .rpm file extension) can now be produced
3934via the @command{guix pack --format=rpm} command, providing an alternative
3935distribution path for software built with Guix. Here is a simple example that
3936generates an RPM archive for the @code{hello} package:
3937
3938@example
3939guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3940@end example
3941
3942See @command{info \"(guix) Invoking guix pack\"} for more information.")
3943 (fr "Vous pouvez désormais produire une archive RPM (avec l'extension
3944.rpm) avec la commande @command{guix pack --format=rpm} qui propose
3945donc une nouvelle manière de distribuer les logiciels construits avec
3946Guix. Voici un exemple permettant de générer une archive RPM pour le
3947paquet @code{hello} :
3948
3949@example
3950guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3951@end example
3952
3953Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
3954d'informations.")
3955 (pt "Arquivos RPM (com a extensão .rpm) já podem ser produzidos
3956mediante o comando @command{guix pack --format=rpm}, fornecendo uma via de
3957distribuição alternativa para softwares feitos com Guix. Eis um exemplo
3958simples que gera um arquivo RPM para o pacote @code{hello}:
3959
3960@example
3961guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3962@end example
3963
3964Veja @command{info \"(guix) Invoking guix pack\"} para mais informação.")))
3965
3966 (entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400")
3967 (title
3968 (en "New @option{--with-version} package transformation option")
3969 (de "Neue Paketumwandlungsoption @option{--with-version}")
3970 (fr "Nouvelle option de transformation @option{--with-version}")
3971 (pt "Nova opção para transformação de pacote @option{--with-version}"))
3972 (body
3973 (en "The new @option{--with-version} package transformation option
3974generalizes @option{--with-latest}: it gets the specified upstream release of
3975a package and uses it instead of the currently-packaged version.
3976
3977For example, the command below would spawn GNOME Clocks built against GTK
39784.7.0, skipping its test suite:
3979
3980@example
3981guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3982 --without-tests=gtk -- gnome-clocks
3983@end example
3984
3985Run @command{info \"(guix) Package Transformation Options\"} for more info.")
3986 (de "Die neue Paketumwandlungsoption @option{--with-version}
3987verallgemeinert @option{--with-latest}: Mit ihr kann man angeben, welche
3988vom Anbieter veröffentlichte Version man anstelle der derzeit im Paket
3989vorgegebenen haben möchte.
3990
3991Zum Beispiel kann mit folgendem Befehl ein für die GTK-Version 4.7.0
3992erstelltes GNOME Clocks aufgerufen werden, wobei der Testkatalog dafür
3993übersprungen wird.
3994
3995@example
3996guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3997 --without-tests=gtk -- gnome-clocks
3998@end example
3999
4000Führen Sie für mehr Informationen @command{info \"(guix.de)
4001Paketumwandlungsoptionen\"} aus.")
4002 (fr "La nouvelle option de transformation de paquets
4003@option{--with-version} généralise @option{--with-latest} : elle permet de
4004spécifier quelle version amont d'un logiciel utiliser à la place de celle
4005actuellement fournie.
4006
4007Par exemple, la commande ci-dessous démarre GNOME Clocks construit avec GTK
40084.7.0, sans lancer sa suite de tests :
4009
4010@example
4011guix shell gnome-clocks --with-version=gtk=4.7.0 \\
4012 --without-tests=gtk -- gnome-clocks
4013@end example
4014
4015Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4016plus de détails.")
4017 (pt "A nova opção de transformação de pacote @option{--with-version}
4018generaliza @option{--with-latest}: ela pega o lançamento especificado do
4019fornecedor do pacote e o utiliza em vez da versão empacotada atualmente.
4020
4021Por exemplo, o comando abaixo gera um GNOME Clocks construído contra a GTK
40224.7.0, pulando a bateria de testes:
4023
4024@example
4025guix shell gnome-clocks --with-version=gtk=4.7.0 \\
4026 --without-tests=gtk -- gnome-clocks
4027@end example
4028
4029Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
4030info.")))
4031
4032 (entry (commit "9ea37eb9f5329c213757bbfe5d9241cde8433858")
4033 (title
4034 (en "Linux-libre 6.0 removed due to end of upstream support")
4035 (de "Linux-libre 6.0 wurde entfernt")
4036 (pt "Linux-libre 6.0 removido em razão do fim do suporte do fornecedor"))
4037 (body
4038 (en "The linux-libre 6.0 kernel series has reached the end of
4039 its life, and no longer supported upstream. For this
4040 reason, it has been removed from GNU Guix.")
4041 (de "Vom Kernel @code{linux-libre} wird die 6.0-Versionsreihe keine
4042Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
4043aus GNU Guix entfernt worden.")
4044 (pt "A série 6.0 do kernel linux-libre alcançou o fim de sua vida, e
4045não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
4046Guix.")))
4047
4048 (entry (commit "ce8a34bc9ab89f31f107383ba791954864aed372")
4049 (title
4050 (en "Linux-libre kernel updated to 6.1")
4051 (de "Linux-libre-Kernel wird auf 6.1 aktualisiert")
4052 (fr "Le noyau linux-libre est mis à jour vers la 6.1")
4053 (pt "Kernel linux-libre atualizado para 6.1"))
4054 (body
4055 (en "The default version of the linux-libre kernel has been updated to
4056 the 6.1 release series.")
4057 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4058 jetzt auf der 6.1-Versionsreihe.")
4059 (fr "La version par défaut du noyau linux-libre est mise à jour
4060 vers la série des 6.1.")
4061 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4062 série do kernel 6.1.")))
4063
4064 (entry (commit "064c5b7e450f9f6d55cfcd0ec2bc9e96ee0b2958")
4065 (title
4066 (en "Linux-libre 4.9 removed due to end of upstream support")
4067 (de "Linux-libre 4.9 wurde entfernt")
4068 (pt "Linux-libre 4.9 removido em razão do fim do suporte do fornecedor"))
4069 (body
4070 (en "The linux-libre 4.9 kernel series has reach the end of its life,
4071and is no longer supported upstream. For this reason, it has been removed from
4072GNU Guix.")
4073 (de "Vom Kernel @code{linux-libre} wird die 4.9-Versionsreihe keine
4074Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
4075aus GNU Guix entfernt worden.")
4076 (pt "A série 4.9 do kernel linux-libre alcançou o fim de sua vida, e
4077não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
4078Guix.")))
4079
4080 (entry (commit "dfc6957a5af7d179d4618eb19d4f555c519bc6f2")
4081 (title
4082 (en "New @code{customize-linux} procedure")
4083 (de "Neue Prozedur @code{customize-linux}")
4084 (fr "Nouvelle procédure @code{customize-linux}")
4085 (pt "Novo procedimento @code{customize-linux}"))
4086 (body
4087 (en "The @code{(gnu packages linux)} module includes a new
4088@code{customize-linux} procedure, which should now be used instead of
4089replacing the @samp{\"kconfig\"} native input of a @code{linux-libre}-derived
4090package, as the kernel config file is no longer provided as a native
4091input.")
4092 (de "Das Modul @code{(gnu packages linux)} enthält eine neue Prozedur
4093@code{customize-linux}, die von nun an für angepasste Linux-Pakete benutzt
4094werden sollte. Die native Eingabe @samp{\"kconfig\"} eines von
4095@code{linux-libre} abgeleiteten Pakets zu ersetzen, funktioniert nicht mehr,
4096weil die Kernel-Konfigurationsdatei nicht mehr als native Eingabe vorliegt.")
4097 (fr "Le module @code{(gnu packages linux)} inclut une nouvelle
4098procédure @code{customize-linux}, qui devrait maintenant être utilisée au lieu
4099de remplacer l'entrée native @samp{\"kconfig\"} d'un paquet dérivé de
4100@code{linux-libre}, car le fichier de configuration du noyau n'est plus fourni
4101en tant qu'entrée native.")
4102 (pt "O módulo @code{(gnu packages linux)} inclui um novo procedimento
4103@code{customize-linux}, que agora deve ser usada em vez de substituir a
4104entrada nativa (native input) @samp{\"kconfig\"} de um pacote derivado de
4105@code{linux-libre}, já que o arquivo de configuração do kernel não é mais
4106fornecido como entrada nativa.")))
4107
4108 (entry (commit "788602b37ff42f730d4b7b569b0fb51465f147da")
4109 (title
4110 (en "New @option{--symlink} option for @command{guix shell}")
4111 (de "Neue Option @option{--symlink} für @command{guix shell}")
4112 (fr "Nouvelle option @option{--symlink} pour @command{guix shell}")
4113 (pt "Nova opção @option{--symlink} para @command{guix shell}"))
4114 (body
4115 (en "The @command{guix shell} command has a new
4116@option{--symlink} (or @option{-S}) option, to be used in conjunction with the
4117@option{--container} (or @option{-C}) option to create a symbolic link inside
4118the container. Run @command{info \"(guix) Invoking guix shell\"} for more
4119information.")
4120 (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue
4121Befehlszeilenoption @option{--symlink} (oder @option{-S}), die zusammen mit der
4122Option @option{--container} (oder @option{-C}) benutzt werden kann, um eine
4123symbolische Verknüpfung im Container anzulegen. Führen Sie
4124@command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr zu erfahren.")
4125 (fr "La commande @command{guix shell} dispose d'une nouvelle option,
4126@option{--symlink} (ou @option{-S}), qui doit être utilisée en conjonction
4127avec l'option @option{--container} (ou @option{-C}) pour créer un lien
4128symbolique dans le conteneur. Lancer @command{info \"(guix.fr) Invoquer guix
4129shell\"} pour plus d'informations.")
4130 (pt "O comando @command{guix shell} command tem uma nova opção
4131@option{--symlink} (ou @option{-S}), para ser usada em conjunção com a opção
4132@option{--container} (ou @option{-C}) para criar uma ligação simbólica dentro
4133do contênier. Execute @command{info \"(guix.pt_BR) Invocando guix shell\"}
4134para mais informação.")))
4135
4136 (entry (commit "82a0a395d7051eab7b9f15ec4740d58c86413604")
4137 (title
4138 (en "Linux-libre kernel updated to 6.0")
4139 (de "Linux-libre-Kernel wird auf 6.0 aktualisiert")
4140 (fr "Le noyau linux-libre est mis à jour vers la 6.0")
4141 (pt "Kernel linux-libre atualizado para 6.0"))
4142 (body
4143 (en "The default version of the linux-libre kernel has been
4144 updated to the 6.0 release series.")
4145 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4146 jetzt auf der 6.0-Versionsreihe.")
4147 (fr "La version par défaut du noyau linux-libre est mise à jour
4148 vers la série des 6.0.")
4149 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4150 série do kernel 6.0.")))
4151
4152 (entry (commit "400a7a4c80efbde1905ae98a298bbb5882d46a0d")
4153 (title
4154 (en "New build system for Python packages")
4155 (de "Neues Erstellungssystem für Python-Pakete")
4156 (fr "Nouveau système de construction pour les paquets Python")
4157 (pt "Novo sistema de compilação para pacotes Python"))
4158 (body
4159 (en "A new @var{pyproject-build-system} has been added. This
4160is a redesign of @var{python-build-system} with support for @dfn{PEP 517}
4161and @file{pyproject.toml} files. It also has built-in support for various
4162test frameworks such as @command{pytest} and @code{nosetests}.
4163
4164There is a complementary @code{python-toolchain} package that comes with
4165updated versions of @command{pip}, @command{setuptools} and others.
4166
4167The build system will eventually be merged into @var{python-build-system}
4168but you are encouraged to use it for packages in the @code{guix} channel.
4169Third party channels may want to wait until the API is stable (see the
4170Guix manual for caveats).
4171
4172Despite the name, @var{pyproject-build-system} also works with the
4173``legacy'' @file{setup.py} format.")
4174 (de "Ein neues Erstellungssystem @var{pyproject-build-system} ist
4175verfügbar. Es ist eine Neuauflage des @var{python-build-system}, die
4176@dfn{PEP 517} und @file{pyproject.toml}-Dateien unterstützt. Auch wurde
4177Unterstützung für Testrahmen wie @command{pytest} und @code{nosetests}
4178eingebaut.
4179
4180Ergänzend gibt es ein Paket @code{python-toolchain} mit aktualisierten Versionen
4181von @command{pip}, @command{setuptools} und mehr.
4182
4183Das Erstellungssystem wird in Zukunft Teil von @var{python-build-system} werden,
4184aber wir würden es begrüßen, wenn Sie es für Pakete auf dem @code{guix}-Kanal
4185verwenden würden. Drittanbieterkanäle warten vielleicht lieber auf eine
4186stabile Programmierschnittstelle (siehe die im Guix-Handbuch genannten
4187Einschränkungen).
4188
4189Trotz dem Namen funktioniert @var{pyproject-build-system} auch mit dem „alten“
4190@file{setup.py}-Format.")
4191 (fr "Un nouveau système de construction, @var{pyproject-build-system},
4192a été ajouté. Il s'agit d'une refonte du @var{python-build-system} qui rajoute
4193la prise en charge de @dfn{PEP 517} et des fichiers @file{pyproject.toml}.
4194Il intègre aussi la prise en charge de divers cadriciels de test comme
4195@command{pytest} ou @code{nosetests}.
4196
4197Un paquet supplémentaire @code{python-toolchain} fournit des versions à jour
4198de @command{pip}, @command{setuptools} et autres.
4199
4200Le système de construction finira par être intégré au @var{python-build-system}
4201mais nous vous encourageons à l'utiliser pour les paquets du canal @code{guix}.
4202Les canaux tiers devraient attendre que l'API se stabilise (voir le manuel de
4203Guix pour les mises en garde).
4204
4205Contrairement à ce qu'indique son nom, @var{pyproject-build-system} fonctionne
4206aussi avec « l'ancien » format @file{setup.py}.")
4207 (pt "Um novo sistema de compilação chamado @var{pyproject-build-system}
4208foi adicionado. É um redesign do @var{python-build-system} com suporte à
4209@dfn{PEP 517} e a arquivos @file{pyproject.toml}. Ele também inclui suporte a
4210vários frameworks de teste tais como @command{pytest} e @code{nosetests}.
4211
4212Há um pacote complementar @code{python-toolchain} que contém versões
4213atualizadas do @command{pip}, @command{setuptools} e outros.
4214
4215O sistema de compilação será eventualmente incorporado ao
4216@var{python-build-system}, mas encorajamos você a usá-lo para pacotes no canal
4217@code{guix}. Canais de terceiros podem querer esperar até a API se
4218estabilizar (veja o manual do Guix para ressalvas).
4219
4220Apesar do nome, o @var{pyproject-build-system} também funciona com o formato
4221“legado” do @file{setup.py}.")))
4222
4223 (entry (commit "c7ba5f38b80433b040d3946b8fc0b1e8621ba30a")
4224 (title
4225 (en "New @option{--emulate-fhs} option for @command{guix shell}")
4226 (de "Neue Option @option{--emulate-fhs} für @command{guix shell}")
4227 (fr "Nouvelle option @option{--emulate-fhs} pour @command{guix shell}")
4228 (pt "Nova opção @option{--emulate-fhs} para o @command{guix shell}"))
4229 (body
4230 (en "The @command{guix shell} command has a new
4231@option{--emulate-fhs} (or @option{-F}) option. Combined with
4232@option{--container} (or @option{-C}), it emulates the file and directory
4233layout specified by the Filesystem Hierarchy Standard (FHS), providing
4234@file{/bin}, @file{/lib}, etc. within the container.
4235
4236For example, the following command runs @file{/bin/ls} within such a
4237container:
4238
4239@example
4240guix shell -CF coreutils -- /bin/ls
4241@end example
4242
4243Run @command{info \"(guix) Invoking guix shell\"} for more information.")
4244 (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue
4245Befehlszeilenoption @option{--emulate-fhs} (oder @option{-F}). Zusammen mit
4246@option{--container} (oder @option{-C}) kann so die Datei- und
4247Verzeichnisstruktur, die im @i{Filesystem Hierarchy Standard} (FHS) vorgegeben
4248wird, nachgebildet werden. Das heißt, in der Container-Umgebung gibt es
4249@file{/bin}, @file{/lib} und so weiter.
4250
4251Zum Beispiel wird folgender Befehl @file{/bin/ls} in einem solchen Container
4252ausführen:
4253
4254@example
4255guix shell -CF coreutils -- /bin/ls
4256@end example
4257
4258Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
4259zu erfahren.")
4260 (fr "La commande @command{guix shell} dispose d'une nouvelle option,
4261@option{--emulate-fhs} (ou @option{-F}). Avec @option{--container} (ou
4262@option{-C}), elle permet d'imiter la disposition des fichiers et répertoires
4263spécifiée par le @i{Filesystem Hierarchy Standard} (FHS) en fournissant
4264@file{/bin}, @file{/lib}, etc. dans le conteneur.
4265
4266Par exemple, la commande ci-dessous lance @file{/bin/ls} dans un tel
4267conteneur :
4268
4269@example
4270guix shell -CF coreutils -- /bin/ls
4271@end example
4272
4273Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
4274d'informations.")
4275 (pt "O comando @command{guix shell} tem uma nova opção
4276@option{--emulate-fhs} (ou @option{-F}). Combinada com
4277@option{--container} (ou @option{-C}), ela emula o layout de arquivos e
4278diretórios especificado pelo Padrão de Hierarquia do Sistema de
4279Arquivos (Filesystem Hierarchy Standard — FHS), provendo @file{/bin},
4280@file{/lib}, etc. dentro do contêiner.
4281
4282Por exemplo, o comando seguinte executa @file{/bin/ls} dentro de um contêiner
4283desse tipo:
4284
4285@example
4286guix shell -CF coreutils -- /bin/ls
4287@end example
4288
4289Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4290informações.")))
4291
4292 (entry (commit "28ade1bab207974cce6a014e7187968511fc5526")
4293 (title
4294 (en "@option{--with-source} is now recursive")
4295 (de "@option{--with-source} ist jetzt rekursiv")
4296 (fr "@option{--with-source} est dorénavant récursive")
4297 (pt "@option{--with-source} agora é recursiva"))
4298 (body
4299 (en "The @option{--with-source} package transformation option now
4300uses the specified source for all matching packages, including dependencies.
4301This option is useful for all package maintainers, developers, and, in
4302general, all users who want Guix to facilitate their rights to modify their
4303software and share their changes.
4304
4305Run @command{info \"(guix) Package Transformation Options\"} for more
4306info.")
4307 (de "Die Paketumwandlungsoption @option{--with-source} wird jetzt den
4308angegebenen Quellcode für sämtliche passende Pakete benutzen, Abhängigkeiten
4309eingeschlossen. Die Option hilft Paketbetreuern, Entwicklern und allgemein allen
4310Nutzern, die Guix benutzen, das Recht, ihre Software anzupassen und
4311Änderungen zu teilen, leichter auszuüben.
4312
4313Führen Sie für mehr Informationen @command{info \"(guix.de)
4314Paketumwandlungsoptionen\"} aus.")
4315 (fr "L'option de transformation de paquet @option{--with-source}
4316s'applique désormais à tous les paquets correspondant, y compris les
4317dépendances. Cette option est utile pour les personnes qui maintiennent un
4318logiciel, en développent un ou, plus généralement, pour toute personne qui
4319souhaite que Guix facilite l'exercice de ses droits à modifier le logiciel et
4320à partager ses changements.
4321
4322Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4323plus d'informations.")
4324 (pt "A opção de transformação de pacote @option{--with-source} agora
4325usa a fonte especificada para todos os pacotes correspondentes, incluindo
4326dependências. Essa opção é útil para todos os mantenedores de pacotes,
4327desenvolvedores e usuários em geral que querem que o Guix facilite seu direito
4328de modificar seu software e compartilhar suas mudanças.
4329
4330Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
4331mais informações.")))
4332
4333 (entry (commit "a13f5ead0265cf0fe11e60150547c09dfc8c45b0")
4334 (title
4335 (en "Guix System image creation is now documented")
4336 (de "Es gibt eine Dokumentation, wie Sie Guix-System-Abbilder („Images“) erzeugen")
4337 (fr "La création d'images pour Guix System est à présent documentée")
4338 (pt "A criação de imagens do Guix System agora está documentada"))
4339 (body
4340 (en "The Guix System image API that allows you to create customized
4341system images and turn them into actual bootable images is now documented in
4342the @code{Creating System Images} chapter of the Guix documentation. This
4343should be particularly useful for people trying to port Guix System to new
4344hardware.")
4345 (de "Sie können nun im Kapitel @code{Creating System Images} der
4346Dokumentation nachlesen, wie Sie mit der Schnittstelle für Guix-System-Abbilder
4347anpassbare, bootfähige Systemabbilder erzeugen können. Das sollte vor allem
4348Personen unterstützen, die versuchen, Guix System auf neuer Hardware zum Laufen
4349zu bringen.")
4350 (fr "L'interface de programmation d'images pour Guix System,
4351permettant de créer des images personnalisées et de les transformer en images
4352amorçables est désormais documentée dans le chapitre @code{Création d'images
4353système}. Cette interface devrait être particulièrement utile aux personnes
4354qui essaient de faire fonctionner Guix sur de nouvelles machines.")
4355 (pt "A @acronym{API, Application Public Interface} de imagens do Guix
4356System que permite criar imagens de sistema customizadas e torná-las
4357inicializáveis agora está documentada no capítulo @code{Creating System
4358Images} da documentação do Guix. Isso é particularmente útil para pessoas
4359tentando portar o Guix System para um novo hardware.")))
4360
4361 (entry (commit "c8112f3bd95269ce4aca12dedbfe61bb6b37acae")
4362 (title
4363 (en "WSL system images support")
4364 (de "WSL-Systemabbilder werden unterstützt")
4365 (fr "Support pour les images système WSL")
4366 (pt "Suporte a imagens de sistema WSL"))
4367 (body
4368 (en "The @command{guix system image} command can now generate system
4369images for the Windows Subsystem for Linux. To get started, you can for
4370instance run from a Guix checkout:
4371
4372@command{guix system image gnu/system/images/wsl2.scm},
4373
4374and import the resulting image this way:
4375
4376@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4377@command{wsl -d Guix}.")
4378 (de "Mit dem Befehl @command{guix system image} können Sie
4379Systemabbilder erzeugen, die auf dem Windows-Subsystem für Linux laufen. Wenn
4380Sie das ausprobieren möchten, führen Sie zum Beispiel Folgendes aus einem
4381Guix-Checkout heraus aus:
4382
4383@command{guix system image gnu/system/images/wsl2.scm},
4384
4385Das resultierende Abbild können Sie so importieren:
4386
4387@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4388@command{wsl -d Guix}.")
4389 (fr "La commande @command{guix system image} peut désormais générer
4390des images système pour le Windows Subystem for Linux. Vous pouvez par
4391exemple lancer la commande suivante depuis un répertoire de sources Guix :
4392
4393@command{guix system image gnu/system/images/wsl2.scm},
4394
4395et importer l'image obtenue de cette manière :
4396
4397@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4398@command{wsl -d Guix}.")
4399 (pt "Agora o comando @command{guix system image} pode gerar imagens
4400de sistema para o Subsistema do Windows para Linux. Para começar, você pode
4401por exemplo rodar a partir de um checkout do repositório do Guix:
4402
4403@command{guix system image gnu/system/images/wsl2.scm},
4404
4405e importar a imagem resultante da seguinte maneira:
4406
4407@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4408@command{wsl -d Guix}.")))
4409
4410 (entry (commit "11a06d1e49f4d50d6789e05bbf35e2e145ff7838")
4411 (title
4412 (en "Emacs now supports native compilation")
4413 (de "Emacs kann Pakete nun nativ kompilieren")
4414 (pt "O Emacs agora suporta compilação nativa"))
4415 (body
4416 (en "Emacs can now compile packages natively. Under the default
4417configuration, this means that Emacs packages will now be just-in-time (JIT)
4418compiled as you use them, and the results stored in a subdirectory of your
4419@code{user-emacs-directory}.
4420
4421Furthermore, the build system for Emacs packages transparently supports native
4422compilation, but note, that @code{emacs-minimal}---the default Emacs for
4423building packages---has been configured without native compilation.
4424To natively compile your emacs packages ahead of time, use a transformation
4425like @option{--with-input=emacs-minimal=emacs}.")
4426 (de "Emacs kann nun native Maschinenbefehle erzeugen. Standardgemäß
4427kompiliert es nun Pakete „just in time“, während Sie diese laden, und platziert
4428die so erzeugten nativen Bibliotheken in einem Unterverzeichnis Ihres
4429@code{user-emacs-directory}.
4430
4431Darüber hinaus unterstützt das Erstellungssystem für Emacs-Pakete die Erzeugung
4432nativer Maschinenbefehle. Beachten Sie jedoch, dass @code{emacs-minimal} –
4433die Emacs-Variante, mit der normalerweise Emacs-Pakete erstellt werden –
4434weiterhin keine nativen Befehle generiert. Um native Befehle für Ihre
4435Emacs-Pakete schon im Voraus zu erzeugen, nutzen Sie eine Transformation, z.B.
4436@option{--with-input=emacs-minimal=emacs}.")
4437 (pt "Agora o Emacs pode compilar pacotes nativamente. Na
4438configuração padrão os pacotes do Emacs serão compilados “just-in-time” (JIT)
4439conforme forem usados, e os resultados armazenados em um subdiretório de
4440@code{user-emacs-directory}.
4441
4442Além disso, o sistema de compilação para pacotes do Emacs suporta compilação
4443nativa de forma transparente. Note porém que o @code{emacs-minimal} --- a
4444variante padrão do Emacs para compilar pacotes --- foi configurado sem
4445compilação nativa. Para pré-compilar nativamente seus pacotes do Emacs use
4446uma transformação, como por exemplo
4447@code{--with-input=emacs-minimal=emacs}.")))
4448
4449 (entry (commit "c188cf57f161c0c26e2d7c8516bd1ddd1492d686")
4450 (title
4451 (en "Linux-libre kernel updated to 5.19")
4452 (de "Linux-libre-Kernel wird auf 5.19 aktualisiert")
4453 (fr "Le noyau linux-libre est mis à jour vers la 5.19")
4454 (pt "Kernel linux-libre atualizado para 5.19"))
4455 (body
4456 (en "The default version of the linux-libre kernel has been
4457 updated to the 5.19 release series.")
4458 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4459 jetzt auf der 5.19-Versionsreihe.")
4460 (fr "La version par défaut du noyau linux-libre est mise à jour
4461 vers la série des 5.19.")
4462 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4463 série do kernel 5.19.")))
4464
4465 (entry (commit "a15542d26df42dabdb5e2f76d150ae200230c3b0")
4466 (title
4467 (en "New @option{--whole-file} option for @command{guix style}")
4468 (de "Neue Option @option{--whole-file} für @command{guix style}")
4469 (fr "Nouvelle option @option{--whole-file} pour @command{guix style}")
4470 (pt "Nova opção @option{--whole-file} para @command{guix style}"))
4471 (body
4472 (en "The @command{guix style} command has a new @option{--whole-file}
4473option: instead of formatting individual package definitions, this option lets
4474you reformat entire Scheme files. You might want to use it to format your
4475operating system configuration file, for instance.
4476
4477Run @command{info \"(guix) Invoking guix style\"} for more info.")
4478 (de "Der Befehl @command{guix style} verfügt über eine neue
4479Befehlszeilenoption @option{--whole-file}: Mit ihr werden keine einzelnen
4480Paketdefinitionen umformatiert, sondern ganze Scheme-Dateien werden in die
4481richtige Darstellungsform gebracht. Sie können damit zum Beispiel die
4482Konfigurationsdatei für Ihr Betriebssystem formatieren lassen.
4483
4484Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr
4485Informationen zu erhalten.")
4486 (fr "La commande @command{guix style} a désormais une nouvelle option
4487@option{--whole-file} : au lieu de mettre en forme des définitions de paquets,
4488cette option permet de mettre en forme des fichiers Scheme entiers. Ça peut
4489s'avérer utile par exemple pour mettre en forme son fichier de configuration
4490du système d'exploitation.
4491
4492Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
4493d'informations.")
4494 (pt "O comando @command{guix style} tem uma nova opção
4495@option{--whole-file}: ao invés de formatar definições de pacote
4496individualmente, esta opção permite a reformatação de arquivos Scheme por
4497inteiro. Você pode querer usá-la para formatar seu arquivo de configuração do
4498sistema operacional, por exemplo.
4499
4500Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
4501informações.")))
4502
4503 (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f")
4504 (title
4505 (en "Linux-libre kernel updated to 5.18")
4506 (de "Linux-libre-Kernel wird auf 5.18 aktualisiert")
4507 (fr "Le noyau linux-libre est mis à jour vers la 5.18")
4508 (pt "Kernel linux-libre atualizado para to 5.18"))
4509 (body
4510 (en "The default version of the linux-libre kernel has been
4511 updated to the 5.18 release series.")
4512 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4513jetzt auf der 5.18-Versionsreihe.")
4514 (fr "La version par défaut du noyau linux-libre est mise à jour
4515 vers la série des 5.18.")
4516 (pt "A versão padrão do kernel linux-libre foi atualizada para
4517a série de lançamentos 5.18.")))
4518
4519 (entry (commit "bdf422176739b473add66eb8cac9fdd8c654f794")
4520 (title
4521 (en "@option{-L} option of @command{guix refresh} repurposed")
4522 (de "Option @option{-L} von @command{guix refresh} wechselt Bedeutung")
4523 (fr "Option @option{-L} de @command{guix refresh} réutilisée")
4524 (pt "A opção @option{-L} de @command{guix refresh} retrabalhada"))
4525 (body
4526 (en "The @option{-L} option of @command{guix refresh} has been
4527repurposed: it used to be synonymous with @option{--list-updaters}; it is now
4528synonymous with @option{--load-path} as is the case with most other commands.
4529
4530Run @command{info \"(guix) Invoking guix refresh\"} for more info.")
4531 (de "Die Befehlszeilenoption @option{-L} von @command{guix refresh} hat
4532einen anderen Zweck bekommen: Früher war sie gleichbedeutend mit
4533@option{--list-updaters}; jetzt ist sie gleichbedeutend mit
4534@option{--load-path}, wie bereits beim Großteil der anderen Befehle.
4535
4536Führen Sie @command{info \"(guix.de) Aufruf von guix refresh\"} aus, wenn Sie
4537mehr wissen möchten.")
4538 (fr "L'option @option{-L} de @command{guix refresh} a changé de
4539signification : elle était auparavant synonyme de @option{--list-updaters} ;
4540elle est maintenant synonyme de @option{--load-path} comme c'est le cas pour
4541la plupart des autres commandes.
4542
4543Lancer @command{info \"(guix.fr) Invoquer guix refresh\"} pour plus
4544d'informations.")
4545 (pt "A opção @option{-L} de @command{guix refresh} foi
4546retrabalhada: ela costumava ser sinônimo de @option{--list-updaters};
4547agora ela é sinônimo de @option{--load-path}, como é o caso com a
4548maioria dos outroscomandos.
4549
4550Execute @command{info \"(guix.pt_BR) Invocando guix refresh\"} para mais
4551info.")))
4552
4553 (entry (commit "35c1edb20ad07250728d3bdcd0296bd0cedaf6bb")
4554 (title
4555 (en "New @command{edit} sub-commands for services")
4556 (de "Neue @command{edit}-Unterbefehle für Dienste")
4557 (fr "Nouvelles commandes @command{edit} pour les services")
4558 (nl "Nieuwe deelopdracht @command{edit} voor diensten")
4559 (pt "Novo subcomando @command{edit} para serviços"))
4560 (body
4561 (en "The new @command{guix system edit} and @command{guix home edit} commands
4562allow you to view or edit service types defined for Guix System or Guix Home.
4563For example, here is how you would open the definition of the OpenSSH system
4564service:
4565
4566@example
4567guix system edit openssh
4568@end example
4569
4570Run @command{info \"(guix) Invoking guix system\"} or @command{info \"(guix)
4571Invoking guix home\"} for more info.")
4572 (de "Mit den neuen Befehlen @command{guix system edit} und
4573@command{guix home edit} können Sie Diensttypen für Guix System oder Guix Home
4574betrachten und bearbeiten. Zum Beispiel würden Sie die Definition des
4575OpenSSH-Systemdienstes wie folgt öffnen:
4576
4577@example
4578guix system edit openssh
4579@end example
4580
4581Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} oder
4582@command{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.")
4583 (fr "Les nouvelles commandes @command{guix system edit} et
4584@command{guix home edit} permettent de visualiser ou d'éditer les types de
4585services définis pour Guix System ou Guix Home. Par exemple, voici comment
4586ouvrir la définition du service système OpenSSH :
4587
4588@example
4589guix system edit openssh
4590@end example
4591
4592Lancer @command{info \"(guix.fr) Invoquer guix system\"} ou @command{info
4593\"(guix.fr) Invoquer guix home\"} pour plus d'informations.")
4594 ;; TODO: pas verwijzingen naar de handleiding aan wanneer ze vertaald is
4595 (nl "Met de nieuwe bewerkingen @command{guix system edit} en
4596@command{guix home edit} kan je dienstsoorten van Guix System en Guix
4597Home bekijken en bewerken. Je kan bijvoorbeeld de definitie van de
4598systeemdienst OpenSSH als volgt openen:
4599
4600@example
4601guix system edit openssh
4602@end example
4603
4604Voer @command{info \"(guix) Invoking guix system\"} of @command{info
4605\"(guix)Invoking guix home\"} uit voor meer informatie.")
4606 (pt "Os comandos @command{guix system edit} e @command{guix
4607home edit} te permitem ver ou editar tipos de serviço definidos para o
4608Sistema Guix ou Guix Home. Por exemplo, eis como alguém abriria a
4609definição do serviço de sistema OpenSSH:
4610
4611@example
4612guix system edit openssh
4613@end example
4614
4615Execute @command{info \"(guix.pt_BR) Invocando guix system\"} ou @command{info
4616\"(guix.pt_BR) Invocando guix home\"} para mais info.")))
4617
4618 (entry (commit "903c82583e1cec4c9ff09d5895c5cc646c37b661")
4619 (title
4620 (en "New @command{guix import elm} command")
4621 (de "Neuer Befehl @command{guix import elm}")
4622 (fr "Nouvelle commande @command{guix import elm}")
4623 (pt "Novo comando @command{guix import elm}"))
4624 (body
4625 (en "The new @command{guix import elm} command allows packagers to
4626generate a package definition or given the name of a package for Elm, a
4627functional programming language for the Web:
4628
4629@example
4630guix import elm elm/bytes
4631@end example
4632
4633Run @command{info \"(guix) Invoking guix import\"} for more info.
4634
4635This comes with a new build system for Elm packages---run @command{info
4636\"(guix) Build Systems\"} for details.")
4637 (de "Mit dem neuen Befehl @command{guix import elm} können Paketautoren
4638eine Paketdefinition anhand des Namens eines Pakets für Elm, einer funktionalen
4639Programmiersprache für das Web, erzeugen:
4640
4641@example
4642guix import elm elm/bytes
4643@end example
4644
4645Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
4646Informationen zu bekommen.
4647
4648Dazu kommt ein neues Erstellungssystem für Elm-Pakete. Führen Sie
4649@command{info \"(guix.de) Erstellungssysteme\"} aus, um mehr zu erfahren.")
4650 (fr "La nouvelle commande @command{guix import elm} permet de générer
4651une définition de paquet reposant sur Elm, un langage de programmation
4652fonctionnelle pour le Web:
4653
4654@example
4655guix import elm elm/bytes
4656@end example
4657
4658Lancer @command{info \"(guix.fr) Invoquer guix import\"} pour plus
4659d'informations.
4660
4661Cela vient avec un nouveau système de construction pour paquets Elm---lancer
4662@command{info \"(guix.fr) Systèmes de construction\"} pour plus de
4663détails.")
4664 (pt "O novo comando new @command{guix import elm} permite
4665empacotadores gerar uma definição de pacote para um dado nome de pacote
4666para Elm, uma linguagem de programação funcional para a Web:
4667
4668@example
4669guix import elm elm/bytes
4670@end example
4671
4672Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais info.
4673
4674Isto vem com um novo sistema de construção para pacotes Elm --- execute
4675@command{info \"(guix) Build Systems\"} para detalhes.")))
4676
4677 (entry (commit "b6b2de2a0d52530bc1ee128c61580bed662ee15c")
4678 (title
4679 (en "Linux-libre kernel updated to 5.17")
4680 (de "Linux-libre-Kernel wird auf 5.17 aktualisiert")
4681 (fr "Le noyau linux-libre est mis à jour vers la 5.17")
4682 (pt "Kernel linux-libre atualizado para 5.17"))
4683 (body
4684 (en "The default version of the linux-libre kernel has been
4685 updated to the 5.17 release series.")
4686 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4687jetzt auf der 5.17-Versionsreihe.")
4688 (fr "La version par défaut du noyau linux-libre est mise à jour
4689 vers la série des 5.17.")
4690 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4691série de lançamentos 5.17.")))
4692
4693 (entry (commit "c42b7baf13c7633b4512e94da7445299c57b247d")
4694 (title
4695 (en "New @option{--export-manifest} option for @command{guix shell}")
4696 (de "Neue Option @option{--export-manifest} für @command{guix shell}")
4697 (fr "Nouvelle option @option{--export-manifest} de @command{guix shell}")
4698 (pt "Nova opção @option{--export-manifest} para @command{guix shell}"))
4699 (body
4700 (en "If you use @command{guix shell}, you might wonder how to
4701``translate'' a command line into a manifest file that you can keep under
4702version control, share with others, and pass to @command{guix shell -m} and in
4703fact to most @command{guix} commands. This is what the new
4704@option{--export-manifest} option does.
4705
4706For example, the command below prints a manifest for the given packages:
4707
4708@lisp
4709guix shell --export-manifest \\
4710 -D guile git emacs emacs-geiser emacs-geiser-guile
4711@end lisp
4712
4713Run @code{info \"(guix) Invoking guix shell\"} for more information.")
4714 (de "Wenn Sie @command{guix shell} benutzen, haben Sie sich vielleicht
4715einmal gefragt, wie Sie eine Befehlszeile in eine Manifest-Datei „übersetzen“
4716können, die Sie unter Versionskontrolle stellen können, mit anderen teilen
4717können und an @command{guix shell -m} oder tatsächlich die meisten anderen
4718@command{guix}-Befehle übergeben können. Die Antwort ist die neue
4719Befehlszeilenoption @option{--export-manifest}.
4720
4721Zum Beispiel gibt der folgende Befehl ein Manifest mit den genannten Paketen
4722aus:
4723
4724@lisp
4725guix shell --export-manifest \\
4726 -D guile git emacs emacs-geiser emacs-geiser-guile
4727@end lisp
4728
4729Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
4730zu erfahren.")
4731 (fr "Si tu utilises @command{guix shell}, tu t'es peut-être déjà
4732demandé comment « traduire » une ligne de commande en un fichier manifeste que
4733tu puisse garder en gestion de version, partager et passer à @command{guix
4734shell -m} et autres commandes @command{guix}. C'est ce que la nouvelle option
4735@option{--export-manifest} fait.
4736
4737Par exemple, la commande ci-dessous affiche un manifeste pour les paquets
4738donnés :
4739
4740@lisp
4741guix shell --export-manifest \\
4742 -D guile git emacs emacs-geiser emacs-geiser-guile
4743@end lisp
4744
4745Lancer @code{info \"(guix.fr) Invoquer guix shell\"} pour plus
4746d'informations.")
4747 (pt "Se você usa @command{guix shell}, você pode se indagar como
4748``traduzir'' uma linha de comando em um arquivo manifesto que você pode manter
4749sob controle de versão, compartilhar com outras pessoaso, e passar para
4750@command{guix shell -m} e de fato para a maioria dos comandos @command{guix}.
4751É isto que a nova opção @option{--export-manifest} faz.
4752
4753Por exemplo, o comando abaixo imprime um manifesto para os pacotes dados:
4754
4755@lisp
4756guix shell --export-manifest \\
4757 -D guile git emacs emacs-geiser emacs-geiser-guile
4758@end lisp
4759
4760Execute @code{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4761informação.")))
4762
4763 (entry (commit "094a2cfbe45c104d0da30ff9d975d052ca0c118c")
4764 (title
4765 (en "New @command{guix home container} command")
4766 (de "Neuer Befehl @command{guix home container}")
4767 (fr "Nouvelle commande @command{guix home container}")
4768 (pt "Novo comando @command{guix home container}"))
4769 (body
4770 (en "The new @command{guix home} tool, which lets you to manage
4771entire \"home environments\" in a declarative fashion, has gained a
4772@command{container} sub-command. The new @command{guix home container}
4773command allows you to test your configuration in an isolated @dfn{container},
4774without touching your home directory:
4775
4776@example
4777guix home container config.scm
4778@end example
4779
4780This provides a simple and safe way to test your configuration before
4781deploying it with @command{guix home reconfigure}. Run @code{info \"(guix)
4782Invoking guix home\"} for more information.")
4783 (de "Das neue Werkzeug @command{guix home}, womit Sie vollständige
4784„Persönliche Umgebungen“ deklarativ verwalten können, hat einen neuen
4785Unterbefehl @command{container} hinzubekommen. Mit dem neuen Befehl
4786@command{guix home container} können Sie Ihre Konfiguration in einem isolierten
4787@dfn{Container} ausprobieren, ohne Ihr Persönliches Verzeichnis anzutasten.
4788
4789@example
4790guix home container config.scm
4791@end example
4792
4793So ist es ein Leichtes, Ihre Konfiguration in einer sicheren Umgebung zu testen,
4794bevor Sie mit @command{guix home reconfigure} auf sie umsteigen. Führen Sie
4795@code{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.")
4796 (fr "La nouvelle commande @command{guix home}, qui sert à gérer son
4797« environnement d'accueil » de manière déclarative, dispose maintenant d'une
4798sous-commande @command{container}. La nouvelle commande @command{guix home
4799container} permet de tester sa configuration dans un @dfn{conteneur} isolé,
4800sans toucher à son répertoire d'accueil :
4801
4802@example
4803guix home container config.scm
4804@end example
4805
4806C'est un moyen simple et sûr de tester sa configuration avant de la déployer
4807avec @command{guix home reconfigure}. Lancer @code{info \"(guix.fr) Invoquer
4808guix home\"} pour plus d'informations.")
4809 (pt "A nova ferramenta @command{guix home}, que te permite gerenciar
4810\"ambientes de usuário\" (@i{home}) inteiros em um estilo declarativo, ganhou
4811um subcomando @command{container}. O novo comando @command{guix home
4812container} te permite testar sua configuração em um @dfn{contêiner} isolado,
4813sem tocar teu diretório de usuário:
4814
4815@example
4816guix home container config.scm
4817@end example
4818
4819Isto fornece uma maneira simples e segura de testar sua configuração antes de
4820implantá-la com @command{guix home reconfigure}.
4821
4822Execute @code{info \"(guix.pt_BR) Invocando guix home\"} para mais
4823informação.")))
4824
4825 (entry (commit "f1d18adbed39a3bacae93be29346fd4c86b480ef")
4826 (title
4827 (en "More compact @samp{guix pull --news}")
4828 (de "@samp{guix pull --news} wird knapper")
4829 (nl "Meer beknopte @samp{guix pull --news}")
4830 (pt "@samp{guix pull --news} mais compacto"))
4831 (body
4832 (en "The output of @samp{guix pull --news} has been shortened to
4833display only fresh news items such as this one. It no longer includes the
4834partial selection of new and updated packages, which was often long enough to
4835be distracting whilst being too short to be useful.
4836
4837The complete list of new and updated packages can now be obtained separately
4838using @samp{guix pull --news --details}.")
4839 (de "Die Ausgabe von @samp{guix pull --news} wurde gekürzt
4840und informiert nur mehr über ungezeigte Neuigkeiten wie diese. Es
4841fehlt der unvollständige Bericht über neue und aktualisierte Pakete,
4842der oft so lang war, dass er gestört hat, doch zu kurz war, um
4843nützlich zu sein.
4844
4845Die vollständige Liste neuer und aktualisierter Pakete bekommen Sie
4846jetzt mit @samp{guix pull --news --details}.")
4847 (nl "De uitvoer van @samp{guix pull --news} is vanaf nu beperkt tot
4848verse nieuwsberichten zoals dit, zonder de onvolledige bloemlezing van nieuwe
4849en bijgewerkte pakketten. Die was vaak lang genoeg om de lezer af te leiden
4850maar te kort om nuttig te zijn.
4851
4852De volledige list van nieuwe en bijgewerkte pakketten is nu afzonderlijk
4853beschikbaar met @samp{guix pull --news --details}.")
4854 (pt "A saída de @samp{guix pull --news} foi encurtada para exibir
4855somente os itens de notícias frescas como este. Ela não mais inclui a seleção
4856parcial de pacotes novos e atualizados, o que geralmente era longa o bastante
4857para ser uma distração ao mesmo tempo que era curta demais para ser útil.
4858
4859A lista completa de novidades e atualizações agora pode ser obtida
4860separadamente usando @samp{guix pull --news --details}.")))
4861
4862 (entry (commit "96d7535b030c65b2d8cb0bea52c4bd96cbdefaf0")
4863 (title
4864 (en "ci.guix.gnu.org to stop offering Gzip substitutes")
4865 (de "ci.guix.gnu.org wird keine Substitute mit Gzip mehr anbieten")
4866 (pt "ci.guix.gnu.org interrompe o fornecimento de substitutos Gzip"))
4867 (body
4868 (en "This is a notice to let you know that starting next
4869month (2022/03/01), Gzip-compressed substitutes will no longer be available,
4870which means that Guix daemons from a revision older than commit
4871@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) will loose the
4872ability to download binary substitutes. Starting next month, only lzip and
4873zstd substitutes will be offered. Dropping Gzip substitutes will free about
48746.5 TiB of storage space from the build farm.")
4875 (de "Hiermit weisen wir Sie darauf hin, dass ab nächstem
4876Monat (2022/03/01) keine Gzip-komprimierten Substitute mehr zur Verfügung
4877stehen. Dadurch können Guix-Daemons, deren Version älter ist als Commit
4878@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02), keine binären
4879Substitute mehr beziehen. Ab kommendem Monat werden nur Substitute mit lzip
4880und zstd angeboten. Indem wir auf Gzip-Substitute verzichten, sparen wir 6.5
4881TiB Speicherplatz auf der Erstellungsfarm.")
4882 (pt "Esta é uma notícia para que você saiba que a partir do próximo
4883mês (2022/03/01), substitutos comprimidos com Gzip não mais estarão
4884disponíveis, o que significa que daemons Guix de uma revisão anterior ao
4885commit @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) perderão a
4886capacidade de baixar substitutos binários. A partir do próximo mês, serão
4887fornecidos somente substitutos lzip e zstd. A remoção de substitutos Gzip
4888liberará cerca de 6.5 TiB de espaço de armazenamento das fazendas de
4889construção.")))
4890
4891 (entry (commit "5c13484646069064c834bbd3cd02c3bc80d94cb6")
4892 (title
4893 (en "New @option{--execute} option to @command{guix deploy}")
4894 (de "Neue Option @option{--execute} für @command{guix deploy}")
4895 (fr "Nouvelle option @option{--execute} pour @command{guix deploy}")
4896 (pt "Nova opção @option{--execute} para @command{guix deploy}"))
4897 (body
4898 (en "The @command{guix deploy} command has a new @option{--execute}
4899or @option{-x} option, which allows you to execute a command on all the
4900machines that your configuration file specifies, as in this example:
4901
4902@example
4903guix deploy deploy.scm -x -- herd restart guix-daemon
4904@end example
4905
4906This is no substitute for full-featured tools such as pdsh but it is a useful
4907helper.")
4908 (de "Der Befehl @command{guix deploy} verfügt über eine neue Option
4909@option{--execute} oder @option{-x}, mit der Sie einen Befehl auf allen in der
4910Konfigurationsdatei angegebenen Maschinen ausführen können. Zum Beispiel:
4911
4912@example
4913guix deploy deploy.scm -x -- herd restart guix-daemon
4914@end example
4915
4916Dies ist kein Ersatz für vollumfängliche Werkzeuge wie pdsh, aber es kann doch
4917von Nutzen sein.")
4918 (fr "La commande @command{guix deploy} a une nouvelle option
4919@option{--execute} ou @option{-x} qui permet d'exécuter une commande sur
4920toutes les machines spécifiées dans son fichier de configuration, comme dans
4921cet exemple :
4922
4923@example
4924guix deploy deploy.scm -x -- herd restart guix-daemon
4925@end example
4926
4927Ça ne remplace pas les outils sophistiqués comme pdsh mais c'est bien
4928pratique.")
4929 (pt "O comando @command{guix deploy} tem uma nova opção
4930@option{--execute} (ou @option{-x}), que permite executar um comando em todas
4931as máquinas que seu arquivo de configuração especificar, como no exemplo:
4932
4933@example
4934guix deploy deploy.scm -x -- herd restart guix-daemon
4935@end example
4936
4937Este não é um substituto para ferramentas completas como @command{pdsh}, mas é
4938um ajudante útil.")))
4939
4940 (entry (commit "c4fe13c294cc1e31dd8a49ce3981f603fb169e0a")
4941 (title
4942 (en "@command{guix style} can format package definitions")
4943 (de "@command{guix style} kann Paketdefinitionen formatieren")
4944 (fr "@command{guix style} peut mettre en forme les définitions de paquets")
4945 (pt "@command{guix style} pode formatar definições de pacotes"))
4946 (body
4947 (en "The recently-introduced @command{guix style} command can now be
4948used to automatically format package definitions according to the Guix
4949project's formatting guidelines. If you contribute packages to Guix or to a
4950third-party channel, you may find it useful.
4951
4952The new @option{--styling} option can currently be passed one of the following
4953@dfn{styling rules}: @code{format}, to format package definitions, or
4954@code{inputs}, to remove labels from package inputs. Omitting
4955@option{--styling} is equivalent to passing @samp{--styling=format};
4956previously it was equivalent to @samp{--styling=inputs}.
4957
4958Run @code{info \"(guix) Invoking guix style\"}, for more info.")
4959 (de "Der kürzlich eingeführte Befehl @command{guix style} kann jetzt
4960benutzt werden, um Paketdefinitionen automatisch nach den
4961Formatierungsrichtlinien des Guix-Projekts zu formatieren. Wenn Sie Pakete zu
4962Guix oder zu einem Drittanbieterkanal beitragen, könnte Ihnen das helfen.
4963
4964Für die neue Befehlszeilenoption @option{--styling} können Sie derzeit eine
4965der folgenden @dfn{Stilregeln} angeben: @code{format}, wodurch
4966Paketdefinitionen formatiert werden, oder @code{inputs}, wodurch die
4967Bezeichnungen aus Paketeingaben entfernt werden. Wenn Sie {--styling}
4968weglassen, passiert das Gleiche wie wenn Sie @samp{--styling=format} angeben;
4969früher war es das Gleiche wie @samp{--styling=inputs}.
4970
4971Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr
4972Informationen zu erhalten.")
4973 (fr "La commande @command{guix style}, récemment introduite, peut
4974désormais être utilisée pour mettre en forme des définitions de paquets
4975suivant les règles de style du projet Guix. Si vous contribuez des paquets à
4976Guix ou à un canal tiers, cela peut vous être utile.
4977
4978La nouvelle option @option{--style} peut pour le moment recevoir une des deux
4979@dfn{règles de style} suivantes : @code{format}, pour mettre en forme les
4980définitions de paquet, ou @code{inputs}, pour retirer les étiquettes des
4981champs @code{inputs} des paquets. Omettre @option{--styling} revient à passer
4982@samp{--styling=format} ; auparavant c'était équivalent à
4983@samp{--styling=inputs}.
4984
4985Lancer @command{info \"(guix.fr) Invoquer guix style\"}, pour plus
4986d'informations.")
4987 (pr "O comando recém-introduzido @command{guix style} agora pode ser
4988utilizado para formatar definições de pacotes automaticamente de acordo com as
4989guias de formatação do projeto Guix. Se você contribui com pacotes para o
4990Guix ou algum canal de terceiros, você pode achar este comando útil.
4991
4992À nova opção @option{--styling} atualmente pode ser pasada uma das seguintes
4993@dfn{regras de estilo}: @code{format}, para formatar definições de pacote, ou
4994@code{inputs}, para remover rótulos das entradas do pacote. Omitir a opção
4995@option{--styling} é equivalente a passar @samp{--styling=format};
4996anteriormente era equivalente a passar @samp{--styling=inputs}.
4997
4998Execute @code{info \"(guix.pt_BR) Invocando guix style\"} para mais info.")))
4999
5000 (entry (commit "d090e9c37d693f5a0f381482c17fb03462cb6a48")
5001 (title
5002 (en "New @option{--tune} option for CPU micro-architecture tuning")
5003 (de "Neue Option @option{--tune} ermöglicht mikroarchitekturspezifische Optimierungen")
5004 (fr "Nouvelle option @option{--tune} pour optimiser pour une
5005micro-architecture")
5006 (pt "Nova opção @option{--tune} para ajuste de microarquitetura de CPU"))
5007 (body
5008 (en "The new @option{--tune} package transformation option instructs
5009Guix to tune relevant packages for the micro-architecture of the host CPU.
5010This lets the compiler use single-instruction/multiple-data (SIMD)
5011instructions beyond the baseline instruction set architecture (ISA), which can
5012noticeably improve performance in some cases such as linear algebra code.
5013
5014As an example, here is how you would install the GNU Astronomy Utilities
5015against an optimized variant of the GNU Scientific Library (GSL):
5016
5017@example
5018guix install gnuastro --tune
5019@end example
5020
5021Run @command{info \"(guix) Package Transformation Options\"} for more
5022information.")
5023 (de "Die neue Paketumwandlungsoption @option{--tune} lässt Guix die
5024betroffenen Pakete an die im Prozessor dieses Rechners benutzte
5025Mikroarchitektur anpassen. Dadurch kann der Compiler Befehle für
5026Single-Instruction/Multiple-Data (SIMD) einsetzen, die über den gemeinsamen
5027Befehlssatz hinausgehen. Das kann in manchen Fällen die Leistung beträchtlich
5028steigern, etwa für Berechnungen der linearen Algebra.
5029
5030Zum Beispiel würden Sie so die GNU-Astronomieprogramme unter Nutzung einer
5031optimierten Variante der GNU Scientific Library (GSL) installieren:
5032
5033@example
5034guix install gnuastro --tune
5035@end example
5036
5037Führen Sie für mehr Informationen @command{info \"(guix.de)
5038Paketumwandlungsoptionen\"} aus.")
5039 (fr "La nouvelle option de transformation de paquets @option{--tune}
5040demande à Guix d'optimiser les paquets pour lesquels c'est pertinent pour la
5041micro-architecture du processeur hôte. Cela permet au compilateur d'utiliser
5042des instructions vectorielles (SIMD) en plus des instructions de base de
5043l'architecture, ce qui peut sensiblement améliorer les performance dans
5044certains cas tels que pour du code d'algèbre linéaire.
5045
5046Par exemple, voici comment installer les Utilitaires d'astronomie GNU de
5047manière à ce qu'ils utilisent une variante optimisée de la Bibliothèque
5048scientifique GNU (GSL) :
5049
5050@example
5051guix install gnuastro --tune
5052@end example
5053
5054Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
5055plus d'informations.")
5056 (pt "A nova opção de transformação de pacote @option{--tune} instrui
5057Guix a ajustar os pacotes relevantes para a microarquitetura da CPU anfitriã.
5058Isto leva o compilador a usar instruções do tipo \"instrução simples para
5059dados múltiplos\" (@acronym{SIMD, Single Instruction Multiple Data}) além da
5060linha basal do conjunto de instruções da arquitetura (@acronym{ISA,
5061Instruction Set Architecture}), o que pode melhorar sensivelmente o desempenho
5062em alguns casos como código de álgebra linear.
5063
5064Como um exemplo, eis como você instalaria as Utilidades de Astronomia GNU
5065contra uma variante otimizada da Biblioteca Científica GNU:
5066
5067@example
5068guix install gnuastro --tune
5069@end example
5070
5071Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
5072mais informação.")))
5073
5074 (entry (commit "ea2fd313d52dc62593b478acf5c3e7ea052c45de")
5075 (title
5076 (en "@samp{integer expected from stream}? Update your Guix daemon")
5077 (de "@samp{integer expected from stream}? Aktualisieren Sie Ihren Guix-Daemon")
5078 (nl "@samp{integer expected from stream}? Werk je Guix daemon bij")
5079 (pt "@samp{integer expected from stream}? Atualiza teu daemon Guix"))
5080 (body
5081 (en "We recently fixed a bug where substitution would fail with
5082@samp{error: integer expected from stream}. Be sure to update your system's
5083Guix package that provides the @command{guix-daemon} if you haven't done so
5084recently. Run @command{info \"(guix) Upgrading Guix\"} for instructions.")
5085 (de "Unlängst haben wir einen Fehler behoben, dass die Substitution
5086mit der Fehlermeldung @samp{error: integer expected from stream}
5087fehlschlägt. Bitte aktualisieren Sie daher Ihr systemweites Guix-Paket, das
5088@command{guix-daemon} zur Verfügung stellt, wenn es noch nicht geschehen
5089ist. Führen Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus für
5090genaue Anweisungen.")
5091 (nl "Onlangs herstelden we een fout waarbij substitutie mislukt met
5092een @samp{error: integer expected from stream}. Werk zeker je systeemwijde
5093Guix-pakket bij, dat de @command{guix-daemon} levert, als dat nog niet is
5094gebeurd. Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer uitleg.")
5095 (pt "Recentemente consertamos uma falha onde uma substituição
5096falharia com @samp{error: integer expected from stream}. Certifique-se de
5097atualizar o pacote Guix do seu sistema que fornece o @command{guix-daemon} se
5098você ainda não o fez recentemente. Execute @command{info \"(guix.pt_BR)
5099Atualizando o Guix\"} para instruções.")))
5100
5101 (entry (commit "223f1b1eb3707f1d3ef91200dd616ee6c8b77db0")
5102 (title
5103 (en "Improved static networking support on Guix System")
5104 (de "Bessere Unterstützung für statische Netzwerkanbindungen auf Guix System")
5105 (fr "Meilleure prise en charge des réseaux statiques sur Guix System")
5106 (pt "Suporte a rede estática no Sistema Guix"))
5107 (body
5108 (en "Support for declarative static networking setup on Guix System
5109has been improved. It now allows you to list IPv4 and IPv6 addresses in
5110routes in a flexible way, similar to what you would do with the @command{ip}
5111command, but in a declarative fashion, as in this example:
5112
5113@lisp
5114;; Static networking for one NIC, IPv4-only.
5115(service static-networking-service-type
5116 (list (static-networking
5117 (addresses
5118 (list (network-address
5119 (device \"eno1\")
5120 (value \"10.0.2.15/24\"))))
5121 (routes
5122 (list (network-route
5123 (destination \"default\")
5124 (gateway \"10.0.2.2\"))))
5125 (name-servers '(\"10.0.2.3\")))))
5126@end lisp
5127
5128The @code{static-networking-service} procedure remains available but is
5129deprecated. Run @command{info \"(guix) Networking Setup\"} for more
5130information.")
5131 (de "Die deklarative Konfiguration für statische Netzwerkanbindungen
5132auf Guix System wurde verbessert. Sie können jetzt die IPv4- und
5133IPv6-Adressen in Routen flexibel auflisten, ähnlich wie Sie es mit dem
5134@command{ip}-Befehl tun würden, aber auf deklarative Weise wie in diesem
5135Beispiel:
5136
5137@lisp
5138;; Statische Netzwerkkonfiguration mit einer Netzwerkkarte, nur IPv4.
5139(service static-networking-service-type
5140 (list (static-networking
5141 (addresses
5142 (list (network-address
5143 (device \"eno1\")
5144 (value \"10.0.2.15/24\"))))
5145 (routes
5146 (list (network-route
5147 (destination \"default\")
5148 (gateway \"10.0.2.2\"))))
5149 (name-servers '(\"10.0.2.3\")))))
5150@end lisp
5151
5152Die Prozedur @code{static-networking-service} gibt es noch, aber sie gilt als
5153veraltet. Führen Sie @command{info \"(guix) Networking Setup\"} aus für
5154weitere Informationen.")
5155 (fr "La configuration déclarative et statique du réseau est mieux
5156prise en charge sur Guix System. Il est maintenant possible d'énumérer des
5157adresses IPv6 et IPv4 et les chemins avec plus de flexibilité, un peu comme ce
5158qu'on peut faire avec la commande @command{ip} mais de manière déclarative,
5159comme dans cet exemple :
5160
5161@lisp
5162;; Réseau statique à une seule interface, IPv4 seulement.
5163(service static-networking-service-type
5164 (list (static-networking
5165 (addresses
5166 (list (network-address
5167 (device \"eno1\")
5168 (value \"10.0.2.15/24\"))))
5169 (routes
5170 (list (network-route
5171 (destination \"default\")
5172 (gateway \"10.0.2.2\"))))
5173 (name-servers '(\"10.0.2.3\")))))
5174@end lisp
5175
5176La procédure @code{static-networking-service} reste disponible mais elle est
5177obsolète. Lancer @command{info \"(guix) Networking Setup\"} pour plus
5178d'informations.")
5179 (pt "Suporte à configuração declarativa de rede estática no Sistema
5180Guix foi aperfeiçoada. Agora ela permite listas endereços IPv4 e IPv6 em
5181rotas de maneira flexível, semelhante ao que você fatia com o comando
5182@command{ip}, mas em um estilo declarativo, como neste exemplo:
5183
5184@lisp
5185;; Rede estática para um NIC, IPv4-apenas.
5186(service static-networking-service-type
5187 (list (static-networking
5188 (addresses
5189 (list (network-address
5190 (device \"eno1\")
5191 (value \"10.0.2.15/24\"))))
5192 (routes
5193 (list (network-route
5194 (destination \"default\")
5195 (gateway \"10.0.2.2\"))))
5196 (name-servers '(\"10.0.2.3\")))))
5197@end lisp
5198
5199O procedimento @code{static-networking-service} permanece disponível mas está
5200depreciado. Execute @command{info \"(guix) Networking Setup\"} para mais
5201informação.")))
5202
5203 (entry (commit "52cb5cf5b852117b5151a67af187d80764849ad3")
5204 (title
5205 (en "Icedove 91: profile folder moved to @file{~/.thunderbird}")
5206 (de "Icedove 91: Profilordner jetzt unter @file{~/.thunderbird}")
5207 (pt "Icedove 91: diretório de perfil movido para @file{~/.thunderbird}"))
5208 (body
5209 (en "Icedove 91 expects your profile folder under @file{~/.thunderbird}.
5210You need to manually copy your Icedove profiles from @file{~/.icedove} to
5211@file{~./thunderbird}. It may be required to start Icedove with
5212@option{--ProfileManager} for the first time after the migration.")
5213 (de "Icedove 91 erwartet Ihren Profilordner unter @file{~/.thunderbird}.
5214Dafür müssen sie Ihre Icedove-Profile von @file{~/.icedove} nach
5215@file{~/.thunderbird} kopieren. Eventuell muss Icedove das erste Mal nach der
5216Migration mit @option{--ProfileManager} gestartet werden.")
5217 (pt "Icedove 91 espera sua pasta de perfil dentro de
5218@file{~/.thunderbird}. Você precisa copiar manualmente seus perfis Icedove de
5219@file{~/.icedove} para @file{~./thunderbird}. Pode ser necessário iniciar
5220Icedove com @option{--ProfileManager} pela primeira vez após a migração.")))
5221
5222 (entry (commit "746584e0ca200e7bf51b139ceb36c19ea81d6ef1")
5223 (title
5224 (en "New @command{guix shell} command supersedes @command{guix
5225environment}")
5226 (de "Neuer Befehl @command{guix shell} löst @command{guix
5227environment} ab")
5228 (fr "Nouvelle commande @command{guix shell} en remplacement de
5229@command{guix environment}")
5230 (pt "Novo comando @command{guix shell} substitui @command{guix environment}"))
5231 (body
5232 (en "A new @command{guix shell} command is now available. It is
5233similar to @command{guix environment}, but with a more convenient interface
5234(@command{guix environment} is deprecated but will remain available until May,
52351st 2023). The main difference compared to @command{guix environment} is that
5236the \"ad hoc\" mode is the default. Thus, to create an interactive
5237environment containing Python, NumPy, and SciPy, you would run:
5238
5239@example
5240guix shell python python-numpy python-scipy
5241@end example
5242
5243To get a development environment for, say, Inkscape, pass the @option{-D}
5244flag:
5245
5246@example
5247guix shell -D inkscape
5248@end example
5249
5250Another difference is that running @command{guix shell} without arguments
5251loads @file{manifest.scm} or @file{guix.scm} for the current directory or an
5252ancestor, provided you allowed it. The command maintains a cache to speed up
5253access to such environments.
5254
5255Run @command{info \"(guix) Invoking guix shell\"} for more information.")
5256 (de "Ein neuer Befehl @command{guix shell} ist ab jetzt
5257verfügbar. Er ähnelt @command{guix environment}, ist aber leichter zu
5258benutzen (@command{guix environment} gilt als veraltet, bleibt aber
5259bis zum 1.@: Mai 2023 verfügbar). Der größte Unterschied ist, dass das
5260Verhalten mit @option{--ad-hoc} nun der Normalfall ist. D.h.@: um eine
5261interaktive Umgebung mit Python, NumPy und SciPy zu bekommen, lautet
5262der Befehl:
5263
5264@example
5265guix shell python python-numpy python-scipy
5266@end example
5267
5268Wenn Sie eine Entwicklungsumgebung für, sagen wir, Inkscape schaffen
5269wollen, übergeben Sie die Option @option{-D}:
5270
5271@example
5272guix shell -D inkscape
5273@end example
5274
5275Noch ein Unterschied ist, dass wenn Sie @command{guix shell} ohne
5276Argumente ausführen, @file{manifest.scm} oder @file{guix.scm} aus dem
5277aktuellen Arbeitsverzeichnis oder einem übergeordneten Verzeichnis
5278geladen wird, wenn Sie die Berechtigung dazu erteilt haben. Für den
5279Befehl wird ein Zwischenspeicher vorgehalten, damit Sie schneller auf
5280solche Umgebungen zugreifen können.
5281
5282Führen Sie @command{info \"(guix) Invoking guix shell\"} aus, um mehr
5283zu erfahren.")
5284 (fr "Une nouvelle commande, @command{guix shell}, est maintenant
5285disponible. Elle est similaire à @command{guix environment}, mais avec une
5286interface plus pratique (@command{guix environment} est désuet mais restera
5287disponible jusqu'au 1er mai 2023). La principale différence par rapport à
5288@command{guix environment} est que le mode par défaut est le mode \"ad hoc\".
5289Pour créer un environnement interactif contenant Python, NumPy et SciPy, il
5290faut donc lancer :
5291
5292@example
5293guix shell python python-numpy python-scipy
5294@end example
5295
5296Pour obtenir un environnement de développement pour Inkscape, par exemple,
5297passer l'option @option{-D} :
5298
5299@example
5300guix shell -D inkscape
5301@end example
5302
5303Une autre différence est qu'en lançant @command{guix shell} sans argument, le
5304fichier @file{manifest.scm} ou @file{guix.scm} du répertoire courant ou d'un
5305parent est automatiquement chargé, à condition de l'avoir autorisé. La
5306commande garde un cache pour accélérer l'accès à ces environnements.
5307
5308Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
5309d'informations.")
5310 (pt "O novo comando @command{guix shell} já está disponível. Ele é
5311similar a @command{guix environment}, mas com uma interface mais conveniente
5312(@command{guix environment} está depreciado mas permanecerá disponível até
531301/05/2023). A principal diferença comparada a @command{guix environment} é
5314que o modo \"ad hoc\" é o padrão. Portanto, para criar um ambiente interativo
5315contendo Python, NumPy e SciPy, você executaria:
5316
5317@example
5318guix shell python python-numpy python-scipy
5319@end example
5320
5321Para obter um ambiente de desenvolvimento para, digamos, o Inkscape, passe a
5322opção sinalizadora @option{-D}:
5323
5324@example
5325guix shell -D inkscape
5326@end example
5327
5328Outra diferença é que executar @command{guix shell} sem argumentos carrega
5329@file{manifest.scm} ou @file{guix.scm} do diretório corrente ou um ancestral,
5330dado que você permita. O comando mantém um cache para acelerar o acesso a
5331tais ambientes.
5332
5333Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
5334informação.")))
5335
5336 (entry (commit "a2324d8b56eabf8117bca220a507cc791edffd2e")
5337 (title
5338 (en "Guix Home is a part of GNU Guix")
5339 (de "Guix Home ist jetzt Teil von GNU Guix")
5340 (pt "Guix Home é parte do GNU Guix")
5341 (ru "Guix Home теперь поставляется в составе GNU Guix"))
5342 (body
5343 (en "Guix Home split out from rde project and now is a part of
5344Guix proper. It is available as a @emph{technology preview} and thus subject
5345to change.
5346
5347The new @command{guix home} command with its actions allows users to
5348manage their packages and configurations (aka. dotfiles) in a declarative way,
5349similar to how many people manage their system with @command{guix system}.
5350
5351Take a look at available actions and arguments:
5352@example
5353guix home --help
5354@end example
5355
5356See @command{info \"(guix) Home Configuration\"} for more information.")
5357 (de "Guix Home ist aus dem rde-Projekt ins offizielle Guix übernommen
5358worden. Es ist als @emph{Technologievorschau} bereits verfügbar, aber die
5359Schnittstelle kann sich in Zukunft noch ändern.
5360
5361Der neue Befehl @command{guix home} ermöglicht es, die Pakete und
5362Konfigurationsdateien (Dotfiles) für ein Benutzerkonto im deklarativen Stil zu
5363verwalten. Es ist analog dazu, wie man @command{guix system} benutzen kann, um
5364sein System zu verwalten.
5365
5366Werfen Sie einen Blick auf die verfügbaren Aktionen und Argumente:
5367@example
5368guix home --help
5369@end example
5370
5371Führen Sie für mehr Informationen @command{info \"(guix) Home Configuration\"}
5372aus.")
5373 (pt "Guix Home foi extraído do projeto rde e agora é parte do Guix
5374propriamente. Ele está disponível como uma @emph{prévia da tecnologia} e
5375portanto sujeito a mudanças.
5376
5377O novo comando @command{guix home} com suas ações permite aos usuários
5378gerenciar seus pacotes e configurações (também conhecidos como @i{dotfiles})
5379de maneira declarativa, semelhante a como muitas pessoas gerenciam seus
5380sistemas com @command{guix system}.
5381
5382Dê uma olhada nas ações e argumentos disponíveis:
5383@example
5384guix home --help
5385@end example
5386
5387Veja @command{info \"(guix) Home Configuration\"} para mais informação.")
5388 (ru "Guix Home отделился от проекта rde и теперь является частью
5389Guix. Новая команда @command{guix home} даёт возможность пользователям
5390управлять их пакетами и конфигурациями (дотфайлами) для них в декларативном
5391стиле, аналогично тому, как многие люди управляют своими системами с помощью
5392@command{guix system}.
5393
5394Чтобы получить список доступных действий и аргументов:
5395@example
5396guix home --help
5397@end example
5398
5399Смотрите @command{info \"(guix) Home Configuration\"} для получения более
5400детальных сведений.")))
5401
5402 (entry (commit "5b32ad4f6f555d305659cee825879df075b06331")
5403 (title
5404 (en "New @option{--max-depth} option for @command{guix graph}")
5405 (de "Neue Option @option{--max-depth} für @command{guix graph}")
5406 (fr "Nouvelle option @option{--max-depth} pour @command{guix graph}")
5407 (pt "Nova opção @option{--max-depth} para @command{guix graph}"))
5408 (body
5409 (en "The @command{guix graph} command has a new @option{--max-depth}
5410(or @option{-M}) option, which allows you to restrict a graph to the given
5411depth---very useful when visualizing large graphs. For example, the command
5412below displays, using the @code{xdot} package, the dependency graph of
5413LibreOffice, including only nodes that are at most at distance 2 of
5414LibreOffice itself:
5415
5416@example
5417guix graph -M 2 libreoffice | xdot -
5418@end example
5419
5420See @command{info \"(guix) Invoking guix graph\"} for more information.")
5421 (de "Der Befehl @command{guix graph} verfügt über eine neue
5422Befehlszeilenoption @option{--max-depth} (oder @option{-M}), mit der
5423Sie einen Graphen auf die angegebene Tiefe einschränken. Das ist vor
5424allem bei großen Graphen nützlich; zum Beispiel zeigt der folgende
5425Befehl, unter Verwendung des Pakets @code{xdot}, den
5426Abhängigkeitsgraphen von LibreOffice unter Ausschluss der Knoten, die
5427eine Distanz größer als 2 von LibreOffice selbst haben:
5428
5429@example
5430guix graph -M 2 libreoffice | xdot -
5431@end example
5432
5433Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu
5434erfahren.")
5435 (fr "La commande @command{guix graph} dispose d'une nouvelle option
5436@option{--max-depth} (ou @option{-M}) pour restreindre la profondeur d'un
5437graphe---très utile pour visualiser des gros graphes. Par exemple, la
5438commande ci-dessous affiche, en utilisant @code{xdot}, le graphe de dépendance
5439de LibreOffice en n'incluant que les nœuds qui sont au plus à distance 2 de
5440LibreOffice soi-même :
5441
5442@example
5443guix graph -M 2 libreoffice | xdot -
5444@end example
5445
5446Voir @command{info \"(guix.fr) Invoquer guix graph\"} pour plus
5447d'informations.")
5448 (pt "O comando @command{guix graph} tem uma opção nova
5449@option{--max-depth} (or @option{-M}), que te permite restringir o grafo até a
5450prfundidade dada---muito útil quando se visualizam grafos grandes. Por
5451exemplo, o comando abaixo exibe, usando o pacote @code{xdot}, o grafo de
5452dependência do LibreOffice, incluindo somente os nós que estão a uma distância
5453de no máximo 2 do próprio LibreOffice:
5454
5455@example
5456guix graph -M 2 libreoffice | xdot -
5457@end example
5458
5459Veja @command{info \"(guix.pt_BR) Invocando guix graph\"} para mais
5460informação.")))
5461
5462 (entry (commit "05f44c2d858a1e7b13c90362c35fa86bdc4d5a24")
5463 (title
5464 (en "Channel clones fall back to Software Heritage")
5465 (de "Zum Klonen von Kanälen wird notfalls auf Software Heritage zurückgegriffen")
5466 (fr "Les clones de canaux peuvent recourir à Software Heritage")
5467 (pt "Clones de canais recorrem ao Software Heritage"))
5468 (body
5469 (en "When @command{guix time-machine} or @command{guix pull} fetches
5470a channel pinned to a specific commit, it now automatically falls back to
5471cloning it from the Software Heritage archive if the original URL is
5472unreachable. This contributes to long-term reproducibility. See
5473@command{info \"(guix) Replicating Guix\"}.
5474
5475Automatic fallback also works for other Git clones made on your behalf, such
5476as when using @option{--with-commit} and related package transformation
5477options.")
5478 (de "Wenn bei @command{guix time-machine} oder @command{guix
5479pull} ein bestimmter Commit eines Kanals bezogen werden soll, wird
5480jetzt für den Fall, dass die ursprüngliche URL unerreichbar ist,
5481automatisch vom Software-Heritage-Archiv geklont. Das trägt zur
5482langfristigen Reproduzierbarkeit bei. Siehe @command{info \"(guix.de)
5483Guix nachbilden\"}.
5484
5485Der automatische Rückgriff auf Software Heritage findet auch
5486Verwendung bei anderen Arten von Git-Klon, die Guix durchführt, z.B.@:
5487wenn Sie @option{--with-commit} und ähnliche Paketumwandlungsoptionen
5488einsetzen.")
5489 (fr "Quand la commande @command{guix time-machine} ou @command{guix
5490pull} récupère un canal fixé à une révision spécifique, elle est maintenant
5491capable de le cloner depuis l'archive Software Heritage si l'URL initiale
5492n'est plus disponible. Cela contribue à la reproductibilité à long terme.
5493Voir @command{info \"(guix.fr) Répliquer Guix\"}.
5494
5495Ce recours à Software Heritage fonctionne aussi pour les autres clones Git que
5496Guix peut faire, comme lorsqu'on utilise @option{--with-commit} et les options
5497de transformation de paquet similaires.")
5498 (pt "Quando @command{guix time-machine} ou @command{guix pull} busca
5499um canal fixado em um commit específico, agora ele recorre automaticamente a
5500cloná-lo do arquivo do Software Heritage se a URL original não for acessível.
5501Isto contribui para a reprodutibilidade de longo prazo. Veja @command{info
5502\"(guix.pt_BR) Replicando Guix\"}.
5503
5504Recurso automático também funciona para outros clones Git feitos em seu nome,
5505tais quando usando a opção @option{--with-commit} e outras relacionadas à
5506transformação de pacotes.")))
5507
5508 (entry (commit "db4681a4c17d282a661552f2f57e5c453d02e414")
5509 (title
5510 (en "@code{gdm-service-type} now supports Wayland")
5511 (de "@code{gdm-service-type} bietet nun Unterstützung für Wayland")
5512 (fr "@code{gdm-service-type} prend maintenant en charge Wayland")
5513 (pt "@code{gdm-service-type} agora suporta Wayland"))
5514 (body
5515 (en "@code{gdm-service-type} has been updated to support being launched
5516as a Wayland client, and to launch Wayland sessions. The @code{wayland?} boolean
5517field in @code{gdm-configuration} controls whether GDM starts in Wayland or X
5518mode. See @command{info \"(guix) X Window\"} for more information.
5519
5520Wayland mode for GDM will soon become the default in Guix, so if your
5521hardware doesn't support Wayland (Nvidia users are the most concerned here),
5522please consider disabling it now.")
5523 (de "@code{gdm-service-type} wurde um Unterstützung dafür
5524aktualisiert, als Wayland-Client gestartet zu werden und Wayland-Sitzungen zu
5525starten. Der Boolesche Wert im Feld @code{wayland?} in
5526@code{gdm-configuration} bestimmt, ob GDM im Wayland- oder X-Modus gestartet
5527wird. Siehe @command{info \"(guix.de) X Window\"} für weitere Informationen.
5528
5529Bald wird der Wayland-Modus für GDM die Vorgabeeinstellung in Guix werden,
5530daher sollten Sie, wenn Ihre Hardware kein Wayland unterstützt (Nvidia-Nutzer
5531betrifft dies am ehesten), ihn jetzt ausdrücklich abschalten.")
5532 (fr "@code{gdm-service-type} a été mis à jour et peut maintenant être
5533lancé comme client Wayland, ainsi que lancer des sessions Wayland. Le champ
5534booléen @code{wayland?} de @code{gdm-configuration} contrôle le mode dans lequel
5535GDM est lancé (Wayland ou X). Pour plus d'informations, voir
5536@command{info \"(guix) X Window\"} (en anglais).
5537
5538GDM sera bientôt lancé en mode Wayland par défaut sur Guix, donc si votre matériel
5539ne le prend pas en charge (les utilisateur·ices de cartes Nvidia sont les plus
5540concerné·es), merci de le désactiver dès maintenant.")
5541 (pt "@code{gdm-service-type} foi atualizado para suportar ser
5542disparado como um cliente Wayland, e para disparar sessões Wayland. O campo
5543booleano @code{wayland?} em @code{gdm-configuration} controla se o GDM inicia
5544em modo Wayland ou X. Veja @command{info \"(guix.pt_BR) X Window\"} para mais
5545informação.
5546
5547O modo Wayland para o GDM em breve se tornará o padrão no Guix, então se seu
5548hardware não suporta Wayland (usuários de Nvidia são os mais interessados
5549aqui), favor considere desabilitá-lo agora.")))
5550
5551 (entry (commit "f23803af2018a148fb088f2516d79c20d6bf95f0")
5552 (title
5553 (en "Input labels can now be omitted in package definitions")
5554 (de "Eingaben in Paketdefinitionen brauchen keine Bezeichnungen mehr")
5555 (pt "Rótulos de entrada agora podem ser omitidos nas definições de pacotes"))
5556 (body
5557 (en "If you have written package definitions before, you may know
5558that package inputs required a bit of boilerplate: each input needs to have an
5559associated label (a string), which you can refer to in ``build-side code''.
5560
5561Input labels are now unnecessary, meaning that you can write code like:
5562
5563@lisp
5564(package
5565 ;; @dots{}
5566 (inputs (list libunistring libffi libgc)))
5567@end lisp
5568
5569Notice that the @code{inputs} field is simplified compared to the ``old
5570style''. When needed, you can now use g-expressions (gexps) to refer to
5571another package in build-side code. Additionally, the new
5572@code{modify-inputs} macro facilitates common operations on inputs---deleting,
5573replacing, adding inputs.
5574
5575To ease transition to the ``new style'', a new @command{guix style} command is
5576provided. Run @command{info \"(guix) Invoking guix style\"} for more info.")
5577 (de "Wenn Sie bereits Paketdefinitionen verfasst haben,
5578erinnern Sie sich vielleicht, dass Sie für Paketeingaben manches
5579doppelt schreiben mussten: Jede Eingabe wird assoziiert mit einer
5580Bezeichnung (als Zeichenkette), auf die Sie sich in
5581„erstellungsseitigem Code“ beziehen können.
5582
5583Diese Eingabebezeichnungen sind @emph{nicht} mehr nötig. Sie können
5584jetzt solchen Code schreiben:
5585
5586@lisp
5587(package
5588 ;; …
5589 (inputs (list libunistring libffi libgc)))
5590@end lisp
5591
5592Achten Sie auf das gegenüber früher vereinfachte @code{inputs}-Feld.
5593Wenn nötig können Sie in erstellungsseitigem Code G-Ausdrücke (gexps)
5594benutzen, um andere Pakete zu referenzieren. Des Weiteren erleichtert
5595das Makro @code{modify-inputs} geläufige Operationen auf Eingaben —
5596das Löschen, Ersetzen, Hinzufügen von Eingaben.
5597
5598Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer
5599Befehl @command{guix style} zur Verfügung. Führen Sie @command{info
5600\"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu
5601erhalten.")
5602 (pt "Se você já escreveu definições de pacote antes, você
5603provavelmente sabe que as entradas do pacote exigem um pouco de código
5604padronizado (@i{boilerplate}): cada entrada precisa de um rótulo associado
5605(uma string), ao qual você pode referir no ``código do lado da construção''.
5606
5607Rótulos de entrada agora são desnecessários, implicando que você pode escrever
5608código assim:
5609
5610@lisp
5611(package
5612 ;; @dots{}
5613 (inputs (list libunistring libffi libgc)))
5614@end lisp
5615
5616Note que o campo @code{inputs} é simplificado comparado ao ``velho estilo''.
5617Quando necessário, agora você pode usar expressões G (gexps) para referir a
5618outro pacote no lado da construção. Adicionalmente, a nova macro
5619@code{modify-inputs} facilita operações comuns nas entradas---remoção,
5620substituição, adição etc.
5621
5622Para suavizar a transição para o ``novo estilo'', um novo comando
5623@command{guix style} é fornecido. Execute @command{info \"(guix.pt_BR)
5624Invocando guix style\"} para mais info.")))
5625
5626 (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99")
5627 (title
5628 (en "New @samp{deb} format for the @command{guix pack} command")
5629 (de "Neues Format @samp{deb} für den Befehl @command{guix pack}")
5630 (pt "Novo formato @samp{deb} para o comando @command{guix pack}"))
5631 (body
5632 (en "Debian archives (with the .deb file extension) can now be
5633produced via the @command{guix pack --format=deb} command, providing an
5634alternative distribution path for software built with Guix. Here is a simple
5635example that generates a Debian archive for the @code{hello} package:
5636
5637@example
5638guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5639@end example
5640
5641See @command{info \"(guix) Invoking guix pack\"} for more information.")
5642 (de "Debian-Archive (mit der Dateinamenserweiterung .deb) können
5643jetzt auch mit dem Befehl @command{guix pack --format=deb} erzeugt werden, um
5644mit Guix erstellte Software auf andere Art anzubieten. Hier sehen Sie ein
5645einfaches Beispiel, wie ein Debian-Archiv für das Paket @code{hello} angelegt
5646wird:
5647
5648@example
5649guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5650@end example
5651
5652Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
5653Informationen.")
5654 (pt "Arquivos Debian (com a extensão de arquivo .deb) agora podem ser
5655produzidos mediante o comando @command{guix pack --format=deb}, fornecendo um
5656caminho alternativo de distribuição para software feito com Guix. Eis um
5657exemplo simples que gera um arquivo Debian para o pacote @code{hello}:
5658
5659@example
5660guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5661@end example
5662
5663Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
5664informação.")))
5665
5666 (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538")
5667 (title
5668 (en "New @command{guix import egg} command")
5669 (de "Neuer Befehl @command{guix import egg}")
5670 (pt "Novo comando @command{guix import egg}")
5671 (zh "新的 @command{guix import egg} 命令"))
5672 (body
5673 (en "The new @command{guix import egg} command allows packagers to
5674generate a package definition or a template thereof given the name of a
5675CHICKEN egg package, like so:
5676
5677@example
5678guix import egg sourcehut
5679@end example
5680
5681Run @command{info \"(guix) Invoking guix import\"} for more info.")
5682 (de "Mit dem neuen Befehl @command{guix import egg} können
5683Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens
5684eines „Egg“-Pakets für CHICKEN erzeugen, etwa so:
5685
5686@example
5687guix import egg sourcehut
5688@end example
5689
5690Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
5691Informationen zu bekommen.")
5692 (pt "O novo comando @command{guix import egg} permite aos
5693empacotadores gerar uma definição de pacote ou um gabarito dado o nome de um
5694pacote egg do CHICKEN, assim:
5695
5696@example
5697guix import egg sourcehut
5698@end example
5699
5700Executex @command{info \"(guix.pt_BR) Invoking guix import\"} para mais
5701info.")
5702 (zh "新的 @command{guix import egg} 命令能让贡献者从一个CHICKEN egg生
5703成一个包装或包装样板。
5704
5705@example
5706guix import egg sourcehut
5707@end example
5708
5709想了解更多可以运行 @command{info \"(guix) Invoking guix import\"}。")))
5710
5711 (entry (commit "2161820ebbbab62a5ce76c9101ebaec54dc61586")
5712 (title
5713 (en "Risk of local privilege escalation during user account creation")
5714 (de "Risiko lokaler Rechteausweitung während der Erstellung von Benutzerkonten")
5715 (pt "Risco de escalação local de privilégio durante a criação de conta de usuário"))
5716 (body
5717 (en "A security vulnerability that can lead to local privilege
5718escalation has been found in the code that creates user accounts on Guix
5719System---Guix on other distros is unaffected. The system is only vulnerable
5720during the activation of user accounts that do not already exist.
5721
5722This bug is fixed and Guix System users are advised to upgrade their system,
5723with a command along the lines of:
5724
5725@example
5726guix system reconfigure /run/current-system/configuration.scm
5727@end example
5728
5729The attack can happen when @command{guix system reconfigure} is running.
5730Running @command{guix system reconfigure} can trigger the creation of new user
5731accounts if the configuration specifies new accounts. If a user whose account
5732is being created manages to log in after the account has been created but
5733before ``skeleton files'' copied to its home directory have the right
5734ownership, they may, by creating an appropriately-named symbolic link in the
5735home directory pointing to a sensitive file, such as @file{/etc/shadow}, get
5736root privileges.
5737
5738See @uref{https://issues.guix.gnu.org/47584} for more information on this
5739bug.")
5740 (de "Eine Sicherheitslücke, die eine lokale Rechteausweitung zur
5741Folge haben kann, wurde in dem Code gefunden, mit dem Benutzerkonten auf Guix
5742System angelegt werden — Guix auf anderen Distributionen ist nicht betroffen.
5743Das System kann nur während der Aktivierung noch nicht existierender
5744Benutzerkonten angegriffen werden.
5745
5746Der Fehler wurde behoben und wir empfehlen Nutzern von Guix System, ihre
5747Systeme zu aktualisieren, mit einem Befehl wie:
5748
5749@example
5750guix system reconfigure /run/current-system/configuration.scm
5751@end example
5752
5753Der Angriff kann erfolgen, während @command{guix system reconfigure} läuft.
5754Wenn @command{guix system reconfigure} ausgeführt wird, kann das die Erzeugung
5755neuer Benutzerkonten auslösen, wenn in der Konfiguration neue Konten angegeben
5756wurden. Wenn ein Benutzer, dessen Konto gerade angelegt wird, es
5757fertigbringt, sich anzumelden, bevor „Skeleton-Dateien“ in seinem Persönlichen
5758Verzeichnis den richtigen Besitzer haben, kann er durch Anlegen einer gezielt
5759benannten symbolischen Verknüpfung in seinem Persönlichen Verzeichnis auf eine
5760sensible Datei wie @file{/etc/shadow} Administratorrechte erlangen.
5761
5762Siehe @uref{https://issues.guix.gnu.org/47584} für mehr Informationen zu
5763diesem Fehler.")
5764 (pt "Uma vulnerabilidade de segurança que pode levar à escalação
5765local de privilégio foi encontrado no código que cria contas de usuário no
5766Sistema Guix---em outras distros o Guix não é afetado. O sistema só é
5767vulnerável durante a ativação de contas de usuário que não existem ainda.
5768
5769Esta falha está consertada e recomendamos que usuários do Sistema Guix
5770atualizem seus sistemas, com um comando nas linhas de:
5771
5772@example
5773guix system reconfigure /run/current-system/configuration.scm
5774@end example
5775
5776O ataque pode ocorrer durante a execução de @command{guix system reconfigure}.
5777Executar @command{guix system reconfigure} pode disparar a criação de novas
5778contas de usuário se a configuração especificar contas novas. Se um usuário
5779cuja conta está sendo criada consegue fazer login após a conta ser criada mas
5780antes dos ``arquivos-esqueleto'' serem copiados para seu diretório Home ter a
5781posse correta estabelecida, o usuário pode, criando um link simbólico
5782apropriadamente nomeado no diretório Home apontando para um arquivo sensível,
5783como @file{/etc/shadow}, obter privilégios de superusuário.
5784
5785Veja @uref{https://issues.guix.gnu.org/47584} para mais informação sobre esta
5786falha.")))
5787 (entry (commit "e52ec6c64a17a99ae4bb6ff02309067499915b06")
5788 (title
5789 (en "New supported platform: powerpc64le-linux")
5790 (de "Neue Plattform wird unterstützt: powerpc64le-linux")
5791 (fr "Nouvelle plate-forme prise en charge : powerpc64le-linux")
5792 (pt "Nova plataforma suportada: powerpc64le-linux"))
5793 (body
5794 (en "A new platform, powerpc64le-linux, has been added for
5795little-endian 64-bit Power ISA processors using the Linux-Libre kernel. This
5796includes POWER9 systems such as the
5797@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5798RYF Talos II mainboard}. This platform is available as a \"technology
5799preview\": although it is supported, substitutes are not yet available from
5800the build farm, and some packages may fail to build. In addition, Guix System
5801is not yet available on this platform. That said, the Guix community is
5802actively working on improving this support, and now is a great time to try it
5803and get involved!")
5804 (de "Eine neue Plattform, powerpc64le-linux, wurde hinzugefügt. Mit
5805ihr können Prozessoren mit 64-Bit-Power-Befehlssatz, little-endian, mit dem
5806Linux-Libre-Kernel betrieben werden. Dazu gehören POWER9-Systeme wie die
5807@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5808RYF-zertifizierte Talos-II-Hauptplatine}. Bei der Plattform handelt es sich
5809um eine „Technologievorschau“; obwohl sie unterstützt wird, gibt es noch keine
5810Substitute von der Erstellungsfarm und bei manchen Paketen könnte die
5811Erstellung fehlschlagen. Des Weiteren ist Guix System auf dieser Plattform
5812noch nicht verfügbar. Dennoch arbeitet die Guix-Gemeinde aktiv daran, diese
5813Unterstützung auszubauen, und jetzt ist eine gute Gelegenheit, sie
5814auszuprobieren und mitzumachen!")
5815 (fr "Une nouvelle plate-forme, powerpc64le-linux, a été ajoutée pour
5816les processeurs POWER 64-bits utilisant le noyau Linux-libre. Ça inclut les
5817systèmes POWER9 tels que les
5818@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5819cartes Talos II RYF}. Il s'agit pour le moment d'un « avant-goût » de la
5820technologie : bien que la plate-forme soit prise en charge, la ferme de
5821compilation ne fournit pas encore de substituts et certains paquets risquent
5822de ne pas compiler. En outre, Guix System n'est pas encore disponible sur
5823cette plate-forme. Ceci dit, la communauté Guix travaille activement pour
5824améliorer cette prise en charge et c'est maintenant un bon moment pour
5825l'essayer et pour s'impliquer !")
5826 (pt "Uma nova plataforma, powerpc64le-linux, foi adicionada para
5827processadores de ISA Power 64 bits little endian usando o kernel Linux-Libre.
5828Isto inclui sistemas POWER9 como a placa
5829@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5830RYF Talos II}. A plataforma está disponível como uma \"prévia da tecnologia\":
5831apesar de ser suportada, substitutos ainda não estão disponíveis a partir da
5832fazenda de construção, e alguns pacotes podem falhar na construção. Além
5833disso, o Sistema guix ainda não está disponível nesta plataforma. Dito isso,
5834a comunidade Guix está trabalhando ativamente na melhoria do suporte, e agora
5835é um grande momento para tentar e participar!")))
5836
5837 (entry (commit "9ade2b720af91acecf76278b4d9b99ace406781e")
5838 (title
5839 (en "Update on previous @command{guix-daemon} local privilege escalation")
5840 (de "Nachtrag zur lokalen Rechteausweitung bei @command{guix-daemon}")
5841 (nl "Aanvulling bij escalatie van bevoegdheden via @command{guix-daemon}")
5842 (pt "Atualização escalação local de privilégio no anterior @command{guix-daemon}"))
5843 (body
5844 (en "The previous news item described a potential local privilege
5845escalation in @command{guix-daemon}, and claimed that systems with the Linux
5846@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5847``protected hardlink''} feature enabled were unaffected by the vulnerability.
5848
5849This is not entirely correct. Exploiting the bug on such systems is harder,
5850but not impossible. To avoid unpleasant surprises, all users are advised to
5851upgrade @command{guix-daemon}. Run @command{info \"(guix) Upgrading Guix\"}
5852for info on how to do that. See
5853@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5854for more information on this bug.")
5855 (de "In der letzten Neuigkeit wurde eine mögliche lokale
5856Rechteausweitung im @command{guix-daemon} beschrieben und behauptet, dass
5857Systeme, auf denen Linux’
5858@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5859„Geschützte-Hardlinks“-Funktionalität} aktiviert ist, von der Sicherheitslücke
5860nicht betroffen seien.
5861
5862Das stimmt nicht ganz. Die Lücke auf solchen Systemen auszunutzen, ist
5863schwerer, aber nicht unmöglich. Um unangenehme Überraschungen zu vermeiden,
5864empfehlen wir allen Nutzern, @command{guix-daemon} zu aktualisieren. Führen
5865Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren,
5866wie Sie ihn aktualisieren können. Siehe
5867@uref{https://guix.gnu.org/de/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5868für mehr Informationen zu diesem Fehler.")
5869 (nl "Het vorige nieuwsbericht beschreef een beveiligingsprobleem in
5870@command{guix-daemon} dat kan leiden tot de escalatie van lokale bevoegdheden.
5871Het bericht stelde dat machines waarop de
5872@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5873``protected hardlink''}-optie van Linux is inschakeld niet kwetsbaar zijn.
5874
5875Dit is niet volledig juist. De optie maakt het uitbuiten van de fout
5876moeilijker maar niet onmogelijk. Om onaangename verrassingen te voorkomen
5877is het voor iedereen aangeraden om @command{guix-daemon} op te waarderen.
5878Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie
5879daarover. Lees
5880@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5881voor meer informatie over het probleem.")
5882 (pt "A notícia anterior descrevia uma potencial escalação local de
5883privilégios em @command{guix-daemon}, e alegava que sistemas com o recurso do
5884Linux de @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5885``hardlink protegido''} habilitado não eram afetados pela vulnerabilidade.
5886
5887Isto não é inteiramente correto. Explorar a falha em tais sistemas é mais
5888difícil, mas não impossível. Para evitar surpresas desagradáveis,
5889aconselhamos todos os usuários a atualizar @command{guix-daemon}. Execute
5890@command{info \"(guix.pt_BR) Atualizando o Guix\"} para info sobre como fazer
5891isso. Veja
5892@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5893para mais informação sobre esta falha.")))
5894
5895 (entry (commit "ec7fb669945bfb47c5e1fdf7de3a5d07f7002ccf")
5896 (title
5897 (en "Risk of local privilege escalation @i{via} @command{guix-daemon}")
5898 (de "Risiko lokaler Rechteausweitung über @command{guix-daemon}")
5899 (fr "Risque d'élévation locale de privilèges @i{via} @command{guix-daemon}")
5900 (nl "Risico op escalatie van bevoegdheden via @command{guix-daemon}")
5901 (pt "Risco de escalação local de privilégios @i{via} @command{guix-daemon}"))
5902 (body
5903 (en "A security vulnerability that can lead to local privilege
5904escalation has been found in @command{guix-daemon}. It affects multi-user
5905setups in which @command{guix-daemon} runs locally.
5906
5907It does @emph{not} affect multi-user setups where @command{guix-daemon} runs
5908on a separate machine and is accessed over the network, @i{via}
5909@env{GUIX_DAEMON_SOCKET}, as is customary on cluster setups. Machines where
5910the Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5911``protected hardlink''} feature is enabled, which is common, are also
5912unaffected---this is the case when the contents of
5913@file{/proc/sys/fs/protected_hardlinks} are @code{1}.
5914
5915The attack consists in having an unprivileged user spawn a build process, for
5916instance with @command{guix build}, that makes its build directory
5917world-writable. The user then creates a hardlink within the build directory
5918to a root-owned file from outside of the build directory, such as
5919@file{/etc/shadow}. If the user passed the @option{--keep-failed} option and
5920the build eventually fails, the daemon changes ownership of the whole build
5921tree, including the hardlink, to the user. At that point, the user has write
5922access to the target file.
5923
5924You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix)
5925Upgrading Guix\"}, for info on how to do that. See
5926@uref{https://issues.guix.gnu.org/47229} for more information on this bug.")
5927 (de "Eine Sicherheitslücke, die zu einer lokalen Rechteausweitung
5928führen kann, wurde in @command{guix-daemon} gefunden. Sie betrifft
5929Mehrbenutzersysteme, auf denen @command{guix-daemon} lokal läuft.
5930
5931@emph{Nicht} betroffen sind Mehrbenutzersysteme, auf denen
5932@command{guix-daemon} auf einer separaten Maschine läuft und darauf über das
5933Netzwerk mittels @env{GUIX_DAEMON_SOCKET} zugegriffen wird, was auf
5934Rechen-Clustern üblich ist. Auch Maschinen, auf denen Linux’
5935@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5936„Geschützte-Hardlinks“-Funktionalität} aktiviert ist@tie{}– was häufig der
5937Fall ist@tie{}–, sind nicht betroffen; sie ist aktiviert, wenn
5938@file{/proc/sys/fs/protected_hardlinks} den Inhalt @code{1} hat.
5939
5940Der Angriff besteht darin, dass ein unprivilegierter Benutzer einen
5941Erstellungsprozess startet, etwa mit @command{guix build}, der allen
5942Schreibberechtigung auf sein Erstellungsverzeichnis erteilt. In diesem
5943Erstellungsverzeichnis erzeugt der Benutzer nun eine harte Verknüpfung auf
5944eine Datei außerhalb des Erstellungsverzeichnisses, die dem
5945Administratornutzer root gehört, etwa @file{/etc/shadow}. Wenn der Nutzer die
5946Befehlszeilenoption @option{--keep-failed} angegeben hat und die Erstellung
5947irgendwann fehlschlägt, trägt der Daemon als Besitzer des gesamten
5948Erstellungsverzeichnisses den Benutzer ein, Hardlink eingeschlossen. Jetzt
5949hat der Benutzer Schreibzugriff auf die Zieldatei bekommen.
5950
5951Wir empfehlen, dass Sie @command{guix-daemon} aktualisieren. Führen Sie
5952@command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie
5953Sie ihn aktualisieren können. Siehe @uref{https://issues.guix.gnu.org/47229}
5954für mehr Informationen zu diesem Fehler.")
5955 (fr "Une faille de sécurité pouvant mener à une élévation locale de
5956privilèges a été trouvée dans @command{guix-daemon}. Elle touche les
5957installations multi-utilisateur·ices dans lesquelles @command{guix-daemon}
5958tourne en local.
5959
5960Elle @emph{n'affecte pas} les installations où @command{guix-daemon} tourne
5961sur une machine séparée et qu'on y accède à travers le réseau, @i{via}
5962@env{GUIX_DAEMON_SOCKET}, comme c'est typiquement le cas sur les grappes de
5963calcul (@i{clusters}). Les machines où les
5964@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, ``liens
5965protégés''} de Linux sont activés, ce qui est courant, ne sont pas non plus
5966touchées ; cette fonctionnalité est activée si le contenu de
5967@file{/proc/sys/fs/protected_hardlinks} est @code{1}.
5968
5969Pour mener cette attaque, un·e utilisateur·rice démarre un processus de
5970compilation, par exemple avec @command{guix build}, qui rend le répertoire de
5971compilation inscriptible pour tout le monde. La personne créée ensuite un
5972lien dur (@i{hard link}) dans ce répertoire vers un fichier appartenant à
5973@code{root}, tel que @file{/etc/shadow}. Si on a passé l'option
5974@option{--keep-failed} et que la compilation finit par échouer, le démon met
5975l'utilisateur·rice appelant·e comme propriétaire de l'ensemble du répertoire
5976de compilation, y compris le lien. À ce stade, cette personne a accès en
5977écriture sur le fichier cible.
5978
5979Nous conseillons de mettre à jour @command{guix-daemon}. Lancer @command{info
5980\"(guix.fr) Mettre à niveau Guix\"} pour voir comment faire. Voir
5981@uref{https://issues.guix.gnu.org/47229} pour plus d'informations sur cette
5982faille.")
5983 (nl "In @command{guix-daemon} werd een beveiligingsprobleem
5984gevonden dat kan leiden tot de escalatie van lokale bevoegdheden. Het
5985probleem doet zich voor bij installaties met meerdere gebruikers waarop een
5986lokale @command{guix-daemon} draait.
5987
5988Het heeft @emph{geen} invloed op systemen met meerdere gebruikers waarbij de
5989@command{guix-daemon} op een afzonderlijke machine draait en via
5990@env{GUIX_DAEMON_SOCKET} over het netwerk wordt aangesproken, zoals
5991gebruikelijk bij computerclusters. Ook machines waarop de
5992@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5993``protected hardlink''}-optie van Linux is inschakeld, wat vaak het geval is,
5994zijn niet kwetsbaar.
5995
5996De aanval bestaat erin dat een gebruiker zonder privileges een bouwproces
5997opstart, bijvoorbeeld met @command{guix build}, dat zijn werkmap beschrijfbaar
5998maakt voor alle gebruikers. Vervolgens maakt de gebruiker vanuit deze map een
5999harde link naar een bestand erbuiten met @code{root} als eigenaar, zoals
6000@file{/etc/shadow}. Als de gebruiker de @option{--keep-failed}-optie opgaf
6001en de bouw faalt, maakt @command{guix-daemon} de gebruiker eigenaar van de
6002volledige inhoud van de werkmap, met inbegrip van de harde link. Op dat
6003moment bezit de gebruiker schrijfrechten over het doelbestand.
6004
6005Het is aangeraden om @command{guix-daemon} op te waarderen. Voer
6006@command{info \"(guix) Upgrading Guix\"} uit voor meer informatie daarover.
6007Lees @uref{https://issues.guix.gnu.org/47229} voor meer informatie over het
6008probleem.")
6009 (pt "Uma vulnerabilidade de segurança que pode levar a uma escalação
6010local de privilégios foi encontrada no @command{guix-daemon}. Ela afeta
6011instalações multiusuário nas quais @command{guix-daemon} roca localmente.
6012
6013Ela não afeta instalações multiusuário onde @command{guix-daemon} executa em
6014uma máquina separada e é acessado pela rede, @i{via} @env{GUIX_DAEMON_SOCKET},
6015como é costumeiro em instalações de @i{clusters}. Máquinas onde o recurso
6016Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
6017``hardlink protegido''} é habilitado, o que é comum, também não são
6018afetadas---este é o caso quando o conteúdo de
6019@file{/proc/sys/fs/protected_hardlinks} é @code{1}.
6020
6021O ataque consiste em um usuário não privilegiado disparando um processo de
6022construção, por exemplo com @command{guix build}, que torna seu diretório de
6023construção globalmente gravável. O usuário então cria um hardlink, dentro do
6024diretório de construção, para um arquivo pertencente ao superusuário, como
6025@file{/etc/shadow}. Se o usuário passou a opção @option{--keep-failed} e a
6026construçao eventualmente falhar, o daemon modifica a posse de toda a árvore de
6027construção, incluindo o hardlink, para o usuário. Neste ponto, o usuário tem
6028acesso ao arquivo alvo.
6029
6030Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
6031\"(guix.pt_BR) Atualizando o Guix\"}, para info sobre como fazer isso. Veja
6032@uref{https://issues.guix.gnu.org/47229} para mais informação sobre esta
6033falha.")))
6034
6035 (entry (commit "77c2f4e2068ebec3f384c826c5a99785125ff72c")
6036 (title
6037 (en "@code{qemu-binfmt-service-type} is usable for any container")
6038 (de "@code{qemu-binfmt-service-type} funktioniert mit jedem Container")
6039 (fr "@code{qemu-binfmt-service-type} fonctionne avec tous les conteneurs")
6040 (pt "@code{qemu-binfmt-service-type} é utilizável para qualquer contêiner"))
6041 (body
6042 (en "The service now makes use of the statically built QEMU binaries
6043along with the fix binary (F) @code{binfmt_misc} flag, which allows the kernel
6044to fully pre-load it in memory. QEMU can thus now be used with any container
6045without extra configuration. The @code{guix-support?} field of the
6046@code{qemu-binfmt-configuration} record is removed, as it is no longer
6047necessary.")
6048 (de "Der Dienst benutzt jetzt statisch gebundene QEMU-Binärdateien
6049zusammen mit der Fix-Binary-Flag (F) von @code{binfmt_misc}. Dadurch kann der
6050Kernel die QEMU-Binärdatei als Ganzes vorab in den Speicher laden. Dann kann
6051sie auch ohne weitere Konfiguration in jeder Art von isolierter Umgebung
6052benutzt werden. Darum wurde das Feld @code{guix-support?} des
6053@code{qemu-binfmt-configuration}-Verbundsobjekts entfernt; es wird nicht mehr
6054gebraucht.")
6055 (fr "Le service utilise maintenant les binaire QEMU statiques avec
6056le drapeau « fixed » (F) de @code{binfmt_misc}, ce qui permet au noyau
6057de le charger entièrement en mémoire. On peut donc maintenant utiliser QEMU
6058avec n'importe quel conteneur sans configuration supplémentaire. Le champ
6059@code{guix-support?} de l'enregistrement @code{qemu-binfmt-configuration} a
6060été supprimé car il n'est pas nécessaire.")
6061 (pt "O serviço agora faz uso de binários QEMU construídos
6062estaticamente juntamente com a opção de binário fixo (F) @code{binfmt_misc}, o
6063que permite ao kernel pré-carregá-lo inteiramente na memória. QEMU pode
6064portanto ser usado com qualquer contêiner sem configuração extra. O campo
6065@code{guix-support?} do registro @code{qemu-binfmt-configuration} está
6066removido, já que não é mais necessário.")))
6067
6068 (entry (commit "02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb")
6069 (title
6070 (en "New @command{guix import go} command")
6071 (de "Neuer Befehl @command{guix import go}")
6072 (fr "Nouvelle commande @command{guix import go}")
6073 (nl "Nieuwe @command{guix import go}-opdracht")
6074 (pt "Novo comando @command{guix import go}"))
6075 (body
6076 (en "The new @command{guix import go} command allows packagers to
6077generate a package definition or a template thereof given the name of a Go
6078package available through @url{https://proxy.golang.org}, like so:
6079
6080@example
6081guix import go golang.org/x/sys
6082@end example
6083
6084Run @command{info \"(guix) Invoking guix import\"} for more info.")
6085 (de "Mit dem neuen Befehl @command{guix import go} können
6086Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens
6087eines auf @url{https://proxy.golang.org} verfügbaren Go-Pakets erzeugen, etwa
6088so:
6089
6090@example
6091guix import go golang.org/x/sys
6092@end example
6093
6094Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
6095Informationen zu bekommen.")
6096 (fr "La nouvelle commande @command{guix import go} permet aux
6097empaqueteur·ice·s de générer une définition de paquet ou un modèle de
6098définition à partir du nom d'un paquet Go disponible via
6099@url{https://proxy.golang.org}, comme ceci :
6100
6101@example
6102guix import go golang.org/x/sys
6103@end example
6104
6105Lancez @command{info \"(guix.fr) Invoquer guix import\"} pour en savoir plus.")
6106 (nl "Met de nieuwe @command{guix import go}-opdracht kunnen
6107pakketschrijvers een pakketdefinitie of -sjabloon aanmaken, op basis van de
6108naam van een Go-pakket te vinden op @url{https://proxy.golang.org}:
6109
6110@example
6111guix import go golang.org/x/sys
6112@end example
6113
6114Voer @command{info \"(guix) Invoking guix import\"} uit voor meer
6115informatie.")
6116 (pt "O novo comando @command{guix import go} permite que
6117empacotadores gerem uma definição de pacote ou um gabarito do mesmo dado o
6118nome de um pacote Go disponível mediante @url{https://proxy.golang.org},
6119assim:
6120
6121@example
6122guix import go golang.org/x/sys
6123@end example
6124
6125Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais
6126info.")))
6127
6128 (entry (commit "1b5b882120daf7d111aa351a919a90e818324347")
6129 (title
6130 (en "The @code{linux-libre} kernel is updated to 5.11.2")
6131 (de "Der Kernel @code{linux-libre} wird auf 5.11.2 aktualisiert")
6132 (fr "Le noyau @code{linux-libre} est mis à jour vers la 5.11.2")
6133 (nl "De @code{linux-libre}-kernel werd bijgewertk naar 5.11.2")
6134 (pt "O kernel @code{linux-libre} foi atualizado para 5.11.2"))
6135 (body
6136 (en "The default @code{linux-libre} kernel is now based on the 5.11
6137stable kernel series, beginning with version 5.11.2. Promiment features include
6138improved Wine performance, unprivileged Overlayfs mounts, support for Intel SGX,
6139support for new graphics hardware, and improved performance of the Btrfs
6140file system.")
6141 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
6142jetzt auf der 5.11-„stable“-Versionsreihe, angefangen mit Version 5.11.2. Zu
6143den markanten Neuerungen gehören bessere Wine-Unterstützung, Einbinden per
6144Overlayfs für Nutzer ohne erweiterte Rechte, Unterstützung für Intel SGX, für
6145neue Grafikhardware und bessere Leistung beim Btrfs-Dateisystem.")
6146 (fr "Le noyau @code{linux-libre} par défaut est maintenant basé sur la
6147lignée stable 5.11 du noyau, à commencer par la version 5.11.2. Parmi les
6148fonctionnalités notables on trouve des performances améliorées pour Wine, le
6149montage Overlayfs non privilégié, la prise en charge d'Intel SGX, celle des
6150nouveaux périphériques graphiques et de meilleures performances du système de
6151fichiers Btrfs.")
6152 (nl "De standaard @code{linux-libre}-kernel is nu geëent op de
6153stabiele 5.11-reeks, te beginnen met versie 5.11.2. Deze update biedt onder
6154andere verbeterde prestaties voor Wine en het Btfrs-bestandssysteem, laat
6155gewone gebruikers toe om met Overlayfs bestandssystemen te combineren, en
6156ondersteunt Intel SGX en nieuwe grafische apparatuur.")
6157 (pt "O kernel padrão @code{linux-libre} agora é baseado na série
6158estável 5.11, começando com a versão 5.11.2. Características proeminentes
6159incluem desempenho melhorado do Wine, montagens não-privilegiadas de
6160Overlayfs, supporte para Intel SGX, suporte para novos hardwares gráficos, e
6161desempenho melhorado do sistemas de arquivos Btrfs.")))
6162
6163 (entry (commit "6e8cdf1d26092cb9654e179b04730fff7c15c94f")
6164 (title
6165 (en "The @command{guix system image} command can now operate on image records")
6166 (de "Der Befehl @command{guix system image} kann jetzt auch mit @code{image}-Verbundsobjekten umgehen")
6167 (fr "La commande @command{guix system image} peut désormais fonctionner sur des images")
6168 (pt "O comando @command{guix system image} pode agora operar em registros de imagem"))
6169 (body
6170 (en "The @command{guix system image} command can now operate on
6171@code{image} records. This means that the file parameter or the expression
6172passed to this command can return @code{image} or @code{operating-system}
6173records.
6174
6175The @file{gnu/system/images} directory contains default images that can be
6176built by running @command{guix system image gnu/system/images/pine64.scm} for
6177instance.")
6178 (de "Sie können den Befehl @command{guix system image} jetzt auch auf
6179Verbundsobjekte vom Typ @code{image} anwenden. Das heißt, wenn Sie eine Datei
6180oder einen Ausdruck als Parameter übergeben, darf dieser ein Verbundsobjekt
6181vom Typ @code{image} oder @code{operating-system} zurückliefern.
6182
6183Im Verzeichnis @file{gnu/system/images} finden Sie vorkonfigurierte Abbilder
6184als @code{image}-Verbundsobjekte. Sie können zum Beispiel @command{guix system
6185image gnu/system/images/pine64.scm} ausführen, um das Abbild zu erstellen.")
6186 (fr "La commande @command{guix system image} peut désormais
6187fonctionner sur des images. Cela signifie que le fichier ou l'expression
6188passé en paramètre de cette commande peuvent retourner une structure de type
6189@code{image} ou @code{operating-system}.
6190
6191Le dossier @file{gnu/system/images} contient des images par défaut qui peuvent
6192être construites en lançant la commande @command{guix system image
6193gnu/system/images/pine64.scm} par exemple.")
6194 (pt "O comando @command{guix system image} pode agora operar em
6195registros @code{image}. Isto significa que o parâmetro ou expressão de
6196arquivo passado para esse comando pode retornar registros @code{image} ou
6197@code{operating-system}.
6198
6199O diretório @file{gnu/system/images} contém imagens padrão que podem ser
6200construídas executando @command{guix system image
6201gnu/system/images/pine64.scm} por exemplo.")))
6202
6203 (entry (commit "aa8de806252e3835d57fab351b02d13db762deac")
6204 (title
6205 (en "Risk of local privilege escalation @i{via} setuid programs")
6206 (de "Risiko lokaler Rechteausweitung bei setuid-Programmen")
6207 (fr "Risque de gain local de privilèges @i{via} les programmes setuid")
6208 (pt "Risco de escalação local de privilégios @i{via} programas setuid")
6209 (zh "存在通过 setuid 程序进行本地提权的风险"))
6210 (body
6211 (en "On Guix System, setuid programs were, until now, installed as
6212setuid-root @emph{and} setgid-root (in the @file{/run/setuid-programs}
6213directory). However, most of these programs are meant to run as setuid-root,
6214but not setgid-root. Thus, this setting posed a risk of local privilege
6215escalation.
6216
6217This bug has been fixed and users are advised to upgrade their system, with a
6218command along the lines of:
6219
6220@example
6221guix system reconfigure /run/current-system/configuration.scm
6222@end example
6223
6224Users of Guix on a ``foreign distro'' are unaffected. See
6225@url{https://issues.guix.gnu.org/46395} for more information.")
6226 (de "Auf Guix System wurden setuid-Programme bisher mit setuid-root
6227@emph{und} setgid-root ausgestattet (im Verzeichnis
6228@file{/run/setuid-programs}). Die meisten solchen Programme sind jedoch nur
6229dafür gedacht, mit setuid-root zu laufen, ohne setgid-root. Durch diese
6230Einstellung war daher vielleicht eine lokale Rechteausweitung („local
6231privilege escalation“) möglich.
6232
6233Dieser Fehler wurde behoben und Benutzern wird geraten, ihr System zu
6234aktualisieren, etwa mit diesem Befehl:
6235
6236@example
6237guix system reconfigure /run/current-system/configuration.scm
6238@end example
6239
6240Benutzer von Guix auf einer „Fremddistribution“ sind @emph{nicht} betroffen.
6241Siehe @url{https://issues.guix.gnu.org/46395} für weitere Informationen.")
6242 (fr "Sur Guix System, les programmes setuid étaient jusqu'à présent
6243installés setuid-root @emph{et} setgid-root (dans le répertoire
6244@file{/run/setuid-programs}). Ces programmes sont généralement conçus pour
6245être setuid-root, mais pas setgid-root, et cette situation posait donc un
6246risque de gain local de privilèges.
6247
6248Ce problème est corrigé et vous êtes encouragé·e à mettre à jour votre
6249système, avec une commande de ce genre :
6250
6251@example
6252guix system reconfigure /run/current-system/configuration.scm
6253@end example
6254
6255Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus
6256d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en
6257anglais).")
6258 (pt "No Sistema Guix, programas setuid programs eram, até agora,
6259instalador como setuid-root @emph{e} setgid-root (no diretório
6260@file{/run/setuid-programs}). Porém, a maioria destes programas é feita para
6261ser executada como setuid-root, mas não como setgid-root. Portanto, esta
6262configuração impõe um risco de escalação local de privilégios.
6263
6264Este erro foi consertado e os usuários são recomendados a atualizar seus
6265sistemas, com um comando nas linhas de:
6266
6267@example
6268guix system reconfigure /run/current-system/configuration.scm
6269@end example
6270
6271Usuários de Guix em uma distribuição estrangeira não são afetados. Veja
6272@url{https://issues.guix.gnu.org/46395} para mais informação.")
6273 (zh "到目前为止,Guix 系统上的 setuid 程序(位于 @file{/run/setuid-programs})
6274同时具有 setuid-root @emph{和} setgid-root 权限。然而,此类程序大多被设计为在拥有
6275setuid 权限而非 setgid 权限时运行。因此,这样的设置可能会使系统受到本地提权攻击。
6276
6277此漏洞已经被修复,同时建议用户使用下列命令升级他们的系统:
6278
6279@example
6280guix system reconfigure /run/current-system/configuration.scm
6281@end example
6282
6283在 ``第三方宿主系统'' 上使用 Guix 的用户不受此漏洞影响,详情请参阅
6284@url{https://issues.guix.gnu.org/46395}。")))
6285
6286 (entry (commit "aedbc5ff32a62f45aeed74c6833399a6cf2c22dc")
6287 (title
6288 (en "Create a manifest with @command{guix package --export-manifest}")
6289 (de "Manifest erzeugen mit @command{guix package --export-manifest}")
6290 (fr "Créer un manifeste avec @command{guix package --export-manifest}")
6291 (pt "Crie um manifesto com @command{guix package --export-manifest}"))
6292 (body
6293 (en "The @command{guix package --export-manifest} command outputs a
6294@dfn{manifest} from your profile. This manifest is a code snippet that can
6295then be passed to @command{guix package --manifest} (or any other command that
6296accepts the @option{--manifest} option) to deploy these packages.
6297
6298The goal of this new @option{--export-manifest} option is to make it easier to
6299migrate from an ``imperative'' style where you repeatedly invoke @command{guix
6300install} and similar commands, to the declarative style where you write in a
6301manifest file the list of packages you want to have.
6302
6303Similarly, the new @option{--export-channels} option outputs a @dfn{channel
6304specification} suitable for @command{guix pull --channels} from your profile.
6305This allows you to ``pin'' Guix to the revision that was used to build the
6306profile.
6307
6308Run @command{info \"(guix) Invoking guix package\"} for more info.")
6309 (de "Mit dem Befehl @command{guix package --export-manifest} wird ein
6310@dfn{Manifest} aus Ihrem Profil erzeugt. Bei einem Manifest handelt es sich um
6311ein Stück Code, das Sie an @command{guix package --manifest} zum Einspielen
6312der Pakete aus dem Manifest übergeben können (oder an jeden anderen Befehl,
6313der die Befehlszeilenoption @option{--manifest} versteht).
6314
6315Die Absicht hinter dieser neuen Befehlszeilenoption @option{--export-manifest}
6316ist, dass man leichter von einem „imperativen“ Stil, bei dem man wiederholt
6317@command{guix install} und ähnliche Befehle aufruft, zum deklarativen Stil
6318wechseln kann. Im deklarativen Stil tragen Sie die Liste der Pakete, die Sie
6319haben möchten, in eine Manifest-Datei ein.
6320
6321Analog können Sie mit der neuen Befehlszeilenoption @option{--export-channels}
6322zu Ihrem Profil eine @dfn{Kanalspezifikation} erzeugen, die für @command{guix
6323pull --channels} geeignet ist. Damit können Sie für Guix immer die Version
6324benutzen, mit der das Profil erstellt wurde.
6325
6326Führen Sie für mehr Informationen @command{info \"(guix.de) Aufruf von guix
6327package\"} aus.")
6328 (fr "La commande @command{guix package --export-manifest} affiche un
6329@dfn{manifeste} pour le profil choisi. Ce manifeste est un bout de code qu'on
6330peut passer à @command{guix package --manifest} (ou n'importe qu'elle commande
6331qui accepte l'option @option{--manifest}) pour déployer ces paquets.
6332
6333L'objectif de cette nouvelle option @option{--export-manifest} est de
6334faciliter la migration du modèle ``impératif'', où on utilise @command{guix
6335install} et les commandes de ce genre, au modèle déclaratif où on écrit dans
6336un fichier la liste des paquets que l'on veut avoir.
6337
6338De même, la nouvelle option @option{--export-channels} produit une
6339@dfn{spécification de canaux} pour @command{guix pull --channels} à partir du
6340profil. Cela permet de ``figer'' Guix à la révision qui a été utilisée pour
6341produire le profil.
6342
6343Voir @command{info \"(guix.fr) Invoquer guix package\"} pour plus
6344d'informations.")
6345 (pt "O comando @command{guix package --export-manifest} solta um
6346@dfn{manifesto} a partir do seu perfil. Este manifesto é um bloco de código
6347que pode então ser passado para @command{guix package --manifest} (ou
6348qualquer outro comando que aceita a opção @option{--manifest}) para implantar
6349estes pacotes.
6350
6351O objetivo desta nova opção @option{--export-manifest} é tornar mais fácil a
6352migração de um estilo ``imperative'' onde você repetidamente invoca comandos
6353@command{guix install} e similares, para um estilo declarativo onde você
6354escreve a lista de pacotes que você quer em um arquivo manifesto.
6355
6356Semelhantemente, a nova opção @option{--export-channels} solta uma
6357@dfn{especificação de canal} adequada para @command{guix pull --channels} a
6358partir do seu perfil. Isto te permite ``afixar'' (@i{pin}) o Guix para a
6359revisão que foi usada para construir o perfil.
6360
6361Execute @command{info \"(guix.pt_BR) Invocando guix package\"} para mais
6362info.")))
6363
6364 (entry (commit "9ab817b2a4601b4a6755983590ed7d93ebdc8d09")
6365 (title
6366 (en "New @option{--with-latest} package transformation option")
6367 (de "Neue Paketumwandlungsoption @option{--with-latest}")
6368 (fr "Nouvelle option de transformation @option{--with-latest}")
6369 (pt "Nova opção de transformação de pacote @option{--with-latest}"))
6370 (body
6371 (en "The new @option{--with-latest} package transformation option
6372gets the latest release of a package, as would be identified by @command{guix
6373refresh}, and uses it instead of the currently-packaged version. For example,
6374to install the latest release of GNOME Weather linked against the latest
6375version of libgweather, run:
6376
6377@example
6378guix install gnome-weather \\
6379 --with-latest=gnome-weather --with-latest=libgweather
6380@end example
6381
6382Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6383 (de "Mit der neuen Paketumwandlungsoption @option{--with-latest} wird
6384die neueste Veröffentlichung für ein Paket verwendet. Diese wird wie bei
6385@command{guix refresh} bestimmt und anstelle der zurzeit im Paket festgelegten
6386Version verwendet. Um zum Beispiel die neuste Veröffentlichung von GNOME
6387Weather gebunden an die neuste Version von libgweather zu installieren, führen
6388Sie dies aus:
6389
6390@example
6391guix install gnome-weather \\
6392 --with-latest=gnome-weather --with-latest=libgweather
6393@end example
6394
6395Führen Sie für mehr Informationen @command{info \"(guix.de)
6396Paketumwandlungsoptionen\"} aus.")
6397 (fr "La nouvelle option de transformation de paquets
6398@option{--with-latest} récupère la dernière version d'un logiciel telle
6399qu'elle serait trouvée par @command{guix refresh} et l'utilise à la place la
6400version actuellement fournie par le paquet. Par exemple, pour installer la
6401dernière version de GNOME Weather, elle-même compilée avec la dernière version
6402de libgweather, on lancera :
6403
6404@example
6405guix install gnome-weather \\
6406 --with-latest=gnome-weather --with-latest=libgweather
6407@end example
6408
6409Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6410plus de détails.")
6411 (pt "A nova opção de transformação de pacote @option{--with-latest}
6412obtém o lançamento mais recente de um pacote, como seria identificado por
6413@command{guix refresh}, e o usa em vez da versão empacotada atualmente. Por
6414exemplo, para instalar o lançamento mais recente de GNOME Weather ligado
6415contra a versão mais recente de libgweather, execute:
6416
6417@example
6418guix install gnome-weather \\
6419 --with-latest=gnome-weather --with-latest=libgweather
6420@end example
6421
6422Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6423mais info.")))
6424
6425 (entry (commit "a879e35116043d5daf3d9d175b697d10b9177fd5")
6426 (title
6427 (en "Substitutes can now be compressed with zstd")
6428 (de "Substitute können nun mit zstd komprimiert werden")
6429 (fr "Les substituts peuvent maintenant être compressés avec zstd")
6430 (pt "Substitutos já podem ser comprimidos com zstd"))
6431 (body
6432 (en "The @command{guix publish} command now supports substitute
6433compression with zstd and @command{guix-daemon} can now fetch and decompress
6434them.
6435
6436The advantage of zstd over the other options is its high compression and
6437decompression throughput, with good compression ratios (not as good as lzip,
6438but slightly better than gzip). Its high decompression throughput makes it a
6439good choice in situations where substitute downloads would otherwise be
6440CPU-bound, typically when having a high-speed connection to the substitute
6441server. Run @command{info \"(guix) Invoking guix publish\"} for more info.
6442
6443To be able to fetch zstd-compressed substitutes (if the substitute servers you
6444chose provide them), you need to upgrade your daemon. Run @command{info
6445\"(guix) Upgrading Guix\"} to learn how to do it.")
6446 (de "Mit dem Befehl @command{guix publish} können Sie jetzt auch
6447Substitute mit zstd komprimieren und @command{guix-daemon} kann sie laden und
6448dekomprimieren.
6449
6450zstd bietet gegenüber den anderen Optionen einen hohen Durchsatz bei
6451Kompression und Dekompression mit guten Kompressionsverhältnissen (nicht so
6452gut wie lzip, aber etwas besser als gzip). Wegen des hohen Durchsatzes bei
6453der Dekompression ist zstd eine gute Wahl, wenn beim Herunterladen von
6454Substituten ansonsten der Engpass bei der Prozessorleistung läge, etwa weil
6455eine schnelle Netzwerkverbindung zum Substitutserver besteht. Führen Sie für
6456mehr Informationen @command{info \"(guix.de) Aufruf von guix publish\"} aus.
6457
6458Um zstd-komprimierte Substitute benutzen zu können (wenn der Substitutserver
6459sie anbietet), müssen Sie Ihren Daemon aktualisieren. Führen Sie
6460@command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie
6461Sie ihn aktualisieren.")
6462 (fr "La commande @command{guix publish} peut maintenant compresser
6463les substituts avec zstd et @command{guix-daemon} est capable de les récupérer
6464et de les décompresser.
6465
6466L'avantage de zstd par rapport aux autres méthodes est son haut débit en
6467compression et décompression, avec un taux de compression correct (pas aussi
6468bon que lzip, mais légèrement meilleur que gzip). Sa vitesse de décompression
6469en fait un bon choix dans les situations où le temps de téléchargement des
6470substituts se retrouve sinon limité par le temps de calcul comme c'est le cas
6471lorsqu'on bénéficie d'une connexion rapide au serveur de substitut. Lancer
6472@command{info \"(guix.fr) Invoquer guix publish\"} pour plus d'informations.
6473
6474Pour pouvoir télécharger des substituts compressés avec zstd (si les serveurs
6475de substituts choisis les fournissent), il faudra d'abord mettre à jour le
6476démon. Lancer @command{info \"(guix.fr) Mettre à niveau Guix\"} pour voir
6477comment faire.")
6478 (pt "O comando @command{guix publish} agora suporta compressão de
6479substitutos com zstd e @command{guix-daemon} agora pode buscá-los e
6480descomprimi-los.
6481
6482As vantagens do zstd sobre outras opções são sua suas altas taxas de
6483transferência de compressão e descompressão, com boas taxas de compressão (não
6484tão boas quanto lzip, mas levemente melhores que gzip). Sua alta taxa de
6485transferência de descompressão o torna uma boa escolha em situações onde as
6486baixações de substitutos seriam de outra forma limitados pelo poder de
6487processamento, tipicamente quando se tem uma conexão de alta velocidade ao
6488servidor de substitutos. Execute @command{info \"(guix.pt_BR) Invocando guix
6489publish\"} para mais info.
6490
6491A fim de poder buscar substitutos comprimidos com zstd (se os servidores de
6492substitutos que você escolheu os fornecer), você precisa atualizar seu daemon.
6493Execute @command{info \"(guix.pt_BR) Atualizando o Guix\"} para aprender como
6494fazer isso.")))
6495
6496 (entry (commit "e38d90d497e19e00263fa28961c688a433154386")
6497 (title
6498 (en "New @option{--with-patch} package transformation option")
6499 (de "Neue Paketumwandlungsoption @option{--with-patch}")
6500 (fr "Nouvelle option de transformation @option{--with-patch}")
6501 (pt "Nova opção de transformação de pacotes @option{--with-patch}"))
6502 (body
6503 (en "The new @option{--with-patch} package transformation option
6504applies patches to the specified packages before building them. The example
6505below builds the GNU Core Utilities against a patched C library (glibc):
6506
6507@example
6508guix build coreutils --with-patch=glibc=./glibc-frob.patch
6509@end example
6510
6511Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6512 (de "Die neue Paketumwandlungsoption @option{--with-patch} wendet
6513Patches auf die angegebenen Pakete an, bevor sie erstellt werden. Das folgende
6514Beispiel lässt die GNU Core Utilities mit einer gepatchten
6515C-Bibliothek (glibc) erstellen:
6516
6517@example
6518guix build coreutils --with-patch=glibc=./glibc-frob.patch
6519@end example
6520
6521Führen Sie für mehr Informationen @command{info \"(guix.de)
6522Paketumwandlungsoptionen\"} aus.")
6523 (fr "La nouvelle option de transformation de paquets
6524@option{--with-patch} applique des modifications (@i{patches}) aux paquets
6525spécifiés avant de les compiler. L'exemple suivant compile les utilitaires de
6526base GNU avec une bibliothèque C (glibc) modifiée :
6527
6528@example
6529guix build coreutils --with-patch=glibc=./glibc-frob.patch
6530@end example
6531
6532Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6533plus de détails.")
6534 (pt "A nova opção de transformação de pacote @option{--with-patch}
6535aplica emendas (@i{patches}) para os pacotes especificados antes de
6536construí-los. O exemplo abaixo constrói as Utilidades Essenciais GNU (@i{GNU
6537Core Utilities}) contra uma biblioteca C emendada (glibc):
6538
6539@example
6540guix build coreutils --with-patch=glibc=./glibc-frob.patch
6541@end example
6542
6543Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6544mais info.")))
6545
6546 (entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4")
6547 (title
6548 (en "Local substitute servers discovery is now supported")
6549 (de "Substitutserver können jetzt im lokalen Netz erkannt werden")
6550 (es "Los servidores de sustituciones se pueden descubrir localmente")
6551 (fr "La découverte des serveurs de substituts locaux est désormais supportée")
6552 (pt "Descoberta de servidores de substitutos locais já é suportada"))
6553 (body
6554 (en "The @command{guix-daemon} can now discover local substitute
6555servers when the @option{--discover} option is passed. Only the substitute
6556servers started with the @option{--advertise} option will be discovered. The
6557network discovery is based on mDNS and DNS-SD protocols, using Guile-Avahi
6558library for now.")
6559 (de "Mit dem @command{guix-daemon} können jetzt lokal laufende
6560Substitutserver erkannt werden, wenn die Befehlszeilenoption
6561@option{--discover} übergeben wurde. Nur solche Substitutserver werden
6562gefunden, die mit der Befehlszeilenoption @option{--advertise} gestartet
6563wurden. Die Ermittlung im Netzwerk verfügbarer Substitutserver baut auf den
6564Protokollen mDNS und DNS-SD auf. Derzeit wird dazu die Bibliothek Guile-Avahi
6565benutzt.")
6566 (es "El daemon @command{guix-daemon} ahora puede descubrir servidores
6567de sustituciones locales cuando se le proporciona la opción
6568@option{--discover}. Únicamente se descubrirán los servidores de
6569sustituciones que se hayan arrancado con la opción @option{--advertise}. La
6570búsqueda en la red se basa en los protocolos mDNS y DNS-SD, actualmente
6571mediante el uso de la biblioteca Guile-Avahi.")
6572 (fr "Le @command{guix-daemon} peut désormais découvrir les serveurs
6573de substituts locaux lorsque l'option @option{--discover} est passée. Seuls
6574les serveurs de substituts démarrés avec l'option @option{--advertise} seront
6575découverts. La découverte réseau utilise les protocoles mDNS et DNS-SD, pour
6576l'instant grâce à la librairie Guile-Avahi.")
6577 (pt "O @command{guix-daemon} agora pode descobrir servidores de
6578substitutos locais quando a opção @option{--discover} é passada. Somente os
6579servidores de substitutos iniciados com a opção @option{--advertise} serão
6580descobertos. A descoberta de rede é baseada nos protocolos mDNS e DNS-SD,
6581usando a biblioteca Guile-Avahi por ora.")))
6582
6583 (entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90")
6584 (title
6585 (en "Logical Volume Manager (LVM) now supported on Guix System")
6586 (de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt")
6587 (es "El sistema Guix ahora implementa también volúmenes lógicos LVM")
6588 (fr "Le gestionnaire de volumes logiques (LVM) est maintenant pris en charge par le système Guix")
6589 (pt "@acronym{LVM, Logical Volume Manager} já é suportado no Sistema Guix"))
6590 (body
6591 (en "On Guix System, the new @code{lvm-device-mapping} variable
6592allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume
6593Manager. For example, LVM logical volumes ``alpha'' and ``beta'' from volume
6594group ``vg0'' can be declared as follows:
6595
6596@lisp
6597(mapped-device
6598 (source \"vg0\")
6599 (target (list \"vg0-alpha\" \"vg0-beta\"))
6600 (type lvm-device-mapping))
6601@end lisp
6602
6603See @command{info \"(guix) Mapped Devices\"} for more information.")
6604 (de "Auf Guix System erlaubt Ihnen die neue Variable
6605@code{lvm-device-mapping}, „zugeordnete Geräte“ (Mapped Devices) für LVM, den
6606Linux Logical Volume Manager, zu deklarieren. Zum Beispiel können logische
6607Datenträger von LVM namens „alpha“ und „beta“ aus der
6608Datenträgergruppe (Volume Group) „vg0“ wie folgt deklariert werden:
6609
6610@lisp
6611(mapped-device
6612 (source \"vg0\")
6613 (target (list \"vg0-alpha\" \"vg0-beta\"))
6614 (type lvm-device-mapping))
6615@end lisp
6616
6617Siehe @command{info \"(guix.de) Zugeordnete Geräte\"} für nähere Informationen.")
6618 (es "En el sistema Guix, la nueva variable @code{lvm-device-mapping}
6619le permite declarar «dispositivos traducidos» para LVM, el gestor de volúmenes
6620lógicos de Linux. A continuación se muestra un ejemplo con la declaración de
6621los volúmenes lógicos «alfa» y «beta» del grupo de volúmenes «vg0»:
6622
6623@lisp
6624(mapped-device
6625 (source \"vg0\")
6626 (target (list \"vg0-alfa\" \"vg0-beta\"))
6627 (type lvm-device-mapping))
6628@end lisp
6629
6630Véase @command{info \"(guix.es) Dispositivos traducidos\"} para obtener más
6631información.")
6632 (fr "Sur le système Guix, la nouvelle variable @code{lvm-device-mapping}
6633vous permet de déclarer des « périphériques mappés » pour LVM, le gestionnaire
6634de volumes logiques. Par exemple, vous pouvez déclarer les volumes logiques
6635« alpha » et « beta » du groupe « vg0 » comme ceci :
6636
6637@lisp
6638(mapped-device
6639 (source \"vg0\")
6640 (target (list \"vg0-alpha\" \"vg0-beta\"))
6641 (type lvm-device-mapping))
6642@end lisp
6643
6644Voir @command{info \"(guix.fr) Périphériques mappés\"} pour en savoir plus.")
6645 (pt "No Sistema Guix, a nova variável @code{lvm-device-mapping} te
6646permite declarar ``dispositivos mapeados'' para o LVM, o Gerenciador de
6647Volumes Lógicos do Linux. Por exemmplo, volumes lógicos LVM ``alpha'' e
6648``beta'' do grupo de volumes ``vg0'' podem ser declarados como se segue:
6649
6650@lisp
6651(mapped-device
6652 (source \"vg0\")
6653 (target (list \"vg0-alpha\" \"vg0-beta\"))
6654 (type lvm-device-mapping))
6655@end lisp
6656
6657Veja @command{info \"(guix.pt_BR) Dispositivos mapeados\"} para mais
6658informação.")))
6659
6660 (entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6")
6661 (title
6662 (en "List of substitute keys is now declarative on Guix System")
6663 (de "Liste der Substitutschlüssel auf Guix System ist jetzt deklarativ")
6664 (es "Claves para sustituciones del sistema Guix en formato declarativo")
6665 (fr "Liste des clefs de substituts désormais déclarative sur Guix System")
6666 (pt "Lista de chaves de substitutos agora é declarativa no Sistema Guix"))
6667 (body
6668 (en "The list of authorized substitute keys, available in
6669@file{/etc/guix/acl}, is now built by default in a purely declarative fashion
6670on Guix System based on the @code{authorized-keys} field of the configuration
6671of @code{guix-service-type}. This means that manual changes to
6672@file{/etc/guix/acl} are now @emph{discarded} upon reconfiguration or
6673reboot (a backup is made as @file{/etc/guix/acl.bak} in that case).
6674
6675We recommend updating your operating system configuration to explicitly list
6676all the authorized substitute keys. See @command{info \"(guix) Base
6677Services\"}, for more info about @code{guix-configuration} and
6678@code{authorized-keys}.
6679
6680Alternatively, you can set the @code{authorize-key?} field of
6681@code{guix-configuration} to @code{#f} to restore previous behavior.")
6682 (de "Die Liste von autorisierten Substitutschlüsseln, die in
6683@file{/etc/guix/acl} steht, wird auf Guix System nach Vorgabe jetzt auf rein
6684deklarative Weise erstellt, je nach Inhalt des @code{authorized-keys}-Feldes
6685der Konfiguration des @code{guix-service-type}. Das hat zur Folge, dass
6686manuelle Änderungen an @file{/etc/guix/acl} von jetzt an nach jedem
6687Rekonfigurieren oder Neustarten @emph{verworfen} werden (in diesem Fall wird
6688eine Sicherheitskopie namens @file{/etc/guix/acl.bak} angelegt).
6689
6690Wir empfehlen, dass Sie Ihre Betriebssystemkonfiguration aktualisieren, damit
6691dort alle autorisierten Substitutschlüssel ausdrücklich aufgeführt
6692werden. Siehe @command{info \"(guix.de) Basisdienste\"} für mehr Informationen
6693zur @code{guix-configuration} und @code{authorized-keys}.
6694
6695Alternativ können Sie das @code{authorize-key?}-Feld der
6696@code{guix-configuration} auf @code{#f} setzen, um zum alten Verhalten
6697zurückzugehen.")
6698 (es "El listado de claves autorizadas para la obtención de
6699sustituciones, disponible en @file{/etc/guix/acl}, ahora se genera de manera
6700predeterminada en el sistema Guix de forma completamente declarativa en base
6701al campo @code{authorized-keys} del la configuración para el servicio
6702@code{guix-service-type}. Esto significa que los cambios que se hayan
6703realizado de manera manual en @file{/etc/guix/acl} @emph{se descartan} tras
6704una reconfiguración del sistema o tras un reinicio (se realiza una copia de
6705seguridad en la ruta @file{/etc/guix/acl.bak} en este caso).
6706
6707Le recomendamos que actualice su configuración del sistema operativo para que
6708enumere explícitamente todas las claves que desea autorizar para la obtención
6709de sustituciones. Véase @command{info \"(guix.es) Servicios base\"}, para
6710obtener más información sobre @code{guix-configuration} y
6711@code{authorized-keys}.
6712
6713También puede proporcionar el valor @code{#f} en el campo
6714@code{authorize-key?} de @code{guix-configuration} para volver al
6715comportamiento que se obtenía con versiones previas.")
6716 (fr "La liste des clefs de substituts autorisées, stockée dans
6717@file{/guix/guix/acl}, est dorénavant construite par défaut de manière
6718déclarative sur Guix System, en se basant sur le champs @code{authorized-keys}
6719de la configuration de @code{guix-service-type}. Cela signifie que les
6720modifications apportées manuellement à @file{/etc/guix/acl} seront désormais
6721@emph{perdues} lors d'une reconfiguration ou d'un redémarrage (dans ce cas une
6722sauvegarde est faite dans @file{/etc/guix/acl.bak}).
6723
6724Nous recommandons de mettre à jour sa configuration de système d'exploitation
6725pour y lister explicitement les clefs autorisées. Lancez @command{info
6726\"(guix.fr) Services de base\"} pour plus d'informations sur
6727@code{guix-configuration} et @code{authorized-keys}.
6728
6729Il est également possible de mettre le champs @code{authorize-key?} de
6730@code{guix-configuration} à @code{#f} pour restaurer le comportement qui
6731prévalait jusqu'à maintenant.")
6732 (pt "A lista de chaves autorizadas de substitutos, disponível em
6733@file{/etc/guix/acl}, agora é por padrão construída de uma maneira puramente
6734declarativa no Sistema Guix baseado no campo @code{authorized-keys} da
6735configuração do @code{guix-service-type}. Isto significa que as mudanças
6736manuais em @file{/etc/guix/acl} agora são @emph{descartadas} em cada
6737reconfiguração ou reinício (uma cópia de segurança é feita em
6738@file{/etc/guix/acl.bak} neste caso).
6739
6740Te recomendamos atualizar a sua configuração de sistema operacional para
6741listar explicitamente todas as chaves autorizadas de substitutos. Veja
6742@command{info \"(guix.pt_BR) Serviços básicos\"} para mais info sobre
6743@code{guix-configuration} e @code{authorized-keys}.
6744
6745Alternativamente, você pode definir o campo @code{authorize-key?} de
6746@code{guix-configuration} para @code{#f} a fim de restaurar o comportamento
6747anterior.")))
6748
6749 (entry (commit "6aeda81602555fbeac0c0a209e74f5262093b513")
6750 (title
6751 (en "New @option{--with-debug-info} package transformation option")
6752 (de "Neue Paketumwandlungsoption @option{--with-debug-info}")
6753 (es "Nueva opción de transformación @option{--with-debug-info}")
6754 (fr "Nouvelle option de transformation @option{--with-debug-info}")
6755 (pt "Nova opção de transformação de pacote @option{--with-debug-info}"))
6756 (body
6757 (en "The new @option{--with-debug-info} option builds a variant of a
6758package that includes debug info and grafts it onto the application you want
6759to debug. Thus, only the package for which you want debug info needs to be
6760recompiled. This is useful for packages that do not already have a
6761@code{debug} output.
6762
6763For example, here is how you would obtain debug info for the @code{glib}
6764library so you can inspect it while debugging Inkscape:
6765
6766@example
6767guix build --with-debug-info=glib inkscape
6768@end example
6769
6770Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6771 (de "Die neue Paketumwandlungsoption @option{--with-debug-info} lässt
6772eine Variante eines Pakets erstellen, die auch Informationen zur Fehlersuche
6773enthält. Damit wird die Anwendung veredelt, wo Sie Fehler nachvollziehen
6774möchten. Somit muss nur das Paket, für das Sie die Informationen brauchen, neu
6775kompiliert werden. Das ist hilfreich bei Paketen, die noch nicht über eine
6776@code{debug}-Ausgabe verfügen.
6777
6778Zum Beispiel würden Sie so Informationen zur Fehlersuche für die
6779@code{glib}-Bibliothek bekommen, um sie inspizieren zu können, wenn Sie Fehler
6780in Inkscape nachvollziehen möchten:
6781
6782@example
6783guix build --with-debug-info=glib inkscape
6784@end example
6785
6786Führen Sie für mehr Informationen @command{info \"(guix.de)
6787Paketumwandlungsoptionen\"} aus.")
6788 (es "La nueva opción @option{--with-debug-info} construye una
6789variante del paquete que incluye la información de depuración y la injerta
6790en la aplicación que desee depurar. Por tanto, únicamente el paquete del
6791que desee información de depuración debe construirse de nuevo. Es útil
6792para paquetes que no tienen ya una salida @code{debug}.
6793
6794El siguiente ejemplo muestra como obtener información de depuración
6795para la biblioteca @code{glib} de modo que pueda inspeccionarla mientras
6796depura Inkscape:
6797
6798@example
6799guix build --with-debug-info=glib inkscape
6800@end example
6801
6802Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6803para obtener más información.")
6804 (fr "La nouvelle option de transformation de paquets
6805@option{--with-debug-info} compile une variante d'un paquet avec les
6806informations de déboguage et la greffe sur l'application que l'on veut
6807déboguer. Ainsi seul le paquet pour lequel on demande des informations de
6808déboguage a besoin d'être recompilé. C'est utile pour les paquets n'ayant pas
6809déjà un résultat @code{debug}.
6810
6811Voici par exemple comment obtenir des informations de déboguage pour la
6812bibliothèque @code{glib} de manière à pouvoir l'inspecter quand on débuggue
6813Inkscape :
6814
6815@example
6816guix build --with-debug-info=glib inkscape
6817@end example
6818
6819Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6820plus de détails.")
6821 (pt "A nova opção @option{--with-debug-info} constrói uma variante do
6822pacote que inclui informação de depuração e a enxerta na aplicação que você
6823deseja depurar. Portanto, somente o pacote para o qual você quer informação
6824de depuração precisa ser recompilado. Isto é útil para pacotes que não tenham
6825ainda uma saída @code{debug}.
6826
6827Por exemplo, eis como você pode obter informação de depuração para a
6828biblioteca @code{glib} de forma que possa inspecioná-la enquanto depura o
6829Inkscape:
6830
6831@example
6832guix build --with-debug-info=glib inkscape
6833@end example
6834
6835Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6836mais info.")))
6837
6838 (entry (commit "abd7a474615353149a44f4504f0b4b248dcc0716")
6839 (title
6840 (en "New @option{--with-c-toolchain} package transformation option")
6841 (de "Neue Paketumwandlungsoption @option{--with-c-toolchain}")
6842 (es "Nueva opción de transformación @option{--with-c-toolchain}")
6843 (fr "Nouvelle option de transformation @option{--with-c-toolchain}")
6844 (pt "Nova opção de transformação de pacote @option{--with-c-toolchain}"))
6845 (body
6846 (en "The new @option{--with-c-toolchain} package transformation
6847options provides an easy way for developers to rebuild their favorite packages
6848with the C/C++ tool chain of their choice instead of the default one.
6849
6850For example, the following command rebuilds the @code{fftw} and @code{fftwf}
6851packages as well as every package that depends on them, up to and including
6852@code{octave-cli}, using GCC version 10 (currently GCC 7.5 is used by
6853default):
6854
6855@example
6856guix build octave-cli \\
6857 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6858 --with-c-toolchain=fftwf=gcc-toolchain@@10
6859@end example
6860
6861Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6862 (de "Die neue Paketumwandlungsoption @option{--with-c-toolchain}
6863bietet Entwicklern die Möglichkeit, leicht ihre Lieblingspakete mit der
6864selbstgewählten Toolchain für C/C++ anstelle der vorgegebenen neu zu
6865erstellen.
6866
6867Zum Beispiel werden mit folgendem Befehl die Pakete @code{fftw} und
6868@code{fftwf} sowie alle davon abhängigen Pakete bis einschließlich
6869@code{octave-cli} mit Version 10 der GCC erstellt (vorgegeben wäre zurzeit,
6870GCC 7.5 zu benutzen):
6871
6872@example
6873guix build octave-cli \\
6874 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6875 --with-c-toolchain=fftwf=gcc-toolchain@@10
6876@end example
6877
6878Führen Sie für mehr Informationen @command{info \"(guix.de)
6879Paketumwandlungsoptionen\"} aus.")
6880 (es "La nueva opción de transformación de paquetes
6881@option{--with-c-toolchain} proporciona a las desarrolladoras una manera
6882fácil de reconstruir sus paquetes favoritos con la cadena de herramientas
6883de compilación de C/C++ que elijan en vez de la predeterminada.
6884
6885Por ejemplo, la siguiente orden reconstruye los paquetes @code{fftw} y
6886@code{fftwf} así como todos los paquetes que dependen de ellos hasta
6887@code{octave-cli}, usando la versión 10 de GCC (el compilador
6888predeterminado en estos momentos es GCC 7.5):
6889
6890@example
6891guix build octave-cli \\
6892 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6893 --with-c-toolchain=fftwf=gcc-toolchain@@10
6894@end example
6895
6896Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6897para obtener más información.")
6898 (fr "La nouvelle option de transformation de paquets
6899@option{--with-c-toolchain} permet aux développeur·euses de recompiler leurs
6900paquets préférés avec la chaîne d'outils C/C++ de leur choix à la place de
6901celle par défaut.
6902
6903Par exemple, la commande ci-dessous recompile @code{fftw}, @code{fftwf} et
6904tous les paquets qui en dépendent, jusqu'à @code{octave-cli} inclus, avec GCC
690510 (actuellement c'est GCC 7.5 qui est utilisé par défaut):
6906
6907@example
6908guix build octave-cli \\
6909 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6910 --with-c-toolchain=fftwf=gcc-toolchain@@10
6911@end example
6912
6913Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6914plus de détails.")
6915 (pt "A nova opção de transformação de pacote
6916@option{--with-c-toolchain} fornece uma maneira fácil para que desenvolvedores
6917reconstruam seus pacotes favoritos com a cadeia de ferramentas C/C++ de sua
6918escolha em vez da padrão.
6919
6920Por exemplo, o comando a seguir reconstrói os pacotes @code{fftw} e
6921@code{fftwf} bem como cada pacote que deles dependa, até @code{octave-cli}
6922inclusive, usando a versão 10 do GCC (correntemente GCC 7.5 é usado por
6923padrão):
6924
6925@example
6926guix build octave-cli \\
6927 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6928 --with-c-toolchain=fftwf=gcc-toolchain@@10
6929@end example
6930
6931Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6932mais info.")))
6933
6934 (entry (commit "8e1907a72430aa989125b053573ef0897c480697")
6935 (title
6936 (en "Package transformation options now recorded in profiles")
6937 (es "Las opciones de transformación de paquetes ahora se quedan registradas en el perfil")
6938 (de "Paketumwandlungsoptionen werden nun in Profilen gesichert")
6939 (fr "Options de transformation sauvegardées dans les profils")
6940 (pt "Opções de transformação de pacotes agora salvas nos perfis"))
6941 (body
6942 (en "When installing packages in a profile, package transformation
6943options such as @option{--with-input} are now recorded in the profile. When
6944you eventually run @command{guix upgrade}, those transformations will be
6945automatically applied to the upgraded packages.
6946
6947Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6948 (es "Si durante la instalación de paquetes en un perfil se utilizaron
6949opciones de transformación de paquetes, como por ejemplo
6950@option{--with-input}, éstas se registran en el perfil. Cuando vuelva a
6951ejecutar @command{guix upgrade}, dichas transformaciones se aplicarán
6952automáticamente a los paquetes actualizados.
6953
6954Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6955para obtener más información.")
6956 (de "Wenn Sie ein Paket in ein Profil installieren, werden nun
6957Paketumwandlungsoptionen wie @option{--with-input} im Profil gespeichert.
6958Sobald Sie später @command{guix upgrade} ausführen, werden dieselben
6959Umwandlungen automatisch auf die aktualisierten Pakete angewandt.
6960
6961Führen Sie für mehr Informationen @command{info \"(guix.de)
6962Paketumwandlungsoptionen\"} aus.")
6963 (fr "Lorsqu'on installe des paquets dans un profil, les options de
6964transformation telles que @option{--with-input} sont désormais enregistrées
6965dans le profil. Quand on le met plus tard à jour avec @command{guix upgrade},
6966ces transformations sont automatiquement appliquées aux nouveaux paquets.
6967
6968Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6969plus de détails.")
6970 (pt "Ao instalar um pacote em um perfil, opções de transformação de
6971pacote tais como @option{--with-input} agora são salvas no perfil. Quando
6972você eventualmente executar @command{guix upgrade}, estas transformações serão
6973automaticamente aplicadas aos pacotes atualizados.
6974
6975Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6976mais info.")))
6977
6978 (entry (commit "313f492657f1d0863c641fa5ee7f5b7028e27c94")
6979 (title
6980 (en "New @option{--image-type} option for @command{guix system disk-image}.")
6981 (es "Nueva opción @option{--image-type} para @command{guix system disk-image}.")
6982 (de "Neue Option @option{--image-type} für @command{guix system disk-image}.")
6983 (fr "Nouvelle option @option{--image-type} pour @command{guix system disk-image}.")
6984 (pt "Nova opção @option{--image-type} para @command{guix system disk-image}."))
6985 (body
6986 (en "The @option{--file-system-type} option for @command{guix system
6987disk-image} command has been replaced by the new @option{--image-type} option.
6988By default, @code{raw} disk images are produced, but @code{hurd-qcow2},
6989@code{hurd-raw}, @code{uncompressed-iso9660} and @code{iso9660} image types
6990are also available.
6991
6992The @option{--list-image-types} option lists all the available image types.")
6993 (es "La opción @option{--file-system-type} de @command{guix system
6994disk-image} se ha sustituido por la nueva opción @option{--image-type}. De
6995manera predeterminada se producen imágenes en formato crudo (@code{raw}) pero
6996también están disponibles los tipos de imagen @code{hurd-qcow2},
6997@code{hurd-raw}, @code{uncompressed-iso9660} y @code{iso9660}.
6998
6999La opción @option{--list-image-types} muestra una lista con todos los tipos
7000de imagen disponibles.")
7001 (de "Anstelle der Befehlszeilenoption @option{--file-system-type} für
7002@command{guix system disk-image} gibt es nun die neue Option
7003@option{--image-type}. In der Vorgabeeinstellung @code{raw} werden rohe
7004Disk-Images erzeugt, aber es können auch die Abbildtypen @code{hurd-qcow2},
7005@code{hurd-raw}, @code{uncompressed-iso9660} und @code{iso9660} ausgewählt
7006werden.
7007
7008Mit der Option @option{--list-image-types} werden alle verfügbaren Abbildtypen
7009aufgelistet.")
7010 (fr "L'option @option{--file-system-type} pour la commande
7011@command{guix system disk-image} a été remplacée par la nouvelle option
7012@option{--image-type}. Par défaut, l'option @code{raw}, produisant des images
7013disque brutes est sélectionnée. Les options @code{hurd-qcow2},
7014@code{hurd-raw}, @code{uncompressed-iso9660} et @code{iso9660} sont également
7015disponibles.
7016
7017La nouvelle option @option{--list-image-types} énumère les types d'image
7018disponibles.")
7019 (pt "A opção @option{--file-system-type} para o comando @command{guix
7020system disk-image} foi substituída pela nova opção @option{--image-type}. Por
7021padrão, são produzidas imagens de disco @code{raw}, mas os tipos de imagem
7022@code{hurd-qcow2}, @code{hurd-raw}, @code{uncompressed-iso9660} e
7023@code{iso9660} também estão disponíveis.
7024
7025A opção @option{--list-image-types} lista todos os tipos de imagem
7026disponíveis.")))
7027
7028 (entry (commit "8819551c8d2a12cd4e84e09b51e434d05a012c9d")
7029 (title
7030 (en "Package transformations now apply to implicit inputs")
7031 (es "Las transformaciones de paquetes ahora afectan también a las dependencias implícitas")
7032 (de "Paketumwandlungen betreffen jetzt auch implizite Eingaben")
7033 (fr "Les transformations de paquets s'appliquent aux dépendances implicites")
7034 (pt "Transformações de pacotes agora se aplicam a entradas implícitas"))
7035 (body
7036 (en "Package transformation options such as @option{--with-branch},
7037@option{--with-input}, and so on now apply to implicit inputs---previously
7038only a package's explicit inputs would be affected. This allows for things
7039such as replacing the Python dependency of a package that uses
7040@code{python-build-system}:
7041
7042@example
7043guix install --with-input=python=python2 python-itsdangerous
7044@end example
7045
7046Another example is grafting a different version of the GNU C
7047Library (@code{glibc} is an implicit input of almost all the packages and is
7048``deep down'' in the dependency graph):
7049
7050@example
7051guix build --with-graft=glibc=glibc@@2.31 hello
7052@end example
7053
7054Run @command{info \"(guix) Package Transformation Options\"} for more
7055info.")
7056 (es "Las opciones de transformación de paquetes como
7057@option{--with-branch}, @option{--with-input}, etcétera, ahora también
7058influyen en las entradas implícitas---antes únicamente las entradas explícitas
7059del paquete se veían afectadas. Esto permite, por ejemplo, sustituir la
7060dependencia en python de un paquete que use @code{python-build-system}:
7061
7062@example
7063guix install --with-input=python=python2 python-itsdangerous
7064@end example
7065
7066Otro ejemplo podría ser el injerto de una versión diferente de la biblioteca
7067de C de GNU (@code{glibc} es una entrada implícita de casi todos los paquetes
7068y ``muy abajo'' en el grafo de dependencias):
7069
7070@example
7071guix build --with-graft=glibc=glibc@@2.31 hello
7072@end example
7073
7074Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
7075para obtener más información.")
7076 (de "Paketumwandlungsoptionen wie @option{--with-branch},
7077@option{--with-input} und so weiter betreffen nun auch implizite Eingaben —
7078zuvor haben sie sich nur auf die expliziten Eingaben eines Pakets
7079ausgewirkt. Dadurch kann jetzt zum Beispiel die Python-Abhängigkeit eines
7080Pakets, welches @code{python-build-system} benutzt, ersetzt werden:
7081
7082@example
7083guix install --with-input=python=python2 python-itsdangerous
7084@end example
7085
7086Ein weiteres Beispiel ist, mit einer anderen Version der GNU-C-Bibliothek zu
7087veredeln (@code{glibc} ist eine implizite Eingabe fast aller Pakete und steckt
7088„ganz tief“ im Abhängigkeitsgraphen):
7089
7090@example
7091guix build --with-graft=glibc=glibc@@2.31 hello
7092@end example
7093
7094Führen Sie für mehr Informationen @command{info \"(guix.de)
7095Paketumwandlungsoptionen\"} aus.")
7096 (fr "Les options de transformation de paquets telles que
7097@option{--with-branch} et @option{--with-input} s'appliquent désormais aux
7098dépendances implicites — jusque là seules les dépendances explicites des
7099paquets étaient prises en compte. Cela permet certaines choses telles que
7100remplacer la dépendance sur Python d'un paquet utilisant
7101@code{python-build-system} :
7102
7103@example
7104guix install --with-input=python=python2 python-itsdangerous
7105@end example
7106
7107Un autre exemple est la possibilité de greffer une version différente de la
7108bibliothèque C GNU (la @code{glibc} est une dépendance implicite de tous les
7109paquets et se trouve « tout en bas » du graphe de dépendance) :
7110
7111@example
7112guix build --with-graft=glibc=glibc@@2.31 hello
7113@end example
7114
7115Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
7116plus de détails.")
7117 (pt "Opções de transformação de pacote, como @option{--with-branch},
7118@option{--with-input}, entre outras, agora se aplicam a entradas
7119implícitas---anteriormente somente as entrada explícitas de um pacote seriam
7120afetadas. Isto permite coisas como substituir a dependência Python de um
7121pacote que usa @code{python-build-system}:
7122
7123@example
7124guix install --with-input=python=python2 python-itsdangerous
7125@end example
7126
7127Outro exemplo é enxertar uma versão diferente da Biblioteca C da GNU
7128(@code{glibc} é uma dependência implícita de quase todos os pacotee e se situa
7129``bem fundo'' no grafo de dependências):
7130
7131@example
7132guix build --with-graft=glibc=glibc@@2.31 hello
7133@end example
7134
7135Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
7136mais info.")))
7137
7138 (entry (commit "f458cfbcc54ed87b1a87dd9e150ea276f17eab74")
7139 (title
7140 (en "New @option{--without-tests} transformation option")
7141 (es "Nueva opción de transformación @option{--without-tests}")
7142 (de "Neue Paketumwandlungsoption @option{--without-tests}")
7143 (fr "Nouvelle option de transformation @option{--without-tests}")
7144 (pt "Nova opção de transformação @option{--without-tests}"))
7145 (body
7146 (en "The new @option{--without-tests} package transformation option
7147instructs Guix to skip the test suite of a given package. In the example
7148below, @code{guile-gcrypt} is built using a variant of @code{automake} itself
7149built without running its (lengthy) test suite:
7150
7151@example
7152guix build guile-gcrypt --without-tests=automake
7153@end example
7154
7155This is primarily useful as a way to speed up development cycles, or to work
7156around flaky test suites---skipping tests can hide real issues, so use with
7157care. Run @command{info \"(guix) Package Transformation Options\"} for more
7158info.")
7159 (es "La nueva opción de transformación de paquetes
7160@option{--without-tests} indica a Guix que omita la batería de pruebas del
7161paquete proporcionado. En el siguiente ejemplo @code{guile-gcrypt} se
7162construye usando una variación de @code{automake}, la cual se ha construido
7163sin ejecutar su (larga) batería de pruebas:
7164
7165@example
7166guix build guile-gcrypt --without-tests=automake
7167@end example
7168
7169Esto es principalmente útil como una forma de acelerar ciclos de desarrollo o
7170de omitir temporalmente baterías de pruebas problemáticas---omitir las pruebas
7171puede ocultar problemas reales, por lo que debe usarse con precaución.
7172Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
7173para obtener más información.")
7174 (de "Mit der neuen Paketumwandlungsoption @option{--without-tests}
7175wird Guix angewiesen, den Testkatalog des angegebenen Pakets zu
7176überspringen. Im folgenden Beispiel wird @code{guile-gcrypt} mit einer
7177Variante von @code{automake} erstellt, die wiederum ohne Durchlauf ihres (viel
7178Zeit in Anspruch nehmenden) Testkatalogs erstellt wird:
7179
7180@example
7181guix build guile-gcrypt --without-tests=automake
7182@end example
7183
7184Der hauptsächliche Nutzen liegt in der Beschleunigung von Entwicklungszyklen
7185oder im Umgehen unzuverlässiger Testkataloge. Allerdings kann das Überspringen
7186dazu führen, dass echte Probleme verborgen bleiben. Setzen Sie es mit Bedacht
7187ein. Führen Sie @command{info \"(guix.de) Paketumwandlungsoptionen\"} aus, um
7188mehr Informationen zu erhalten.")
7189 (fr "La nouvelle option de transformation de paquets
7190@option{--without-tests} demande à Guix de sauter la suite de tests d'un
7191paquet. Dans l'exemple ci-dessous, @code{guile-gcrypt} est construit en
7192utilisant une variante de @code{automake} construite sans lancer sa suite de
7193tests :
7194
7195@example
7196guix build guile-gcrypt --without-tests=automake
7197@end example
7198
7199Cette option est surtout intéressante pour raccourcir le cycle de
7200développement ou pour contourner une suite de tests qui n'est pas
7201fiable — sauter les tests peut cacher des vrais problèmes, à utiliser avec
7202précaution donc. Voir @command{info \"(guix.fr) Options de transformation de
7203paquets\"} pour plus de détails.")
7204 (pt "A nova opção de transformação de pacote @option{--without-tests}
7205instrui Guix a ignorar o conjunto de testes de um dado pacote. No exemplo
7206abaixo, @code{guile-gcrypt} é construíudo usando uma variante do
7207@code{automake} construída sem executar seu (extenso) conjunto de testes:
7208
7209@example
7210guix build guile-gcrypt --without-tests=automake
7211@end example
7212
7213Isto é primariamente útil como uma maneira de acelerar ciclos de
7214desenvolvimento, ou contornar conjuntos de teste volúveis---contornar testes
7215pode esconder problemas reais, então use isto com cautela. Execute
7216@command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
7217info.")))
7218
7219 (entry (commit "a98712785e0b042a290420fd74e5a4a5da4fc68f")
7220 (title
7221 (en "New @command{guix git authenticate} command")
7222 (es "Nueva orden @command{guix git authenticate}")
7223 (de "Neuer Befehl @command{guix git authenticate}")
7224 (fr "Nouvelle commande @command{guix git authenticate}")
7225 (pt "Novo comando @command{guix git authenticate}"))
7226 (body
7227 (en "The new @command{guix git authenticate} command authenticates a
7228Git repository by verifying commit signatures and ensuring they all come from
7229authorized parties, exactly like @command{guix pull} now does.
7230
7231This command is primarily useful to developers of channels. It allows them to
7232ensure, before pushing, that the channel only contains commits signed with
7233authorized keys. But this command is also useful anytime you use Git and want
7234to allow people to authenticate code fetched from your repository.
7235
7236Run @command{info \"(guix) Invoking guix git authenticate\"} for more info,
7237and see @uref{https://guix.gnu.org/blog/2020/securing-updates/} for details on
7238these mechanisms.")
7239 (es "La nueva orden @command{guix git authenticate} comprueba la
7240validez de un repositorio git verificando las firmas de las revisiones y
7241comprobando que todas las firmas están autorizadas, exactamente igual que
7242@command{guix pull}.
7243
7244Esta orden es principalmente útil para desarrolladoras de canales. Permite
7245asegurar, antes de subir nada al repositorio remoto, que el canal contiene
7246únicamente revisiones firmadas por claves autorizadas. No obstante esta orden
7247es útil siempre que use git y quiera que otras personas puedan verificar el
7248código obtenido de su repositorio.
7249
7250Ejecute @command{info \"(guix.es) Invocación de guix git authenticate\"}
7251para obtener más información y vea detalles sobre estos mecanismos en
7252 @uref{https://guix.gnu.org/blog/2020/securing-updates/}.")
7253 (de "Mit dem neuen Befehl @command{guix git authenticate} können Sie
7254ein Git-Repository authentifizieren. Dazu werden alle Commit-Signaturen
7255verifiziert und geprüft, dass jede von einer autorisierten Quelle kommt, genau
7256wie es @command{guix pull} nun tut.
7257
7258Dieser Befehl hilft in erster Linie den Entwicklern von Kanälen. Mit ihm kann
7259vor einem Push sichergestellt werden, dass der Kanal nur Commits enthält, die
7260mit autorisierten Schlüsseln signiert worden sind. Aber der Befehl kann auch
7261helfen, wann immer Sie Git verwenden und ermöglichen wollen, dass Nutzer von
7262Ihrem Repository geladenen Code authentifizieren können.
7263
7264Führen Sie @command{info \"(guix) Invoking guix git authenticate\"} aus, um
7265mehr Informationen zu erhalten, und lesen Sie
7266@uref{https://guix.gnu.org/blog/2020/securing-updates/} für die Details dieser
7267Mechanismen.")
7268 (fr "La nouvelle commande @command{guix git authenticate} authentifie
7269un dépôt Git en vérifiant les signatures sur les changements (@i{commits}) et
7270en s'assurant qu'elles sont autorisées, exactement comme @command{guix pull}
7271le fait désormais.
7272
7273Cette commande est avant tout utile aux personnes développant un canal. Elle
7274leur permet de s'assurer, avant de pousser des changements, que le canal ne
7275contient que des changements signés par des clefs autorisées. Mais cette
7276commande peut aussi s'avérer utile dès que tu veux utiliser Git et permettre
7277aux autres d'authentifier le code récupéré depuis ton dépôt.
7278
7279Lance @command{info \"(guix.fr) Invoking guix git authenticate\"} pour plus
7280d'informations. Voir @uref{https://guix.gnu.org/blog/2020/securing-updates/}
7281pour en savoir plus sur ces mécanismes.")
7282 (pt "O novo comando @command{guix git authenticate} autentica um
7283repositório Git vrificando assinaturas de commits e assegurando que todos
7284sejam provenientes de partes autorizadas, exatamente como @command{guix pull}
7285faz agora.
7286
7287O comando é primariamente útil para desenvolvedores de canais. Ele os permite
7288assegurar, antes da inserção, que o canal só contenha commits assinados por
7289chaves autorizadas. Mas este comando também é útil em qualquer momento que
7290você usa Git e quer permitir que pessoas autentiquem código trazidos de teu
7291repositório.
7292
7293This command is primarily useful to developers of channels. It allows them to
7294ensure, before pushing, that the channel only contains commits signed with
7295authorized keys. But this command is also useful anytime you use Git and want
7296to allow people to authenticate code fetched from your repository.
7297
7298Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
7299mais info, e veja @uref{https://guix.gnu.org/blog/2020/securing-updates/} para
7300detalhes sobre estes mecanismos.")))
7301
7302 (entry (commit "43badf261f4688c8a7a7a9004a4bff8acb205835")
7303 (title
7304 (en "@command{guix pull} authenticates channels")
7305 (es "@command{guix pull} verifica los canales")
7306 (de "@command{guix pull} authentifiziert Kanäle")
7307 (fr "@command{guix pull} authentifie les canaux")
7308 (pt "@command{guix pull} autentica canais"))
7309 (body
7310 (en "The @command{guix pull} and @command{guix time-machine} commands
7311now authenticate the source code that they pull, unless the new
7312@option{--disable-authentication} option is passed. What this means is that
7313Guix ensures that each commit received is cryptographically signed by an
7314authorized developer. This protects you from attempts to tamper with the Guix
7315repository and from attempts to ship malicious code to users.
7316
7317This feature is currently limited to the @code{guix} channel but will soon be
7318available to third-party channel authors.")
7319 (es "Las ordenes @command{guix pull} y @command{guix time-machine}
7320ahora verifican el código fuente que obtienen, a menos que se proporcione la
7321opción @option{--disable-authentication}. Lo que esto significa es que Guix se
7322asegura de que cada revisión que recibe está firmada criptográficamente por
7323una desarrolladora autorizada. Esto le protege de intentos de modificación del
7324repositorio de Guix y de entregas de código con malas intenciones sobre las
7325usuarias.
7326
7327Esta característica está limitada actualmente al canal @code{guix} pero pronto
7328estará disponible para autoras de canales independientes.")
7329 (de "Die Befehle @command{guix pull} und @command{guix time-machine}
7330prüfen nun die Authentizität des heruntergeladenen Quellcodes, außer wenn die
7331neue Befehlszeilenoption @option{--disable-authentication} angegeben
7332wurde. Das bedeutet, Guix stellt sicher, dass jeder empfangene Commit durch
7333einen autorisierten Entwickler kryptografisch signiert wurde. Das schützt Sie
7334vor Versuchen, das Guix-Repository zu manipulieren oder bösartigen Code an die
7335Nutzer auszuliefern.
7336
7337Diese Funktionalität ist auf den @code{guix}-Kanal beschränkt, sie wird jedoch
7338bald auch Autoren dritter Kanäle zur Verfügung stehen.")
7339 (fr "Les commandes @command{guix pull} et @command{guix time-machine}
7340authentifient dorénavant le code source qu'elles obtiennent, à moins que la
7341nouvelle option @option{--disable-authentication} soit utilisée. Cela
7342signifie que Guix s'assure que chaque soumission (@i{commit}) récupéré dispose
7343d'une signature cryptographique par un·e développeur·euse autorisé·e. Cela te
7344protège de tentatives de modifications du dépôt Guix et de tentatives de
7345livrer du code malintentionné.
7346
7347Cette fonctionnalité n'est actuellement disponible que pour le canal
7348@code{guix} mais le sera bientôt pour les canaux tiers.")
7349 (pt "Os comandos @command{guix pull} e @command{guix time-machine}
7350agora autenticam o código-fonte que eles trazem, a não ser que a nova opção
7351@option{--disable-authentication} é passada. O que isto significa é que o
7352Guix assegura que cada @i{commit} recebido está criptograficamente assinado
7353por um desenvolvedor autorizado. Isto te protege contra tentativas de
7354adulteração com o repositório Guix e de tentativas de fornecer código
7355malicioso aos usuários.
7356
7357Este recurso está atualmente limitado ao canal @code{guix} mas logo estará
7358disponível a autores de canais de terceiros.")))
7359
7360 (entry (commit "c924e541390f9595d819edc33c19d979917c15ec")
7361 (title
7362 (en "@command{guix repl} adds support for running Guile scripts")
7363 (es "@command{guix repl} puede ejecutar guiones de Guile")
7364 (de "@command{guix repl} kann Guile-Skripte ausführen")
7365 (fr "@command{guix repl} permet d'exécuter des scripts en langage Guile")
7366 (pt "@command{guix repl} adiciona suporte à execução de scripts Guile"))
7367 (body
7368 (en "The @command{guix repl} command can now be used to run
7369Guile scripts. Compared to just launching the @command{guile} command,
7370@command{guix repl} guarantees that all the Guix modules and all its
7371dependencies are available in the search path. Scripts are run like this:
7372
7373@example
7374guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7375@end example
7376
7377Run @command{info \"(guix) Invoking guix repl\"} for more information.")
7378 (es "La orden @command{guix repl} ahora se puede usar para
7379ejecutar guiones de Guile. En comparación con únicamente la ejecución
7380de la orden @command{guile}, @command{guix repl} garantiza que todos
7381los módulos de Guix y sus dependencias están disponibles en la ruta
7382 de búsqueda. Los guiones se ejecutan de este modo:
7383
7384@example
7385guix repl -- mi-guion.scm --opcion1 --opcion2=param-op2 param1 param2
7386@end example
7387
7388Ejecute @command{info \"(guix.es) Invocación de guix repl\"} para obtener
7389más información.")
7390 (de "Der Befehl @command{guix repl} kann jetzt zur Ausführung von
7391Guile-Skripten verwendet werden. Im Vergleich zum Befehl
7392@command{guile} garantiert @command{guix repl}, dass alle Guix-Module und
7393alle seine Abhängigkeiten im Suchpfad verfügbar sind. Skripte werden wie
7394folgt ausgeführt:
7395
7396@example
7397guix repl -- my-script,scm --option1 --option2 --option2=option-arg arg1 arg2
7398@end example
7399
7400Weitere Informationen erhalten Sie mit
7401@command{info \"(guix.de) Aufruf von guix repl\"}.")
7402 (fr "La commande @command{guix repl} peut maintenant être utilisée
7403pour exécuter des scripts en langage Guile. Par rapport au simple lancement
7404de la commande @command{guile}, @command{guix repl} garantit que tous les
7405modules Guix et toutes ses dépendances sont disponibles dans le chemin
7406de recherche. Les scripts sont exécutés comme ceci :
7407
7408@example
7409guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7410@end example
7411
7412Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informations.")
7413 (en "O comando @command{guix repl} pode agora ser usado para executar
7414scripts Guile. Comparado a meramente executar o comando @command{guile},
7415@command{guix repl} assegura que todos os módulos Guix modules e todas as suas
7416dependências estão disponíveis nos caminhos de busca. Scripts são executados assim:
7417
7418@example
7419guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7420@end example
7421
7422Execute @command{info \"(guix.pt_BR) Invocando guix repl\"} para mais
7423informação.")))
7424
7425 (entry (commit "b460ba7992a0b4af2ddb5927dcf062784539ef7b")
7426 (title
7427 (en "Add support to boot from a Btrfs subvolume")
7428 (es "Implementado el arranque desde un subvolumen de Btrfs")
7429 (de "Unterstützung für Systemstart von einem Btrfs-Unterlaufwerk hinzugefügt")
7430 (fr "Ajout du support pour démarrer depuis un sous-volume Btrfs")
7431 (nl "Nieuwe ondersteuning voor het opstarten vanaf een Btrfs-subvolume")
7432 (pt "Adiciona suporte à inicialização a partir de um subvolume Btrfs"))
7433 (body
7434 (en "The generation of the GRUB configuration file produced from an
7435operating system declaration now takes into account the use of a Btrfs
7436subvolume for the partition holding @file{/gnu/store}. Run the command
7437@command{info \"(guix) Btrfs file system\"} for more information and
7438examples.")
7439 (es "El fichero de configuración de GRUB producido por la
7440declaración de sistema operativo ahora tiene en cuenta el uso de
7441subvolúmenes de Btrfs en la partición que contiene @file{/gnu/store}.
7442Ejecute la orden @command{info \"(guix.es) Sistema de ficheros Btrfs\"}
7443 para obtener más información y ejemplos.")
7444 (de "Für die Erzeugung einer GRUB-Konfigurationsdatei aus einer
7445Betriebssystemdeklaration kann jetzt ein Btrfs-Unterlaufwerk („Subvolume“) für
7446die Partition mit @file{/gnu/store} angegeben werden. Führen Sie
7447@command{info \"(guix) Btrfs file system\"} aus, wenn Sie mehr Informationen
7448und Beispiele sehen möchten.")
7449 (fr "La génération du fichier de configuration de GRUB produite à
7450partir de la déclaration d'un @code{operating-system} tient maintenant compte
7451de l'utilisation d'un sous-volume Btrfs pour la partition contenant
7452@file{/gnu/store}. Exécutez la commande @command{info\"(guix) Btrfs file
7453system\"} pour des exemples et plus d'information.")
7454 (nl "Het opmaken van het GRUB-configuratiebestand op basis van
7455een @code{operating-system}-declaratie houdt nu rekening met het gebruik van
7456een Btrfs-subvolume voor de partitie die @file{/gnu/store} bevat. Voer
7457@command{info \"(guix) Btrfs file system\"} uit voor meer informatie en
7458voorbeelden.")
7459 (pt "A geração do arquivo de configuração do GRUB produzido de uma
7460delcaração de sistema operacional agora leva em conta o uso de um subvolume
7461Btrfs para a partição que abriga @file{/gnu/store}. Execute o comando
7462@command{info \"(guix.pt_BR) Sistema de arquivos Btrfs\"} para mais informação
7463e exemplos.")))
7464
7465 (entry (commit "6456232164890dbf5aa20394ee24637feb4b7b9e")
7466 (title
7467 (en "@command{guix pack -RR} introduces a new execution engine")
7468 (es "@command{guix pack -RR} introduce un nuevo motor de ejecución")
7469 (de "@command{guix pack -RR} führt neuen Ausführungstreiber ein")
7470 (fr "@command{guix pack -RR} introduit un nouveau moteur d'exécution")
7471 (pt "@command{guix pack -RR} introduz um novo motor de execução"))
7472 (body
7473 (en "The @command{guix pack -RR} command allows you to create a
7474tarball containing @dfn{relocatable binaries}. Until now, those would rely
7475either on Linux ``unprivileged user namespaces'' or on PRoot, when
7476unprivileged user namespaces are not supported. However, PRoot introduces
7477significant overhead for some workloads.
7478
7479To address that, @command{guix pack -RR} introduces a third option based on an
7480extension to the GNU run-time linker (ld.so) and on Fakechroot, which incurs
7481very little overhead. You can select the fastest option when executing a
7482relocatable binary like this:
7483
7484@example
7485GUIX_EXECUTION_ENGINE=performance
7486export GUIX_EXECUTION_ENGINE
7487@end example
7488
7489Run @command{info \"(guix) Invoking guix pack\"} for more information.")
7490 (es "La orden @command{guix pack -RR} le permite crear un
7491archivador tar que contiene @dfn{binarios reposicionables}. Hasta ahora
7492dichos binarios dependían o bien de los ``espacios de nombres de usuarias
7493sin privilegios'' de Linux o en PRoot, cuando estos no estaban
7494implementados. No obstante, PRoot introduce una sobrecarga significativa
7495en algunos escenarios de trabajo.
7496
7497Para estos casos @command{guix pack -RR} introduce una tercera opción
7498basada en una extensión al enlazador de tiempo de ejecución de GNU (ld.so)
7499y en Fakechroot, lo que conlleva muy poca sobrecarga. Puede seleccionar
7500la opción más rápida cuando ejecute un binario reposicionable de esta
7501manera:
7502
7503@example
7504GUIX_EXECUTION_ENGINE=performance
7505export GUIX_EXECUTION_ENGINE
7506@end example
7507
7508Ejecute @command{info \"(guix.es) Invocación de guix pack\"} para
7509obtener más información.")
7510 (de "Mit dem Befehl @command{guix pack -RR} können Sie einen Tarball
7511mit @dfn{verschieblichen Binärdateien} erzeugen (englisch „Relocatable
7512Binaries“). Bisher wurden diese entweder in „unprivilegierten
7513Benutzernamensräumen“ ohne Berechtigungen ausgeführt, oder in PRoot, wenn
7514keine unprivilegierten Benutzernamensräume unterstützt wurden. Allerdings
7515fällt bei der Ausführung mit PRoot bei manchen Anwendungen deutlich mehr
7516Rechenaufwand an.
7517
7518Um dem entgegenzuwirken, stellt @command{guix pack -RR} nun eine dritte Option
7519zur Verfügung, die sich eine Erweiterung des GNU-Laufzeit-Binders („Run-Time
7520Linker“, ld.so) und Fakechroot zu Nutze macht. Dadurch entsteht fast kein
7521Mehraufwand. Sie können sich die schnellste Option aussuchen, wenn Sie eine
7522verschiebliche Binärdatei ausführen, zum Beispiel so:
7523
7524@example
7525GUIX_EXECUTION_ENGINE=performance
7526export GUIX_EXECUTION_ENGINE
7527@end example
7528
7529Führen Sie @command{info \"(guix.de) Aufruf von guix pack\"} aus, wenn Sie
7530mehr wissen wollen.")
7531 (fr "La commande @command{guix pack -RR} vous permet de créer une
7532archive tar contenant des @dfn{binaires repositionnables}. Jusqu'ici, ils
7533s'appuyaient sur les « espaces de noms non privilégiés » de Linux ou sur
7534PRoot, quand les espaces de noms non privilégiés n'étaient pas disponibles.
7535Cependant, PRoot ralenti significativement certains profils d'exécution.
7536
7537Pour éviter cela, @command{guix pack -RR} introduit une troisième possibilité
7538basée sur une extension de l'éditeur des liens à l'exécution de GNU (ld.so) et
7539sur Fakechroot, qui ralenti très peu l'exécution. Vous pouvez choisir l'option
7540la plus rapide à l'exécution d'un binaire relocalisable de cette manière :
7541
7542@example
7543GUIX_EXECUTION_ENGINE=performance
7544export GUIX_EXECUTION_ENGINE
7545@end example
7546
7547Lancez @command{info \"(guix.fr) Invoquer guix pack\"} pour en savoir plus.")
7548 (pt "O comando @command{guix pack -RR} te permite criar um tarball
7549contendo @dfn{binários relocáveis}. Ate agora, estes ou se apoiariam em
7550``espaços de nomes de usuário não-privilegiados'' do Linux ou no PRoot, quando
7551espaços de nomes de usuário não-privilegiados não são suportados. Porém,
7552PRoot introduz significativa sobrecarga para algumas cagas de trabalho.
7553
7554Para endereçar isso, @command{guix pack -RR} introduz uma terceira opção
7555baseada em uma extensão ao ligador de tempo de execução do GNU (ld.so) e no
7556Fakechroot, o que incorre em uma sobrecarga bem pequena. Você pode selecionar
7557a opção mais rápida quando executando um binário relocável assim:
7558
7559@example
7560GUIX_EXECUTION_ENGINE=performance
7561export GUIX_EXECUTION_ENGINE
7562@end example
7563
7564Execute @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
7565informação.")))
7566
7567 (entry (commit "88a96c568c47c97d05d883ada5afbc4e1200b10f")
7568 (title
7569 (en "New @option{--path} option for @command{guix graph}")
7570 (es "Nueva opción @option{--path} para @command{guix graph}")
7571 (de "Neue Option @option{--path} für @command{guix graph}")
7572 (fr "Nouvelle option @option{--path} pour @command{guix graph}")
7573 (pt "Nova opção @option{--path} para @command{guix graph}"))
7574 (body
7575 (en "The @command{guix graph} command has a new @option{--path}
7576option that instructs it to display the shortest path between two packages,
7577derivations, or store items. For example, the command below displays the
7578shortest path from the @code{libreoffice} package to @code{libunistring}:
7579
7580@example
7581guix graph --path libreoffice libunistring
7582@end example
7583
7584Run @code{info \"(guix) Invoking guix graph\"} for more information.")
7585 (es "La orden @command{guix graph} tiene una nueva opción
7586@option{--path} que le indica que debe mostrar la ruta más corta entre dos
7587paquetes, derivaciones o elementos del almacén. Por ejemplo, la siguiente
7588orden muestra la ruta más corta desde el paquete @code{libreoffice} hasta
7589@code{libunistring}:
7590
7591@example
7592guix graph --path libreoffice libunistring
7593@end example
7594
7595Ejecute @code{info \"(guix.es) Invocación de guix graph\"} para obtener más
7596información.")
7597 (de "Der Befehl @command{guix graph} verfügt über eine neue
7598Befehlszeilenoption @option{--path}, die ihn den kürzesten Pfad zwischen zwei
7599Paketen, Ableitungen oder Store-Objekten ausgeben lässt. Zum Beispiel zeigt
7600folgender Befehl den kürzesten Pfad vom Paket @code{libreoffice} zu
7601@code{libunistring}:
7602
7603@example
7604guix graph --path libreoffice libunistring
7605@end example
7606
7607Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu
7608erfahren.")
7609 (fr "La commande @command{guix graph} a une nouvelle option
7610@option{--path} qui lui dit d'afficer le plus court chemin entre deux
7611paquets, dérivations ou éléments du dépôt. Par exemple, la commande ci-dessous
7612affiche le plus court chemin entre le paquet @code{libreoffice} et
7613@code{libunistring} :
7614
7615@example
7616guix graph --path libreoffice libunistring
7617@end example
7618
7619Lancez @code{info \"(guix.fr) Invoquer guix graph\"} pour en savoir plus.")
7620 (pt "O comando @command{guix graph} tem uma nova opção
7621@option{--path} que o instrui a exibir o caminho mais curto entre dois
7622pacotes, derivações, ou itens do armazém. Por exemplo, o comando abaixo exibe
7623o caminho mais curto do pacote @code{libreoffice} até @code{libunistring}:
7624
7625@example
7626guix graph --path libreoffice libunistring
7627@end example
7628
7629Execute @code{info \"(guix.pt_BR) Invocando guix graph\"} para mais
7630informação.")))
7631
7632 (entry (commit "a33eac038a811603c8b9ed106ae405a5f80a0e9d")
7633 (title
7634 (en "GNU C Library upgraded")
7635 (de "GNU-C-Bibliothek aktualisiert")
7636 (es "Actualización de la biblioteca C de GNU")
7637 (fr "Mise à jour de la bibliothèque C de GNU")
7638 (nl "GNU C-bibliotheek bijgewerkt")
7639 (pt "Biblioteca C da GNU atualizada"))
7640 (body
7641 (en "The GNU C Library (glibc) has been upgraded to version 2.31. To
7642run previously-installed programs linked against glibc 2.29, you need to
7643install locale data for version 2.29 in addition to locale data for 2.31:
7644
7645@example
7646guix install glibc-locales glibc-locales-2.29
7647@end example
7648
7649On Guix System, you can adjust the @code{locale-libcs} field of your
7650@code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more
7651info.")
7652 (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.31
7653aktualisiert. Um zuvor installierte Programme, die an glibc 2.29 gebunden
7654worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version
76552.29 zusätzlich zu den Locale-Daten für 2.31 installieren:
7656
7657@example
7658guix install glibc-locales glibc-locales-2.29
7659@end example
7660
7661Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer
7662@code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de)
7663Locales\"} aus, um weitere Informationen dazu zu erhalten.")
7664 (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión
76652.31. Para ejecutar programas instalados previamente que se encuentren
7666enlazados con glibc 2.29, es necesario que instale los datos de localización
7667de la versión 2.29 junto a los datos de localización de la versión 2.31:
7668
7669@example
7670guix install glibc-locales glibc-locales-2.29
7671@end example
7672
7673En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su
7674declaración @code{operating-system}. Ejecute @code{info \"(guix.es)
7675Localizaciones\"} para obtener más información.")
7676 (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version
76772.31. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.29,
7678tu dois installer les données pour la version 2.29 en plus des données de
7679régionalisation pour la version 2.31:
7680
7681@example
7682guix install glibc-locales glibc-locales-2.29
7683@end example
7684
7685Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme
7686@code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour
7687plus de détails.")
7688 (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.31.
7689Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.29
7690gebonden zijn, moet u de regionale informatie van versie 2.29 naast die van
7691versie 2.31 installeren:
7692
7693@example
7694guix install glibc-locales glibc-locales-2.29
7695@end example
7696
7697Op Guix System kunt u het @code{locale-libcs}-veld van uw
7698@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
7699uit voor verdere uitleg.")
7700 (pt "A Biblioteca C da GNU (glibc) foi atualizada para a versão 2.31.
7701Para executar programas previamente instalados ligados contra a glibc 2.29,
7702você precisa instalar os dados de localidade (@i{locale}) para a versão 2.29
7703além dos dados de localidade para 2.31:
7704
7705@example
7706guix install glibc-locales glibc-locales-2.29
7707@end example
7708
7709No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
7710@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"},
7711para mais informações.")))
7712
7713 (entry (commit "e1e6491226347d9fb93ff484d78cef98848a510a")
7714 (title
7715 (en "Guix Cookbook now available as Info")
7716 (de "Guix-Kochbuch jetzt als Info-Dokument verfügbar")
7717 (pt "Guix Cookbook já está disponível como Info"))
7718 ;; TRANSLATORS: Adjust the URL and the 'info' command to refer to the
7719 ;; translated manual if it's available.
7720 (body
7721 (en "The new Guix Cookbook is now fetched by @command{guix pull}
7722and thus readily available in the Info format. It aims to provide tutorials
7723and detailed examples covering a variety of use cases. You can access it by
7724typing:
7725
7726@example
7727info guix-cookbook
7728@end example
7729
7730The Cookbook is currently available in English and German. You can also find
7731it @uref{https://guix.gnu.org/cookbook/en/, on-line}.
7732
7733Your contributions are welcome: @uref{https://guix.gnu.org/contact/, get in
7734touch with the developers} to share your recipes!")
7735 (de "Das neue Guix-Kochbuch wird nun von @command{guix pull}
7736geladen und steht dann im Info-Format zur Verfügung. Darin sollen Anleitungen
7737und detaillierte Beispiele gezeigt werden, die eine breite Spanne an
7738Anwendungsfällen abdecken. Um darauf zuzugreifen, geben Sie dies ein:
7739
7740@example
7741info guix-cookbook.de
7742@end example
7743
7744Das Kochbuch steht derzeit auf Deutsch und Englisch zur Verfügung. Sie können
7745auch @uref{https://guix.gnu.org/cookbook/de/, online} darauf zugreifen.
7746
7747Ihre Beiträge werden gerne gesehen. Bitte
7748@uref{https://guix.gnu.org/contact/, kontaktieren Sie die Entwickler}, um Ihre
7749Rezepte mit uns zu teilen!")
7750 (pt "O novo Livro de Receitas Guix já pode ser buscado via
7751@command{guix pull} e portanto prontamente disponível em formato Info. Ele
7752pretende fornecer tutoriais e exemplos detalhados cobrindo uma variedade de
7753casos de uso. Você pode acessá-lo via:
7754
7755@example
7756info guix-cookbook
7757@end example
7758
7759O Livro de Receitas está disponível em inglês e alemão - entre outros idiomas.
7760Você também pode encontrá-lo
7761@uref{https://guix.gnu.org/cookbook/pt-br/, on-line}.
7762
7763Suas contribuições são bem vindas: @uref{https://guix.gnu.org/contact/, entre
7764em contato com os desenvolvedores} para compartilhar suas receitas!")))
7765
7766 (entry (commit "2ca7af43fe17d9acf082dce85d137a27a8ac4887")
7767 (title
7768 (en "Further reduced binary seed bootstrap")
7769 (de "Bootstrapping jetzt mit noch kleinerem Seed")
7770 (fr "Le bootstrap binaire est encore plus réduit")
7771 (pt "Semente binária de inicialização ainda mais reduzida"))
7772 (body
7773 (en "The package graph on x86_64 and i686 is now rooted in a further
7774@dfn{reduced set of binary seeds}. The initial set of binaries from which
7775packages are built now weighs in at approximately 60 MiB, a quarter of what it
7776used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch
7777the talk at @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
7778 (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine noch
7779@dfn{kleinere Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche
7780Menge an Binärdateien, aus denen heraus Pakete erstellt werden, machen nun
7781ungefähr 60 MiB aus, ein Viertel der früheren Größe. Führen Sie @code{info
7782\"(guix.de) Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich
7783den Vortrag auf @uref{https://fosdem.org/2020/schedule/event/gnumes/} an.")
7784 (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant racine
7785dans un @dfn{ensemble de graines binaires} plus réduit. L'ensemble initial
7786des binaires à partir desquels les paquets sont désormais construit pèse
7787environ 60 Mo, un quart de ce qu'il était. Lancez
7788@code{info \"(guix.fr) Bootstrapping\"} pour en savoir plus, ou regardez
7789la présentation sur @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
7790 (pt "O grafo de pacotes para x86_64 e i686 agora está enraizado num
7791@dfn{conjunto de sementes binárias} ainda mais reduzido. O conjunto inicial
7792de binários a partir dos quais os pacotes são construídos agora ocupa
7793aproximadamente 60 MiB, um quarto do que costumava ser. Execute @code{info
7794\"(guix.pt_BR) Inicializando\"} para aprender mais, ou assista à palestra em
7795@uref{https://fosdem.org/2020/schedule/event/gnumes/}.")))
7796
7797 (entry (commit "0468455e7d279c89ea3ad1b51935efb2b785ec47")
7798 (title
7799 (en "Rottlog service added to @code{%base-services}")
7800 (de "Rottlog-Dienst ist nun Teil der @code{%base-services}")
7801 (fr "Le service rottlog a été ajouté à @code{%base-services}")
7802 (pt "Serviço rottlog adicionado a @code{%base-services}"))
7803 (body
7804 (en "An instance of @code{rottlog-service-type}, the system
7805service responsible for log rotation, has been added to @code{%base-services}.
7806If your operating system configuration for Guix System is explicitly adding
7807@code{rottlog-service-type} to the services, you should now remove it. See
7808the ``Log Rotation'' section of the manual for more information.")
7809 (de "Eine Instanz des @code{rottlog-service-type} für
7810Log-Rotation wurde zu den @code{%base-services} hinzugefügt. Wenn der
7811Systemdienst bereits in Ihrer Konfiguration für Guix System ausdrücklich
7812genannt wurde, sollten Sie ihn jetzt daraus entfernen. Siehe den Abschnitt
7813„Log-Rotation“ im Handbuch für weitere Informationen.")
7814 (fr "Une instance de @code{rottlog-service-type}, le service
7815système responsable de la rotation des journaux, a été ajoutée à
7816@code{%base-services}. Si votre configuration de système d'exploitation Guix
7817System ajoute @code{rottlog-service-type} explicitement, vous devriez maintenant
7818le supprimer. Voir la section « Rotation des journaux » dans le manuel
7819pour en savoir plus.")
7820 (pt "Uma instância de @code{rottlog-service-type}, o serviço de
7821sistema responsável por rotação de registros (@i{log}), foi adicionado a
7822@code{%base-services}. Se sua configuração para o Sistema Guix está
7823explicitamente adicionando @code{rottlog-service-type} aos serviços, você deve
7824agora removê-lo. Veja a seção de rotação de log do manual para mais
7825informação.")))
7826
7827 (entry (commit "b6bee63bed4f013064c0d902e7c8b83ed7514ade")
7828 (title
7829 (en "@code{guile} package now refers to version 3.0")
7830 (de "Das @code{guile}-Paket bezeichnet jetzt Version 3.0")
7831 (fr "Le paquet @code{guile} se réfère maintenant à la version 3.0")
7832 (pt "O pacote @code{guile} agora refere-se à versão 3.0"))
7833 (body
7834 (en "The @code{guile} package has been upgraded to version 3.0
7835 (instead of 2.2). The @code{guile3.0-} packages have been renamed to their
7836original name, and @code{guile2.2-} variants of these packages have been
7837defined. Additionally, derivations are now all built with Guile 3.0, and
7838system services also run on 3.0.")
7839 (de "Das @code{guile}-Paket wurde auf Version 3.0
7840 (statt 2.2) aktualisiert. Die Pakete, deren Namen mit @code{guile3.0-}
7841beginnen, wurden umbenannt, so dass sie nun den unveränderten Namen tragen,
7842während ihre Varianten mit @code{guile2.2-} hinzugefügt wurden. Des Weiteren
7843werden jetzt alle Ableitungen mit Guile 3.0 erstellt und die Systemdienste
7844laufen auch auf 3.0.")
7845 (fr "Le paquet @code{guile} a été mis à jour vers la version 3.0
7846(au lieu de la 2.2). Les paquets @code{guile3.0-} ont été renommés en leur
7847nom d'origine et les variantes @code{guile2.2-} de ces paquets ont été définis.
7848En plus, les dérivation sont maintenant construites avec Guile 3.0, et les
7849services systèmes utilisent aussi la 3.0.")
7850 (pt "O pacote @code{guile} foi atualizado para a versão 3.0 (em
7851vez da 2.2). Os pacotes @code{guile3.0-} foram renomeados para seus nomes
7852originais, e as variantes @code{guile2.2-} destes pacotes foram definidas.
7853Adicionalmente, as derivações agora são todas construídas com Guile 3.0, e os
7854serviços de sistema também rodam no 3.0.")))
7855
7856 (entry (commit "e3e1a7ba08af2d58c47264c543617e499c239444")
7857 (title
7858 (en "@command{guix pull} now supports SSH authenticated repositories")
7859 (de "@command{guix pull} unterstützt nun SSH-authentifizierte Repositorys")
7860 (fr "@command{guix pull} prend maintenant en charge l'authentification en SSH pour les dépôts.")
7861 (nl "@command{guix pull} ondersteunt nu SSH-geauthenticeerde repository's.")
7862 (pt "@command{guix pull} agora suporta repositórios autenticados via SSH"))
7863 (body
7864 (en "The @command{guix pull} command now supports SSH
7865authenticated repositories as argument of @option{--url} and in custom
7866channels definitions. The authentication requires that an @command{ssh-agent}
7867is running.")
7868 (de "Der Befehl @command{guix pull} unterstützt nun über SSH
7869authentifizierte Repositorys als Argument von @option{--url} und in
7870selbstgeschriebenen Kanaldefinitionen. Zur Authentisierung muss ein
7871@command{ssh-agent} laufen.")
7872 (fr "La commande @command{guix pull} prend maintenant en
7873charge l'authentification SSH pour les dépôts dans l'argument @option{--url}
7874et dans le définitions de canaux personnalisés. L'authentification
7875nécessite qu'un @command{ssh-agent} soit lancé.")
7876 (nl "Het @command{guix pull}-commando ondersteunt nu
7877SSH-geauthenticeerde opslag als argument na @option{--url} en bij het
7878schrijven van eigen kanaaldefinities. Hiervoor moet een @command{ssh-agent}
7879gestart zijn.")
7880 (pt "O comando @command{guix pull} agora suporta repositórios
7881autenticados via @acronym{SSH, Secure Shell Protocol} como argumento para
7882@option{--url} em em definições customizadas de canais. A autenticação exige
7883que um @command{ssh-agent} esteja em execução.")))
7884
7885 (entry (commit "8234fe653e61d0090138cbd4c48d877568355439")
7886 (title
7887 (en "Guix now runs on Guile 3.0")
7888 (de "Guix läuft jetzt auf Guile 3.0")
7889 (fr "Guix tourne maintenant sous Guile 3.0")
7890 (nl "Guix draait nu op Guile 3.0")
7891 (pt "Guix agora roda no Guile 3.0"))
7892 (body
7893 (en "The Guix revision you just pulled runs on version 3.0 of
7894GNU@tie{}Guile (previously it would run on version 2.2). Guile 3.0 improves
7895performance through the use of just-in-time (JIT) native code generation. The
7896switch should be entirely transparent to you. See
7897@uref{https://gnu.org/software/guile} for more information on Guile 3.0.")
7898 (de "Die Guix-Version, die Sie gerade gepullt haben, läuft auf
7899Version 3.0 von GNU@tie{}Guile (und nicht mehr auf Version 2.2). Guile 3.0
7900verbessert die Rechenleistung, indem native Maschinenbefehle „just in time“
7901erzeugt werden (JIT-Kompilierung). Der Wechsel sollte für Sie völlig
7902transparent sein und Guix verhält sich gleich. Siehe
7903@uref{https://gnu.org/software/guile} für weitere Informationen zu Guile
79043.0.")
7905 (fr "La révision de Guix que tu viens de récupérer tourne sous
7906la version 3.0 de GNU@tie{}Guile (Guix tournait avant sous la version 2.2).
7907Guile 3.0 améliore la performance en générant du code natif à la volée (JIT).
7908Le changement devrait être totalement transparent pour toi. Voir
7909@uref{https://gnu.org/software/guile} pour plus d'information sur Guile 3.0.")
7910 (nl "De Guix die u net heeft gepulld gebruikt versie 3.0 van
7911GNU@tie{}Guile (voorheen was dat versie 2.2). Guile@tie{}3.0 draait dezelfde
7912programma's doorgaans sneller door ze ‘just-in-time’ (JIT) te vertalen naar
7913machine-instructies. De omschakeling zou voor u volledig naadloos moeten
7914zijn. Lees @uref{https://gnu.org/software/guile} voor meer informatie over
7915Guile@tie{}3.0.")
7916 (pt "A revisão do Guix que você acabou de inserir roda na versão
79173.0 do GNU@tie{}Guile (anteriormente rodava na versão 2.2). Guile 3.0 melhora
7918o desempenho mediante o uso de geração nativa de código em tempo de
7919execução (@acronym{JIT, just-in-time}). A mudança deve ser inteiramente
7920transparente para você. Veja @uref{https://gnu.org/software/guile} para mais
7921informação sobre o Guile 3.0.")))
7922
7923 (entry (commit "828a39da68a9169ef1d9f9ff02a1c66b1bcbe884")
7924 (title
7925 (en "New @option{--diff} option for @command{guix challenge}")
7926 (de "Neue @option{--diff}-Option für @command{guix challenge}")
7927 (fr "Nouvelle option @option{--diff} sur @command{guix challenge}")
7928 (pt "Nova opção @option{--diff} para @command{guix challenge}"))
7929 (body
7930 (en "The @command{guix challenge} command, which compares
7931binaries provided by different substitute servers as well as those built
7932locally, has a new @option{--diff} option. With @option{--diff=simple} (the
7933default), @command{guix challenge} automatically downloads binaries and
7934reports the list of differing files; @option{--diff=diffoscope} instructs it
7935to pass them to @command{diffoscope}, which simplifies the comparison process.
7936Run @command{info \"(guix) Invoking guix challenge\"}, for more info.")
7937 (fr "La commande @command{guix challenge} qui compare les binaires
7938fournis par différents serveurs de substituts aux contsructions locales a une
7939nouvelle option @option{--diff}. Avec @option{--diff=simple} (par défaut),
7940@command{guix challenge} télécharge automatiquement les binaires et rapporte
7941la liste des fichiers différents@tie{}; @option{--diff=diffoscope} lui dit
7942de les passer à @command{diffoscope} qui simplifie le processus de comparaison.
7943Lance @command{info \"(guix.fr) Invoquer guix challenge\"} pour plus d'info.")
7944 (de "Der Befehl @command{guix challenge}, mit dem Binärdateien
7945von unterschiedlichen Substitut-Servern oder lokale Erstellungen miteinander
7946verglichen werden können, hat eine neue Befehlszeilenoption @option{--diff}
7947bekommen. Bei @option{--diff=simple} (der Voreinstellung) lädt @command{guix
7948challenge} automatisch Binärdateien herunter und listet sich unterscheidende
7949Dateien auf; wird @option{--diff=diffoscope} angegeben, werden sie an
7950@command{diffoscope} geschickt, was deren Vergleich erleichtert. Führen Sie
7951@command{info \"(guix.de) Aufruf von guix challenge\"} aus, um nähere
7952Informationen zu erhalten.")
7953 (pt "O comando @command{guix challenge}, que compara binários
7954fornecidos por diferentes servidores de substituição bem como aqueles
7955construídos localmente, tem uma nova opção @option{--diff}. Com
7956@option{--diff=simple} (o padrão), @command{guix challenge} automaticamente
7957baixa binários e reporta a lista de arquivos diferentes;
7958@option{--diff=diffoscope} instrui passar os arquivos ao @command{diffoscope},
7959o que simplifica o processo de comparação. Execute @command{info
7960\"(guix.pt_BR) Invocando guix challenge\"} para mais informações.")))
7961
7962 (entry (commit "f675f8dec73d02e319e607559ed2316c299ae8c7")
7963 (title
7964 (en "New command @command{guix time-machine}")
7965 (de "Neuer Befehl @command{guix time-machine}")
7966 (fr "Nouvelle commande @command{guix time-machine}")
7967 (pt "Novo comando @command{guix time-machine}"))
7968 (body
7969 (en "The new command @command{guix time-machine} facilitates
7970access to older or newer revisions of Guix than the one that is installed.
7971It can be used to install different versions of packages, and to
7972re-create computational environments exactly as used in the past.")
7973 (de "Der neue Befehl @command{guix time-machine} vereinfacht
7974den Zugriff auf ältere oder neuere Guix-Versionen als die installierte.
7975Er kann zur Installation bestimmter Paketversionen verwendet werden, aber
7976auch zur Wiederherstellung von Entwicklungsumgebungen, wie sie in der
7977Vergangenheit verwendet wurden.")
7978 (fr "La nouvelle commande @command{guix time-machine}
7979facilite l'accès à des versions antérieures ou postérieures par rapport
7980à la version installée. Elle sert à installer des versions spécifiques
7981de paquets, ainsi à la restauration d'environnements dans un état
7982historique.")
7983 (pt "O novo comando @command{guix time-machine} facilita o
7984acesso a revisões mais antigas ou mais novas do Guix que aquela instalada.
7985Ele pode ser utilizado opara instalar versões diferentes de pacotes, e para
7986recriar ambientes computacionaius exatamente como usados no passado.")))
7987
7988 (entry (commit "3e962e59d849e4300e447d94487684102d9d412e")
7989 (title
7990 (en "@command{guix graph} now supports package transformations")
7991 (de "@command{guix graph} unterstützt nun Paketumwandlungen")
7992 (fr "@command{guix graph} prend maintenant en charge les transformations de paquets")
7993 (pt "@command{guix graph} agora suporta transformações de pacotes"))
7994 (body
7995 (en "The @command{guix graph} command now supports the common package
7996transformation options (see @command{info \"(guix) Package Transformation
7997Options\"}). This is useful in particular to see the effect of the
7998@option{--with-input} dependency graph rewriting option.")
7999 (de "Der Befehl @command{guix graph} unterstützt nun die mit anderen
8000Befehlen gemeinsamen Umwandlungsoptionen (siehe @command{info \"(guix.de)
8001Paketumwandlungsoptionen\"}). Sie helfen insbesondere dabei, die Wirkung der
8002Befehlszeilenoption @option{--with-input} zum Umschreiben des
8003Abhängigkeitsgraphen zu sehen.")
8004 (es "La orden @command{guix graph} ahora implementa las opciones
8005comunes de transformación de paquetes (véase @command{info \"(guix.es)
8006Opciones de transformación de paquetes\"}). Esto es particularmente
8007útil para comprobar el efecto de la opción de reescritura del grafo
8008de dependencias @option{--with-input}.")
8009 (fr "La commande @command{guix graph} prend maintenant en charge les
8010transformations de paquets communes (voir @command{info \"(guix.fr) Options de
8011transformation de paquets\"}). C'est particulièrement utile pour voir l'effet
8012de l'option @option{--with-input} qui réécrit de graphe de dépendance.")
8013 (pt "O comando @command{guix graph} agora suporta as opções comuns de
8014transformação de pacote (veja @command{info \"(guix.pt_BR) Opções de
8015transformação de pacote\"}). Isto é útil em particular para observar o efeito
8016da opção @option{--with-input} de reescrita de dependência de grafo.")))
8017
8018 (entry (commit "49af34cfac89d384c46269bfd9388b2c73b1220a")
8019 (title
8020 (en "@command{guix pull} now honors @file{/etc/guix/channels.scm}")
8021 (de "@command{guix pull} berücksichtigt nun @file{/etc/guix/channels.scm}")
8022 (es "Ahora @command{guix pull} tiene en cuenta @file{/etc/guix/channels.scm}")
8023 (fr "@command{guix pull} lit maintenant @file{/etc/guix/channels.scm}")
8024 (pt "@command{guix pull} agora leva em conta @file{/etc/guix/channels.scm}"))
8025 (body
8026 (en "The @command{guix pull} command will now read the
8027@file{/etc/guix/channels.scm} file if it exists and if the per-user
8028@file{~/.config/guix/channels.scm} is not present. This allows administrators
8029of multi-user systems to define site-wide defaults.")
8030 (de "Der Befehl @command{guix pull} liest nun die Datei
8031@file{/etc/guix/channels.scm}, wenn sie existiert und es für den jeweiligen
8032Benutzer keine @file{~/.config/guix/channels.scm} gibt. Dadurch können
8033Administratoren von Mehrbenutzersystemen systemweite Voreinstellungen
8034vornehmen.")
8035 (es "Ahora la orden @command{guix pull} lee el fichero
8036@file{/etc/guix/channels.scm} si existe y el fichero personalizable
8037@file{~/.config/guix/channels.scm} no está presente. Esto permite a quienes
8038administran sistemas con múltiples usuarias definir valores predeterminados
8039en el sistema.")
8040 (fr "La commande @command{guix pull} lira maintenant le fichier
8041@file{/etc/guix/channels.scm} s'il existe et si le fichier
8042@file{~/.config/guix/channels.scm} par utilisateur·rice n'est pas présent.
8043Cela permet aux personnes administrant des systèmes multi-utilisateurs de
8044définir les canaux par défaut.")
8045 (pt "O comando @command{guix pull} agora lerá o arquivo
8046@file{/etc/guix/channels.scm} se ele existir e se o arquivo de usuário
8047@file{~/.config/guix/channels.scm} não estiver presente. Isto permite a
8048adiministradores de sistemas multiusuário a definir padrões globais de
8049sistema.")))
8050
8051 (entry (commit "81c580c8664bfeeb767e2c47ea343004e88223c7")
8052 (title
8053 (en "Insecure @file{/var/guix/profiles/per-user} permissions (CVE-2019-18192)")
8054 (de "Sicherheitslücke in @file{/var/guix/profiles/per-user}-Berechtigungen (CVE-2019-18192)")
8055 (es "Vulnerabilidad en los permisos de @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
8056 (fr "Permissions laxistes pour @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
8057 (nl "Onveilige @file{/var/guix/profiles/per-user}-rechten (CVE-2019-18192)")
8058 (pt "Vulnerabilidade de permissões em @file{/var/guix/profiles/per-user} (CVE-2019-18192)"))
8059 (body
8060 (en "The default user profile, @file{~/.guix-profile}, points to
8061@file{/var/guix/profiles/per-user/$USER}. Until now,
8062@file{/var/guix/profiles/per-user} was world-writable, allowing the
8063@command{guix} command to create the @code{$USER} sub-directory.
8064
8065On a multi-user system, this allowed a malicious user to create and populate
8066that @code{$USER} sub-directory for another user that had not yet logged in.
8067Since @code{/var/@dots{}/$USER} is in @code{$PATH}, the target user could end
8068up running attacker-provided code. See
8069@uref{https://issues.guix.gnu.org/issue/37744} for more information.
8070
8071This is now fixed by letting @command{guix-daemon} create these directories on
8072behalf of users and removing the world-writable permissions on
8073@code{per-user}. On multi-user systems, we recommend updating the daemon now.
8074To do that, run @code{sudo guix pull} if you're on a foreign distro, or run
8075@code{guix pull && sudo guix system reconfigure @dots{}} on Guix System. In
8076both cases, make sure to restart the service afterwards, with @code{herd} or
8077@code{systemctl}.")
8078 (de "Das voreingestellte Benutzerprofil, @file{~/.guix-profile},
8079verweist auf @file{/var/guix/profiles/per-user/$USER}. Bisher hatte jeder
8080Benutzer Schreibzugriff auf @file{/var/guix/profiles/per-user}, wodurch der
8081@command{guix}-Befehl berechtigt war, das Unterverzeichnis @code{$USER}
8082anzulegen.
8083
8084Wenn mehrere Benutzer dasselbe System benutzen, kann ein böswilliger Benutzer
8085so das Unterverzeichnis @code{$USER} und Dateien darin für einen anderen
8086Benutzer anlegen, wenn sich dieser noch nie angemeldet hat. Weil
8087@code{/var/…/$USER} auch in @code{$PATH} aufgeführt ist, kann der betroffene
8088Nutzer dazu gebracht werden, vom Angreifer vorgegebenen Code auszuführen.
8089Siehe @uref{https://issues.guix.gnu.org/issue/37744} für weitere
8090Informationen.
8091
8092Der Fehler wurde nun behoben, indem @command{guix-daemon} diese Verzeichnisse
8093jetzt selbst anlegt statt das dem jeweiligen Benutzerkonto zu überlassen. Der
8094Schreibzugriff auf @code{per-user} wird den Benutzern entzogen. Für Systeme
8095mit mehreren Benutzern empfehlen wir, den Daemon jetzt zu aktualisieren. Auf
8096einer Fremddistribution führen Sie dazu @code{sudo guix pull} aus; auf einem
8097Guix-System führen Sie @code{guix pull && sudo guix system reconfigure …}
8098aus. Achten Sie in beiden Fällen darauf, den Dienst mit @code{herd} oder
8099@code{systemctl} neuzustarten.")
8100 (es "El perfil predeterminado de la usuaria, @file{~/.guix-profile},
8101apunta a @file{/var/guix/profiles/per-user/$USUARIA}. Hasta ahora cualquiera
8102podía escribir en @file{/var/guix/profiles/per-user}, lo cual permitía
8103a la orden @command{guix} crear el subdirectorio @code{$USUARIA}.
8104
8105En un sistema con múltiples usuarias, esto permitiría a cualquiera con
8106intención de causar daño crear ese subdirectorio @code{$USUARIA} con el nombre
8107de alguien que no hubiese ingresado en el sistema. Puesto que ese
8108subdirectorio @code{/var/@dots{}/$USUARIA} se encuentra en la ruta de binarios
8109predeterminada @code{$PATH}, el objetivo del ataque podría ejecutar código
8110proporcionado por la parte atacante. Véase
8111@uref{https://issues.guix.gnu.org/issue/37744} para obtener más información.
8112
8113Se ha solucionando delegando en @command{guix-daemon} la creación de esos
8114directorios y eliminando los permisos de escritura para todo el mundo en
8115@code{per-user}. En sistemas con múltiples usuarias recomendamos actualizar
8116cuanto antes el daemon. Para hacerlo ejecute @code{sudo guix pull} si se
8117encuentra en una distribución distinta, o ejecute @code{guix pull && sudo guix system reconfigure @dots{}} en el sistema Guix. En ambos casos, asegurese de
8118reiniciar el servicio tras ello, con @code{herd} o @code{systemctl}.")
8119 (fr "Le profil utilisateur par défaut, @file{~/.guix-profile},
8120pointe vers @file{/var/guix/profiles/per-user/$USER}. Jusqu'à
8121maintenant, @file{/var/guix/profiles/per-user} était disponible en
8122écriture pour tout le monde, ce qui permettait à la commande
8123@command{guix} de créér le sous-répertoire @code{$USER}.
8124
8125Sur un système multi-utilisateur, cela permet à un utilisateur
8126malveillant de créer et de remplir le sous-répertoire @code{USER} pour
8127n'importe quel utilisateur qui ne s'est jamais connecté. Comme
8128@code{/var/@dots{}/$USER} fait partie de @code{$PATH}, l'utilisateur
8129ciblé pouvait exécuter des programmes fournis par l'attaquant. Voir
8130@uref{https://issues.guix.gnu.org/issue/37744} pour plus de détails.
8131
8132Cela est maintenant corrigé en laissant à @command{guix-daemon} le soin
8133de créer ces répertoire pour le compte des utilisateurs et en
8134supprimant les permissions en écriture pour tout le monde sur
8135@code{per-user}. Nous te recommandons de mettre à jour le démon
8136immédiatement. Pour cela, lance @code{sudo guix pull} si tu es sur
8137une distro externe ou @code{guix pull && sudo guix system reconfigure
8138@dots{}} sur le système Guix. Dans tous les cas, assure-toi ensuite de
8139redémarrer le service avec @code{herd} ou @code{systemctl}.")
8140 (nl "Het standaard gebruikersprofiel, @file{~/.guix-profile}, verwijst
8141naar @file{/var/guix/profiles/per-user/$USER}. Tot op heden kon om het even wie
8142in @file{/var/guix/profiles/per-user} schrijven, wat het @command{guix}-commando
8143toestond de @code{$USER} submap aan te maken.
8144
8145Op systemen met meerdere gebruikers kon hierdoor een kwaadaardige gebruiker een
8146@code{$USER} submap met inhoud aanmaken voor een andere gebruiker die nog niet
8147was ingelogd. Omdat @code{/var/@dots{}/$USER} zich in @code{$PATH} bevindt,
8148kon het doelwit zo code uitvoeren die door de aanvaller zelf werd aangeleverd.
8149Zie @uref{https://issues.guix.gnu.org/issue/37744} voor meer informatie.
8150
8151Dit probleem is nu verholpen: schrijven door iedereen in @code{per-user} is niet
8152meer toegestaan en @command{guix-daemon} maakt zelf submappen aan namens de
8153gebruiker. Op systemen met meerdere gebruikers raden we aan om
8154@code{guix-daemon} nu bij te werken. Op Guix System kan dit met
8155@code{guix pull && sudo guix system reconfigure @dots{}}, op andere distributies
8156met @code{sudo guix pull}. Herstart vervolgens in beide gevallen
8157@code{guix-daemon} met @code{herd} of @code{systemctl}.")
8158 (pt "O perfil padrão do usuário, @file{~/.guix-profile}, aponta para
8159@file{/var/guix/profiles/per-user/$USER}. Até agora,
8160@file{/var/guix/profiles/per-user} tinha permissões globais de escrita,
8161permitindo que o comando @command{guix} criasse o subdiretório @code{$USER}.
8162
8163Em um sistema multiusuário, isso permitia a um usuário malicioso criar e
8164povoar o subdiretório @code{$USER} para outro usuárop que ainda não estivesse
8165conectado. Já que @code{/var/@dots{}/$USER} está no @code{$PATH}, o
8166usuário-alvo poderia acabar executando código fornecido pelo atacante. Veja
8167@uref{https://issues.guix.gnu.org/issue/37744} para mais informações.
8168
8169Isto foi agora solucionado permitindo ao @command{guix-daemon} criar estes
8170diretórios em nme dos usuários e removendo as permissões globais de escrita em
8171@code{per-user}. Em sistemas multiusuário, recomendamos atualizar o daemon
8172imediatamente. Para isso, execute @code{sudo guix pull} se estiver em uma
8173distro forasteira, ou execute @code{guix pull && sudo guix system reconfigure
8174@dots{}} se estiver no Sistema Guix. Em ambos os casos, certifique-se de
8175reiniciar o serviço logo depois, usando @code{herd} ou @code{systemctl} ou
8176equivalente.")))
8177
8178 (entry (commit "5f3f70391809f8791c55c05bd1646bc58508fa2c")
8179 (title
8180 (en "GNU C Library upgraded")
8181 (de "GNU-C-Bibliothek aktualisiert")
8182 (es "Actualización de la biblioteca C de GNU")
8183 (fr "Mise à jour de la bibliothèque C de GNU")
8184 (nl "GNU C-bibliotheek bijgewerkt")
8185 (pt "Biblioteca GNU C atualizada"))
8186 (body
8187 (en "The GNU C Library (glibc) has been upgraded to version 2.29. To
8188run previously-installed programs linked against glibc 2.28, you need to
8189install locale data for version 2.28 in addition to locale data for 2.29:
8190
8191@example
8192guix install glibc-locales glibc-locales-2.28
8193@end example
8194
8195On Guix System, you can adjust the @code{locale-libcs} field of your
8196@code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more
8197info.")
8198 (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.29
8199aktualisiert. Um zuvor installierte Programme, die an glibc 2.28 gebunden
8200worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version
82012.28 zusätzlich zu den Locale-Daten für 2.29 installieren:
8202
8203@example
8204guix install glibc-locales glibc-locales-2.28
8205@end example
8206
8207Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer
8208@code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de)
8209Locales\"} aus, um weitere Informationen dazu zu erhalten.")
8210 (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión
82112.29. Para ejecutar programas instalados previamente que se encuentren
8212enlazados con glibc 2.28, es necesario que instale los datos de localización
8213de la versión 2.28 junto a los datos de localización de la versión 2.29:
8214
8215@example
8216guix install glibc-locales glibc-locales-2.28
8217@end example
8218
8219En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su
8220declaración @code{operating-system}. Ejecute @code{info \"(guix.es)
8221Localizaciones\"} para obtener más información.")
8222 (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version
82232.29. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.28,
8224tu dois installer les données pour la version 2.28 en plus des données de
8225régionalisation pour la version 2.29 :
8226
8227@example
8228guix install glibc-locales glibc-locales-2.28
8229@end example
8230
8231Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme
8232@code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour
8233plus de détails.")
8234 (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.29.
8235Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.28
8236gebonden zijn, moet u de regionale informatie van versie 2.28 naast die van
8237versie 2.29 installeren:
8238
8239@example
8240guix install glibc-locales glibc-locales-2.28
8241@end example
8242
8243Op Guix System kunt u het @code{locale-libcs}-veld van uw
8244@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
8245uit voor verdere uitleg.")
8246 (pt "A biblioteca GNU C (glibc) foi atualizada para a versão 2.29.
8247Para executar programas anteriormente instalados ligados contra a glibc 2.28,
8248você precisa instalar dados de localidade para a versão 2.28 em adição aos
8249dados de localidade para a 2.29:
8250
8251@example
8252guix install glibc-locales glibc-locales-2.28
8253@end example
8254
8255No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
8256@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"} para mais
8257informações.")))
8258
8259 (entry (commit "cdd3bcf03883d129581a79e6d6611b2afd3b277b")
8260 (title
8261 (en "New reduced binary seed bootstrap")
8262 (de "Neues Bootstrapping mit kleinerem Seed")
8263 (es "Nueva reducción de la semilla binaria para el lanzamiento inicial")
8264 (fr "Nouvel ensemble de binaires de bootstrap réduit")
8265 (nl "Nieuwe bootstrap met verkleinde binaire kiem")
8266 (pt "Nova e reduzida semente binária de inicialização"))
8267 (body
8268 (en "The package graph on x86_64 and i686 is now rooted in a
8269@dfn{reduced set of binary seeds}. The initial set of binaries from which
8270packages are built now weighs in at approximately 130 MiB, half of what it
8271used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch
8272the talk at @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8273 (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine @dfn{kleinere
8274Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche Menge an
8275Binärdateien, aus denen heraus Pakete erstellt werden, machen nun ungefähr
8276130 MiB aus, halb so viel wie früher. Führen Sie @code{info \"(guix.de)
8277Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich den Vortrag
8278auf @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/} an.")
8279 (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant sa
8280source dans un @dfn{ensemble réduit de binaires}. L'ensemble initial des
8281binaires à partir desquels les paquets sont construits pèse maintenant environ
8282130 Mio, soit la moitié par rapport à l'ensemble précédent. Tu peux lancer
8283@code{info \"(guix) Bootstrapping\"} pour plus de détails, ou regarder la
8284présentation sur @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8285 (es "El grafo de paquetes en x86_64 y i686 ahora tiene su raíz en un
8286@dfn{conjunto reducido de semillas binarias}. El conjunto inicial de binarios
8287desde el que se construyen los paquetes ahora tiene un tamaño aproximado de
8288130_MiB , la mitad de su tamaño anterior. Ejecute @code{info \"(guix.es)
8289Lanzamiento inicial\"} para aprender más, o puede ver la charla en inglés
8290en@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8291 (nl "Het netwerk van pakketten voor x86_64 en i686 is nu geworteld in
8292een @dfn{verkleinde verzameling van binaire kiemen}. Die beginverzameling
8293van binaire bestanden waaruit pakketten gebouwd worden is nu zo'n 130 MiB
8294groot; nog maar half zo groot als voorheen. Voer @code{info \"(guix)
8295Bootstrapping\"} uit voor meer details, of bekijk de presentatie op
8296@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8297 (pt "O grafo de pacotes nas arquiteturas x86_64 e i686 está agora
8298enraizado em um conjunto reduzido de sementes binárias. O conjunto inicial de
8299binários a partir dos quais os pacotes são construídos agora mede
8300aproximadamente 130 MiB, metade do que costumava ser. Execute @code{info
8301\"(guix.pt_BR) Inicializando\"} para aprender mais sobre, ou assista à palestra em
8302@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")))
8303
8304 (entry (commit "dcc90d15581189dbc30e201db2b807273d6484f0")
8305 (title
8306 (en "New channel news mechanism")
8307 (de "Neuer Mechanismus, um Neuigkeiten über Kanäle anzuzeigen.")
8308 (es "Nuevo mecanismo de noticias de los canales")
8309 (fr "Nouveau mécanisme d'information sur les canaux")
8310 (nl "Nieuw mechanisme voor nieuwsberichten per kanaal")
8311 (pt "Novo mecanismo de notícias para canais"))
8312 (body
8313 (en "You are reading this message through the new channel news
8314mechanism, congratulations! This mechanism allows channel authors to provide
8315@dfn{news entries} that their users can view with @command{guix pull --news}.
8316Run @command{info \"(guix) Invoking guix pull\"} for more info.")
8317 (de "Sie lesen diese Meldung mit Hilfe des neuen Mechanismus, um
8318Neuigkeiten über Kanäle anzuzeigen — Glückwunsch! Mit diesem
8319Mechanismus können Kanalautoren Ihren Nutzern @dfn{Einträge zu
8320Neuigkeiten} mitteilen, die diese sich mit @command{guix pull --news}
8321anzeigen lassen können. Führen Sie @command{info \"(guix.de) Aufruf
8322von guix pull\"} aus, um weitere Informationen zu erhalten.")
8323 (es "Está leyendo este mensaje a través del mecanismo de noticias del
8324canal, ¡enhorabuena! Este mecanismo permite a las autoras de canales
8325proporcionar @dfn{entradas de noticias} que las usuarias pueden ver con
8326@command{guix pull --news}. Ejecute @command{info \"(guix.es) Invocación de
8327guix pull\"} para obtener más información.")
8328 (fr "Ce message t'arrive à travers le nouveau mécanisme d'information
8329des canaux, bravo ! Ce mécanisme permet aux auteur·rice·s de canaux de
8330fournir des informations qu'on peut visualiser avec @command{guix pull
8331--news}. Tape @command{info \"(guix.fr) Invoquer guix pull\"} pour plus de
8332détails.")
8333 (nl "U leest dit bericht door een nieuw mechanisme om per kanaal
8334@dfn{nieuwsberichten} te verspreiden. Proficiat! Hiermee kunnen kanaalauteurs
8335mededelingen uitzenden die hun gebruikers met @command{guix pull --news} kunnen
8336lezen. Voer @command{info \"(guix) Invoking guix pull\"} uit voor meer
8337informatie.")
8338 (pt "Você está lendo esta mensagem pelo mecanismo de notícias
8339de canal, parabéns! Este mecanismo permite que autores forneçam
8340entradas de notícias que seus usuários podem ler com @command{guix pull
8341--news}. Execute @command{info \"(guix.pt_BR) Invocando guix pull\"} para mais
8342informações."))))