projects/guix·blob python-team · refs

8286 lines · 409.6 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 "f013a062f636b0c8f4b30e7aca305c0621070cf7")
49 (title
50 (en "@code{home-dotfiles-configuration-excluded}
51also exclude directories")
52 (de "@code{home-dotfiles-configuration-excluded}
53wird auch Verzeichnisse ausschließen")
54 (fr "@code{home-dotfiles-configuration-excluded}
55exclut aussi les dossiers"))
56 (body
57 (en "All files, including directories, matching a pattern in
58@code{home-dotfiles-configuration-excluded} are now excluded. Making it behave
59like @code{stow}'s @code{--ignore}.")
60 (de "Alle Dateien, auch Verzeichnisse, die auf ein Muster in
61@code{home-dotfiles-configuration-excluded} passen, werden jetzt ausgeschlossen.
62Dadurch verhält es sich wie @code{--ignore} bei @code{stow}.")
63 (fr "Tous les fichiers, y compris les dossiers, correspondant à un
64motif présent dans @code{home-dotfiles-configuration-excluded} sont exclus.
65Rendant son comportement similaire au @code{--ignore} de @code{stow}.")))
66
67 (entry (commit "a6292be30be14986c3bb5dcc89d7b833c080483e")
68 (title
69 (en "New @code{downloaded-channels} construct for channel files")
70 (de "Neue Prozedur @code{downloaded-channels} für Kanaldateien")
71 (fr "Nouvelle procédure @code{downloaded-channels} pour les fichiers
72de canaux")
73 (pt "Nova construção @code{downloaded-channels} para arquivos de
74canal"))
75 (body
76 (en "Instead of returning a list of channels, a channel file read by
77@command{guix pull} or @command{guix time-machine} can now return the result
78of the new @code{downloaded-channels} procedure, as in this example:
79
80@example
81(downloaded-channels
82 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
83@end example
84
85In this example, the channel file creates an indirection, instructing
86@command{pull} or @command{time-machine} to download the channel file that
87ci.guix.gnu.org serves at that URL for the latest successfully-evaluated
88channel commit. By installing this as @file{~/.config/guix/channels.scm},
89@command{guix pull} would always fetch its channel set from this URL.
90
91The new option @option{--max-indirections} provides control over the number of
92such indirections. Downloaded channel files are still subject to isolated
93evaluation, the returned channels must be \"trusted\", and they must not cause
94a downgrade; all these checks make downloading channels safe.
95
96See @samp{info \"(guix)Invoking guix pull\"} for more information.")
97 (de "Anstelle eine Liste von Kanälen zurückzuliefern, kann eine
98Kanaldatei, die @command{guix pull} oder @command{guix time-machine} einliest,
99jetzt das Ergebnis der neuen Prozedur @code{downloaded-channels} zurückliefern,
100wie in diesem Beispiel:
101
102@example
103(downloaded-channels
104 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
105@end example
106
107In dem Beispiel stellt die Kanaldatei eine Umleitung her, indem @command{pull}
108oder @command{time-machine} angewiesen werden, eine Kanaldatei
109herunterzuladen, die ci.guix.gnu.org unter jener URL für den neuesten
110erfolgreich ausgewerteten Commit des Kanals bereitstellt. Wenn sie als
111@file{~/.config/guix/channels.scm} eingestellt wird, wird
112@command{guix pull} jedes Mal seine Kanaldatei von dieser URL herunterladen.
113
114Mit der neuen Option @option{--max-indirections} lässt sich steuern, wie oft
115umgeleitet werden darf. Heruntergeladene Kanaldateien werden weiterhin in
116isolierten Umgebungen ausgewertet, die zurückgelieferten Kanäle müssen als
117vertrauenswürdig markiert sein und ein Herabstufen von Kanälen wird verweigert;
118durch diese Maßnahmen bleiben heruntergeladene Kanäle sicher.
119
120Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
121 (fr "Au lieu de retourner une liste de canaux, un fichier de canaux
122lu par @command{guix pull} ou @command{guix time-machine} peut maintenant
123retourner le résultat de la nouvelle procédure @code{downloaded-channels},
124comme dans cet exemple :
125
126@example
127(downloaded-channels
128 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
129@end example
130
131Dans cet exemple, le fichier de canaux crée une indirection, demandant à
132@command{pull} et @command{time-machine} de télécharger le fichier canal que
133ci.guix.gnu.org fournit à cette URL pour tout commit du canal qui a été évalué
134avec succès. Si on installe cet exemple dans
135@file{~/.config/guix/latest/channels.scm}, @command{guix pull} va toujours
136télécharger ses canaux depuis cette URL.
137
138La nouvelle option @option{--max-indirections} permet de contrôler le nombre
139d'indirections. Les fichiers canal téléchargés sont par ailleurs toujours
140sujets à une évaluation isolée, les canaux qu'ils retournent doivent être de
141confiance et ils ne doivent pas causer de retour en arrière ; ces gardes-fous
142font que télécharger des fichiers canal est sans risques.
143
144Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
145d'informations.")
146 (pt "Em vez de retornar uma lista de canais, um arquivo de canal lido
147por @command{guix pull} ou @command{guix time-machine} podem agora retornar o
148resultado do novo procedimento @code{downloaded-channels}, como neste exemplo:
149
150@example
151(downloaded-channels
152 \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\")
153@end example
154
155Neste exemplo, o arquivo de canal cria um aindireção, instruindo
156@command{pull} ou @command{time-machine} a baixar o arquivo de canal que
157@url{ci.guix.gnu.org} serve nesta URL no commit mais recente evaluado com
158sucesso. Ao instalar isso como @file{~/.config/guix/channels.scm}, o comando
159@command{guix pull} sempre buscará o canal assinalado nesta URL.
160
161A nova opção @option{--max-indirections} fornece controle sobre o número de
162tais indireções. Canais baixados ainda estão sijeitos à evaluação isolada, o
163canal retornado deve ser \"confiado\", e eles não devem causar atualização
164retrógrada (@emph{downgrade}); todas estas conferências tornam a obtenção de
165canais segura.
166
167Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
168
169 (entry (commit "6fe171b45a46e79241e240dec99c9ff5f93d850a")
170 (title
171 (en "New @option{--spice} flag for emitting Spice configured VMs")
172 (pt "Nova opção @option{--spice} para a emissão de máquinas virtuais com configuração Spice"))
173 (body
174 (en "The @command{guix system vm} command now accepts the
175@option{--spice} flag to set up a virtual machine that communicates with the
176host enabling clipboard sharing and automatic screen resolution adjustments.")
177 (pt "O comando @command{guix system vm} agora aceita a opção
178@option{--spice} para estabelecer uma máquina virtual que se comunica com o
179hospedeiro habilitando compartilhamento de clipboard e ajustes automáticos de
180resolução.")))
181
182 (entry (commit "e788997691c524755f64fa853abf6ac2c36d8107")
183 (title
184 (en "Deprecation changes in ``mpd-configuration''")
185 (pt "Mudanças depreciatórias em ``mpd-configuration''"))
186 (body
187 (en "The deprecated ``music-dir'', ``playlist-dir'', and ``address''
188fields in ``mpd-configuration'' have been removed. Configurations still using
189these fields will need to switch to ``music-directory'',
190``playlist-directory'', and ``endpoints'' fields instead.
191
192The ``group'' field is now deprecated, and no longer serializes to the
193configuration file. If set in a configuration, it will now print a
194deprecation warning. Group membership may be controlled by supplying a
195user-account in the ``user'' field. Use of the ``group'' configuration option
196@url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, is
197strongly discouraged by upstream}, however, it may still be set in
198``extra-options'' if needed.")
199 (pt "Os campos depreciados ``music-dir'', ``playlist-dir'' e
200``address'' de ``mpd-configuration'' foram removidos. Configurações que ainda
201estejam usando aqueles campos precisarão mudar para os campos
202``music-directory'', ``playlist-directory'' e ``endpoints'' em vez daqueles.
203
204O campo ``group'' agora está deprecado e não mais serializa para o arquivo de
205configuração. Acaso este campo seja usado em uam configuração, uma mensagem
206de depreciação será emitida. Membresia de grupo pode ser controlada
207fornecendo uma conta de usuário no campo ``user''. O uso da opção de
208configuração ``group''
209@url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, é
210desencorajado pelo fornecedor}, porém, ela ainda pode ser usada em
211``extra-options'' se necessário.")))
212
213 (entry (commit "9a18a7e9e06ad01badbb799d0cf671a0be32b85a")
214 (title
215 (en "Linux-libre 7.1 is deprecated")
216 (pt "Linux-libre 7.1 está depreciado"))
217 (body
218 (en "The linux-libre 7.1 kernel series ia no longer
219supported upstream and will be removed from GNU Guix soon:
220
221https://www.kernel.org/category/releases.html
222
223The last supported version is 7.1.13. Please consider switching to Linux-libre
2247.2, or a long term support release series such as 6.18.")
225 (pt "A série 7.1 do kernel linux-libre 7.1 não é mais suportada pelo
226fornecedor e em breve será removida do GNU Guix:
227
228https://www.kernel.org/category/releases.html
229
230A última versão suportada é a 7.1.13. Por favor cogite mudar para a versão
2317.2 do Linux-libre, ou para um lançamento de suporte estandido como o 6.18.")))
232
233 (entry (commit "e27f3d9d92115a1805b306f7555acfac36be660a")
234 (title
235 (en "GNOME 49 is now available")
236 (fr "GNOME 49 maintenant disponible")
237 (pt "GNOME 49 já está disponível")
238 (de "GNOME 49 jetzt verfügbar"))
239 (body
240 (en "The GNOME desktop was updated to version 49, this includes updates
241to most apps, bug fixes and a new shepherd-based session manager. See
242@url{https://release.gnome.org/49/, GNOME 49 release notes} for the upstream
243changes.
244
245The gnome-session in GNOME 49 has acquired a dependency on systemd. It has been
246replaced with @url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
247gnome-session-shepherd}, a new session manager based on the GNU Shepherd. It is
248responsible for starting GDM and your GNOME session, as well as your XDG
249Autostart desktop files. After updgrading your system, you can interact with it
250via the “gherd” command.
251
252The updates includes non backwards-compatible changes that may break
253applications (Keyring, Tracker) when rolling back to GNOME 48. Consider backing
254up the .local directories of your users before switching system generations.
255
256If you encounter any bugs, feel free to report them directly on the Guix bug
257tracker on Codeberg.")
258 (de "Die GNOME-Desktopumgebung wurde auf Version 49 aktualisiert.
259Dabei wurden die meisten Anwendungen aktualisiert, Fehler behoben und eine neue
260Shepherd-basierte Sitzungsverwaltung eingeführt. Siehe
261@url{https://release.gnome.org/49/, GNOME 49 release notes} für die Liste der
262Änderungen.
263
264gnome-session in GNOME 49 hängt mittlerweile von systemd ab. Es wurde ersetzt
265durch @url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
266gnome-session-shepherd}, einer durch GNU Shepherd vermittelten
267Sitzungsverwaltung. Mit ihr wird GDM sowie Ihre GNOME-Sitzung und Ihre per XDG
268Autostart vorgesehenen .desktop-Dateien gestartet. Nachdem Sie Ihr System
269aktualisiert haben, bedienen Sie sie mit dem Befehl „gherd“.
270
271Beim Aktualisieren kommt es zu nicht abwärtskompatiblen Änderungen, die beim
272Zurücksetzen auf GNOME 48 zu Fehlern in Anwendungen führen können
273(Schlüsselbund, Tracker). Eventuell möchten Sie eine Sicherheitskopie des
274.local-Verzeichnisses Ihrer Benutzerkonten anlegen, bevor Sie die
275Systemgeneration wechseln.
276
277Wenn Sie auf Fehler stoßen, melden Sie diese gerne direkt auf Guix’
278Fehlerdatenbank auf Codeberg.")
279 (pt "O desktop GNOME foi atualizado para a versão 49, o que inclui
280atualizações para a maior parte dos aplicativos, correções de falhas e um novo
281gerenciador de sessão baseado no Sheperd. Veja
282@url{https://release.gnome.org/49/, as notas de lançamento do GNOME 49} para
283as mudanças anunciadas pelo fornecedor.
284
285O @command{gnome-session} no GNOME 49 adquiriu uma dependência ao systemd. O
286mesmo foi substituído pelo
287@url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
288gnome-session-shepherd}, um novo gerenciador de sessão baseado no
289GNU Shepherd. Ele é responsável por iniciar o GDM e sua sessão GNOME, bem
290como seus arquivos de desktop do XDG Autostart. Após atualizar seu sistema,
291você pode interagir com ele via o comando @command{gherd}.
292
293As atualizações incluem mudanças retroativamente incompatíveis que podem
294quebrar aplicações (Keyring, Tracker) ao reverter para o GNOME 48. Cogite
295salvar por segurança os diretórios @file{.local} de seus usuários antes de
296mudar as gerações de sistema.
297
298Acaso encontre quaisquer falhas, sinta-se livre para reportá-las diretamente
299no sistema de acompanhamento de falhas no Codeberg do Guix.")))
300
301 (entry (commit "125078e80dd211af79ae3b1a0a09e2a1a8396f0a")
302 (title
303 (en "Linux-libre 5.10, 5.15, 6.19 and 7.0 removed")
304 (pt "Linux-libre 5.10, 5.15, 6.19 e 7.0 removidos"))
305 (body
306 (en "The linux-libre 5.10, 5.15, 6.19 and 7.0 kernel series were
307removed from Guix. Consider updating to one of the newer kernel series, such
308as the current default 7.1 or longterm support release 6.18, or the latest
3097.2.")
310 (pt "As séries 5.10, 5.15, 6.19 e 7.0 do kernel linux-libre foram
311removidas do Guix. Cogite atualizar para uma das séries mais recentes, como a
312padrão atual 7.1 ou o lançamento de suporte estendido 6.18, ou a mais recente
3137.2.")))
314
315 (entry (commit "0257734a40999bfbbe0daa922e2d0e4928cdd5f0")
316 (title
317 (en "RabbitMQ service requires epmd service")
318 (pt "O serviço RabbitMQ requer o serviço epmd"))
319 (body
320 (en "RabbitMQ is an Erlang application. It uses Erlang Port Mapper
321Daemon (epmd). To prevent RabbitMQ from starting its own epmd instance,
322the epmd service is added to enable control and configuration of the daemon.
323
324By default, Guix runs epmd service using local network interfaces.
325See the following articles for the rationale.
326@itemize
327@item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure}
328@item @url{https://erlef.org/blog/eef/epmd-public-exposure}
329@end itemize
330
331To use RabbitMQ service, add epmd to the list of services, for example:
332@example
333(services
334 (service epmd-service-type)
335 (service rabbitmq-service-type))
336@end example")
337 (pt "RabbitMQ é uma aplicação Erlang. Ele usa o @acronym{epmd,
338Erlang Port Mapper Daemon}. Para impedir o RabbitMQ de iniciar sua própria
339instância do empd, o serviço epmd foi adicionado a fim de habilitar o controle
340e configuration do daemon.
341
342Por padrão, Guix executa o serviço epmd usando interfaces de rede locais.
343Veja os artigos a seguir para a razão-base.
344
345@itemize
346@item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure}
347@item @url{https://erlef.org/blog/eef/epmd-public-exposure}
348@end itemize
349
350Para usar o serviço RabbitMQ, adicione epmd à lista de serviços, como por
351exemplo:
352
353@example
354(services
355 (service epmd-service-type)
356 (service rabbitmq-service-type))
357@end example")))
358
359 (entry (commit "d7769178a66b16f6d36aa72f81b2bfff7a254e55")
360 (title
361 (en "Linux-libre 6.19 and 7.0 are no longer supported")
362 (pt "Linux-libre 6.19 e 7.0 não são mais suportados"))
363 (body
364 (en "The linux-libre 6.19 and 7.0 kernel series are no longer
365supported upstream and will be removed from GNU Guix soon:
366
367https://www.kernel.org/category/releases.html
368
369We may also drop support for 5.10, 5.15, 6.1 and 6.6 earlier than previously
370planned, in order to reduce the number of concurrently supported linux-libre
371kernels and the workload required to maintain them.")
372 (pt "As séries do kernel linux-libre 6.19 e 7.0 não são mais
373suportadas pelo fornecedor e serão removidas do GNU Guix em breve:
374
375https://www.kernel.org/category/releases.html
376
377Podemos também derrubar o suporte para 5.10, 5.15, 6.1 e 6.6 antes do
378previamente planejado, a fim de reduzir o número de kernels linux-libre
379suportados concorrentemente e a carga de trabalho requerida para
380mantê-los.")))
381
382 (entry (commit "72c521fffa3d0ce4c96111628498fd788ea71579")
383 (title
384 (en "New “Projects” user directory")
385 (de "Neues Benutzerverzeichnis „Projekte“")
386 (fr "Nouveau dossier « Projets » pour les utilisateurs")
387 (pt "Novo diretório de usuário \"Projects\""))
388 (body
389 (en "With the upgrade of xdg-user-dirs to version 0.20, desktop users
390will now see a new Projects directory in their home. The name can be changed by
391using home-xdg-user-directories-service-type; the configuration of which has
392been expanded.")
393 (de "Durch die Aktualisierung von @code{xdg-user-dirs} auf Version
3940.20 wird nun ein neues Verzeichnis @samp{Projekte} in Ihrem Persönlichen
395Verzeichnis angelegt. Sie können den Namen dieses Verzeichnisses mittels
396@code{home-xdg-user-directories-service-type} anpassen; das entsprechende
397Feld @code{projects} wurde ergänzt.")
398 (fr "Avec la mise à jour de xdg-user-dirs vers la version 0.20, les
399utilisateurs de bureau ont maintenant un nouveau dossier « Projets » créé par
400défaut dans leur dossier personnel. Le nom du dossier peut être modifié en
401utilisant le home-xdg-user-directories-service-type; dont la configuration a été
402agrandie.")
403 (pt "Com a atualização de xdg-user-dirs para a versão 0.20, usuários
404de desktop agora verão um novo diretório Projects em seu home. O nome pode
405ser mudado usando home-xdg-user-directories-service-type --- cuja configuração
406foi expandida.")))
407
408 (entry (commit "b6c35016845f04f5e3a2f5eaf2064b9861f8707c")
409 (title
410 (en "Frei0r plugins have to be installed explicitly")
411 (de "Frei0r-Plugins müssen explizit installiert werden")
412 (fr "Les greffons de Frei0r doivent être installés explicitement")
413 (pt "Plugins Frei0r precisam ser instalados explicitamente"))
414 (body
415 (en "The @code{frei0r-plugins} package has been renamed to
416@code{frei0r} to match the project name. When installing the applications
417@code{ffmpeg}, @code{shotcut}, @code{kdenlive} or @code{mlt}, the
418frei0r-video-plugins are no longer installed automatically. If they are
419required, the package @code{frei0r} can be added to the profile. This allows
420the applications to detect and use the plugins at runtime. @code{frei0r} now
421contains OpenCV dependent plugins.")
422 (de "Das Paket @code{frei0r-plugins} wurde, um dem Projektnamen zu
423entsprechen, in @code{frei0r} umbenannt. Bei der Installation der Anwendungen
424@code{ffmpeg}, @code{shotcut}, @code{kdenlive} oder @code{mlt} werden die
425Frei0r-Video-Plugins nicht länger mitinstalliert. Bei Bedarf kann das Paket
426@code{frei0r} dem Profil hinzugefügt werden, wodurch die Plugins zur Laufzeit
427geladen und genutzt werden können. Plugins, die auf OpenCV basieren, sind nun im
428Paket @code{frei0r} enthalten.")
429 (fr "Le paquet @code{frei0r-plugins} a été renommé en @code{frei0r}
430pour correspondre au nom du projet. Si vous installez les applications
431@code{ffmpeg}, @code{shotcut}, @code{kdenlive} ou @code{mlt}, les greffons
432frei0r-video-plugins ne sont plus installés automatiquement. Si vous en avez
433besoin, vous pouvez ajouter le paquet @code{frei0r} à votre profil. Cela
434permet aux applications de détecter et d'utiliser les greffons à l'exécution.
435@code{frei0r} contient maintenant les greffons qui dépendent d'OpenCV.")
436 (pt "O pacote @code{frei0r-plugins} foi renomeado para @code{frei0r}
437para casar com o nome do projeto. Ao instalar as aplicações @code{ffmpeg},
438@code{shotcut}, @code{kdenlive} ou @code{mlt}, os plugins frei0r-video-plugins
439não são mais instalados automaticamente. Se eles forem requeridos, o pacote
440@code{frei0r} pode ser adicionado ao perfil. Isto permite às aplicações
441detectar e utilizar os plugins em tempo de execução. @code{frei0r} agora
442contém plugins dependentes do OpenCV.")))
443
444 (entry (commit "7a9d01dce758b0916bf8b0ac8a972f849f4bf31d")
445 (title
446 (en "SDDM display manager defaults to the Qt5 variant")
447 (de "SDDM-Anzeigenverwaltung läuft mit Qt5-Variante als Vorgabe")
448 (fr "Le gestionnaire d'affichage SDDM utilise sa variante Qt5 par défaut")
449 (pt "O SDDM display manager é a variante Qt5 por padrão"))
450 (body
451 (en "Theme packages for SDDM display manager that only support Qt5 have
452been renamed with a @code{-qt5} suffix. Since default themes included in the
453SDDM display manager are made for Qt5, @code{sddm-service-type} has been changed
454to use the Qt5 variant by default as well.
455
456If you're using Qt6 themes, please declare the Qt6 SDDM variant, @code{sddm}, in
457your @code{sddm-configuration}.")
458 (de "Themapakete für die SDDM-Anzeigenverwaltung, die bloß Qt5
459unterstützen, wurden umbenannt: Sie tragen jetzt das Suffix @code{-qt5}. Weil
460die mit der SDDM-Anzeigenverwaltung mitgelieferten Themen für Qt5 ausgelegt
461sind, benutzt @code{sddm-service-type} in der Vorgabeeinstellung jetzt auch die
462Qt5-Variante.
463
464Wenn Sie ein Qt6-Thema benutzen, wählen Sie in Ihrer @code{sddm-configuration}
465die Qt6-Variante von SDDM aus namens @code{sddm}.")
466 (fr "Les paquets de thèmes du gestionnaire d'affichage SDDM qui ne
467prennent que Qt5 en charge ont été renommés en ajoutant le suffixe
468@code{-qt5}. Comme les thèmes par défaut inclus dans le gestionnaire d'affichage
469SDDM sont conçus pour Qt5, @code{sddm-service-type} a été modifié pour également
470utiliser la variante Qt5 par défaut.
471
472Si vous utilisez les thèmes Qt6, déclarez la variante Qt6 de SDDM, @code{sddm},
473dans votre enregistrement @code{ssdm-configuration}.")
474 (pt "Os pacotes de tema para o SDDM display manager que suportam
475somente Qt5 foram renomeados com um sufixo @code{-qt5}. Desde que os temas
476padrão inclusos no SDDM display manager são feitos para Qt5,
477@code{sddm-service-type} foi modificado para também usar a variante Qt5 por
478padrão.
479
480Se você está usando os temas Qt6, por favor declare a variante Qt6 do SDDM,
481@code{sddm}, em sua @code{sddm-configuration}.")))
482
483 (entry (commit "02bea7700255bc16b2ee2212be878cf2c792884e")
484 (title
485 (en "Removal of encryption methods from plasma-vault")
486 (de "Alte Chiffriermethoden wurden von plasma-vault entfernt")
487 (fr "Enlèvement d'anciennes méthodes de chiffrement
488de plasma-vault")
489 (pt "Remoção de métodos de encriptação do plasma-vault"))
490 (body
491 (en "The outdated encryption methods cryfs and encfs have been
492removed from plasma-vault. For new vaults, it is recommended to use
493gocryptfs. For accessing existing vaults created with the deprecated
494encryption methods, please use @command{guix time-machine}.")
495 (de "Die nicht mehr zeitgemäßen Kryptobibliotheken cryfs und
496encfs wurden von plasma-vault entfernt. Für neue verschlüsselte Dateien
497wird das weiter bestehende gocryptfs empfohlen. Um bestehende Dateien
498zu entschlüsseln, die mit den entfernten Chiffriermethoden erstellt
499wurden, benutzen Sie bitte @command{guix time-machine}.")
500 (fr "Les méthodes de chiffrement cryfs et encfs ont été enlevé
501de plasma-vault. Dans l'avenir, il est recommandé d'utiliser gocryptfs
502pour créer des fichiers chiffrés. Pour pouvoir accéder à des fichiers
503existants chiffrés avec les anciennes approches, veuillez utiliser
504@command{guix time-machine}.")
505 (pt "Os métodos de encriptação cryfs e encfs foram removidos do
506plasma-vault. Para novos cofres, é recomendado que use gocryptfs. Para
507acessar cofres existentes criados com métodos depreciados de encriptação, por
508favor use @command{guix time-machine}.")))
509
510 (entry (commit "897832f374dcdc9eeaf19d01e70b9a92fccfc68c")
511 (title
512 (en "Several security issues fixed in Guix")
513 (de "Mehrere Sicherheitsprobleme in Guix behoben")
514 (pt "Diversos problemas de segurança no Guix resolvidos"))
515 (body
516 (en "Several security issues (four CVE numbers pending) have been
517identified in Guix. These affect @code{guix substitute} and authentication of
518channels with attacker-controlled names in @command{guix pull} and
519@command{guix time-machine}. These issues can lead to remote privilege
520escalation, store corruption, and local sensitive information disclosure.
521Details are forthcoming in a security advisory post on the Guix blog, with a
522draft available at @uref{https://codeberg.org/guix/artwork/pulls/58}. The
523pull request @uref{https://codeberg.org/guix/guix/pulls/9665} has information
524on the commits fixing these issues.
525
526All users should immediately update their system, which will require
527reconfiguring and restarting @command{guix-daemon}. Please note that due to
528these security issues affecting substitutes, there are additional
529considerations for updating; please see the security advisory.")
530 (de "Mehrere Sicherheitsprobleme (deren vier CVE-Nummern stehen noch
531aus) wurden in Guix erkannt. Betroffen sind @code{guix substitute} und die
532Authentifizierung von Kanälen mit vom Angreifer kontrollierten Namen in
533@command{guix pull} und @command{guix time-machine}. Die Fehler machen entfernte
534Rechteausweitung, Beschädigung von Store-Dateien und das lokale Erbeuten
535sensibler Informationen möglich. Details werden in einem Blogeintrag als
536Sicherheitsempfehlung auf dem Guix-Blog bekanntgegeben, dessen Entwurf in
537@uref{https://codeberg.org/guix/artwork/pulls/58} verfügbar ist. Im Pull Request
538@uref{https://codeberg.org/guix/guix/pulls/9665} finden Sie Informationen über
539die Commits, mit denen die Probleme behoben wurden.
540
541Alle Benutzer sollten unmittelbar ihr System aktualisieren und dazu
542rekonfigurieren und @command{guix-daemon} neu starten. Bitte beachten Sie, dass
543weil die Sicherheitsprobleme Substitute betreffen, Sie dies vielleicht vor dem
544Aktualisieren bedenken möchten; siehe die Sicherheitsempfehlung.")
545 (pt "Diversos problemas de segurança (quatro números CVE pendentes)
546foram identificados em Guix. Estes afetam @code{guix substitute} e
547autenticação de canais com nomes controlados pelo atacante em @command{guix
548pull} e @command{guix time-machine}. Estes problemas podem levar à escalação
549remota de privilégios, corrupção do armazém, e revelação local de informaÇão
550sensível. Detalhes estão vindo em uma postagem informativa no blog do Guix,
551com um rascunho disponível em
552@uref{https://codeberg.org/guix/artwork/pulls/58}. A requisição para inclusão
553em @uref{https://codeberg.org/guix/guix/pulls/9665} contém informação para os
554commits que resolvem estas questões.
555
556Todos os usuários devem atualizar seus sistemas imediatamente, o que exigirá
557reconfigurar e reiniciar o @command{guix-daemon}. Por favor note que em razão
558destas questões de segurança, existem considerações adicionais para a
559atualização; por favor observe a informação de segurança.")))
560
561 (entry (commit "2949c187f600841cdcddfc4f955506b34b79244f")
562 (title
563 (en "@command{pull} and @command{time-machine} can select or exclude
564channels to update")
565 (de "Für @command{pull} und @command{time-machine} kann man zu
566aktualisierende Kanäle auswählen oder ausschließen")
567 (pt "@command{pull} e @command{time-machine} podem selecionar ou
568excluir canais para atualizar"))
569 (body
570 (en "The @command{guix pull} and @command{guix time-machine} can now
571be optionally passed @option{--select} (@option{-e}) or
572@option{--exclude} (@option{-x}) to control which channels should be updated.
573
574For instance, the command below updates the @code{guix-science} and
575@code{guix-past} channels while keeping Guix at the current commit:
576
577@example
578guix pull -e guix-science -e guix-past
579@end example
580
581To update all but the @code{guix} channel, one could do as follows:
582
583@example
584guix pull -x guix
585@end example
586
587See @samp{info \"(guix)Invoking guix pull\"} for more information.")
588 (de "Bei den Befehlen @command{guix pull} und @command{guix
589time-machine} kann jetzt optional @option{--select} (@option{-e}) oder
590@option{--exclude} (@option{-x}) übergeben werden, um zu bestimmen, welche
591Kanäle aktualisiert werden.
592
593Zum Beispiel werden mit folgendem Befehl die Kanäle @code{guix-science} und
594@code{guix-past} aktualisiert, aber Guix auf dem aktuellen Commit gehalten.
595
596@example
597guix pull -e guix-science -e guix-past
598@end example
599
600Alle außer dem Kanal @code{guix} zu aktualisieren, geht so:
601
602@example
603guix pull -x guix
604@end example
605
606Siehe @samp{info \"(guix.de)Aufruf von guix pull\"} für weitere
607Informationen.")
608 (pt "@command{guix pull} e @command{guix time-machine} já podem
609opcionalmente receber @option{--select} (@option{-e}) ou @option{--exclude}
610(@option{-x}) para controlar que canais devem ser atualizados.
611
612Por exemplo, o comando abaixo atualiza os canais @code{guix-science} e
613@code{guix-past} enquanto mantém Guix em seu commit corrente:
614
615@example
616guix pull -e guix-science -e guix-past
617@end example
618
619Para atualizar todos os canais exceto @code{guix}, é possível fazer o que se
620segue:
621
622@example
623guix pull -x guix
624@end example
625
626Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
627
628 (entry (commit "86776ccd30bb44eb856fcf3a14a8338f38fe1367")
629 (title
630 (en "Openresolv update requires restarting NetworkManager")
631 (de "Openresolv-Aktualisierung verlangt Neustart von NetworkManager")
632 (pt "Atualização do openresolv exige reiniciar o NetworkManager"))
633 (body
634 (en "With this update to the @code{openresolv} package,
635@command{openresolv} now expects the @file{/etc/resolv.conf} configuration
636file to contain the header comment @samp{# Generated by resolvconf}. This is
637taken care of by NetworkManager, but may not immediately happen. To
638forcefully refresh the @file{/etc/resolv.conf} file and regain a working DNS,
639you can issue the following commands, as root:
640
641@example
642rm /etc/resolv.conf
643herd restart NetworkManager
644@end example")
645 (de "Seit dieser Aktualisierung des Pakets @code{openresolv} verlangt
646@command{openresolv}, dass die Konfigurationsdatei @file{/etc/resolv.conf} eine
647Kopfzeile mit dem Kommentar @samp{# Generated by resolvconf} enthält. Darum
648kümmert sich NetworkManager, aber vielleicht nicht sofort. Um die Aktualisierung
649der Datei @file{/etc/resolv.conf} zu erzwingen und wieder ein funktionierendes
650DNS zu haben, können Sie die folgenden Befehle als Administratornutzer root
651eingeben:
652
653@example
654rm /etc/resolv.conf
655herd restart NetworkManager
656@end example")
657 (pt "Com esta atualização do pacote @code{openresolv},
658@command{openresolv} agora espera que a configuração do arquivo
659@file{/etc/resolv.conf} contenha um comentário de cabeçalho @samp{# Generated
660by resolvconf}. Isto é lidado pelo NetworkManager, mas pode possivelmente não
661acontecer imediatamente. Para atualizar forçosamente o arquivo
662@file{/etc/resolv.conf} e recuperar um DNS funcional, você pode executar o
663comando a seguir, como superusuário:
664
665@example
666rm /etc/resolv.conf
667herd restart NetworkManager
668@end example")))
669
670 (entry (commit "16b1072f661051e6bc20d8dcafdb183960dd188b")
671 (title
672 (en "PostgreSQL logs now go to a unified place")
673 (de "PostgreSQL-Protokolle gehen jetzt an einheitlichen Platz")
674 (pt "Os registros do PostgreSQL agora estão em um local unificado"))
675 (body
676 (en "The default value for the @code{log-destination} field of the
677@code{postgresql-config-file} record has been updated from @code{\"syslog\"}
678to @code{\"stderr\"}, matching the upstream default. This means that by
679default, the PostgreSQL logs are now written to the
680@file{/var/log/postgresql/pg_ctl.log} file instead of sent to syslog.")
681 (de "Der vorgegebene Wert des Feldes @code{log-destination} im
682Verbundstyp @code{postgresql-config-file} wurde von @code{\"syslog\"} zu
683@code{\"stderr\"} aktualisiert, was der vom Anbieter festgelegte Vorgabewert
684ist. Das heißt, dass in der Vorgabeeinstellung die Protokolldateien von
685PostgreSQL jetzt in die Datei @file{/var/log/postgresql/pg_ctl.log} geschrieben
686werden, statt an syslog geschickt zu werden.")
687 (pt "O valor padrão para o campo @code{log-destination} do registro
688@code{postgresql-config-file} foi atualizado de @code{\"syslog\"} para
689@code{\"stderr\"}, casando o padrão do fornecedor. Isto significa que, por
690padrão, os registros do PostgreSQL são agora escritos no arquivo
691@file{/var/log/postgresql/pg_ctl.log} em vez de enviados ao syslog.")))
692
693 (entry (commit "c9dcd203e5356f13b736d5be121fd61874be1a93")
694 (title
695 (en "@command{pull} and @command{time-machine} can download channel
696files")
697 (de "@command{pull} und @command{time-machine} können Kanaldateien
698herunterladen")
699 (fr "@command{pull} et @command{time-machine} peuvent télécharger des
700fichiers canaux")
701 (pt "@command{pull} e @command{time-machine} podem baixar arquivos de canal"))
702 (body
703 (en "The @command{guix pull} and @command{guix time-machine} can now
704be passed a URL as their @option{-C} (or @option{--channels}) option. For
705instance, the command below pulls from the latest successfully-evaluated
706commit of the @code{master} branch:
707
708@example
709guix pull \\
710 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
711@end example
712
713Alternatively, one may also specify a @uref{https://swhid.org, SWHID} that
714points to a channel file:
715
716@example
717guix time-machine \\
718 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
719 -- ...
720@end example
721
722To make that possible, channel files are now evaluated in an isolated
723environment (a @dfn{sandbox}), which prevents them from evaluating arbitrary
724code; if you have existing channel files that rely on \"non-standard\"
725features, you may now need to pass @option{--unsafe-channel-evaluation} to
726evaluate them. Furthermore, when fetching channels from a downloaded file,
727only @dfn{trusted channels} are allowed---one may specify them in
728@file{~/.config/guix/trusted-channels.scm}.
729
730See @samp{info \"(guix)Invoking guix pull\"} for more information.")
731 (de "Den Befehlen @command{guix pull} und @command{guix time-machine}
732kann jetzt eine URL mit der Option @option{-C} (oder @option{--channels})
733übergeben werden. Zum Beispiel lädt der folgende Befehl vom neuesten
734erfolgreich ausgewerteten Commit des @code{master}-Branches herunter:
735
736@example
737guix pull \\
738 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
739@end example
740
741Als Alternative kann man auch eine @uref{https://swhid.org, SWHID} angeben, die
742auf eine Kanaldatei verweist:
743
744@example
745guix time-machine \\
746 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
747 -- ...
748@end example
749
750Damit das möglich ist, werden Kanaldateien jetzt in einer isolierten Umgebung
751ausgewertet (einer @dfn{Sandbox}), wodurch sie keinen beliebigen Code mehr
752ausführen können. Wenn Sie in bestehenden Dateien solche über den „Standard“
753hinausgehenden Funktionen benutzt haben, kann dazu jetzt verlangt werden, dass
754Sie @option{--unsafe-channel-evaluation} übergeben, um sie auszuwerten. Des
755Weiteren dürfen Kanäle aus heruntergeladenen Dateien nur als
756@dfn{vertrauenswürdig} markierte Kanäle verwenden, die Sie in
757@file{~/.config/guix/trusted-channels.scm} angeben.
758
759Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
760 (fr "Les commandes @command{guix pull} et @command{guix time-machine}
761peuvent dorénavant prendre une URL pour l'option @option{-C} (ou
762@option{--channels}). Par exemple, la commande ci-dessous tire la dernière
763révision de la branch @code{master} à avoir été évaluée avec succès :
764
765@example
766guix pull \\
767 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
768@end example
769
770On peut également spécifier un @uref{https://swhid.org, SWHID} qui pointe vers
771un fichier canaux :
772
773@example
774guix time-machine \\
775 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
776 -- ...
777@end example
778
779Pour permettre cela, les fichiers canaux sont maintenant évalués dans un
780environnement isolé (un @dfn{bac à sable}), ce qui les empêche d'évaluer du
781code arbitraire ; lorsqu'on a des fichiers canaux qui dépendent de
782fonctionnalités « non standard », il peut dorénavant être nécessaire de passer
783l'option @option{--unsafe-channel-evaluation} pour les évaluer. De plus,
784lorsqu'un fichier canaux est téléchargé, seuls les @dfn{canaux de confiance}
785sont admis---on peut les énumérer dans
786@file{~/.config/guix/trusted-channels.scm}.
787
788Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
789d'informations.")
790 (pt "Os comandos @command{guix pull} e @command{guix time-machine} já
791podem receber uma URL como opção para @option{-C} (or @option{--channels}).
792Por exemplo, o comando abaixo busca do commit mais recente evaluado com
793sucesso do ramo @code{master}:
794
795@example
796guix pull \\
797 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
798@end example
799
800Alternativamente, pode-se também especificar uma @uref{https://swhid.org,
801SWHID} que aponta para um arquivo de canal:
802
803@example
804guix time-machine \\
805 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
806 -- ...
807@end example
808
809Para tornar isso possível, arquivos de canal agora são evaluados em um
810ambiente isolado (uma caixinha de areia, vulgo @dfn{sandbox}), o que os impede
811de evaluar código arbitrário; se você tem arquivos de canal que dependem de
812recursos \"não padrão\", pode ser necessário que você passe a opção
813@option{--unsafe-channel-evaluation} para evaluá-los. Além disso, quando se
814buscam canais de um arquivo baixado, somente @dfn{canais confiáveis} são
815permitidos---é possível especificá-los em
816@file{~/.config/guix/trusted-channels.scm}.
817
818Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
819
820 (entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c")
821 (title
822 (en "Records can refer to inherited values of thunked fields")
823 (de "Vererbung in Verbundsobjekten erlaubt Verweise auf geerbte Werte verzögert ausgewerteter Felder")
824 (pt "Registros podem referir-se a valores herdados de campos ainda não evaluados (thunks)"))
825 (body
826 (en "A new feature has been added to records—the facility used when
827defining packages, services, operating systems, and many other things—that,
828when inheriting from another record, allows you to refer to inherited field
829values. When defining package variants, you may have seen this pattern:
830
831@lisp
832(package
833 (inherit gdb)
834 (inputs (modify-inputs (package-inputs gdb)
835 (delete \"guile\"))))
836@end lisp
837
838This can now be written like this:
839
840@lisp
841(package
842 (inherit gdb)
843 (inputs (modify-inputs inputs ;<- notice the change
844 (delete \"guile\"))))
845@end lisp
846
847Within the @code{inputs} body, the @code{inputs} identifier is now bound to
848the @dfn{inherited value}—i.e., the value this field inherits from @code{gdb}.
849The same mechanism can be used when changing other input fields or the
850@code{arguments} field. It is less verbose but also
851@uref{https://issues.guix.gnu.org/50335, more accurate}.
852
853This change applies to \"thunked\" fields of all record types produced by
854@code{define-record-type*}: @code{package}, @code{origin},
855@code{operating-system}, @code{home-environment}, and so on.
856
857Note that this is an incompatible change: the newly introduced
858bindings—@code{inputs} in the example above—could shadow same-named bindings.")
859 (de "Als neue Funktionalität kann man in Verbundsobjekten – also beim
860Definieren von Paketen, Diensten, Betriebssystemen und vielem anderen – beim
861Erben von einem anderen Verbundsobjekt auf die geerbten Werte verweisen. Zum
862Definieren von Paketvarianten wurde früher etwas geschrieben wie:
863
864@lisp
865(package
866 (inherit gdb)
867 (inputs (modify-inputs (package-inputs gdb)
868 (delete \"guile\"))))
869@end lisp
870
871Das lässt sich jetzt schreiben als:
872
873@lisp
874(package
875 (inherit gdb)
876 (inputs (modify-inputs inputs ;<- hier ändert sich was
877 (delete \"guile\"))))
878@end lisp
879
880Innerhalb des @code{inputs}-Rumpfes ist der Bezeichner @code{inputs} jetzt
881an den @dfn{geerbten Wert} gebunden, d.h. an den Wert, den das Feld von
882@code{gdb} erbt. Derselbe Mechanismus kann beim Ändern anderer Felder mit
883Eingaben oder im Feld @code{arguments} benutzt werden. Das spart Platz und
884@uref{https://issues.guix.gnu.org/50335, verhält sich richtiger}.
885
886Die Änderung wirkt sich auf verzögert ausgewertete \"thunked\"-Felder aller
887Verbundstypen aus, die mit @code{define-record-type*} erstellt wurden:
888@code{package}, @code{origin}, @code{operating-system}, @code{home-environment}
889und so weiter.
890
891Hinweis: das ist eine inkompatible Änderung. Die neu eingeführte Bindung –
892@code{inputs} im obigen Beispiel – kann gleichnamige Bindungen überschatten.")
893 (pt "Um novo recurso foi adicionado aos registros - a ferramenta
894usada quando se definem pacotes, serviços, sistemas operacionais, e muitas
895outras coisas - que, quando herdados de outro registro, te permitem referir
896aos valores de campos herdados. Durante a definição de variantes de pacotes,
897você pode encontrar este padrão:
898
899@lisp
900(package
901 (inherit gdb)
902 (inputs (modify-inputs (package-inputs gdb)
903 (delete \"guile\"))))
904@end lisp
905
906Agora isto pode ser escrito desta forma:
907
908@lisp
909(package
910 (inherit gdb)
911 (inputs (modify-inputs inputs ;<- Note a modificação
912 (delete \"guile\"))))
913@end lisp
914
915Dentro do corpo de @code{inputs}, o identificador @code{inputs} agora está
916atrelado ao @dfn{valor herdado} - id est, ao valor que este campo herda de
917@code{gdb}. O mesmo mecanismo pode ser empregado ao modificar outros campos
918da entrada ou ao campo @code{arguments}. É menos verboso mas também
919@uref{https://issues.guix.gnu.org/50335, é mais preciso}.
920
921Esta mudança se aplica aos campos \"thunk-ados\" de todos os tipos de registro
922produzidos por @code{define-record-type*}: @code{package}, @code{origin},
923@code{operating-system}, @code{home-environment}, e assim por diante.
924
925Note que esta é uma modificação incompatível: as ligações introduzidas
926recentemente - @code{inputs} no exemplo acima - podem sombrear ligações de
927mesmo nome.")))
928
929 (entry (commit "b52ce9041ad58aeababd2d50d3e72bc23dffff60")
930 (title
931 (en "GNOME 48 is now available")
932 (fr "GNOME 48 maintenant disponible")
933 (pt "GNOME 48 já está disponível")
934 (de "GNOME 48 jetzt verfügbar"))
935 (body
936 (en "The GNOME desktop was updated from version 46 to 48, bringing
937accent colors, an improved Files (Nautilus) application, a new image
938viewer (Loupe), and more:
939
940@itemize
941@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
942@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
943@end itemize")
944 (fr "La version 48 de l’environnement de bureau GNOME est maintenant
945disponible. Les nouvelles fonctionnalitées incluent: les couleurs d’accent,
946l’application Fichiers (Nautilus) améliorée, un nouveau visionneur
947d’images (Loupe), et plus:
948
949@itemize
950@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
951@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
952@end itemize")
953 (pt "GNOME desktop foi atualizado da versão 46 para a 48, trazendo
954cores acentuadas, um aplicativo de arquivos (Nautilus) melhorado, um novo
955visualizador de imagens (Loupe), e mais:
956
957@itemize
958@item @url{https://release.gnome.org/47/, Notas de lançamento do GNOME 47}
959@item @url{https://release.gnome.org/48/, Notas de lançamento do GNOME 48}
960@end itemize")
961 (de "Die GNOME-Desktopumgebung wurde von Version 46 auf 48
962aktualisiert. Neue Funktionen in dieser Version sind die Möglichkeit, eine
963Akzentfarbe zu wählen, Verbesserungen in der Dateien-Anwendung (Nautilus), ein
964neuer Bildbetrachter (Loupe), und mehr. Für eine ausführlichere Liste an
965Änderungen, siehe:
966
967@itemize
968@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
969@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
970@end itemize")))
971
972 (entry (commit "d659fe8666c4bc38fcbdbe7b7a35101f2d7cc41b")
973 (title
974 (en "Potential security vulnerability in glibc")
975 (de "Mögliche Sicherheitslücke in glibc")
976 (pt "Potencial vulnerabilidade de segurança em glibc"))
977 (body
978 (en "Guix adds the environment variable @code{GUIX_LOCPATH} to glibc,
979however it was not added to potentially unsafe variables to be unset in
980privileged environments. A CVE number is pending for this issue. This has
981been fixed with a graft to glibc and users should update all profiles,
982reconfigure their system, and reboot.")
983 (de "Guix fügt die Umgebungsvariable @code{GUIX_LOCPATH} zu glibc
984hinzu, aber sie wurde nicht zu den möglicherweise unsicheren Variablen
985hinzugefügt, die in privilegierten Umgebungen zurückgesetzt werden. Eine
986CVE-Nummer hierfür wird noch zugewiesen. Um den Fehler zu beheben, stellen
987wir eine Veredelung für glibc bereit; Nutzerinnen und Nutzer sollten all ihre
988Profile aktualisieren, ihr System rekonfigurieren und neustarten.")
989 (pt "Guix adiciona a variável de ambiente @code{GUIX_LOCPATH} à
990glibc, todavia ela não foi adicionada às variáveis potencialmente inseguras
991a serem desabilitadas em ambientes privilegiados. Este incidente está
992pendente de um identificador CVE. Isto foi resolvido com um enxerto à glibc,
993e os usuários devem atualizar todos os seus perfis, reconfigurando seu
994sistema e reiniciando-o.")))
995
996 (entry (commit "6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742")
997 (title
998 (en "@code{%desktop-services} now includes GDM on AArch64")
999 (de "@code{%desktop-services} enthält jetzt GDM auf AArch64")
1000 (pt "@code{%desktop-services} agora inclui GDM no AArch64"))
1001 (body
1002 (en "On Guix System in an operating system configuration, your value for the
1003@code{services} field is based on @code{%desktop-services} for desktop
1004machines.
1005
1006The @code{%desktop-services} contains a login manager that is
1007architecture-dependent. Previously, GDM has been used on x86_64 and SDDM on
1008other architectures.
1009
1010Now, GDM is used on all 64-bit architectures. This affects only AArch64 in
1011the end, as other 64-bit architectures aren't mature enough to use
1012%desktop-services, yet.
1013
1014In case you're on AArch64 and you've changed the login manager, you will have
1015to adapt your config to remove @code{gdm-service-type} instead of
1016@code{sddm-service-type}.")
1017 (de "Auf Guix System liegen in einer Betriebssystemkonfiguration Ihrem
1018Wert des @code{services}-Feldes auf Desktop-Maschinen die
1019@code{%desktop-services} zugrunde.
1020
1021Zu den @code{%desktop-services} gehört eine Anmeldeverwaltung, die sich je nach
1022Architektur unterscheidet. Bisher wurde GDM auf x86_64 benutzt und SDDM auf
1023anderen Architekturen.
1024
1025Ab jetzt wird GDM auf allen 64-Bit-Architekturen benutzt. Das betrifft
1026letztlich nur AArch64, weil andere 64-Bit-Architecturen bisher noch nicht weit
1027genug fortgeschritten sind, um die %desktop-services zu benutzen.
1028
1029Falls Sie auf AArch64 sind und die Anmeldeverwaltung geändert haben, müssen Sie
1030Ihre Konfiguration ändern und dort @code{gdm-service-type} entfernen statt
1031@code{sddm-service-type}.")
1032 (pt "Em uma configuração de sistema operacional do Guix System, seu
1033valor para o campo @code{services} é baseado em @code{%desktop-services} para
1034máquinas desktop.
1035
1036@code{%desktop-services} contém um gerenciador de login dependente de
1037arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais.
1038
1039Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta
1040apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64
1041bits não são maduras o bastante para usar @code{%desktop-services}, por
1042enquanto.
1043
1044No caso de você estar em um AArch64 e ter modificado o gerenciador de login,
1045você terá que adaptar sua configuração para remover @code{gdm-service-type} em
1046vez de @code{sddm-service-type}.")))
1047
1048 (entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba")
1049 (title
1050 (en "Linux-libre 5.4 no longer supported")
1051 (de "Linux-libre 5.4 nicht mehr unterstützt")
1052 (pt "Linux-libre 5.4 não é mais suportado"))
1053 (body
1054 (en "The linux-libre 5.4 kernel series is no longer supported
1055upstream and will be removed from GNU Guix soon:
1056
1057https://www.kernel.org/category/releases.html
1058
1059This kernel series was first added to Guix in 2019 by Mark Weaver, at version
10605.4.5. After ~297 updates delivered to Guix users, we have deployed the final
1061update, 5.4.302.
1062
1063The next kernel series removals are scheduled for December 2026, when the Linux
1064long-term support team is planning to stop supporting four different kernel
1065series: 6.12, 6.6, 5.15, and 5.10.")
1066 (de "Die Versionsreihe 5.4 des Linux-libre-Kernels wird von dessen
1067Anbieter nicht mehr unterstützt und wird bald aus GNU Guix entfernt werden:
1068
1069https://www.kernel.org/category/releases.html
1070
1071Diese Kernel-Reihe wurde ursprünglich 2019 zu Guix hinzugefügt von Mark Weaver
1072mit Version 5.4.5. Nach ~297 Aktualisierungen, die Guix seinen Nutzern
1073bereitgestellt hat, haben wir nun die letzte Aktualisierung
1074ausgeliefert, 5.4.302.
1075
1076Der weitere Plan von Linux’ Team für Langzeitunterstützung sieht vor, als
1077Nächstes die Unterstützung für vier verschiedene Kernel-Reihen im Dezember 2026
1078zu beenden: 6.12, 6.6, 5.15 und 5.10.")
1079 (pt "A série 5.4 do kernel linux-libre não é mais suportada pelo
1080fornecedor e será removida do GNU Guix em breve:
1081
1082https://www.kernel.org/category/releases.html
1083
1084Esta série de kernels foi adicionada inicialmente ao Guix em 2019 por Mark
1085Weaver, na versão 5.4.5. Após ~297 atualizações entregues aos usuários do
1086Guix, implantamos a atualização final, 5.4.302.
1087
1088As próximas remoções de séries do kernel estão agendadas para dezembro de
10892026, quando o time de suporte de longo prazo planeja interromper o suporte a
1090quatro séries diferentes do kernel: 6.12, 6.6, 5.15 e 5.10.")))
1091
1092 (entry (commit "14bb0192fde79909999c3880b6b66aa22499eb11")
1093 (title
1094 (en "Linux-libre 6.16 removed from Guix")
1095 (de "Linux-libre 6.16 wurde aus Guix entfernt")
1096 (pt "Linux-libre 6.16 removido do Guix")
1097 (zh "Linux-libre 6.16 已从 Guix 中移除"))
1098 (body
1099 (en "The linux-libre 6.16 kernel series has been removed from Guix, as
1100it is no longer supported upstream. The 6.17 kernel series is now the
1101default.")
1102 (de "Die Versionsreihe 6.16 des Linux-libre-Kernels wurde aus GNU Guix
1103entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
1104Kernel-Versionsreihe 6.17 ist jetzt vorgegeben.")
1105 (pt "A série 6.16 do kernel linux-libre foi removida do Guix, dado
1106que não é mais suportada pelo fornecedor. A série 6.17 é o padrão atual.")
1107 (zh "由于上游不再支持,GNU Guix 已移除 6.16 系列的 linux-libre 内核。6.17
1108内核系列现已成为默认版本。")))
1109
1110 (entry (commit "8daae75de3670594dfcb63b6ae6f1603ca6f7971")
1111 (title
1112 (en "Fundraising to sustain and strengthen Guix")
1113 (de "Spendensammlung zur Sicherung und Stärkung von Guix")
1114 (pt "Campanha de arrecadação para sustentar e fortalecer o Guix"))
1115 (body
1116 (en "We've launched a fundraising campaign for Guix to fund the
1117project's expenses. The goal is for Guix to be sustainable, meaning that
1118donations pay for shared resources like infrastructure and to promote the
1119project. To find out more see the blog post
1120@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1121
1122You can give a @emph{recurring} or @emph{one-time} donation through either the
1123FSF or Guix Foundation. Recurring donations are ideal because they align with
1124the project's ongoing costs, but we value and appreciate any support. Every
1125donation gets us a step closer to being sustainable.
1126
1127To take part please go to the Donate page:
1128@url{https://guix.gnu.org/donate/}.
1129
1130Thanks to everyone who takes part!")
1131 (de "Wir haben eine Spendenaktion für Guix eröffnet, um die Ausgaben
1132des Projekts zu finanzieren. Das Ziel ist, dass Guix nachhaltig wirtschaftet,
1133also gemeinschaftlich genutzte Ressourcen wie Infrastruktur und das Voranbringen
1134des Projekts durch Spenden finanziert werden. Genaueres lesen Sie im
1135Blog-Eintrag
1136@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1137
1138Sie können eine @emph{regelmäßige} oder @emph{einmalige} Spende an entweder die
1139FSF oder die Guix Foundation geben. Regelmäßige Spenden bevorzugen wir, weil
1140sie mit den laufenden Kosten des Projekts abgestimmt werden, aber jede
1141Unterstützung wird wertgeschätzt. Mit jeder Spende kommen wir näher an die
1142dauerhafte Finanzierbarkeit.
1143
1144Um mitzumachen, besuchen Sie unsere Spendenseite:
1145@url{https://guix.gnu.org/donate/}.
1146
1147Wir danken allen Teilnehmern!")
1148 (pt "Lançamos uma campanha de arrecadação para o Guix a fim de
1149custear as expensas do projeto. O objetivo é que Guix seja sustentável, o que
1150significa que as doações pagam pelos recursos compartilhados como a
1151infraestrutura e para a promoção do projeto. Para mais informações acesse a
1152postagem no blog:
1153@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1154
1155Você pode dar uma doação @emph{recorrente} ou @emph{unitária} mediante tanto à
1156FSF quanto à Fundação Guix. Doações recorrentes são ideais porque elas se
1157alinham com os custos contínuos do Guix, todavia valorizamos e apreciamos
1158qualquer suporte. Qualquer doação nos aproxima de sermos sustentáveis.
1159
1160Para fazer parte, por favor vá à página de doações:
1161@url{https://guix.gnu.org/donate/}.
1162
1163Obrigado a todos que participarem!")))
1164
1165 (entry (commit "61081db5d11dca328c8b2c8d1d5d4ef9ba662059")
1166 (title
1167 (en "Linux-libre updated to 6.16")
1168 (de "Linux-libre wird auf 6.16 aktualisiert")
1169 (pt "Linux-libre atualizado para 6.16"))
1170 (body
1171 (en "The default linux-libre package has been updated to the 6.16
1172release series. The 6.15 kernel series will be removed soon because it is no
1173longer supported upstream.")
1174 (de "Das standardmäßig verwendete @code{linux-libre}-Paket wurde auf
1175die Versionsreihe 6.16 aktualisiert. Die Kernel-Reihe 6.15 wird bald entfernt
1176werden, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
1177 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
1178lançamentos 6.16. A série de kernels 6.15 será removida em breve porque não é
1179mais suportada pelo fornecedor.")))
1180
1181 (entry (commit "6e57701013a69a20df6983f5e05aa3598073282f")
1182 (title
1183 (en "Linux-libre 6.16 now available")
1184 (de "Linux-libre 6.16 jetzt verfügbar")
1185 (pt "Linux-libre 6.16 já disponível"))
1186 (body
1187 (en "The Linux-libre 6.16 kernel series is now available in GNU Guix.
1188This kernel series was added to Guix without a custom kernel configuration for
1189the armhf-linux system (32-bit ARM with floating point support, also called
1190'armv7+'), due to lack of interest. The generic armhf-linux kernel packages are
1191still available.
1192
1193Soon, linux-libre 6.16 will be made the default linux-libre package because 6.15
1194is no longer supported upstream.")
1195 (de "Die Kernel-Versionsreihe 6.16 von Linux-libre ist ab jetzt in
1196GNU Guix verfügbar. Diese Kernel-Versionsreihe wurde zu Guix ohne eine
1197angepasste Kernel-Konfiguration für das armhf-linux-System hinzugefügt (d.h.
119832-Bit-ARM mit Gleitkommaunterstützung, auch bekannt als „armv7+“), weil sich
1199zu wenige Menschen dafür interessieren. Die generischen
1200armhf-Linuxkernelpakete bleiben verfügbar.
1201
1202Bald wird Linux-libre 6.16 zum vorgegebenen Linux-libre-Paket, weil 6.15 vom
1203Anbieter nicht mehr unterstützt wird.")
1204 (pt "A série 6.16 do kernel Linux-libre já está disponível no
1205GNU Guix. Esta série foi adicionada ao Guix sem uma configuração
1206personalizada para o sistema armhf-linux (ARM de 32 bits com suporte a
1207ponto flutuante, também chamada 'armv7+'), em razão da falta de
1208interesse. Os pacotes de kernel para o armhf-linux ainda estão
1209disponíveis.
1210
1211Em breve, linux-libre 6.16 será feita o pacote padrão linux-libre, já
1212que 6.15 não é mais suportada pelo fornecedor.")))
1213
1214 (entry (commit "1618ca7aa2ee8b6519ee9fd0b965e15eca2bfe45")
1215 (title
1216 (en "New @command{guix-daemon} privilege escalation vulnerability fixed")
1217 (de "Weitere Schwachstelle in @command{guix-daemon} zur Rechteausweitung behoben")
1218 (pt "Nova vulnerabilidade de escalação de privilégio em @command{guix-daemon} consertada"))
1219 (body
1220 (en "A new vulnerability was identified and fixed in the build
1221daemon, @command{guix-daemon} (CVE ID assignment pending). Everyone is
1222strongly advised to upgrade @command{guix-daemon}. Guix System users can do
1223this with commands along these lines:
1224
1225@example
1226sudo guix system reconfigure /run/current-system/configuration.scm
1227sudo herd restart guix-daemon
1228@end example
1229
1230If you are using Guix on another distro, run @command{info \"(guix) Upgrading
1231Guix\"} or visit
1232@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
1233learn how to upgrade Guix.
1234
1235This vulnerability lies in the @code{builtin:download} derivation builder:
1236anyone with access to the daemon can craft a @code{content-addressed-mirrors}
1237Scheme procedure that the daemon will execute as a build user (or as the
1238daemon user, when running @command{guix-daemon} unprivileged). An attacker
1239could use this to gain build user privileges and thereafter compromise builds
1240performed on the system. See @uref{https://codeberg.org/guix/guix/pulls/2419}
1241for more information.")
1242 (de "Eine weitere Schwachstelle im Erstellungsdaemon,
1243@command{guix-daemon}, wurde erkannt und behoben (CVE-ID-Zuweisung steht noch
1244aus). Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren.
1245Auf Guix System können Nutzer dazu Befehle verwenden wie:
1246
1247@example
1248sudo guix system reconfigure /run/current-system/configuration.scm
1249sudo herd restart guix-daemon
1250@end example
1251
1252Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
1253Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
1254@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
1255wie Sie Guix aktualisieren.
1256
1257Die Schwachstelle besteht im Ableitungsersteller @code{builtin:download}:
1258Jeder, der Zugriff auf den Daemon hat, kann eine Scheme-Prozedur
1259@code{content-addressed-mirrors} anfertigen, die der Daemon als
1260Erstellungsbenutzer ausführen wird (oder als der Daemon-Benutzer, wenn
1261@command{guix-daemon} unprivilegiert ausgeführt wird). Ein Angreifer kann das
1262ausnutzen, um sich die Berechtigungen eines Erstellungsbenutzers anzueignen, und
1263kann von da an auf dem System durchgeführte Erstellungen kompromittieren. Siehe
1264@uref{https://codeberg.org/guix/guix/pulls/2419} für mehr Informationen.")
1265 (pt "Uma nova vulnerabilidade foi identificada e consertada no daemon
1266de construção, @command{guix-daemon} (pendente de atribuição de identificador
1267CVE). Aconselhamos fortemente todos a atualizar o @command{guix-daemon}.
1268Usuários do Sistema Guix podem fazer isso com comandos nestas linhas:
1269
1270@example
1271sudo guix system reconfigure /run/current-system/configuration.scm
1272sudo herd restart guix-daemon
1273@end example
1274
1275Se você estiver usando Guix em outra distro, execute @command{info
1276\"(guix.pt_BR) Atualizando o Guix\"} ou visite
1277@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
1278a fim de aprender como atualizar o Guix.
1279
1280Esta vulnerabilidade está situada no construtor de derivação
1281@code{builtin:download}: qualquer um com acesso ao daemon pode engenhar um
1282procedimento Scheme @code{content-addressed-mirrors} que o daemon executará
1283como um usuário construtor (ou como o usuário daemon, quando executando
1284@command{guix-daemon} sem privilégios). Um atacante poderia usar isto para
1285obter privilégios de usuário construtor e por conseguinte comprometer
1286construções executadas no sistema. Veja
1287@uref{https://codeberg.org/guix/guix/pulls/2419} para mais informação.")))
1288
1289 (entry (commit "3e45fc0f37d027516ac3d112ca7768d698eeac74")
1290 (title
1291 (en "All Rust applications repackaged")
1292 (de "Alle Rust-Anwendungen wurden neu verpackt")
1293 (pt "Reempacotamento de todas as aplicações Rust"))
1294 (body
1295 (en "We have switched to
1296@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, a new Rust
1297packaging model} and repackaged all Rust applications. Rust library
1298packages (those previously in @code{(gnu packages crates-*)} modules) have been
1299moved to @url{https://codeberg.org/guix/guix-rust-past-crates, the
1300@code{guix-rust-past-crates} channel}, compatible with Rust 1.82. If your
1301packages depend on them, please add this additional channel before migrating to
1302the new packaging model.")
1303 (de "Wir sind auf
1304@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, ein neues
1305Paketmodell für Rust} umgestiegen und haben alle Rust-Anwendungen neu verpackt.
1306Rust-Bibliothekspakete (die bisher in @code{(gnu packages crates-*)}-Modulen
1307verpackt waren) wurden in @url{https://codeberg.org/guix/guix-rust-past-crates,
1308den Kanal @code{guix-rust-past-crates}} verschoben, der mit Rust 1.82 kompatibel
1309ist. Wenn Sie Pakete haben, die von diesen abhängen, fügen Sie bitte diesen
1310weiteren Kanal hinzu, ehe Sie auf das neue Paketmodell wechseln.")
1311 (pt "Mudamos para
1312@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, um novo
1313modelo de empacotamento para Rust} e reempacotamos todas as aplicações Rust.
1314Pacotes de bibliotecas Rust (aqueles previamente em módulos @code{(gnu
1315packages crates-*)}) foram movidos para
1316@url{https://codeberg.org/guix/guix-rust-past-crates, o canal
1317@code{guix-rust-past-crates}}, compatível com Rust 1.82. Se seus pacotes
1318dependem deles, adicione este canal antes de migrar para o novo modelo de
1319empacotamento.")))
1320
1321 (entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642")
1322 (title
1323 (en "Translations moved to Codeberg")
1324 (de "Übersetzungen sind auf Codeberg umgezogen")
1325 (pt "Traduções movidas para o Codeberg"))
1326 (body
1327 (en "GNU Guix can now be translated @i{via} Weblate on Codeberg at
1328@url{https://translate.codeberg.org/projects/guix/#components} next to where
1329the Guix repositories and issue tracker are located. Reviewing that existing
1330translations are useful is of great help as well; please modify where needed.
1331We are grateful to Fedora for providing the Weblate translation platform to us
1332so far. Furthermore, Framagit had been hosting the intermediate repository
1333where Weblate places translations before maintainers verify their syntax. The
1334intermediate repository is now hosted at
1335@url{https://codeberg.org/guix/translations}. If you had cloned a copy to
1336watch the repository previously, please change the repository's upstream URL
1337accordingly in your clone's @file{.git/config} file.
1338
1339See @samp{info \"(guix)Translating Guix\"} for more information on how
1340translations are organized.")
1341 (de "GNU Guix kann jetzt über Weblate auf Codeberg unter
1342@url{https://translate.codeberg.org/projects/guix/#components} übersetzt werden,
1343wo auch die Guix-Repositorys und Fehlerberichte abrufbar sind. Auch zu
1344überprüfen, ob bestehende Übersetzungen nützlich sind, hilft uns ebenfalls sehr;
1345ändern Sie sie ruhig. Wir danken Fedora dafür, dass sie uns die
1346Weblate-Übersetzungsplattform bisher bereitgestellt haben. Des Weiteren hatte
1347Framagit das zwischengeschaltete Repository gehostet, wo Weblate Übersetzungen
1348ablegt, solange Betreuer ihre Syntax noch nicht geprüft haben. Das
1349zwischengeschaltete Repository wird jetzt auf
1350@url{https://codeberg.org/guix/translations} gehostet. Wenn Sie zuvor eine
1351Kopie davon geklont hatten, um Änderungen zu verfolgen, ändern Sie bitte die
1352Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons.
1353
1354Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie
1355Übersetzungen organisiert sind.")
1356 (pt "GNU Guix agora pode ser traduzido @i{via} Weblate no Codeberg em
1357@url{https://translate.codeberg.org/projects/guix/#components} próximo a onde
1358os repositórios e sinalizadores de problemas do Guix estão localizados.
1359Revisar se as traduções existentes são úteis é de grande ajuda também; por
1360favor modifique-as quando necessário. Somos gratos ao projeto Fedora por
1361fornecer a plataforma Weblate de traduções para nós até aqui. Adicionalmente,
1362Framagit tem hospedado o repositŕoio intermediário onde o Weblate insere as
1363traduções antes de os mantenedores verificarem sua sintaxe. As traduções
1364intermediárias agora estão hospedadas em
1365@url{https://codeberg.org/guix/translations}. Se você clonou uma cópia para
1366acompanhar o repositório anteriormente, modifique a URL do repositório
1367fornecedor adequadamente no arquivo @file{.git/config} do repositório clone.
1368
1369Veja @samp{info \"(guix.pt_BR) Traduzindo o Guix\"} para mais informação sobre
1370como as traduções são organizadas.")))
1371
1372 (entry (commit "4aff8591836e3b4125dcbed651efc8607de53280")
1373 (title
1374 (en "New build system added for @code{clasp-cl}")
1375 (de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt")
1376 (es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}")
1377 (pt "Novo sistema de construção adicionado para @code{clasp-cl}"))
1378 (body
1379 (en "A new build system has been introduced for @code{clasp-cl}.
1380 Common Lisp devs using Guix can start using this new build
1381 system similarly to others such as @code{asdf-build-system/ecl}.")
1382 (de "Ein neues Erstellungssystem wurde für @code{clasp-cl} eingeführt.
1383 Entwickler für Common Lisp, die Guix nutzen, können dazu jetzt
1384 dieses Erstellungssystem verwenden ähnlich wie die anderen, etwa
1385 @code{asdf-build-system/ecl}.")
1386 (es "Se ha introducido un nuevo sistema de construcción para
1387 @code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden
1388 empezar a usar este nuevo sistema de construcción de manera
1389 similar a otros como @code{asdf-build-system/ecl}.")
1390 (pt "Um novo sistema de construção foi introduzido para
1391@code{clasp-cl}. Desenvolvedores Common Lisp usando Guix podem usar este novo
1392sistema de construção semelhantemente a outros como @code{asdf-build-system/ecl}.")))
1393
1394 (entry (commit "30a5d140aa5a789a362749d057754783fea83dde")
1395 (title
1396 (en "@command{guix-daemon} privilege escalation vulnerabilities fixed (CVE-2025-46415, CVE-2025-46416)")
1397 (de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung behoben (CVE-2025-46415, CVE-2025-46416)")
1398 (pt "Vulnerabilidades de escalação de privilégios no @command{guix-daemon} consertadas (CVE-2025-46415, CVE-2025-46416)"))
1399 (body
1400 (en "Vulnerabilities in the build daemon, @command{guix-daemon}, were
1401identified and fixed. One vulnerability would allow any user on the system
1402that can interact with the daemon to potentially corrupt new packages built
1403locally (CVE-2025-46416). With the other vulnerability (CVE-2025-46415), if
1404@command{guix-daemon} is running as root, it is also possible to escalate to
1405root privileges. CVE-2025-52991, CVE-2025-52992, and CVE-2025-52993 were
1406identified as additional opportunities that could have prevented the proposed
1407exploits.
1408
1409Everyone is strongly advised to upgrade @command{guix-daemon}. Guix System
1410users can do this with commands along these lines:
1411
1412@example
1413sudo guix system reconfigure /run/current-system/configuration.scm
1414sudo herd restart guix-daemon
1415@end example
1416
1417If you are using Guix on another distro, run @command{info \"(guix) Upgrading
1418Guix\"} or visit
1419@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
1420learn how to upgrade Guix.
1421
1422The root cause of the vulnerability was the ability of a @dfn{fixed-output
1423derivation} build process to smuggle a file descriptor to the store or to a
1424setuid program to an outside process @i{via} an abstract Unix-domain socket.
1425See @uref{https://codeberg.org/guix/guix/pulls/788} for more information.")
1426 (de "Schwachstellen im Erstellungs-Daemon @command{guix-daemon} wurden
1427erkannt und behoben. Mit einer der Schwachstellen konnte jeder Benutzer des
1428Systems, dem eine Interaktion mit dem Daemon möglich ist, neue lokal erstellte
1429Pakete in vielen Fällen manipulieren (CVE-2025-46416). Mit der anderen
1430Schwachstelle (CVE-2025-46415) konnten, sofern @command{guix-daemon} als
1431Administratornutzer root läuft, sogar alle Rechte des root-Benutzers erlangt
1432werden. Dabei wurden CVE-2025-52991, CVE-2025-52992 und CVE-2025-52993 als
1433zusätzliche Gelegenheiten erkannt, durch die der vorgeschlagene Angriff
1434vereitelt hätte werden können.
1435
1436Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren. Auf
1437Guix System können Nutzer dazu Befehle verwenden wie:
1438
1439@example
1440sudo guix system reconfigure /run/current-system/configuration.scm
1441sudo herd restart guix-daemon
1442@end example
1443
1444Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
1445Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
1446@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
1447wie Sie Guix aktualisieren.
1448
1449Die eigentliche Ursache war, dass der Erstellungsprozess einer @dfn{Ableitung
1450mit fester Ausgabe} die Möglichkeit hatte, über einen abstrakten
1451Unix-Domain-Socket einen Dateideskriptor in den Store
1452hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu
1453schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr
1454Informationen.")
1455 (pt "Vulnerabilidades no daemon de construção, @command{guix-daemon},
1456foram identificadas e consertadas. Uma vulnerabilidade permitiria a qualquer
1457usuário no sistema que possa interagir com o daemon potencialmente corromper
1458novos pacotes construídos localmente (CVE-2025-46416). Com a outra
1459vulnerabilidade (CVE-2025-46415), se @command{guix-daemon} é executado como
1460superusuário, é possível também escalar privilégios de superusuário.
1461CVE-2025-52991, CVE-2025-52992 e CVE-2025-52993 foram identificadas como
1462oportunidades adicionais que poderiam prevenir as explorações propostas.
1463
1464Aconselhamos fortemente todos a atualizar o @command{guix-daemon}. Usuários
1465do Sistema Guix podem fazer isso com comandos nestas linhas:
1466
1467@example
1468sudo guix system reconfigure /run/current-system/configuration.scm
1469sudo herd restart guix-daemon
1470@end example
1471
1472Se você estiver usando Guix em outra distro, execute @command{info
1473\"(guix.pt_BR) Atualizando o Guix\"} ou visite
1474@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
1475a fim de aprender como atualizar o Guix.
1476
1477A raiz da vulnerabilidade estava na capacidade de um processo de construção de
1478uma @dfn{derivação de ponto fixo} contrabandear um descritor de arquivo para o
1479armazém ou para o programa setuid para um processo externo @i{via} um socket
1480abstrato de domínio Unix. Veja
1481@uref{https://codeberg.org/guix/guix/pulls/788} para mais informação.")))
1482
1483 (entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a")
1484 (title
1485 (en "New services for /etc/profile.d and /etc/bashrc.d")
1486 (de "Neue Dienste für /etc/profile.d und /etc/bashrc.d")
1487 (pt "Novos serviços para /etc/profile.d e /etc/bashrc.d")
1488 (zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务"))
1489 (body
1490 (en "Two new services, @code{etc-profile-d-service-type} and
1491@code{etc-bashrc-d-service-type}, can now be used to configure and extend your
1492shell. The services accept a list of file-like objects that must have the
1493@file{.sh} file name extension. @code{etc-bashrc-d-service-type} is now used
1494instead of skeleton files to provision the Guix-provided Bash
1495aliases (@file{/etc/bashrc.d/aliases.sh}). It is also used to configure the
1496@code{bash-completion} package, by provisioning
1497@file{/etc/bashrc.d/bash_completion.sh}. If your @code{operating-system}
1498configuration does not include the @code{%base-services} or
1499@code{%desktop-services}, you may want to add
1500@code{(service etc-bashrc-d-service-type)} to your services, so Bash
1501completion will continue working for new users. See @samp{info \"(guix) Service
1502Reference\"} for extra information and examples.")
1503 (de "Zwei neue Dienste, @code{etc-profile-d-service-type} und
1504@code{etc-bashrc-d-service-type}, können jetzt benutzt werden, um Ihre Shell zu
1505konfigurieren und zu erweitern. Die Dienste nehmen eine Liste dateiartiger
1506Objekte entgegen, deren Dateinamen auf die Dateinamenserweiterung @file{.sh}
1507enden müssen. @code{etc-bashrc-d-service-type} wird jetzt anstelle von
1508Skeleton-Dateien benutzt, um von Guix ausgelieferte Bash-Aliasse bereitzustellen
1509(@file{/etc/bashrc.d/aliases.sh}). Mit ihm wird auch das
1510@code{bash-completion}-Paket eingerichtet, indem
1511@file{/etc/bashrc.d/bash_completion.sh} bereitgestellt wird. Wenn Ihre
1512Betriebssystemkonfiguration @code{%base-services} oder @code{%desktop-services}
1513nicht beinhaltet, möchten Sie vielleicht
1514@code{(service etc-bashrc-d-service-type)} in Ihre Dienstliste aufnehmen, damit
1515Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe
1516@samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und
1517Beispiele.")
1518 (pt "Dois novos serviços, @code{etc-profile-d-service-type} e
1519@code{etc-bashrc-d-service-type}, podem agora ser usados para configurar e
1520estender sua shell. Os serviços aceitam uma lista de objetos similares a
1521arquivos que devem ter a extensão de arquivo @file{.sh}.
1522@code{etc-bashrc-d-service-type} é agora usado em vez de arquivos-esqueleto
1523para provisionar os aliases Bash providos pelo
1524Guix (@file{/etc/bashrc.d/aliases.sh}). Também é usado para configurar o
1525pacote provisionando @file{/etc/bashrc.d/bash_completion.sh}. Se sua
1526configuração @code{operating-system} não inclui @code{%base-services} e
1527@code{%desktop-services}, você pode adicionar @code{(service
1528etc-bashrc-d-service-type)} a seus serviços, de forma que a completação do
1529Bash continue funcionando para novos usuários. Veja @samp{info \"(guix.pt_BR)
1530Referência de Service\"} para informação e exemplos adicionais.")
1531 (zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type}
1532和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有
1533@file{.sh} 文件扩展名的类文件对象列表。
1534
1535Guix 现在用 @code{etc-bashrc-d-service-type} 取代了 skeleton
1536文件(skeleton file),以提供 Bash
1537别名(@file{/etc/bashrc.d/aliases.sh})。该服务也能通过提供
1538@file{/etc/bashrc.d/bash_completion.sh} 来配置
1539@code{bash-completion} 包。
1540
1541如果您的 @code{operating-system} 配置不包含 @code{%base-services} 或
1542@code{%desktop-services},则可能需要将
1543@code{(service etc-bashrc-d-service-type)} 添加到 @code{services}
1544列表中,以确保 Bash 补全功能对新用户继续有效。更多信息和示例请参阅
1545@samp{info \"(guix.zh_CN) 服务参考\"}。")))
1546
1547 (entry (commit "3b6e499d5e635e2189f1bf60279dbf5175c404bd")
1548 (title
1549 (en "Guix source code repository moved to Codeberg")
1550 (de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen")
1551 (fr "Dépôt de code source de Guix déplacé sur Codeberg")
1552 (pt "O repositório código-fonte do Guix foi movido para o Codeberg")
1553 (zh "Guix 源代码仓库已迁移至 Codeberg"))
1554 (body
1555 (en "The canonical URL of the Guix repository is now
1556@url{https://git.guix.gnu.org/guix.git}.
1557
1558No action is needed on your side: @command{guix pull} will now automatically
1559fetch from the new URL, unless your @file{channels.scm} files refer to the
1560former URL; in that case, you are encouraged to update it, though the former
1561URL at @code{git.savannah.gnu.org} will remain valid for at least one
1562year.
1563
1564It is now possible to report bugs and to propose changes using the issue and
1565pull-request mechanisms at @url{https://codeberg.org/guix/guix}. The
1566@email{bug-guix@@gnu.org} and @email{guix-patches@@gnu.org} mailing lists
1567remain available, including for new bugs and patches, until December 31st,
15682025.
1569
1570Guix Consensus Document (GCD) 002, which is the result of community
1571consensus-building, documents the motivation, choices, and open issues of this
1572migration to Codeberg:
1573@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1574 (de "Die kanonische URL von Guix’ Repository ist jetzt
1575@url{https://git.guix.gnu.org/guix.git}.
1576
1577Sie müssen dazu nichts tun: @command{guix pull} wird jetzt automatisch Code von
1578der neuen URL beziehen, außer wenn Ihre @file{channels.scm}-Dateien auf die alte
1579URL verweisen. In diesem Fall rufen wir Sie dazu auf, sie zu aktualisieren,
1580obwohl die alte URL unter @code{git.savannah.gnu.org} noch mindestens ein Jahr
1581gültig bleiben wird.
1582
1583Sie haben jetzt die Möglichkeit, den Pull-Request-Mechanismus unter
1584@url{https://codeberg.org/guix/guix} zu nutzen, um Fehler zu melden und
1585Änderungen vorzuschlagen. Die Mailing-Listen @email{bug-guix@@gnu.org} und
1586@email{guix-patches@@gnu.org} bleiben erhalten und Sie können bis zum 31.
1587Dezember 2025 auch neue Fehlerberichte und Patches dorthin schicken.
1588
1589Im Guix Consensus Document (GCD) 002, das die Gemeinde im Konsens entschieden
1590hat, ist dokumentiert, welche Motivation, Wahlmöglichkeiten und ungelöste
1591Probleme den Umzug auf Codeberg begleiten:
1592@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1593 (fr "L'URL canonique du dépôt Guix est désormais
1594@url{https://git.guix.gnu.org/guix.git}.
1595
1596Aucune action n'est nécessaire de votre part : @command{guix pull} va
1597automatiquement télécharger depuis la nouvelle URL, à moins que vos fichiers
1598@file{channels.scm} ne fassent référence à l'ancienne URL ; dans ce cas, vous
1599êtes encouragé·e à les mettre à jour, bien que l'ancienne adresse
1600@code{git.savannah.gnu.org} reste valide pour au moins un an.
1601
1602Il est maintenant possible de faire remonter des bugs et de proposer des
1603changements @i{via} les mécanismes de bugs et de requête de fusion à
1604@url{https://codeberg.org/guix/guix}. Les listes de diffusion
1605@email{bug-guix@@gnu.org} et @email{guix-patches@@gnu.org} restent
1606disponibles, y compris pour des nouveaux bugs ou changements, jusqu'au 31
1607décembre 2025.
1608
1609Le Guix Consensus Document (GCD) 002, qui est le résultat du consensus
1610construit par la communauté, documente les motivations, les choix et les
1611questions ouvertes relatives à cette migration sur Codeberg :
1612@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1613 (pt "A URL canônica do repositório do Guix agora é
1614@url{https://git.guix.gnu.org/guix.git}.
1615
1616Nenhuma ação é necessária do teu lado: @command{guix pull} já buscará
1617automaticamente a partir da nova URL, a não ser que seus arquivos
1618@file{channels.scm} façam referência à antiga URL; neste caso, você é
1619encorajado a atualizá-la, ainda que a antiga URL em
1620@code{git.savannah.gnu.org} permanecerá válida por pelo menos um ano.
1621
1622Já é possível reportar bugs e propor mudanças usando os mecanismos de
1623problemas e requisições de inclusão em @url{https://codeberg.org/guix/guix}.
1624As listas de e-mail @email{bug-guix@@gnu.org} e @email{guix-patches@@gnu.org}
1625permanecem disponíveis, inclusive para novos bugs e patches, até 31 de
1626dezembro de 2025.
1627
1628O Guix Consensus Document (GCD) 002, resultado de uma construção de consenso
1629da comunidade, documenta a motivação, escolhas, e questões em aberto desta
1630migração para o Codeberg:
1631@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1632 (zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。
1633
1634您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。
1635
1636现在可以通过 @url{https://codeberg.org/guix/guix} 上的工单(Issue)和合并请求(Pull Request) 机制报告缺陷和提出修改建议。邮件列表 @email{bug-guix@@gnu.org} 和 @email{guix-patches@@gnu.org} 在 2025 年 12 月 31 日之前仍可使用,包括用于提交新的缺陷报告和补丁。
1637
1638Guix 共识文档 (Guix Consensus Document,GCD) 002 记录了此次迁移至 Codeberg 的动机、选择以及待解决的问题,是社区共识的成果:
1639@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}。")))
1640
1641 (entry (commit "271a8fc2499135c3f0198bf69c9f2a60f1961bf1")
1642 (title
1643 (en "@samp{guix refresh} can now target partial versions")
1644 (de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel nehmen")
1645 (pt "@samp{guix refresh} pode agora alvejar versões parciais"))
1646 (body
1647 (en "While it had been possible for some time to use the
1648@option{--target-version} to update to a partially defined version, this can
1649now be more conveniently expressed via the package version specification
1650directly, by prefixing it with the tilde (@samp{~}) character:
1651
1652@example
1653$ guix refresh bash=~5.2
1654gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
1655@end example
1656
1657For more information, see (info \"(guix) Invoking guix refresh\").")
1658 (de "Es war schon einige Zeit möglich, unter Angabe von
1659@option{--target-version} auf eine unvollständig definierte Version zu
1660aktualisieren; das lässt sich jetzt angenehmer ausdrücken, direkt in der
1661Paketversionsangabe, wenn Sie ihr das Tildezeichen (@samp{~}) voranstellen:
1662
1663@example
1664$ guix refresh bash=~5.2
1665gnu/packages/bash.scm:150:15: bash würde von 5.1.16 auf 5.2.37 aktualisiert
1666@end example
1667
1668Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix
1669refresh\").")
1670 (pt "Embora tenha sempre sido possível há um certo tempo usar
1671@option{--target-version} a fim de atualizar para uma versão definida em
1672particular, isto agora pode ser feito de maneira mais conveniente por meio da
1673especificação de versão do pacote diretamente, prefixando-o com o
1674caractere (@samp{~}):
1675
1676@example
1677$ guix refresh bash=~5.2
1678gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
1679@end example
1680
1681Para mais informação, veja (info \"(guix.pt_BR) Invocando guix refresh\").")))
1682
1683 (entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae")
1684 (title
1685 (en "Linux-libre 6.13 removed from Guix")
1686 (de "Linux-libre 6.13 wurde aus Guix entfernt")
1687 (pt "Linux-libre 6.13 removido do Guix")
1688 (zh "Linux-libre 6.13 已从 Guix 中移除"))
1689 (body
1690 (en "The 6.13 linux-libre kernel series has been removed from GNU Guix,
1691because it is no longer supported upstream. The 6.14 kernel series is now the
1692default.")
1693 (de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix
1694entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
1695Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.")
1696 (pt "O kernel linux-libre 6.13 foi removido do GNU Guix, porque não é
1697mais suportado pelo fornecedor. A série do kernel 6.14 agora é a padrão.")
1698 (zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。")))
1699
1700 (entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f")
1701 (title
1702 (en "@command{guix shell --container} provides a read-only root by
1703default")
1704 (de "@command{guix shell --container} stellt als Vorgabe ein
1705nur lesbares Wurzeldateisystem bereit")
1706 (pt "@command{guix shell --container} fornece uma raiz
1707somente-leitura por padrão"))
1708 (body
1709 (en "The @command{guix shell --container} command now provides a
1710read-only root file system by default. You can restore the previous behavior
1711by passing the @option{--writable-root} flag.
1712
1713Run @command{info \"(guix) Invoking guix shell\"} for more information.")
1714 (de "Über den Befehl @command{guix shell --container} bekommt man in
1715der Vorgabeeinstellung jetzt ein nur lesbares Wurzeldateisystem zur Verfügung
1716gestellt. Wenn Sie das vorherige Verhalten möchten, können Sie die
1717Befehlszeilenoption @option{--writable-root} übergeben.
1718
1719Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
1720zu erfahren.")
1721 (pt "O comando @command{guix shell --container} agora fornece uma
1722raiz somente-leitura por padrão. Você pode restaurar o comportamento anterior
1723passando a opção @option{--writable-root}.
1724
1725Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
1726informação.")))
1727
1728 (entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481")
1729 (title
1730 (en "Linux-libre 6.14 now available")
1731 (de "Linux-libre 6.14 jetzt verfügbar")
1732 (pt "Linux-libre 6.14 já disponível"))
1733 (body
1734 (en "The 6.14 linux-libre kernel series is now available in GNU Guix.
1735Soon, it will be made the default linux-libre package because the 6.13 is no
1736longer supported upstream.")
1737 (de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in
1738GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil
17396.13 vom Anbieter nicht mehr unterstützt wird.")
1740 (pt "A série 6.14 do kernel linux-libre já está disponível no GNU
1741Guix. Em breve, ele será feito o pacote linux-libre padrão porque o 6.13 não é
1742mais suportado pelo fornecedor.")))
1743
1744 (entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6")
1745 (title
1746 (en "Guix System can run @command{guix-daemon} without root
1747privileges")
1748 (de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen
1749ausführen")
1750 (fr "Guix System peut faire tourner @command{guix-daemon} sans
1751privilèges")
1752 (pt "O Sistema Guix System pode executar @command{guix-daemon} sem
1753privilégios de superusuário"))
1754 (body
1755 (en "On Guix System, @code{guix-service-type} can now be configured
1756to run the build daemon, @command{guix-daemon}, without root privileges. In
1757that configuration, the daemon runs with the authority of the
1758@code{guix-daemon} user, which we think can reduce the impact of some classes
1759of vulnerabilities that could affect it.
1760
1761For now, this is opt-in: you have to change @code{guix-configuration} to set
1762the @code{privileged?} field to @code{#f}. When you do this, all the files in
1763@file{/gnu/store}, @file{/var/guix}, etc. will have their ownership changed to
1764the @code{guix-daemon} user (instead of @code{root}); this can take a while,
1765especially if the store is big. To learn more about it, run:
1766
1767@example
1768info guix --index-search=guix-service-type
1769@end example
1770
1771Running @command{guix-daemon} without root privileges will likely become the
1772default in the future.
1773
1774Users of Guix on other distributions can find information on how to migrate in
1775the manual:
1776
1777@example
1778info guix --index-search=migration
1779@end example")
1780 (de "Auf Guix System kann @code{guix-service-type} jetzt so
1781konfiguriert werden, dass der Erstellungs-Daemon @command{guix-daemon} ohne
1782root-Berechtigungen ausgeführt wird. In dieser Konfiguration läuft der Daemon
1783mit den Berechtigungen des Benutzers @code{guix-daemon}, wovon wir glauben,
1784dass es die Auswirkungen mancher Schwachstellen-Kategorien verringert, die ihn
1785betreffen könnten.
1786
1787Fürs Erste bleibt es Ihnen überlassen: Sie müssen @code{guix-configuration}
1788anpassen und dort das Feld @code{privileged?} auf @code{#f} setzen. Wenn Sie
1789das tun, wird der Besitzer aller Dateien in @file{/gnu/store},
1790@file{/var/guix}, usw. auf den Benutzer @code{guix-daemon} geändert (anstelle
1791von @code{root}); das kann eine Weile dauern, besonders wenn der Store groß
1792ist. Um mehr zu erfahren, führen Sie aus:
1793
1794@example
1795info guix --index-search=guix-service-type
1796@end example
1797
1798Schließlich wird das Ausführen von @command{guix-daemon} ohne
1799root-Berechtigungen wahrscheinlich die Vorgabe.
1800
1801Wer Guix auf anderen Distributionen benutzt, kann sich mit dem Handbuch
1802informieren, wie man umsteigt:
1803
1804@example
1805info guix --index-search=migration
1806@end example")
1807 (fr "Sur Guix System, @code{guix-service-type} peut maintenant être
1808configuré pour faire tourner le démon de compilation, @command{guix-daemon},
1809sans privilèges ``root''. Dans cette configuration, le démon s'exécute avec
1810l'autorité du compte @code{guix-daemon}, ce qui selon nous réduit l'impact de
1811certaines classes de vulnérabilités qui pourraient l'affecter.
1812
1813Pour le moment, c'est à activer explicitement : il faut changer
1814@code{guix-configuration} pour mettre le champ @code{privileged?} à @code{#f}.
1815Tous les fichiers de @file{/gnu/store}, @file{/var/guix}, etc. voient alors
1816leur propriétaire changé pour @code{guix-daemon} (au lieu de @code{root}) ;
1817cette opération peut prendre un moment, particulièrement si le dépôt est gros.
1818Pour en savoir plus, lancer :
1819
1820@example
1821info guix --index-search=guix-service-type
1822@end example
1823
1824L'exécution de @command{guix-daemon} sans privilèges se fera probablement par
1825défaut à l'avenir.
1826
1827Pour l'utilisation de Guix sur d'autres distributions, des informations sur
1828comment migrer se trouver dans le manuel :
1829
1830@example
1831info guix --index-search=migration
1832@end example")
1833 (pt "No sistema Guix, @code{guix-service-type} já pode ser
1834configurado para executar o daemon de construção, @command{guix-daemon}, sem
1835privilégios de superusuário. Nesta configuração, o daemon roda com a
1836autoridade do usuário @code{guix-daemon}, o que pensamos que pode reduzir o
1837impacto de algumas classes de vulnerabilidades que podem afetá-lo.
1838
1839Por ora, isto é opcional e desabilitado por padrão: você tem que modificar
1840@code{guix-configuration} para definir o valor do campo @code{privileged?}
1841para @code{#f}. Quando você fizer isso, todos os arquivos em
1842@file{/gnu/store}, @file{/var/guix}, etc. terá sua posse mudada para o usuário
1843@code{guix-daemon} (em vez de @code{root}); isto pode levar um tempo,
1844especialmente se o armazém for grande. Para aprender mais sobre isso, execute:
1845
1846@example
1847info guix --index-search=guix-service-type
1848@end example
1849
1850Executar @command{guix-daemon} sem privilégios de superusuário provavelmente
1851será o padrão no futuro.
1852
1853Usuários do Guix em outras distribuições podem encontrar informação sobre como
1854migrar no manual:
1855
1856@example
1857info guix --index-search=migration
1858@end example")))
1859
1860 (entry (commit "3e9e164154af6245389af5a1781473b36263ad20")
1861 (title
1862 (en "Incompatible changes in the @code{node-build-system}")
1863 (de "Inkompatible Änderungen im @code{node-build-system}")
1864 (pt "Modificações incompatíveis em @code{node-build-system}"))
1865 (body
1866 (en "The @code{node-build-system} has been modified to work with the
1867new @code{modify-json} API.
1868
1869If you used @code{delete-dependencies} or
1870@code{with-atomic-json-file-replacement} in your own packages previously, you
1871now have to wrap these in @code{modify-json}. For example:
1872
1873@lisp
1874(modify-json (delete-dependencies '(\"tslint\")))
1875@end lisp
1876
1877The @code{npm-binary} importer generates package expressions using the new
1878@code{modify-json} API.")
1879 (de "Das Erstellungssystem @code{node-build-system} wurde verändert und
1880benutzt jetzt die neue @code{modify-json}-API.
1881
1882Wenn Sie bisher @code{delete-dependencies} oder
1883@code{with-atomic-json-file-replacement} in Ihren eigenen Paketen benutzt haben,
1884müssen Sie diese jetzt mit @code{modify-json} umhüllen. Zum Beispiel:
1885
1886@lisp
1887(modify-json (delete-dependencies '(\"tslint\")))
1888@end lisp
1889
1890Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und
1891erzeugt damit Paketausdrücke.")
1892 (pt "O @code{node-build-system} foi modificado para funcionar com a
1893nova API @code{modify-json}.
1894
1895Se você usava @code{delete-dependencies} ou
1896@code{with-atomic-json-file-replacement} nos seus próprios pacotes
1897anteriormente, você agora deve envelopá-los em @code{modify-json}. Por
1898exemplo:
1899
1900@lisp
1901(modify-json (delete-dependencies '(\"tslint\")))
1902@end lisp
1903
1904O importador @code{npm-binary} gera expressões para pacotes usando a nova API
1905@code{modify-json}.")))
1906
1907 (entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286")
1908 (title
1909 (en "Incompatible upgrade of the Syncthing service")
1910 (pt "Atualização incompatível do serviço Syncthing"))
1911 (body
1912 (en "The @code{syncthing-service-type} has received an incompatible
1913upgrade. This means that if you are already using the Syncthing service, you
1914will have to manually adjust your service declaration.
1915
1916If your @code{syncthing-configuration} declares a value for @code{config-file},
1917then you need to remove @file{~/.config/syncthing/config.xml}, so that
1918it does not exist after reconfiguring. For example:
1919
1920@example
1921mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
1922@end example
1923
1924Additionally, you should ensure the @file{*.pem} files in
1925@file{~/.local/state/syncthing/} refer to the desired Syncthing device ID.
1926Early adopters of the @code{config-file} field of
1927@code{syncthing-configuration}, and people that previously configured Syncthing
1928from @file{~/.config} will have their Syncthing device ID change if they do not
1929move the @file{*.pem} files from @file{~/.config/syncthing} to
1930@file{~/.local/state/syncthing}. You can preserve your device ID by running the
1931following command:
1932
1933@example
1934cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
1935@end example
1936
1937Note that if you specified @code{config-file} previously and had your Syncthing
1938device ID change, and would like your original device ID back, then do NOT run
1939the above.
1940
1941Finally, there are some obscure fields of the various Syncthing records
1942that were renamed (notably, booleans now end in '?'). Refer to the
1943documentation of @code{syncthing-config-file} in the Networking Services of the
1944Guix manual to see the new names.")
1945 (pt "O serviço @code{syncthing-service-type} recebeu uma atualização
1946incompatível. Isto significa que se você já estiver usando o serviço
1947Syncthing, você terá que ajustar sua declaração de serviço manualmente.
1948
1949Se sua @code{syncthing-configuration} declara um valor para
1950@code{config-file}, você então precisa remover
1951@file{~/.config/syncthing/config.xml}, de forma que ele não existe após a
1952reconfiguração. Por exemplo:
1953
1954@example
1955mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
1956@end example
1957
1958Adicionalmente, você deve garantir que os arquivos @file{*.pem} em
1959@file{~/.local/state/syncthing/} se refiram ao ID de dispositivo Syncthing
1960desejado. Adotantes precoces do campo @code{config-file} de
1961@code{syncthing-configuration}, e pessoas que anteriormente configuraram
1962Syncthing a partir de @file{~/.config} terão seus IDs de dispositivo Syncthing
1963modificados se não moverem seus arquivos @file{*.pem} de
1964@file{~/.config/syncthing} para @file{~/.local/state/syncthing}. Você pode
1965preservar seu ID de dispositivo executando o comando a seguir:
1966
1967@example
1968cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
1969@end example
1970
1971Note que se você especificou @code{config-file} anteriormente e teve seu ID de
1972dispositivo Syncthing modificado, e gostaria de reaver seu ID de dispositivo,
1973então NÃO EXECUTE o comando acima.
1974
1975Finalmente, há alguns campos obscuros de vários registros Syncthing que foram
1976renomeadas (notoriamete, booleanos agora terminam em '?'). Refira à
1977documentação de @code{syncthing-config-file} nos serviços de rede do manual
1978Guix para ver seus nomes.")))
1979
1980 (entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed")
1981 (title
1982 (en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}")
1983 (de "Wechseldatenträger werden jetzt unter @file{/run/media/$USER} statt @file{/media} eingebunden")
1984 (pt "Dispositivos removíveis agora são montados a partir de @file{/run/media/$USER} em vez de @file{/media}"))
1985 (body
1986 (en "UDisks, the daemon responsible for allowing unprivileged users
1987mounting removable drives in GNOME and other desktop environments, will now
1988make them available at mount points under the @file{/run/media/$USER}
1989directory instead of directly under @file{/media}. This will ensure that
1990mount points are not erroneously persisted across reboots, after @file{/run}
1991is made volatile in a future update. Users are advised to ensure any backup
1992script or solution they use are updated to reflect the new location of the
1993mounted removable devices.")
1994 (de "UDisks, der Daemon, der dafür sorgt, dass unprivilegierte Nutzer
1995externe Laufwerke in GNOME und anderen Arbeitsumgebungen einbinden können,
1996wird diese ab sofort an Einhängepunkten im Verzeichnis @file{/run/media/$USER}
1997verfügbar machen und nicht mehr direkt in @file{/media}. Dadurch werden
1998Einhängepunkte nach Neustarts nicht mehr erhalten bleiben, sobald @file{/run}
1999durch eine kommende Aktualisierung als flüchtig vorgegeben wird. Wir raten
2000unseren Nutzerinnen und Nutzern, Scripts oder Programme anzupassen, mit denen
2001sie Backups anlegen, damit diese den neuen Ort für eingebundene
2002Wechseldatenträger verwenden.")
2003 (pt "UDisks, o daemon responsável por permitir que usuários
2004não-privilegiados montem dispositivos removíveis no GNOME e em outros
2005ambientes de trabalho desktop, agora os fará disponíveis em pontos de montagem
2006dentro do diretório @file{/run/media/$USER} em vez de diretórios dentro de
2007@file{/media}. Isto assegurará que os pontos de montagem não persistirão
2008erroneamente após reinícios do sistema, após @file{/run} ser tornado volátil
2009em uma atualização futura. Usuários são recomendados a assegurar que
2010quaisquer scripts ou soluções de backup que eles usem sejam atualizadas a fim
2011de refletir as novas localizações dos dispositivos removíveis montados.")))
2012
2013 (entry (commit "8492a3c8962664db4bd0e7475f63be0ef59db87a")
2014 (title
2015 (en "Guix System switches to the Shepherd's system log")
2016 (de "Guix System wechselt zu Shepherds Systemprotokoll")
2017 (fr "Guix System passe au journal système de Shepherd")
2018 (pt "Sistema Guix muda para o sistema de registros (@i{log}) do Shepherd"))
2019 (body
2020 (en "The default system log used on Guix System and part of
2021@code{%base-services} has been switched from the @command{syslogd} command of
2022GNU@tie{}Inetutils to the new built-in @code{system-log} service found in
2023version 1.0 of the Shepherd.
2024
2025The advantages of this change are the fact that @code{system-log} can start
2026logging earlier after boot and stop shortly before shutdown, along with full
2027integration with the rest of @command{shepherd}, in particular with the new
2028@code{log-rotation} service.")
2029 (de "Das vorgegebene Systemprotokoll, das auf Guix System benutzt
2030wird und Teil von @code{%base-services} ist, wurde ausgetauscht und anstelle
2031des Befehls @command{syslogd} aus den GNU@tie{}Inetutils wird der neue, in
2032Version 1.0 von Shepherd eingebaute @code{system-log}-Dienst benutzt.
2033
2034Die Vorteile dieser Änderung sind, dass @code{system-log} schon früher nach
2035dem Start Protokolle aufnehmen kann, kurz vor dem Herunterfahren damit aufhört
2036und außerdem mit dem Rest von @command{shepherd} voll integriert ist,
2037insbesondere mit dem neuen Dienst @code{log-rotation} zur
2038Protokollrotation.")
2039 (fr "Le journal système par défaut sur Guix System, qui fait partie
2040de @code{%base-services}, est passé de la commande @command{syslogd} de
2041GNU@tie{}Inetutils au nouveau service @code{system-log} fourni par la version
20421.0 du Shepherd.
2043
2044Les avantages de ce changement sont le fait que @code{system-log} peut
2045commencer à enregistrer les journaux plus tôt pendant la séquence de
2046démarrage et s'arrêter plus tard au moment de l'arrêt, ainsi que son
2047intégration complète avec le reste de @command{shepherd}, en particulier avec
2048le nouveau service @code{log-rotation}.")
2049 (pt "O sistema padrão de registro usado no Guix System e parte do
2050@code{%base-services} foi modificado do comando @command{syslogd} do
2051GNU@tie{}Inetutils para o novo serviço embutido @code{system-log} encontrado
2052na versão 1.0 do Shepherd.
2053
2054As vantagens dessa mudança são o fato que @code{system-log} pode começar a
2055registrar mais cedo após o início do sistema e parar brevemente antes do
2056desligamento, junto a uma integração completa com o restante do
2057@command{shepherd}, em particular com o novo serviço @code{log-rotation}.")))
2058
2059 (entry (commit "b4cc3e50187bd20a9479df52022c8228d3af49ab")
2060 (title
2061 (en "Linux-libre updated to 6.13")
2062 (de "Linux-libre wird auf 6.13 aktualisiert")
2063 (pt "Linux-libre atualizado para 6.13"))
2064 (body
2065 (en "The default linux-libre package has been updated to the
20666.13 release series.")
2067 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
2068 jetzt auf der 6.13-Versionsreihe.")
2069 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
2070lançamentos 6.13.")))
2071
2072 (entry (commit "0753a17ddf6f4fab98b93c25f1a93b97ff9e46bb")
2073 (title
2074 (en "The @command{guix deploy} command now supports the Hetzner Cloud service")
2075 (de "Der Befehl @command{guix deploy} unterstützt jetzt den Hetzner-Clouddienst")
2076 (pt "O comando @command{guix deploy} agora suporta o serviço de nuvem Hetzner Cloud"))
2077 (body
2078 (en "In addition to deploying machines over SSH and on the Digital
2079Ocean cloud service, the @command{guix deploy} command now supports deployment
2080on the Hetzner Cloud service as well. When deploying a machine with the new
2081@code{hetzner-environment-type}, a @acronym{VPS, virtual private server} will
2082be provisioned on the Hetzner Cloud, and the machine configuration's operating
2083system will be installed on it. Provisioning happens through the Hetzner
2084Cloud API and you need to set the @code{GUIX_HETZNER_API_TOKEN} environment
2085variable to a Hetzner Cloud API token. Additionally, you can use the
2086@code{hetzner-configuration} record to customize the deployment, such as the
2087system architecture, type of VPS, etc.")
2088 (de "Der Befehl @command{guix deploy} kann jetzt zusätzlich zum
2089Bereitstellen von Maschinen über SSH und auf den Digital-Ocean-Clouddienst auch
2090benutzt werden, um ein System auf den Hetzner-Clouddienst einzuspielen. Bei
2091einer Bereitstellung mit dem neuen @code{hetzner-environment-type} wird ein
2092@acronym{VPS, Virtual Private Server} auf der Hetzner-Cloud bereitgestellt und
2093das in der Konfigurationsdatei der Maschine deklarierte Betriebssystem wird
2094darauf installiert. Zum Bereitstellen wird Hetzners Cloud-API benutzt und Sie
2095müssen die Umgebungsvariable @code{GUIX_HETZNER_API_TOKEN} auf einen API-Token
2096der Hetzner-Cloud-API festlegen. Außerdem können Sie mit einem
2097@code{hetzner-configuration}-Verbundsobjekt die Bereitstellung anpassen und
2098etwa die Systemarchitektur, den VPS-Typ usw.@: wählen.")
2099 (pt "Além de implantar máquinas via SSH e no serviço de nuvem Digital
2100Ocean, o comando @command{guix deploy} agora suporta a implantação no serviço
2101Hetzner Cloud também. Na implantação em uma máquina com o novo
2102@code{hetzner-environment-type}, um @acronym{VPS, virtual private server} será
2103providenciado na Hetzner Cloud, e o sistema operacional da configuração da
2104máquina será instalado nele. O providenciamento ocorre mediante a API da
2105Hetzner Cloud e você terá que definir a variável de ambiente @code{GUIX_HETZNER_API_TOKEN}
2106para um token de API da Hetzner Cloud. Adicionalmente, você pode usar o
2107registro @code{hetzner-configuration} para customizar a implantação, como por
2108exemplo a arquitetura do sistema, tipo de VPS, etc.")))
2109
2110 (entry (commit "616ae36e0f557cecb4abe58c5b0973b9428d25e0")
2111 (title
2112 (en "Kernel persistent storage in UEFI disabled")
2113 (de "Im Kernel wurde persistenter Speicher in UEFI abgeschaltet")
2114 (pt "Armazenamento persistente do kernel em UEFI desabilitado"))
2115 (body
2116 (en "The linux-libre kernel's persistent storage (pstore) mechanism
2117can use UEFI non-volative memory to store information that would otherwise be
2118lost, such as kernel panic logs. However, this can permanently fill the
2119non-volatile memory on some hardware implementations, breaking the ability to
2120reconfigure Guix System. Therefore, this mechanism has been disabled by default
2121in the build-time kernel configuration. Users can re-enable it if desired.")
2122 (de "Im Kernel Linux-libre kann nicht flüchtiger Speicher eines UEFI
2123als persistenter Speicher (pstore) benutzt werden, um Informationen zu
2124behalten, die andernfalls nicht mehr einsehbar wären, wie Protokolle einer
2125Kernel Panic. Jedoch kann dadurch der nicht flüchtige Speicher auf manchen
2126Hardware-Implementierungen dauerhaft gefüllt werden, wodurch weiteres
2127Rekonfigurieren eines Guix System unmöglich wird. Daher wurde dieser
2128Mechanismus in der Vorgabeeinstellung neu erstellter Kernels abgeschaltet.
2129Interessierte Benutzer können ihn wieder aktivieren.")
2130 (pt "O mecanismo de armazenamento persistente do kernel linux-libre
2131(@i{pstore}) pode usar memória não-volátil do UEFI para armazenar informação
2132que de outra forma seria perdida, como registros de pânico do kernel.
2133Todavia, isto pode lotar permanentemente a memória não-volátil de algumas
2134implementações de hardware, danificando a capacidade de reconfigurar o Sistema
2135Guix. Portanto, este mecanismo foi desabilitado por padrão na configuração de
2136kernel em tempo de construção. Usuários podem reabilitá-la se desejarem.")))
2137
2138 (entry (commit "f40eff02413c20cdb6200d90cbb7f674cea475fd")
2139 (title
2140 (en "Linux-libre 6.13 now available")
2141 (de "Linux-libre 6.13 jetzt verfügbar")
2142 (pt "Linux-libre 6.13 já disponível"))
2143 (body
2144 (en "The 6.13 linux-libre series is now available in GNU Guix.")
2145 (de "Die Versionsreihe 6.13 von Linux-libre ist ab jetzt in GNU Guix
2146verfügbar.")
2147 (pt "A série 6.13 do linux-libre já está disponível no GNU Guix.")))
2148
2149 (entry (commit "0aa45f18543552f2396414ab130dab40f8969d27")
2150 (title
2151 (en "New @code{%base-home-services} variable for Guix Home")
2152 (de "Neue Variable @code{%base-home-services} für Guix Home")
2153 (fr "Nouvelle variable @code{%base-home-services} pour Guix Home")
2154 (pt "Nova variável @code{%base-home-services} para Guix Home"))
2155 (body
2156 (en "If you are using Guix Home, we recommend you update your
2157configuration to include @code{%base-home-services}, a list of non-essential
2158services deemed generally useful (this is comparable to @code{%base-services}
2159in Guix System). That is, your Home configuration should now look like this:
2160
2161@lisp
2162(home-environment
2163 ;; fields omitted @dots{}
2164 (services (append (list @dots{}) %base-home-services)))
2165@end lisp
2166
2167The dots above should be replaced by your own list of services, as it
2168currently appears in your @code{home-environment} declaration.
2169
2170Currently, @code{%base-home-services} contains only one service: the new log
2171rotation service provided by version 1.0 of the Shepherd.")
2172 (de "Wenn Sie Guix Home benutzen, empfehlen wir, dass Sie Ihre
2173Konfiguration anpassen und @code{%base-home-services} eintragen, eine Liste von
2174nicht essenziellen Diensten, die aber in den meisten Fällen nützlich sind
2175(vergleichbar mit @code{%base-services} in Guix System). Das heißt, Ihre
2176Persönliche Konfiguration sollte nun diese Form haben:
2177
2178@lisp
2179(home-environment
2180 ;; hier stehen andere Felder@dots{}
2181 (services (append (list @dots{}) %base-home-services)))
2182@end lisp
2183
2184Statt der drei Auslassungspunkte schreiben Sie Ihre Dienste auf, die bisher in
2185der @code{home-environment}-Deklaration Ihrer Persönlichen Umgebung aufgetaucht
2186sind.
2187
2188Derzeit enthält @code{%base-home-services} nur einen Dienst: den neuen Dienst
2189zur Protokollrotation, den Version 1.0 von Shepherd bringt.")
2190 (fr "Il est recommandé aux utilisateurices de Guix Home de mettre à
2191jour leur configuration pour include @code{%base-home-services}, une liste de
2192services non-essentiels mais considérés généralement utiles (c'est comparable
2193à @code{%base-services} pour Guix System). Concrètement, la configuration
2194Home devrait maintenant ressembler à ça :
2195
2196@lisp
2197(home-environment
2198 ;; champs omis @dots{}
2199 (services (append (list @dots{}) %base-home-services)))
2200@end lisp
2201
2202Les points de suspension ci-dessus doivent être remplacés par sa propre liste
2203de services, celle qui est déjà visible dans sa déclaration
2204@code{home-environment}.
2205
2206Pour le moment @code{%base-home-services} ne contient qu'un seul service : le
2207nouveau service de rotation des journaux fourni par la version 1.0 de
2208Shepherd.")
2209 (pt "Se você está utilizando Guix Home, recomendamos que você
2210atualize sua configuração para incluir @code{%base-home-services}, uma lista
2211de serviços não-essenciais tida como geralmente útil (isto é comparável a
2212@code{%base-services} no Sistema Guix). Isto é, sua configuração Home deve
2213agora parecer com isso:
2214
2215@lisp
2216(home-environment
2217 ;; campos omitidos @dots{}
2218 (services (append (list @dots{}) %base-home-services)))
2219@end lisp
2220
2221As reticências acima devem ser substituídas pela sua própria lista de
2222serviços, como correntemente aparece em sua declaração de
2223@code{home-environment}.
2224
2225Atualmente, @code{%base-home-services} contém apenas um serviço: o novo
2226serviço de rotação de registros fornecido pela versão 1.0 do Shepherd.")))
2227
2228 (entry (commit "a9f21036e43ffe4eeda2ae51b86e563c14509225")
2229 (title
2230 (en "Rottlog service replaced by new log rotation service")
2231 (de "Rottlog-Dienst ersetzt durch neuen Dienst zur Protokollrotation")
2232 (fr "Service Rottlog remplacé par un nouveau service de rotation des journaux")
2233 (pt "Serviço rottlog substituído pelo novo serviço de rotação de registro"))
2234 (body
2235 (en "A noticeable change was made that impacts all Guix System users:
2236the Rottlog service was replaced by the new log rotation service.
2237Additionally, @code{rottlog-service-type} is now deprecated in favor of
2238@code{log-rotation-service-type} and will be removed in six months, in
2239accordance with Guix's deprecation policy. Authors of service types in
2240custom Guix channels should therefore no longer extend
2241@code{rottlog-service-type}.
2242
2243The new @code{log-rotation-service-type} builds upon the log rotation service
2244provided by version 1.0 of the Shepherd. It is more flexible and easier to
2245use. Run @command{info \"(guix) Log Rotation\"}, for more info.
2246
2247Because the new log rotation service depends on Shepherd 1.0 functionality,
2248you will need to reboot after reconfiguring if you are not running Shepherd
22491.0 yet.")
2250 (de "Eine merkliche Änderung betrifft alle Nutzer von Guix System:
2251Anstelle des Rottlog-Dienstes wird jetzt ein neuer Dienst zur Protokollrotation
2252benutzt. Des Weiteren gilt @code{rottlog-service-type} jetzt als veraltet und
2253ersetzt durch @code{log-rotation-service-type}; er wird in sechs Monaten
2254entfernt werden, wie es Guix’ Richtlinie zu Veraltetem vorsieht. Autoren
2255von Diensttypen in eigenen Guix-Kanälen sollten daher nicht mehr
2256@code{rottlog-service-type} erweitern.
2257
2258Der neue Diensttyp @code{log-rotation-service-type} baut auf auf dem in Version
22591.0 von Shepherd bereitgestellten Protokollrotationsdienst. Er ist
2260vielseitiger und leichter nutzbar. Führen Sie @command{info \"(guix.de)
2261Log-Rotation\"} aus, um mehr zu erfahren.
2262
2263Weil der neue Protokollrotationsdienst die Funktionalitäten der Version 1.0 von
2264Shepherd voraussetzt, werden Sie nach dem Rekonfigurieren Ihren Rechner neu
2265starten müssen, falls auf ihm noch nicht Shepherd 1.0 läuft.")
2266 (fr "Un changement important a eu lieu impactant toute personne
2267utilisant Guix System : le service Rottlog a été remplacé par le nouveau
2268service de rotation des journaux. De plus, @code{rottlog-service-type} est
2269maintenant obsolète, remplacé par @code{log-rotation-service-type}, et sera
2270retiré d'ici six mois, conformément à la politique d'obsolescence de Guix.
2271Les auteurices de services dans des canaux Guix tiers sont donc invité·es à ne
2272plus étendre @code{rottlog-service-type}.
2273
2274Le nouveau @code{log-rotation-service-type} repose sur le service de rotation
2275des journaux fourni par la version 1.0 du Shepherd. Il est plus flexible et
2276facile à utiliser. Lancer @command{info \"(guix.fr) Rotation des journaux\"}
2277pour en savoir plus.
2278
2279Comme ce nouveau service dépend d'une fonctionnalité de Shepherd 1.0, il
2280faudra redémarrer après reconfiguration si tu ne fais pas encore tourner
2281Shepherd 1.0.")
2282 (pt "Foi feita uma mudança notória que impacta todos os usuários do
2283Sistema Guix: o serviço Rottlog foi substituído pelo novo serviço de rotação.
2284Adicionalmente, @code{rottlog-service-type} já está depreciado em favor de
2285@code{log-rotation-service-type} e será removido em seis meses, de acordo com
2286a política de depreciação do Guix. Autores dos tipos de serviço em canais
2287Guix personalizados devem, portanto, não mais estender
2288@code{rottlog-service-type}.
2289
2290O novo @code{log-rotation-service-type} é construído em cima do serviço de
2291rotação de registro fornecido pela versão 1.0 do Shepherd. Este é mais
2292flexível e fácil de usar. Execute @command{info \"(guix.pt_BR) Rotação de
2293log\"}, para mais info.
2294
2295Como o novo serviço de rotação depende da funcionalidade do Shepherd 1.0, você
2296precisará reiniciar após a reconfiguração se você não estiver rodando o
2297Shepherd 1.0 ainda.")))
2298
2299 (entry (commit "5c2bcafd281fdd31b3dfec5a67ba85084c58cf60")
2300 (title
2301 (en "Linux-libre 6.11 removed from GNU Guix")
2302 (de "Linux-libre 6.11 wurde aus GNU Guix entfernt")
2303 (pt "Linux-libre 6.11 removido do GNU Guix"))
2304 (body
2305 (en "The linux-libre 6.11 kernel series is no longer supported
2306 upstream, so it has been removed from GNU Guix.")
2307 (de "Die Versionsreihe 6.11 des Linux-libre-Kernels wurde aus GNU Guix
2308entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
2309 (pt "O kernel linux-libre 6.11 não é mais suportado pelo fornecedor,
2310portanto será removido do GNU Guix.")))
2311
2312 (entry (commit "3a4209224e7e3121189390307295fccdc0612db4")
2313 (title
2314 (en "Linux-libre updated to 6.12")
2315 (de "Linux-libre wird auf 6.12 aktualisiert")
2316 (pt "Linux-libre atualizado para 6.12"))
2317 (body
2318 (en "The default linux-libre package has been updated to the
2319 6.12 series. The 6.11 series will be removed soon, due to
2320 end of upstream support.")
2321 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
2322 jetzt auf der 6.12-Versionsreihe. Die Versionsreihe 6.11 wird
2323bald entfernt werden, weil sie von dessen Anbieter nicht mehr unterstützt
2324wird.")
2325 (pt "O pacote padrão linux-libre foi atualizado para a série 6.12. A
2326série 6.11 será removida em breve, em razão do fim do suporte do fornecedor.")))
2327
2328 (entry (commit "1dcd0ded86e341cbfd0567cefde1e71684c0cdba")
2329 (title
2330 (en "Linux-libre 6.12 now available")
2331 (de "Linux-libre 6.12 jetzt verfügbar")
2332 (pt "Linux-libre 6.12 já disponível"))
2333 (body
2334 (en "The 6.12 linux-libre series is now available in GNU Guix. This
2335kernel will receive upstream long-term support, so the @code{linux-libre-lts}
2336package has been updated to 6.12.")
2337 (de "Die Versionsreihe 6.12 von Linux-libre ist ab jetzt in GNU Guix
2338verfügbar. Dieser Kernel wird langfristig vom Anbieter mit Aktualisierungen
2339versorgt werden, daher wurde das Paket @code{linux-libre-lts} auf 6.12
2340aktualisiert.")
2341 (pt "A série 6.12 do linux-libre já está disponível no GNU Guix.
2342Este kernel receberá suporte de longa duração do fornecedor, então o pacote
2343@code{linux-libre-lts} será atualizado para 6.12.")))
2344
2345 (entry (commit "7b40b9d2d2ddafd6945f18f19f5e621086d57169")
2346 (title
2347 (en "Linux-libre 4.19 removed due to end of upstream support")
2348 (de "Linux-libre 4.19 wurde entfernt")
2349 (pt "Linux-libre 4.19 removido em razão do fim do suporte do fornecedor"))
2350 (body
2351 (en "The linux-libre 4.19 kernel series has reached the end of its
2352 life, and is no longer supported upstream. For this reason, it has
2353 been removed from GNU Guix.")
2354 (de "Die linux-libre 4.19-Versionsreihe hat ihr Supportende erreicht
2355 und wird nicht mehr unterstützt („end of life“). Daher ist die
2356 Versionsreihe aus GNU Guix entfernt worden.")
2357 (pt "A série 4.19 do kernel linux-libre alcançou o fim de sua vida, e
2358não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2359Guix.")))
2360
2361 (entry (commit "1305f78d05f4e0027162c1b7e783fc127a49fb8e")
2362 (title
2363 (en "@command{guix system reconfigure} now supports kexec")
2364 (de "@command{guix system reconfigure} unterstützt jetzt kexec")
2365 (pt "@command{guix system reconfigure} agora suporta kexec"))
2366 (body
2367 (en "If you are using Guix System, you'll be delighted to know that
2368@command{guix system reconfigure} now loads the new system for fast reboot
2369@i{via} Linux's kexec mechanism---unless given the @option{--no-kexec} option.
2370The same goes for @command{guix deploy}.
2371
2372Kexec allows Linux to reboot straight into a new kernel (and operating
2373system), bypassing the BIOS and the bootloader. The @command{reboot} command,
2374starting from Shepherd 1.0.0, has a new @option{--kexec} (or @option{-k})
2375option that lets you reboot into a previously-loaded system; use
2376@command{reboot --kexec} to take advantage of this new @command{guix system
2377reconfigure} feature.
2378
2379Run @command{info \"(guix) Invoking guix system\"}, for more info.")
2380 (de "Wenn bei Ihnen Guix System läuft, wird Sie die Nachricht
2381erfreuen, dass @command{guix system reconfigure} von nun an das neue System für
2382ein schnelles Neustarten des Rechners mit Linux’ kexec-Mechanismus
2383vorbereitet – außer wenn Sie die Option @option{--no-kexec} angeben. Genauso
2384gilt das für @command{guix deploy}.
2385
2386Mit kexec kann Linux sofort einen neuen Kernel (und Betriebssystem) starten,
2387ohne nochmal das BIOS und den Bootloader zu durchlaufen. Seit
2388Shepherd 1.0.0 kann der Befehl @command{reboot} eine neue Option
2389@option{--kexec} (oder @option{-k}) entgegennehmen, womit Sie direkt in ein
2390vorher geladenes System neu starten können. Rufen Sie dazu @command{reboot
2391--kexec} auf, um sich die neue Funktion von @command{guix system reconfigure}
2392zunutze zu machen.
2393
2394Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} aus für mehr
2395Informationen.")
2396 (pt "Se você está usando o Sistema Guix, você se encantará em saber
2397que @command{guix system reconfigure} agora carrega o novo sistema para
2398reinício rápido @i{via} mecanismo de kexec do Linux---a menos que seja passada
2399a opção @option{--no-kexec}. O mesmo vale para @command{guix deploy}.
2400
2401Kexec permite ao Linux to reiniciar direto em um novo kernel (e sistema
2402operacional), ignorando a BIOS e o carregador de boot. O comando
2403@command{reboot}, desde o Shepherd 1.0.0, tem uma nova opção @option{--kexec}
2404(ou @option{-k}) que te permite reiniciar em um sistema previamente carregado;
2405use @command{reboot --kexec} para tirar vantagem desta nova característica do
2406@command{guix system reconfigure}.
2407
2408Execute @command{info \"(guix.pt_BR) Invocando guix system\"}, para mais
2409info.")))
2410
2411 (entry (commit "ccf72d5074b0c5ba793e686cbb1d6eaad39824bf")
2412 (title
2413 (de "Neues Format @samp{appimage} für den Befehl @command{guix pack}")
2414 (en "New @samp{AppImage} format for the @command{guix pack} command")
2415 (fr "Nouveau format @samp{AppImage} pour la commande @command{guix pack}")
2416 (pt "Novo formato @samp{AppImage} para o comando @command{guix pack}"))
2417 (body
2418 (de "@command{guix pack} kann nun AppImage-Dateien erstellen. Das
2419AppImage-Dateiformat erlaubt es, in einer einzelnen Datei Software zu verteilen. Die
2420AppImage-Datei lässt sich ohne besondere Benutzerrechte ausführen. Hier ist
2421ein Beispiel:
2422
2423@example
2424guix pack --format=appimage --entry-point=bin/hello hello
2425@end example
2426
2427Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
2428Informationen.")
2429 (en "@command{guix pack} can now produce AppImage a single file,
2430self-contained software archive. AppImage files are easily distributed and can
2431be run with user privileges. Here is an example for the @code{hello} package:
2432
2433@example
2434guix pack --format=appimage --entry-point=bin/hello hello
2435@end example
2436
2437See @command{info \"(guix) Invoking guix pack\"} for more information.")
2438 (fr "@command{guix pack} peut désormais produire un fichier
2439AppImage. AppImage est une manière de distribuer les logiciels en un seul
2440fichier, qui peut être executé avec des droits d’utilisateur. Voici un
2441exemple pour le paquet @code{hello} :
2442
2443@example
2444guix pack --format=appimage --entry-point=bin/hello hello
2445@end example
2446
2447Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
2448d’informations.")
2449 (pt "@command{guix pack} pode agora produzir uma AppImage, um arquivo
2450de software autocontido. Arquivos AppImage são facilmente distribuíveis e
2451podem rodar com privilégios de usuário comum. Eis um exemplo para o pacote
2452@code{hello}:
2453
2454@example
2455guix pack --format=appimage --entry-point=bin/hello hello
2456@end example
2457
2458Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
2459informação.")))
2460
2461 (entry (commit "b93434e656eba4260df82158a96c295000d3ff44")
2462 (title
2463 (en "PostgreSQL service upgrade")
2464 (de "PostgreSQL-Dienst aktualisiert")
2465 (fr "Mise à jour du service PostgreSQL")
2466 (pt "Atualização do serviço PostgreSQL"))
2467 (body
2468 (en "\
2469This news entry concerns users of the @code{postgresql-service-type}.
2470
2471The default PostgreSQL used in @code{postgresql-configuration} has been
2472deprecated, and will be removed in a few months. However, the value of the
2473default @code{postgresql-configuration-postgresql} can't be directly changed
2474to a newer major version of PostgreSQL, because switching to a major version
2475currently requires a manual update of the database.
2476
2477Because of this, the default value of postgresql-configuration-postgresql has
2478been unset. Current users of the service will have to set it manually. If it
2479was unset, use @code{postgresql-10} and plan an upgrade in the next month to a
2480supported version of PostgreSQL. To upgrade, you will need to either dump
2481your database using your previous version of PostgreSQL and reload it in the
2482new version or use the @command{pg_upgrade} application. See
2483@url{https://www.postgresql.org/docs/current/upgrading.html} for more info.")
2484 (de "\
2485Diese Neuigkeit betrifft Nutzer des @code{postgresql-service-type}.
2486
2487Die in @code{postgresql-configuration} bisher vorgegebene Version von
2488PostgreSQL gilt als veraltet und wird in ein paar Monaten entfernt werden.
2489Allerdings können wir den Vorgabewert von
2490@code{postgresql-configuration-postgresql} nicht einfach für Sie auf eine
2491neuere große Version ändern, weil bei so einem Wechsel die Datenbank derzeit
2492manuell aktualisiert werden muss.
2493
2494Aus diesem Grund wurde der Vorgabewert von
2495@code{postgresql-configuration-postgresql} von nun an entfernt. Aktuelle
2496Nutzer des Dienstes müssen sie selbst setzen. Wenn kein Wert gesetzt war,
2497sollten Sie @code{postgresql-10} eintragen und dabei einplanen, dass Sie es
2498kommenden Monat auf eine unterstützte Version von PostgreSQL aktualisieren
2499müssen. Zum Aktualisieren werden Sie entweder mit der vorherigen Version von
2500PostgreSQL ein Dump Ihrer Datenbank exportieren, das Sie dann in der neuen
2501Version laden, oder Sie benutzen dafür die Anwendung @command{pg_upgrade}.
2502Siehe @url{https://www.postgresql.org/docs/current/upgrading.html} für weitere
2503Informationen.")
2504 (fr "\
2505Ce message concerne les utilisateurs du service-type PostgreSQL.
2506
2507La précédente version par défaut de PostgreSQL utilisée dans
2508@code{postgresqsl-configuration} est obsolète et sera supprimée dans quelques
2509mois. Cependant, la valeur de la configuration par défaut
2510@code{postgresql-configuration-postgresql} ne peut pas être changée
2511directement pour une version majeure prise en charge de PostgreSQL, car le
2512passage à une nouvelle version majeure nécessite actuellement une mise à jour
2513manuelle de la base de données.
2514
2515Pour cette raison, la valeur par défaut de
2516@code{postgresql-configuration-postgresql} a été supprimée et les utilisateurs
2517actuels du service doivent la configurer manuellement. Si elle n’était pas
2518définie, utilisez @code{postgresql-10} et prévoyez une mise à jour dans le
2519mois à venir vers une version plus récente de PostgreSQL. Pour effectuer la
2520mise à jour, vous devrez soit exporter votre base de données sous une version
2521de PostgreSQL puis la réimporter sous une nouvelle version, soit utiliser
2522l'application @command{pg_upgrade}. Pour plus d'informations, consultez
2523@url{https://www.postgresql.org/docs/current/upgrading.html}.")
2524 (pt "\
2525Esta entrada concerne usuários do @code{postgresql-service-type}.
2526
2527O PostgreSQL padrão usado em @code{postgresql-configuration} foi depreciado, e
2528será removido em alguns meses. Porém, o valor do
2529@code{postgresql-configuration-postgresql} padão não pode ser modificado
2530diretamente para uma versão major mais recente do PostgreSQL, porque modificar
2531uma para uma versão major correntemente exige uma atualização manual da base
2532de dados.
2533
2534Por causa disso, o valor padrão de postgresql-configuration-postgresql foi
2535mantido como não definido. Usuários correntes do serviço terão que defini-lo
2536manualmente. Se ele não foi definido, use @code{postgresql-10} e planeje uma
2537atualização no próximo mês para uma versão suportada do PostgreSQL. Para
2538atualizar, você precisa ou despejar sua base de dados usando sua versão
2539anterior do PostgreSQL e recarregá-la na nova versão, ou usar a aplicação
2540@command{pg_upgrade}. Veja
2541@url{https://www.postgresql.org/docs/current/upgrading.html} para mais
2542info.")))
2543
2544 (entry (commit "cfc85eb0c67a5cf10a3fbe2531b926cbb8c62489")
2545 (title
2546 (en "Linux-libre 6.10 removed due to end of upstream support")
2547 (de "Linux-libre 6.10 wurde entfernt")
2548 (pt "Linux-libre 6.10 removido em razão do fim do suporte do fornecedor"))
2549 (body
2550 (en "The linux-libre 6.10 kernel series has reached the end of
2551 its life, and is no longer supported upstream. For this
2552 reason, it has been removed from GNU Guix.")
2553 (de "Die @code{linux-libre} 6.10-Versionsreihe hat ihr
2554Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2555Versionsreihe aus GNU Guix entfernt worden.")
2556 (en "A série 6.10 do kernel linux-libre alcançou seu fim de vida, e
2557não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2558Guix.")))
2559
2560 (entry (commit "5966e0fdc78771c562e0f484a22f381a77908be0")
2561 (title
2562 (en "Daemon vulnerability allowing takeover of build users fixed")
2563 (de "Schwachstelle im Daemon behoben, durch die Übernahme von Erstellungsbenutzern möglich ist")
2564 (pt "Vulnerabilidade do daemon permitindo captura de usuários de construção consertada"))
2565 (body
2566 (en "A vulnerability allowing a local user to execute arbitrary code
2567as any of the build users has been identified and fixed. Most notably, this
2568allows any local user to alter the result of any local build, even if it
2569happens inside a container. The only requirements to exploit this
2570vulnerability are the ability to start a derivation build and the ability to
2571run arbitrary code with access to the store in the root PID namespace on the
2572machine that build occurs on. This largely limits the vulnerability to
2573multi-user systems.
2574
2575This vulnerability is caused by the fact that @command{guix-daemon} does not
2576change ownership and permissions on the outputs of failed builds when it moves
2577them to the store, and is also caused by there being a window of time between
2578when it moves outputs of successful builds to the store and when it changes
2579their ownership and permissions. Because of this, a build can create a binary
2580with both setuid and setgid bits set and have it become visible to the outside
2581world once the build ends. At that point any process that can access the
2582store can execute it and gain the build user's privileges. From there any
2583process owned by that build user can be manipulated via procfs and signals at
2584will, allowing the attacker to control the output of its builds.
2585
2586You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix)
2587Upgrading Guix\"}, for info on how to do that. Additionally, if there is any
2588risk that a builder may have already created these setuid binaries (for
2589example on accident), run @command{guix gc} to remove all failed build
2590outputs.
2591
2592See @uref{https://issues.guix.gnu.org/73919} for more information on this
2593vulnerability.")
2594 (de "Eine Sicherheitslücke, durch die ein lokaler Benutzer beliebigen
2595Code als jeder der Erstellungsbenutzer ausführen kann, wurde gefunden und
2596behoben. Diese hat zur Folge, dass jeder lokale Benutzer das Ergebnis jeder
2597lokalen Erstellung verändern kann, selbst wenn sie in einem Container isoliert
2598stattfindet. Um die Lücke auszunutzen, wird nur vorausgesetzt, dass er
2599Ableitungen erstellen lassen kann und beliebigen Code mit Store-Zugriff im
2600Wurzel-PID-Namensraum auf der Maschine laufen lassen kann, wo die Erstellung
2601abläuft. Somit sind vor allem Mehrbenutzersysteme betroffen.
2602
2603Ursache der Lücke ist, dass @command{guix-daemon} Besitzer und Berechtigungen
2604der Ausgaben einer fehlgeschlagenen Erstellung nicht ändert, wenn er sie in den
2605Store verschiebt. Auch bei erfolgreichen Erstellungen gibt es ein Zeitfenster
2606nachdem Ausgaben in den Store gelangen und bevor ihr Besitzer und
2607Berechtigungen angeglichen werden. So kann eine Erstellung eine Binärdatei
2608erzeugen, bei der die Bits für setuid und setgid gesetzt sind, die dann für die
2609Außenwelt sichtbar wird, wenn die Erstellung fertig ist. Ab dann kann jeder
2610Prozess mit Zugriff auf den Store diese ausführen und die Berechtigungen des
2611Erstellungsbenutzers erlangen, so dass jeder Prozess im Besitz des
2612Erstellungsbenutzers über procfs und Signale beeinflussbar ist und der
2613Angreifer Kontrolle darüber hat, welche Ausgabe Erstellungen haben.
2614
2615Wir raten Ihnen, @command{guix-daemon} zu aktualisieren. Führen Sie
2616@command{info \"(guix.de) Aktualisieren von Guix\"} aus für Erklärungen, wie
2617Sie ihn aktualisieren können. Wenn zudem Gefahr besteht, dass ein
2618Erstellungsprogramm bereits setuid-gesetzte Binärdateien angelegt hat (etwa
2619versehentlich), führen Sie @command{guix gc} aus, um alle fehlgeschlagenen
2620Erstellungsausgaben zu entfernen.
2621
2622Siehe @uref{https://issues.guix.gnu.org/73919} für weitere Details zu dieser
2623Sicherheitslücke.")
2624 (pt "Uma vulnerabilidade que permitiria a um usuário local executar
2625código arbitrário como qualquer dos usuários construtores foi identificada e
2626consertada. Mais notoriamente, ela permitia a qualquer usuário alterar o
2627resultado de qualquer construção local, mesmo se ela ocorrer dentro de um
2628contêiner. As únicas exigências para explorar essa vulnerabilidade são a
2629capacidade de iniciar uma derivação e a capacidade de executar código
2630arbitrário com acesso ao armazém no espaço de nomes do PID raiz na na máquina
2631onde a construção acontece. Isto limita largamente a vulnerabilidade para
2632sistemas multiusuário.
2633
2634Esta vulnerabilidade é causada pelo fato que @command{guix-daemon} não
2635modifica o pertencimento e as permissões nas saídas de construções
2636mal-sucedidas quando as move para o armazém, e é também causada por haver uma
2637janela de tempo entre quando se move a saída de construções bem-sucedidas para
2638o armazém e quando se mudam seus pertencimentos e permissões. Por causa
2639disso, uma construção pode criar um binário com ambos os bits setuid e setgid
2640definidos e torná-lo visível ao mundo exterior uma vez que a construção se
2641encerra. Neste ponto quaisquer processos que podem acessar o armazém podem
2642executá-lo e obter privilégios de usuário de construção. Daqui, qualquer
2643processo pertencente a este usuário de construção pode ser manipulado vai
2644procfs e sinais à vontade, permitindo ao atancante controlar a saída de suas
2645construções.
2646
2647Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
2648\"(guix.pt_BR) Atualizando o Guix\"} para mais info sobre como fazer isso.
2649Adicionalmente, se existir qualquer risco de um construtor já ter criado estes
2650binários setuid (por exemplo, por acicente), execute @command{guix gc} para
2651remover todas as saídas de construções fracassadas.
2652
2653Veja @uref{https://issues.guix.gnu.org/73919} para mais informação sobre esta
2654vulnerabilidade.")))
2655
2656 (entry (commit "2fae63df2138b74d30e120364f0f272871595862")
2657 (title
2658 (en "Core packages updated")
2659 (de "Kernpakete aktualisiert")
2660 (fr "Logiciels fondamentaux mis à jour")
2661 (pt "Pacotes essenciais atualizados"))
2662 (body
2663 (en "Core packages have been updated, in particular those that
2664are used to build every other package in the distribution. Noteworthy
2665upgrades include:
2666
2667@itemize
2668@item @code{glibc} 2.39 (was 2.35);
2669@item @code{gcc} 11.4.0 as the default compiler (was 11.3.0);
2670@item @code{binutils} 2.41 (was 2.38);
2671@item @code{make} 4.4.1 (was 4.3);
2672@item TeX@tie{}Live 2024.2 (was 20230313; note that due to the new
2673versioning scheme, @command{guix upgrade} will consider the new packages
2674as ``older'' than the previous ones so you may need to use
2675@command{guix install} to upgrade them).
2676@end itemize
2677
2678Additional improvements were made to build systems and related packages and
2679tools:
2680
2681@itemize
2682@item
2683the @code{glibc} package now includes the @code{C.UTF-8} locale,
2684suitable for use when a UTF-8 locale is necessary regardless of
2685any language or regional convention;
2686@item
2687origins that include patches are now repacked with zstd instead of xz,
2688which uses less CPU power and memory, both when compressing and when
2689decompressing;
2690@item
2691performance issues with the modular TeX@tie{}Live package set have
2692been fixed.
2693@end itemize
2694
2695If you encounter any problem, please check
2696@url{https://issues.guix.gnu.org} for existing reports and resolutions;
2697email @email{bug-guix@@gnu.org} to report new bugs.")
2698 (de "Pakete, die den Kern der Distribution ausmachen, wurden
2699aktualisiert, insbesondere solche Pakete, aus denen heraus alle anderen Pakete
2700der Distribution erstellt werden. Zu den nennenswerten Neuerungen gehören:
2701
2702@itemize
2703@item @code{glibc} 2.39 (war 2.35),
2704@item @code{gcc} 11.4.0 ist der voreingestellte Compiler (war 11.3.0),
2705@item @code{binutils} 2.41 (war 2.38),
2706@item @code{make} 4.4.1 (war 4.3),
2707@item TeX@tie{}Live 2024.2 (war 20230313; das bedeutet, dass wegen der neuen
2708Versionsbezeichnungen @command{guix upgrade} die neuen Pakete für „älter“ als
2709die vorherigen hält und eine Aktualisierung unter Umständen nur zulässt, indem
2710Sie @command{guix install} benutzen).
2711@end itemize
2712
2713Weitere Verbesserungen wurden an Erstellungssystemen und zugehörigen Paketen
2714und Werkzeugen vorgenommen:
2715
2716@itemize
2717@item
2718Zu dem Paket @code{glibc} gehört jetzt die Locale für @code{C.UTF-8}, die
2719geeignet ist, wenn eine UTF-8-Locale gebraucht wird, aber Sprache und regionale
2720Konventionen unwichtig sind.
2721@item
2722Paketursprünge mit Patches werden jetzt in Archive mit zstd anstelle von xz
2723neu gepackt, wodurch weniger Rechenzeit und Speicher beim Komprimieren und
2724Dekomprimieren nötig sind.
2725@item
2726Performance-Probleme mit den modularen Paketsatz von TeX@tie{}Live wurden
2727behoben.
2728@end itemize
2729
2730Wenn Sie Probleme feststellen, schauen Sie bitte auf
2731@url{https://issues.guix.gnu.org} nach bisherigen Fehlerberichten und Lösungen
2732und schicken Sie eine E-Mail an @email{bug-guix@@gnu.org}, um neue Fehler zu
2733melden.")
2734 (fr "Les logiciels fondamentaux on été mis à jour, en particulier
2735ceux qui servent à construire tous les autres logiciels de la distribution.
2736Les mises à jour notables sont :
2737
2738@itemize
2739@item @code{glibc} 2.39 (au lieu de 2.35) ;
2740@item @code{gcc} 11.4.0 comme compilateur par défaut (au lieu de 11.3.0) ;
2741@item @code{binutils} 2.41 (au lieu de 2.38) ;
2742@item @code{make} 4.4.1 (au lieu de 4.3) ;
2743@item TeX@tie{}Live 2024.2 (au lieu de 20230313 ; compte tenu du changement de
2744numérotation des versions, @command{guix upgrade} va croire que les nouveaux
2745paquets sont « plus vieux » que les précédents et il faudra donc utiliser
2746@command{guix install} pour les mettre à jour).
2747@end itemize
2748
2749Les systèmes de construction ainsi que les paquets et outils connexes ont été
2750améliorés :
2751
2752@itemize
2753@item
2754le paquet @code{glibc} inclut dorénavant la locale @code{C.UTF-8} qui convient
2755chaque fois qu'on a besoin d'une locale UTF-8 indépendemment d'un langage ou
2756de conventions régionales ;
2757@item
2758les origines qui incluent des @i{patches} sont maintenant recompressées avec
2759zstd au lieu de xz, ce qui demande moins de temps de calcul et de mémoire, à
2760la fois en compression et en décompression ;
2761@item
2762des problèmes de performance avec les paquets TeX@tie{}Live modulaires ont été
2763résolus.
2764@end itemize
2765
2766En cas de difficultés, merci de jeter un œil à
2767@url{https://issues.guix.gnu.org} pour voir la liste des problèmes qui ont été
2768remontés et les éventuelles solutions ; envoyer un courrier à
2769@email{bug-guix@@gnu.org} pour faire remonter de nouveaux bogues.")
2770 (pt "Pascotes essenciais foram atualizados, em especial aqueles que
2771são usados para construir cada um dos outros pacotes na distribuição.
2772Atualizações notórias incluem:
2773
2774@itemize
2775@item @code{glibc} 2.39 (era 2.35);
2776@item @code{gcc} 11.4.0 as the default compiler (era 11.3.0);
2777@item @code{binutils} 2.41 (era 2.38);
2778@item @code{make} 4.4.1 (era 4.3);
2779@item TeX@tie{}Live 2024.2 (era 20230313; note que devido ao novo sistema de
2780versionamento, @command{guix upgrade} considerará os novos pacotes como ``mais
2781antigos'' que os anteriores, então você pode ter que usar @command{guix
2782install} para atualizá-lo).
2783@end itemize
2784
2785Foram feitas melhorias adicionais para sistemas de construçao e pacotes e
2786ferramentas relacionadas:
2787
2788@itemize
2789@item
2790o pacote @code{glibc} agora inclui a localidade @code{C.UTF-8}, adeuado para o
2791uso quando uma localidade UTF-8 é necessária independente de qualquer
2792convenção regional ou de linguagem;
2793@item
2794origens que incluem patches são agora reempacotados com zstd em vez de xz, que
2795usa menos poder de processamento e memória, tanto durante a compressão quanto
2796durante a descompressão;
2797@item
2798questões de desempenho com o conjunto modular de pacotes TeX@tie{}Live foram
2799consertadas.
2800@end itemize
2801
2802Se você encontrar algum problema, por favor confira
2803@url{https://issues.guix.gnu.org} para reportes e soluções existentes;
2804email @email{bug-guix@@gnu.org} para reportar novas falhas.")))
2805
2806 (entry (commit "fc35b9fa6d6ed3583d4f3fc9214f657022d49678")
2807 (title
2808 (en "Linux-libre 6.9 removed due to end of upstream support")
2809 (de "Linux-libre 6.9 wurde entfernt")
2810 (pt "Linux-libre 6.9 reovido em razão do fim do suporte ao fornecedor"))
2811 (body
2812 (en "The linux-libre 6.9 kernel series has reached the end of
2813 its life, and is no longer supported upstream. For this
2814 reason, it has been removed from GNU Guix.")
2815 (de "Die @code{linux-libre} 6.9-Versionsreihe hat ihr
2816Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2817Versionsreihe aus GNU Guix entfernt worden.")
2818 (pt "A série 6.9 do kernel linux-libre alcançou o fim de sua vida, e
2819não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2820Guix.")))
2821
2822 (entry (commit "4e58dfee6c7456d1e662f66041b8a157efe8710a")
2823 (title
2824 (en "More capable @code{privileged-programs} replace @code{setuid-programs}")
2825 (de "Befähigtere @code{privileged-programs} ersetzen @code{setuid-programs}")
2826 (nl "Capabelere @code{privileged-programs} vervangen @code{setuid-programs}")
2827 (pt "O mais capacitado @code{privileged-programs} substitui @code{setuid-programs}"))
2828 (body
2829 (en "Where the kernel supports it, Guix System can now assign
2830POSIX@tie{}@dfn{capabilities} to trusted executables. Capabilities offer a
2831more granular alternative to the traditional setuid and setgid permissions,
2832which remain available.
2833
2834To reflect this, @code{(gnu system setuid)} has been renamed to @code{(gnu
2835system privilege)}. @code{privileged-programs} replaces @code{setuid-programs}
2836as @code{operating-system} field and defaults to
2837@code{%default-privileged-programs}. The executables themselves have moved from
2838@file{/run/setuid-programs} to @file{/run/privileged/bin}.")
2839 (de "Wo der Kernel dies unterstützt, kann Guix System nun
2840POSIX-@dfn{Capabilities} an die Anwendungen vergeben, denen besonders vertraut
2841wird. Capabilities bieten eine feinmaschigere Alternative zu den klassischen
2842setuid- und setgid-Berechtigungen, die auch verfügbar bleiben.
2843
2844Um dies deutlich zu machen, heißt @code{(gnu system setuid)} nun @code{(gnu
2845system privilege)}. Das Feld @code{privileged-programs} ersetzt
2846@code{setuid-programs} in jedem @code{operating-system}-Objekt und sein
2847Vorgabewert ist @code{%default-privileged-programs}. Die ausführbaren Dateien
2848wurden von @file{/run/setuid-programs} nach @file{/run/privileged/bin}
2849verschoben.")
2850 (nl "Waar de kernel dit toelaat kan Guix System nu
2851POSIX@tie{}@dfn{capabilities} toewijzen aan vertrouwde uitvoerbare bestanden.
2852``Capabilities'' zijn een fijnmaziger alternatief voor de klassieke setuid- en
2853setgid-rechten, die ook beschikbaar blijven.
2854
2855Om dit duidelijk te maken heet @code{(gnu system setuid)} nu @code{(gnu system
2856privilege)}. @code{privileged-programs} vervangt @code{setuid-programs} als
2857veld in het @code{operating-system} en heeft @code{%default-privileged-programs}
2858als standaardwaarde. De uitvoerbare bestanden verhuizen van
2859@file{/run/setuid-programs} naar @file{/run/privileged/bin}.")
2860 (pt "Onde houver suporte do kernel, o Sistema Guix pode agora atribuir
2861POSIX@tie{}@dfn{capacidades} a executáveis confiáveis. Capacidades oferecem
2862uma alternativa mais granular às permissões setuid e setgid, que premanecem
2863disponíveis.
2864
2865Para refletir isto, @code{(gnu system setuid)} foi renomeado para @code{(gnu
2866system privilege)}. @code{privileged-programs} substitui
2867@code{setuid-programs} como campo em @code{operating-system} e por padrão é
2868@code{%default-privileged-programs}. Os executáveis em su foram movidos de
2869@file{/run/setuid-programs} para @file{/run/privileged/bin}.")))
2870
2871 (entry (commit "26638b8e8129aa755586d017677b4cf076bafda6")
2872 (title
2873 (en "The containerd service is separated from @code{docker-service-type}")
2874 (pt "O serviço containerd está separado de @code{docker-service-type}")
2875 (ru "Сервис containerd отделен от @code{docker-service-type}")
2876 (de "containerd-Dienst wurde vom @code{docker-service-type} getrennt"))
2877 (body
2878 (en "containerd service has been decoupled from the
2879@code{docker-service-type}. Moving forward, users are required to specify
2880containerd settings manually for their configurations. The
2881@code{containerd-service-type} service need to be added to a system
2882configuration, otherwise a message about not any service provides
2883@code{containerd} will be displayed during @code{guix system reconfigure}.
2884
2885Run @command{info \"(guix) Miscellaneous Services\"} for more info.")
2886 (pt "O serviço containerd foi desacoplado do
2887@code{docker-service-type}. Daqui por diante, usuários são exigidos a
2888especificar definições containerd manualmente para suas configurações.
2889O serviço @code{containerd-service-type} precisa ser adicionado a uma
2890configuração de sistema, caso contrário uma mensagem sobre nenhum serviço
2891fornecer @code{containerd} será exibida durante @code{guix system
2892reconfigure}.
2893
2894Execute @command{info \"(guix.pt_BR) Serviços diversos\"} para mais info.")
2895 (ru "Сервис containerd был отделен от @code{docker-service-type}.
2896Впредь пользователям потребуется указывать параметры containerd вручную для
2897своих конфигураций. Сервис @code{containerd-service-type} должен быть
2898добавлен в конфигурацию системы, в противном случае будет отображено сообщение
2899о том, что ни один сервис не предоставляет поддержку для @code{containerd} во
2900время выполнения команды @code{guix system reconfigure}.
2901
2902Смотрите @command{info \"(guix.ru) Разнообразные службы\"} для получения более
2903детальных сведений.")
2904 (de "Es gibt einen eigenen containerd-Dienst losgelöst von
2905@code{docker-service-type}. In Zukunft müssen Nutzer dort manuelle
2906Einstellungen für containerd vornehmen. Der Dienst
2907@code{containerd-service-type} muss zur Systemkonfiguration hinzugefügt
2908werden, sonst wird durch @code{guix system reconfigure} eine Meldung
2909gezeigt, dass kein Dienst @code{containerd} zur Verfügung stellt.
2910
2911Siehe @command{info \"(guix.de) Verschiedene Dienste\"} für genauere
2912Informationen.")))
2913
2914 (entry (commit "ee7e5e00bf2b9257e67d785b37efddb008c5da37")
2915 (title
2916 (en "Plasma updated to version 6.1.2")
2917 (de "Plasma auf Version 6.1.2 aktualisiert")
2918 (fr "Plasma passe à la version 6.1.2")
2919 (pt "Plasma atualizado para a versão 6.1.2")
2920 (zh "Plasma 更新到 6.1.2 版本"))
2921 (body
2922 (en "Plasma updated to 6.1.2, KDE Frameworks updated to 6.3.0, and
2923other KDE package updates.
2924
2925With Plasma updates, SDDM has QT6 enabled by default. If you want to still use a
2926Qt5 theme, you need to set the field @code{sddm} in @code{sddm-configuration} to
2927@code{sddm-qt5}.")
2928 (de "Plasma wurde auf 6.1.2 aktualisiert, KDE Frameworks wurde
2929auf 6.3.0 aktualisiert und andere KDE-Pakete wurden aktualisiert.
2930
2931Mit der Aktualisierung von Plasma ist in SDDM die Version qt6
2932vorgegeben. Wenn Sie ein Qt5-Thema benutzen möchten, müssen Sie
2933in der @code{sddm-configuration} das Feld @code{sddm} auf
2934@code{sddm-qt5} setzen.")
2935 (fr "Plasma passe à la version 6.1.2, KDE Frameworks à la 6.3.0, et
2936 d’autres logiciels KDE sont mis à jour.
2937
2938 Avec ces mises à jour de Plasma, sddm utilise Qt 6 par défaut. Pour
2939 utiliser un thème Qt 5, il faut mettre le champ @code{sddm} de
2940 @code{sddm-configuration} à @code{sddm-qt5}.")
2941 (pt "Plasma atualizado para 6.1.2, KDE Frameworks atualizado para
29426.3.0, e outras atualizações dos pacotes KDE.
2943
2944Com as atualizações do Plasma, SDDM tem Qt6 habilitado por padrão. Se você
2945ainda quer usar umm tema Qt5, você precisa definir o campo @code{sddm} em
2946@code{sddm-configuration} para @code{sddm-qt5}.")
2947 (zh "Plasma 更新到 6.1.2, KDE Frameworks 更新到 6.3.0, 及其他 KDE 软件包更新。
2948
2949随着 Plasma 更新, SDDM 默认启用 Qt6, 如果您还想使用 Qt5 主题, 需要将 @code{sddm-configuration} 中的
2950@code{sddm} 字段设置为 @code{sddm-qt5}.")))
2951
2952 (entry (commit "a46908620fac09bd8ccd0f587a27e86035d3b1d7")
2953 (title
2954 (en "@code{stumpwm:lib} removed")
2955 (de "@code{stumpwm:lib} wurde entfernt")
2956 (fr "@code{stumpwm:lib} supprimé")
2957 (pt "@code{stumpwm:lib} removido"))
2958 (body
2959 (en "The @code{lib} output of the @code{stumpwm} package has been
2960removed. If you have some personal package definitions depending on
2961@code{stumpwm:lib}, they should be updated to depend on @code{stumpwm}
2962instead.")
2963 (de "Die Ausgabe @code{lib} des Pakets @code{stumpwm} gibt es nicht
2964mehr. Wenn Sie eigene Paketdefinitionen haben, die von @code{stumpwm:lib}
2965abhängen, müssen sie angepasst werden, um stattdessen von @code{stumpwm}
2966abzuhängen.")
2967 (fr "La sortie @code{lib} du paquet @code{stumpwm} a été supprimée.
2968Si vous avez des définitions de paquets personnels dépendantes de
2969@code{stumpwm:lib}, elle doivent être modifiées pour dépendre de
2970@code{stumpwm} à la place.")
2971 (pt "A saída @code{lib} do pacote @code{stumpwm} foi removida. Se
2972você tem alguma definição de pacote particular que dependa de
2973@code{stumpwm:lib}, ela deve ser atualizada para depender de @code{stumpwm} em
2974vez disso.")))
2975
2976 (entry (commit "6fad0fd1c32db2cb25447b694f08d5c7836536ad")
2977 (title
2978 (en "Linux-libre 6.8 removed due to end of upstream support")
2979 (de "Linux-libre 6.8 wurde entfernt")
2980 (pt "Linux-libre 6.8 removido em razão do fim do suporte do fornecedor"))
2981 (body
2982 (en "The linux-libre 6.8 kernel series has reached the end of
2983 its life, and is no longer supported upstream. For this
2984 reason, it has been removed from GNU Guix.")
2985 (de "Die @code{linux-libre} 6.8-Versionsreihe hat ihr
2986Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2987Versionsreihe aus GNU Guix entfernt worden.")
2988 (pt "A série 6.8 do kernel linux-libre alcançou o fim de sua vida, e
2989não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2990Guix.")))
2991
2992 (entry (commit "8d1d98a3aa3448b9d983e4bd64243a938b96e8ab")
2993 (title
2994 (en "@command{guix git authenticate} usage simplified")
2995 (de "@command{guix git authenticate} ist leichter nutzbar")
2996 (fr "@command{guix git authenticate} simplifiée")
2997 (pt "Uso de @command{guix git authenticate} simplificado"))
2998 (body
2999 (en "Usage of the @command{guix git authenticate} command has been
3000simplified. The command is useful to channel authors and to developers
3001willing to validate the provenance of their code.
3002
3003On your first use, @command{guix git authenticate} will now record the commit
3004and signer (the @dfn{introduction}) in the @file{.git/config} file of your
3005repository so that you don't have to pass them on the command line in
3006subsequent runs. It will also install pre-push and post-merge hooks,
3007unless preexisting hooks are found.
3008
3009Run @command{info \"(guix) Invoking guix authenticate\"} for more info.")
3010 (de "Der Befehl @command{guix git authenticate} kann jetzt einfacher
3011benutzt werden. Mit dem Befehl können Kanalautoren und Entwickler die
3012Provenienz ihres Codes überprüfen.
3013
3014Beim ersten Gebrauch speichert @command{guix git authenticate} Commit und
3015Unterzeichner (wie in der @dfn{Kanaleinführung}) in der Datei
3016@file{.git/config} Ihres Repositorys, so dass Sie sie bei späteren
3017Ausführungen nicht mehr auf der Befehlszeile angeben müssen. Auch werden
3018Git-Hooks für pre-push und post-merge installiert, wenn es bisher keine
3019Hooks dieser Art gibt.
3020
3021Führen Sie @command{info \"(guix.de) Aufruf von guix git authenticate\"}
3022aus, wenn Sie mehr wissen wollen.")
3023 (fr "L'utilisation de la commande @command{guix git authenticate} a
3024été simplifiée. Cette commande est utile aux auteur·rices de canaux et aux
3025développeur·euses souhaitant pouvoir valider l'origine de leur code.
3026
3027À la première utilisation, @command{guix git authenticate} enregistre
3028désormais le commit et signataire (l'@dfn{introduction}) dans le fichier
3029@file{.git/config} du dépôt, ce qui permet de ne pas avoir à les spécifier sur
3030la ligne de commande les fois suivantes. La commande installe aussi des
3031crochets « pre-push » et « post-merge », sauf si des crochets préexistants
3032sont trouvés.
3033
3034Lancer @command{info \"(guix.fr) Invoquer guix git authenticate\"} pour en
3035savoir plus.")
3036 (pt "O uso do comando @command{guix git authenticate} foi
3037simplificado. O comando é útil para autores de canais e para desenvolvedores
3038interessados em validar a procedência de seus códigos.
3039
3040No seu primeiro uso, @command{guix git authenticate} agora anotará o commit e
3041o assinante (a @dfn{introduction}) no arquivo @file{.git/config} de seu
3042repositório de forma que você não tenha que passá-los pela linha de comando em
3043execuções seguintes. Ele também instalará ganchos (@i{hook}) de
3044pré-instalação e pós-instalação, a não ser que sejam encontrados ganchos
3045pré-existentes.
3046
3047Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
3048mais info.")))
3049
3050 (entry (commit "238a74c7dfd1469af064b445abcee38fd7408d5b")
3051 (title
3052 (en "Linux-libre 6.7 removed due to end of upstream support")
3053 (de "Linux-libre 6.7 wurde entfernt")
3054 (pt "Linux-libre 6.7 removido em razão do fim do suporte do fornecedor"))
3055 (body
3056 (en "The linux-libre 6.7 kernel series has reached the end of
3057 its life, and is no longer supported upstream. For this
3058 reason, it has been removed from GNU Guix.")
3059 (de "Die @code{linux-libre} 6.7-Versionsreihe hat ihr
3060Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
3061Versionsreihe aus GNU Guix entfernt worden.")
3062 (pt "A série 6.7 do kernel linux-libre alcançou o fim de sua vida, e
3063não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3064Guix.")))
3065
3066 (entry (commit "67a3a83170c038d2eb084d3f53a7ea7b033aea74")
3067 (title
3068 (en "@code{nss-certs} is now included in @code{%base-packages}")
3069 (de "@code{nss-certs} ist jetzt Teil von @code{%base-packages}")
3070 (fr "@code{nss-certs} est maintenant inclus dans @code{%base-packages}")
3071 (pt "@code{nss-certs} agora está incluso em @code{%base-packages}"))
3072 (body
3073 (en "The @code{nss-certs} package is now included in the
3074@code{%base-packages}, the default value for the @code{packages} field of the
3075@code{operating-system} record.
3076
3077If you are a Guix System user, in your operating system configuration file,
3078please no longer add @code{(specification->package \"nss-certs\")} to
3079@code{%base-packages}.")
3080 (de "Das Paket @code{nss-certs} ist jetzt in @code{%base-packages}
3081enthalten, dem Vorgabewert des @code{packages}-Felds im
3082@code{operating-system}-Verbundstyp.
3083
3084Wenn Sie ein Nutzer von Guix System sind, fügen Sie bitte in Ihrer
3085Betriebssystemkonfigurationsdatei nicht mehr
3086@code{(specification->package \"nss-certs\")} zu @code{%base-packages} hinzu.")
3087 (fr "Le paquet @code{nss-certs} est maintenant inclus dans
3088@code{%base-packages}, la valeur par défaut du champ @code{packages} de
3089l'enregistrement @code{operating-system}.
3090
3091Si vous êtes une utilisatrice ou un utilisateur du système Guix, dans le
3092fichier de configuration du système d'exploitation, veuillez ne plus ajouter
3093@code{(specification->package \"nss-certs\")} à @code{%base-packages}.")
3094 (pt "O pacote @code{nss-certs} agora está incluso em
3095@code{%base-packages}, o valor padrão para o campo @code{packages} do registro
3096@code{operating-system}.
3097
3098Se você é usuário do Sistema Guix, em seu arquivo de configuração de sistema
3099operacional, favor não inclua @code{(specification->package \"nss-certs\")} ao
3100@code{%base-packages}.")))
3101
3102 (entry (commit "b4aed68e960116b2b60f68ea1468d7a526149823")
3103 (title
3104 (en "Linux-libre LTS kernel updated to 6.6")
3105 (de "Linux-libre LTS Kernel wird auf 6.6 aktualisiert")
3106 (pt "Kernel linux-libre atualizado para 6.6"))
3107 (body
3108 (en "The default version of the @code{linux-libre-lts} kernel has been
3109 updated to the 6.6 longterm release series.")
3110 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
3111 jetzt auf der 6.6-Versionsreihe (Langzeitunterstützung).")
3112 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
3113para a série de lançamentos de longo prazo 6.6.")))
3114
3115 (entry (commit "523f3def65ab061a87f4fc9e6f9008e6a78fafb5")
3116 (title
3117 (en "GNOME updated to version 44 with a more modular desktop service")
3118 (de "GNOME auf Version 44 aktualisiert mit modularem Dienst")
3119 (fr "Mise à jour de GNOME en version 44 avec un service plus modulaire")
3120 (pt "GNOME atualizado para a versÃo 44 com um serviço de desktop mais modular")
3121 (zh "GNOME 44 更新,帶來更加模塊化的桌面服務"))
3122 (body
3123 (en "The @code{gnome-desktop-service-type} now differentiates between
3124shell, utilities, and extra-packages among other fields to bring more structure
3125in its configuration.
3126
3127With the update to GNOME 44, some shell extensions have been deprecated and
3128others removed. If any @code{gnome-shell-extension-@dots{}} package causes
3129an error while running your usual update routine, make sure to remove it from
3130your profile.")
3131 (de "Der Dienst @code{gnome-desktop-service-type} unterscheidet nun
3132unter anderem zwischen den Feldern shell, utilities und extra-packages, und
3133bringt so etwas mehr Struktur in die Konfiguration.
3134
3135Mit dem Update zu GNOME 44 wurden einige Erweiterungen als obsolet deklariert
3136und andere entfernt. Falls ein Paket, dessen Name mit
3137@code{gnome-shell-extension-} beginnt, zu einem Fehler während Ihrer
3138Update-Routine führt, entfernen Sie es von Ihrem Profil.")
3139 (fr "Le service @code{gnome-desktop-service-type} sépare
3140maintenant les champs @code{shell}, @code{utilities} et @code{extra-
3141packages} (entre autres) pour donner plus de structure à sa
3142configuration.
3143
3144Pendant la mise à jour vers GNOME 44, certaines extensions du shell ont
3145été dépréciées et d’autres supprimées. Si un paquet nommé
3146@code{gnome-shell-extension-@dots{}} émet une erreur quand vous
3147effectuez la mise à jour, vous devriez l’enlever de votre profil.")
3148 (pt "O @code{gnome-desktop-service-type} agora diferencia entre
3149shell, utilities, e extra-packages entre outros campos para trazer mais
3150estrutura em sua configuração.
3151
3152Com a atualização para o GNOME 44, algumas extensões de shell foram
3153depreciadsas e outras removidas. Se qualquer pacote
3154@code{gnome-shell-extension-@dots{}} causar um erro durante a execução de sua
3155rotina habitual de atualização, certifique-se de removê-la do seu perfil.")
3156 (zh "@code{gnome-desktop-service-type} 設置新增 @code{shell}、
3157@code{utilities}、@code{extra-packages} 等字段,使得 GNOME 桌面配置更加模塊化。
3158
3159隨着 GNOME 44 更新,一些 GNOME Shell 拓展已被棄用或刪除。更新中若有關於
3160@code{gnome-shell-extension-@dots{}} 軟件包的錯誤,請將對應軟件包從 profile 中
3161刪除。")))
3162
3163 (entry (commit "06d01c610e3bee61e38a177aecda5982d5b338ae")
3164 (title
3165 (en "The GNOME Display Manager uses Wayland by default")
3166 (de "GNOME Display Manager nutzt nun Wayland als Vorgabe")
3167 (fr "GDM utilise Wayland par défaut")
3168 (pt "O GNOME Display Manager usa Wayland por padrão")
3169 (zh "GNOME 顯示管理器(GDM)服務默認啓用 Wayland 支持"))
3170 (body
3171 (en "The @code{gdm-service-type} is configured to use Wayland instead
3172of Xorg by default.")
3173 (de "Der Dienst @code{gdm-service-type} verwendet nun Wayland
3174als Vorgabe anstelle von Xorg.")
3175 (fr "Le service @code{gdm-service-type} est configuré par défaut pour
3176utiliser Wayland au lieu de Xorg.")
3177 (pt "O @code{gdm-service-type} está configurado para usar Wayland por
3178padrão em vez de Xorg.")
3179 (zh "@code{gdm-service-type} 預設已由 Xorg 改爲 Wayland。")))
3180
3181 (entry (commit "498db4de1f09414adf68a3a383f0178434035179")
3182 (title
3183 (en "The udev service also manages hardware configuration files")
3184 (de "Udev verwaltet nun auch Hardwarekonfigurationen")
3185 (fr "Le service udev gère maintenant les configurations de matériel")
3186 (pt "O serviço udev também gerencia arquivos de configuração de hardware")
3187 (zh "udev 服務現可管理硬件配置文件"))
3188 (body
3189 (en "The @code{udev-service-type} can now be configured and extended
3190with eudev hardware configuration files (named @dfn{hwdb} by the eudev
3191project).")
3192 (de "Der Udev-Dienst kann nun mit Hardwaredatenbanken (auch als
3193@dfn{hwdb} bekannt) konfiguriert und erweitert werden.")
3194 (fr "Le type de service @code{udev-service-type} peut maintenant être
3195configuré et étendu avec des fichiers de configuration de matériel (appelés
3196@dfn{hwdb} par le projet eudev).")
3197 (pt "O @code{udev-service-type} pode agora ser configurado e
3198estendido com arquivos de configuração de hardware para eudev (nomeados
3199@dfn{hwdb} pelo projeto eudev).")
3200 (zh "現可使用 eudev 的硬件配置文件(@dfn{hwdb})設置及拓展
3201@code{udev-service-type}。")))
3202
3203 (entry (commit "ff1251de0bc327ec478fc66a562430fbf35aef42")
3204 (title
3205 (en "Daemon vulnerability allowing store corruption has been fixed")
3206 (de "Schwachstelle im Daemon behoben, durch die der Store verfälscht werden konnte")
3207 (fr "Une faille du démon permettant de corrompre le dépôt a été corrigée")
3208 (pt "Vulnerabilidade no daemon permitindo corrupção do armazém foi consertada"))
3209 (body
3210 (en "A vulnerability in the build daemon, @command{guix-daemon}, was
3211identified and fixed. The vulnerability would allow unprivileged users to
3212corrupt the result of @dfn{fixed-output derivations} such as source code
3213tarballs and Git checkouts, which in turn could lead to local privilege
3214escalation.
3215
3216This bug is fixed and Guix System users are advised to upgrade their system,
3217with a command along the lines of:
3218
3219@example
3220sudo guix system reconfigure /run/current-system/configuration.scm
3221sudo herd restart guix-daemon
3222@end example
3223
3224If you are using Guix on another distro, run @command{info \"(guix) Upgrading
3225Guix\"} or visit
3226@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
3227learn how to upgrade Guix.
3228
3229See @uref{https://issues.guix.gnu.org/69728} for more information on this
3230issue.")
3231 (de "Eine Sicherheitslücke im Erstellungs-Daemon,
3232@command{guix-daemon}, wurde gefunden und geschlossen. Sie hatte es
3233unprivilegierten Nutzern ermöglicht, das Ergebnis einer @dfn{Ableitung mit
3234fester Ausgabe}, wie Quellcode-Tarballs und Git-Checkouts, zu manipulieren.
3235So war eine lokale Rechteausweitung möglich.
3236
3237Der Fehler ist behoben und wir raten Nutzern von Guix System, ihr System zu
3238aktualisieren mit einem Befehl wie:
3239
3240@example
3241sudo guix system reconfigure /run/current-system/configuration.scm
3242sudo herd restart guix-daemon
3243@end example
3244
3245Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
3246Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
3247@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
3248wie Sie Guix aktualisieren.
3249
3250Siehe @uref{https://issues.guix.gnu.org/69728} für mehr Informationen zu dem
3251Fehler.")
3252 (fr "Une faille de sécurité du démon de compilation,
3253@command{guix-daemon}, a été identifiée et corrigée. La faille permettait à
3254un·e utilisateur·rice sans privilège de corrompre le résultat d'une
3255@dfn{dérivation à sortie fixe} telle qu'une archive ou un @i{checkout} Git, ce
3256qui peut ensuite permettre une élévation locale de privilèges.
3257
3258Ce problème est corrigé et les utilisateur·rices de Guix System sont invité·es
3259à mettre à jour leur système avec une commande telle que :
3260
3261@example
3262sudo guix system reconfigure /run/current-system/configuration.scm
3263sudo herd restart guix-daemon
3264@end example
3265
3266Pour voir comment mettre à jour Guix sur une autre distribution, lancer
3267@command{info \"(guix.fr) Mettre à niveau Guix\"} ou visiter
3268@uref{https://guix.gnu.org/manual/devel/fr/html_node/Mettre-a-niveau-Guix.html}.
3269
3270Voir @uref{https://issues.guix.gnu.org/69728} pour plus d'informations sur
3271cette anomalie.")
3272 (pt "Uma vulnerabilidade no daemon de construção,
3273@command{guix-daemon}, foi identificada e consertada. A vulnerabilidade
3274permitiria que usuários não privilegiados corrompessem o resultado de uma
3275@dfn{derivação de saída fixa} como tarballs de código-fonte e @i{checkouts}
3276de Git, o que por sua vez levaria a escalação local de privilégios.
3277
3278Este erro está consertado e aconselhamos os usuários do Sistema Guix a
3279atualizar seus sistemas, com um comando nas linhas de:
3280
3281@example
3282sudo guix system reconfigure /run/current-system/configuration.scm
3283sudo herd restart guix-daemon
3284@end example
3285
3286Se você usa Guix em outra distro, execute @command{info \"(guix.pt_BR)
3287Atualizando o Guix\"} ou visite
3288@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
3289para aprender como atualizar o Guix.
3290
3291Veja @uref{https://issues.guix.gnu.org/69728} para mais informação sobre essa
3292questão.")))
3293
3294 (entry (commit "10a193596368443f441077525ebbddf787d91e4b")
3295 (title
3296 (en "Linux-libre 4.14 removed due to end of upstream support")
3297 (de "Linux-libre 4.14 wurde entfernt")
3298 (pt "Linux-libre 4.14 removido em razão do fim do suporte do fornecedor"))
3299 (body
3300 (en "The linux-libre 4.14 kernel series has reached the end of
3301 its life, and is no longer supported upstream. For this
3302 reason, it has been removed from GNU Guix.")
3303 (de "Die @code{linux-libre} 4.14-Versionsreihe hat ihr
3304Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
3305Versionsreihe aus GNU Guix entfernt worden.")
3306 (pt "A série 4.14 do kernel linux-libre alcançou o fim de sua vida, e
3307não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3308Guix.")))
3309
3310 (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87")
3311 (title
3312 (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}")
3313 (en "New @samp{--max-layers=N} option for the @command{guix pack} command")
3314 (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды")
3315 (en "Nova opção @samp{--max-layers=N} para o comando @command{guix pack}"))
3316 (body
3317 (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl
3318@command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein
3319Docker-Abbild, bei dem Store-Pfade auf getrennten Schichten („Layer“)
3320untergebracht sind, die sich mehrere Abbilder teilen können. Das Abbild wird
3321im Store als gzip-komprimierter Tarball erzeugt. Hier ist ein einfaches
3322Beispiel, wo ein mehrschichtiges Docker-Abbild für das Paket @code{hello}
3323angelegt wird:
3324
3325@example
3326guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3327@end example
3328
3329@command{guix system image} kann jetzt geschichtete Docker-Abbilder erzeugen,
3330indem Sie @code{--max-layers=N} übergeben.
3331
3332Siehe @command{info \"(guix.de) Aufruf von guix pack\"} und
3333@command{info \"(guix.de) Systemabbilder\"} für weitere Informationen.")
3334 (en "Docker layered images can now be produced via the @command{guix
3335pack --format=docker --max-layers=N} command, providing a Docker image with
3336many of the store paths being on their own layer to improve sharing between
3337images. The image is realized into the GNU store as a gzipped tarball. Here
3338is a simple example that generates a layered Docker image for the @code{hello}
3339package:
3340
3341@example
3342guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3343@end example
3344
3345The @command{guix system image} can now produce layered Docker image by passing
3346@code{--max-layers=N}.
3347
3348See @command{info \"(guix) Invoking guix pack\"} and
3349@command{info \"(guix) System Images\"} for more information.")
3350 (ru "Появилась команда создания многослойных Docker образов с помощью
3351@command{guix pack --format=docker --max-layers=N}, которая соберет Docker образ с
3352путями в store расположенными на отдельных слоях, ускоряя таким образом
3353передачу образов. Образ будет создан в GNU store в качестве gzipped tarball.
3354
3355Пример создания Docker layered образ с @code{hello} пакетом:
3356@example
3357guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3358@end example
3359
3360@command{guix system image} теперь может создавать layered Docker образ путем
3361указания опции @option{--max-layers=N}.
3362
3363Смотрите @command{info \"(guix) Invoking guix pack\"} и
3364@command{info \"(guix) System Images\"} для получения более детальных
3365сведений.")
3366 (pt "Imagens Docker empilhadas já podem ser produzidas pelo comando
3367@command{guix pack --format=docker --max-layers=N}, fornecendo uma imagem
3368Docker com boa parte dos caminhos do armazém em sua própria camada a fim de
3369melhorar o compartilhamento entre imagens. A imagem é realizada no armazém
3370GNU como um tarball compactado com gzip. Eis um exemplo simples que gera uma
3371imagem Docker empilhada para o pacote @code{hello}:
3372
3373@example
3374guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3375@end example
3376
3377O comando @command{guix system image} agora pode produzir uma imagem Docker
3378empilhada passando @code{--max-layers=N}.
3379
3380Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} e @command{info
3381\"(guix.pt_BR) Imagens do sistema\"} para mais informação.")))
3382
3383 (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223")
3384 (title
3385 (en "Declarative offloading on Guix System and childhurds")
3386 (de "Auslagern kann deklariert werden auf Guix System und Childhurds")
3387 (fr "Déclaration du déchargement dans Guix System et childhurds")
3388 (pt "Descarga declarative no Sistema Guix e hurds-filhos"))
3389 (body
3390 (en "When configuring Guix System, it is now possible to declare
3391build machines to offload to directly from the @code{operating-system}
3392declaration by specifying the @code{build-machines} field of
3393@code{guix-configuration}. When you do this, @command{guix system} generates
3394a @file{/etc/guix/machines.scm} file by concatenating the @code{(build-machine
3395@dots{})} expressions you specified.
3396
3397This mechanism is used by @code{hurd-vm-service-type}, also known as
3398``childhurd'', to create virtual machines running the GNU/Hurd operating
3399system one can offload to, without additional configuration steps.
3400
3401Run @command{info \"(guix) Daemon Offload Setup\"} for more info on
3402offloading; run @command{info \"(guix) Virtualization Services\"} for info on
3403@code{hurd-vm-service-type}.")
3404 (de "In der Betriebssystemkonfiguration von Guix System können jetzt
3405auch die Erstellungsmaschinen deklariert werden, an die Erstellungen ausgelagert
3406werden. Diese geben Sie im Feld @code{build-machines} einer
3407@code{guix-configuration} an. In diesem Fall wird @command{guix system} eine
3408Datei @file{/etc/guix/machines.scm} anlegen, die der Aneinanderreihung der
3409angegebenen @code{(build-machine @dots{})}-Ausdrücke entspricht.
3410
3411Der Mechanismus wird für @code{hurd-vm-service-type} eingesetzt, auch bekannt
3412als „Childhurd“, um virtuelle Maschinen anzulegen, auf denen das
3413GNU/Hurd-Betriebssystem läuft und auf die man auslagern kann, ohne weitere
3414Einstellungen vorzunehmen.
3415
3416Führen Sie @command{info \"(guix.de) Auslagern des Daemons einrichten\"} aus, um
3417mehr Informationen über das Auslagern zu bekommen; führen Sie
3418@command{info \"(guix.de) Virtualisierungsdienste\"} aus für Informationen zu
3419@code{hurd-vm-service-type}.")
3420 (fr "Dans sa configuration Guix System, il est désormais possible de
3421déclarer les machines de construction vers lesquelles se décharger directement
3422dans la déclaration @code{operating-system} en spécifiant le champ
3423@code{build-machines} de @code{guix-configuration}. Quand on fait cela,
3424@command{guix system} produit un fichier @file{/etc/guix/machines.scm} en
3425concaténant les expressions @code{(build-machine @dots{})} fournies.
3426
3427Ce mécanisme est utilisé par @code{hurd-vm-service-type}, également appelé
3428« childhurd », pour créer des machines virtuelles faisant tourner le système
3429d'exploitation GNU/Hurd vers lesquelles se décharger, sans étape
3430supplémentaire de configuration.
3431
3432Lancer @command{info \"(guix.fr) Réglages du déchargement du démon\"} pour
3433plus d'informations sur le délestage ; lancer @command{info \"(guix.fr)
3434Services de virtualisation\"} pour en apprendre sur
3435@code{hurd-vm-service-type}.")
3436 (pt "Ao configurar o Sistema Guix, agora é possível declarar máquinas
3437de construção para descarregar diretamente da declaração de
3438@code{operating-system} especificando o campo @code{build-machines} de
3439@code{guix-configuration}. Quando fizer isso, @command{guix system} gera um
3440arquivo @file{/etc/guix/machines.scm} concatenando as expressões
3441@code{(build-machine @dots{})} que você especificou.
3442
3443Este mecanismo é utilizado por @code{hurd-vm-service-type}, também conhecido por
3444``hurd-filho'', para criar máquinas virtuais executando o sistema operacional
3445GNU/Hurd operating para as quais se pode descarregar, sem configurações
3446adicionais.
3447
3448Execute @command{info \"(guix.pt_BR) Configuração de descarregamento de
3449daemon\"} para mais info sobre descarga; execute @command{info \"(guix.pt_BR)
3450Serviços de virtualização\"} para info sobre @code{hurd-vm-service-type}.")))
3451
3452 (entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b")
3453 (title
3454 (en "Linux-libre 6.3 removed due to end of upstream support")
3455 (de "Linux-libre 6.3 wurde entfernt")
3456 (pt "Linux-libre 6.3 removido em razão do fim do suporte do fornecedor"))
3457 (body
3458 (en "The linux-libre 6.3 kernel series has reached the end of
3459 its life, and is no longer supported upstream. For this
3460 reason, it has been removed from GNU Guix.")
3461 (de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine
3462Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
3463aus GNU Guix entfernt worden.")
3464 (pt "A série 6.3 do kernel linux-libre alcançou o fim de sua vida, e
3465não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3466Guix.")))
3467
3468 (entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44")
3469 (title
3470 (en "Linux-libre kernel updated to 6.4")
3471 (de "Linux-libre-Kernel wird auf 6.4 aktualisiert")
3472 (fr "Le noyau linux-libre est mis à jour vers la 6.4")
3473 (pt "Kernel linux-libre atualizado para 6.4"))
3474 (body
3475 (en "The default version of the linux-libre kernel has been updated to
3476 the 6.4 release series.")
3477 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3478 jetzt auf der 6.4-Versionsreihe.")
3479 (fr "La version par défaut du noyau linux-libre est mise à jour
3480 vers la série des 6.4.")
3481 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3482 série do kernel 6.4.")))
3483
3484 (entry (commit "1b7aabbc79969a89141aadd3d41d7a5329a3462e")
3485 (title
3486 (en "New @command{guix locate} command")
3487 (de "Neuer Befehl @command{guix locate}")
3488 (fr "Nouvelle commande @command{guix locate}")
3489 (pt "Novo comando @command{guix locate}"))
3490 (body
3491 (en "The new @command{guix locate} command lets you search for
3492packages containing a given file---at long last! For instance, to find which
3493package(s) provide a file named @file{ls}, run:
3494
3495@example
3496guix locate ls
3497@end example
3498
3499Currently the command relies on purely local information. It is thus unable
3500to find packages that have not reached your store. This limitation will be
3501lifted in a future revision.
3502
3503Run @command{info \"(guix) Invoking guix locate\"} for more info.")
3504 (de "Mit dem neuen Befehl @command{guix locate} können Sie nach
3505Paketen suchen, die eine angegebene Datei enthalten — endlich ist es
3506soweit! Um zum Beispiel das Paket bzw.@: die Pakete zu finden, die eine
3507Datei namens @file{ls} bereitstellen, führen Sie aus:
3508
3509@example
3510guix locate ls
3511@end example
3512
3513Derzeit benutzt der Befehl ausschließlich lokal vorliegende
3514Informationen. Daher können Sie damit nur Pakete finden, die sich in
3515Ihrem Store-Verzeichnis befinden. Diese Einschränkung werden wir in
3516einer zukünftigen Version aufheben.
3517
3518Führen Sie @command{info \"(guix) Invoking guix locate\"} aus, um mehr zu
3519erfahren.")
3520 (fr "La nouvelle commande @command{guix locate} permet de chercher le
3521ou les paquets contenant un fichier donné---enfin ! Par exemple, pour trouver
3522quel paquet fournit un fichier nommé @file{ls}, on lance :
3523
3524@example
3525guix locate ls
3526@end example
3527
3528Pour le moment la commande se base uniquement sur des informations locales.
3529Elle ne peut donc pas trouver des paquets absents de votre dépôt. Cette limitation
3530sera levée dans une prochaine version.
3531
3532Lancer @command{info \"(guix) Invoking guix locate\"} pour plus d'informations.")
3533 (pt "O novo comando @command{guix locate} te permite pesquisar por
3534pacotes contendo um dado arquivo --- finalmente! Por exemplo, para encontrar
3535que pacotes fornecem um arquivo de nome @file{ls}, execute:
3536
3537@example
3538guix locate ls
3539@end example
3540
3541Correntemente o comando se apóia em informação puramente local. Portanto, é
3542incapaz de encontrar pacotes que ainda não alcançaram teu armazém. Esta
3543limitação será superada em uma revisão futura.
3544
3545Execute @command{info \"(guix.pt_BR) Invocando guix locate\"} para mais
3546info.")))
3547
3548 (entry (commit "ba5da5125a81307500982517e2f458d57b024668")
3549 (title
3550 (en "New @code{arguments} rule for @command{guix style}")
3551 (de "Neue Stilregel @code{arguments} für @command{guix style}")
3552 (fr "Nouvelle règle @code{arguments} pour @command{guix style}")
3553 (pt "Nova regra @code{arguments} para @command{guix style}"))
3554 (body
3555 (en "The @command{guix style} command has a new @dfn{styling rule}
3556for package definitions. Package writers may now run the following command:
3557
3558@example
3559guix style -L /path/to/channel -S arguments @var{package}
3560@end example
3561
3562This command rewrites the @code{arguments} field of @var{package} so that it
3563uses G-expressions instead of classical quasiquotation.
3564
3565Run @command{info \"(guix) Invoking guix style\"} for more info.")
3566 (de "Der Befehl @command{guix style} verfügt über eine neue @dfn{Stilregel}
3567für Paketdefinitionen. Paketautoren können jetzt folgenden Befehl benutzen:
3568
3569@example
3570guix style -L /pfad/zum/kanal -S arguments @var{Paket}
3571@end example
3572
3573Dadurch wird das Feld @code{arguments} in @var{Paket} so umgeschrieben, dass
3574G-Ausdrücke (gexps) anstelle von klassischer Quasiquotierung verwendet
3575werden.
3576
3577Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um
3578mehr Informationen zu erhalten.")
3579 (fr "La commande @command{guix style} a une nouvelle @dfn{règle de
3580style} pour les définitions de paquets. Les auteurices de paquets peuvent
3581maintenant lancer la commande suivante :
3582
3583@example
3584guix style -L /chemin/vers/canal -S arguments @var{paquet}
3585@end example
3586
3587Cette commande réécrit le champ @code{arguments} de @var{paquet} pour qu'il
3588utilise des G-expressions plutôt que des quasicitations classiques.
3589
3590Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
3591d'informations.")
3592 (pt "O comando @command{guix style} tem uma nova @dfn{regra
3593estilística} para definições de pacote. Escritores de pacotes podem agora
3594executar o comando a seguir:
3595
3596@example
3597guix style -L /path/to/channel -S arguments @var{package}
3598@end example
3599
3600Este comando reescreve o campo @code{arguments} de @var{package} de forma que
3601ele use G-expressões em vez da quasi-quotação clássica.
3602
3603Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
3604info.")))
3605
3606 (entry (commit "ae11fcb84ac478dfa56d322ef08890645183a087")
3607 (title
3608 (en "New @option{--with-configure-flag} transformation option")
3609 (de "Neue Paketumwandlungsoption @option{--with-configure-flag}")
3610 (fr "Nouvelle option de transformation @option{--with-configure-flag}")
3611 (pt "Nova opção de transformação @option{--with-configure-flag}"))
3612 (body
3613 (en "The new @option{--with-configure-flag} package transformation
3614option lets you pass an additional configure flag to the build system of a
3615package. For instance, here is how you would pass a flag to @command{cmake},
3616the build system of the @code{lapack} package:
3617
3618@example
3619guix build lapack \\
3620 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3621@end example
3622
3623Run @command{info \"(guix) Package Transformation Options\"} for more info.")
3624 (de "Die neue Paketumwandlungsoption @option{--with-configure-flag}
3625macht es möglich, dem Erstellungssystem eines Pakets eine zusätzliche
3626Befehlszeilenoption für configure mitzugeben. Zum Beispiel können Sie dem
3627@command{cmake}-Erstellungssystem des @code{lapack}-Pakets eine Option mitgeben:
3628
3629@example
3630guix build lapack \\
3631 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3632@end example
3633
3634Führen Sie für mehr Informationen @command{info \"(guix.de)
3635Paketumwandlungsoptionen\"} aus.")
3636 (fr "La nouvelle option de transformation de paquets
3637@option{--with-configure-flag} permet de passer un drapeau supplémentaire au
3638système de construction d'un paquet. Par exemple, voici comment on passerait
3639un drapeau à @command{cmake}, le système de construction du logiciel
3640@code{lapack} :
3641
3642@example
3643guix build lapack \\
3644 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3645@end example
3646
3647Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
3648plus de détails.")
3649 (pt "A nova opção de transformação de pacote
3650@option{--with-configure-flag} te permite passar uma sinalização de
3651configuração (configure flag) ao sistema de construção de um pacote.
3652Por exemplo, eis como passar um sinal ao @command{cmake}, o sistema de
3653construção do pacote @code{lapack}:
3654
3655@example
3656guix build lapack \\
3657 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3658@end example
3659
3660Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
3661mais info.")))
3662
3663 (entry (commit "c919bfefd98bf2e29549539b4e28e6dc2a8a6f32")
3664 (title
3665 (en "Core packages updated")
3666 (de "Kern-Pakete aktualisiert")
3667 (fr "Mise à jour des logiciels importants")
3668 (pt "Atualização dos pacotes essenciais"))
3669 (body
3670 (en "Core packages have been updated, following months of hard work
3671by contributors. Noteworthy package upgrades include:
3672
3673@itemize
3674@item glibc 2.35;
3675@item Python 3.10;
3676@item Perl 5.36;
3677@item Mesa 22;
3678@item GCC 11 is now used as the default compiler.
3679@end itemize
3680
3681A major highlight is the introduction of the so-called @dfn{full-source
3682bootstrap}: packages are all built starting from a 500-byte program called
3683stage0, which is then used to build a higher-level interpreter, a basic Scheme
3684interpreter and C compiler (GNU Mes), and so on, until @acronym{GCC, the GNU
3685Compiler Collection} is finally built. This is a premiere and a huge step
3686forward in terms of transparency of auditability.")
3687 (de "Die Pakete, die den Kern der Distribution ausmachen, haben eine
3688Aktualisierung bekommen. Dies ist das Ergebnis monatelanger harter Arbeit
3689unserer Mitwirkenden. Zu den wichtigen Paketaktualisierungen gehören:
3690
3691@itemize
3692@item glibc 2.35,
3693@item Python 3.10,
3694@item Perl 5.36,
3695@item Mesa 22,
3696@item GCC 11 wird jetzt standardmäßig als Compiler benutzt.
3697@end itemize
3698
3699Eine große Neuigkeit ist, dass Guix jetzt auf „Bootstrapping aus dem Quellcode
3700allein“ basiert: Grundlage der Pakete ist ein 500 Byte großes Programm namens
3701stage0, womit ein weiter abstrahierter Interpretierer kompiliert wird, dann ein
3702grundlegender Scheme-Interpretierer und C-Compiler (GNU Mes), und so geht es
3703weiter, bis endlich @acronym{GCC, die GNU Compiler Collection} erstellt wird. Es
3704ist eine Premiere und ein großer Schritt nach vorne, was Transparenz und
3705Auditierbarkeit angeht.")
3706 (fr "Les logiciels de base ont été mis à jour, après des mois de dur
3707labeur par les contributeur·rices du projet. Parmi les mises à jour notables,
3708il y a :
3709
3710@itemize
3711@item glibc 2.35 ;
3712@item Python 3.10 ;
3713@item Perl 5.36 ;
3714@item Mesa 22 ;
3715@item GCC 11 est dorénavant le compilateur par défaut.
3716@end itemize
3717
3718Une autre nouveauté importante est l'introduction de @dfn{l'amorçage intégral
3719depuis le source} (@i{full-source bootstrap} en anglais) : les logiciels sont
3720compilés en partant d'un programme de 500 octets appelé stage0, à partir
3721duquel on compile un interprète de plus haut niveau, un interprète Scheme et
3722un compilateur C de base (GNU Mes), et ainsi de suite, jusqu'à ce que
3723@acronym{GCC, the GNU Compiler Collection} soit enfin compilé. C'est une
3724première et un grand pas en avant en termes de transparence et
3725d'auditabilité.")
3726 (pt "Os pacotes essenciais foram atualizados, após meses de trabalho
3727duro dos contribuintes. Atualizações de pacotes dignas de nota incluem:
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 é agora usado como o compilador padrão.
3735@end itemize
3736
3737Um grande destaque é a introdução da assim-chamada @dfn{iniciação completa a
3738partir das fontes} (@dfn{full-source bootstrap}): os pacotes são todos
3739construídos a prtir de um programa de 500 bytes chamado stage0, que é então
3740usado para construir um interpretador de nível mais alto, um interpretador
3741Scheme básico e um compilador C (GNU Mes), e assim por diante, até a coleção
3742de compiladores GNU (@acronym{GCC, the GNU Compiler Collection}) ser
3743finalmente construída. Este é um passo imenso e fundamental em termos de
3744transparência da auditabilidade.")))
3745
3746 (entry (commit "21564fada141bfba25d471518b293b6004244c3a")
3747 (title
3748 (en "Linux-libre LTS kernel updated to 6.1")
3749 (de "Linux-libre LTS Kernel wird auf 6.1 aktualisiert")
3750 (pt "Kernel linux-libre LTS atualizado para 6.1"))
3751 (body
3752 (en "The default version of the @code{linux-libre-lts} kernel has been
3753 updated to the 6.1 longterm release series.")
3754 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
3755 jetzt auf der 6.1-Versionsreihe (Langzeitunterstützung).")
3756 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
3757para a série de lançamentos de longo prazo 6.1.")))
3758
3759 (entry (commit "57db09aae73e3713a10c5253758d84e1046f80dc")
3760 (title
3761 (en "Using Guix within @command{guix shell --container}")
3762 (de "Guix innerhalb @command{guix shell --container} nutzen")
3763 (fr "Utilisation de Guix dans @command{guix shell --container}")
3764 (pt "Usando Guix dentro de @command{guix shell --container}"))
3765 (body
3766 (en "The @option{--container} (or @option{-C}) option lets you spawn
3767a container---an isolated software environment. In some cases, it is useful
3768to use Guix from within the container, something that is normally not
3769possible.
3770
3771The new @option{--nesting} (or @option{-W}) option lets you do exactly that: a
3772container created with that option will let you use @command{guix} commands,
3773including @command{guix shell -C}, @emph{inside} of it.
3774
3775The example below shows how to evaluate a @file{guix.scm} file to build a
3776package from within an isolated container, which is useful if @file{guix.scm}
3777is untrusted:
3778
3779@example
3780guix shell -CW -- guix build -f guix.scm
3781@end example
3782
3783Run @command{info \"(guix) Invoking guix shell\"} for more information.")
3784 (de "Mit der Befehlszeilenoption @option{--container} (oder
3785@option{-C}) können Sie Container anlegen, also isolierte
3786Software-Umgebungen. Allerdings will man manchmal Guix innerhalb eines
3787Containers nutzen, was unmöglich ist, wenn Sie es normal aufrufen.
3788
3789Die neue Befehlszeilenoption @option{--nesting} (oder @option{-W}) ergänzt
3790genau das: In einem damit angelegten Container lassen sich
3791@command{guix}-Befehle, einschließlich @command{guix shell -C}, @emph{im
3792Container} benutzen.
3793
3794Folgendes Beispiel zeigt, wie Sie eine Datei @file{guix.scm} auswerten lassen,
3795um ein Paket aus dem isolierten Container heraus erstellen zu lassen. Das
3796können Sie gebrauchen, wenn Sie @file{guix.scm} @emph{nicht} vertrauen:
3797
3798@example
3799guix shell -CW -- guix build -f guix.scm
3800@end example
3801
3802Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
3803zu erfahren.")
3804 (fr "L'option @option{--container} (ou @option{-C}) permet de
3805démarrer un conteneur---un environnement logiciel isolé. Dans certains cas,
3806il peut être utile d'utiliser Guix à l'intérieur du conteneur, ce qui n'est
3807normalement pas possible.
3808
3809La nouvelle option @option{--nesting} (ou @option{-W}) résoud ce problème : un
3810conteneur créé avec cette option permet d'utiliser des commandes
3811@command{guix} à l'intérieur, y compris @command{guix shell -C}.
3812
3813L'exemple ci-dessous montre comment évaluer un fichier @file{guix.scm} pour
3814construire un paquet depuis un conteneur isolé, ce qui est utile si
3815@file{guix.scm} n'est pas de confiance :
3816
3817@example
3818guix shell -CW -- guix build -f guix.scm
3819@end example
3820
3821Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
3822d'informations.")
3823 (pt "A opção @option{--container} (or @option{-C}) te permite gerar
3824um contêiner --- um ambiente de software isolado. Em alguns casos, é útil
3825usar Guix dentro de um contêiner, algo que não é normalmente possível.
3826
3827A nova opção @option{--nesting} (or @option{-W}) te permite fazer exatamente
3828isso: um contêiner criado com esta opção te permitirá usar comandos
3829@command{guix}, incluindo @command{guix shell -C}, @emph{dentro} dele.
3830
3831O exemplo abaixo mostra como evaluar um arquivo @file{guix.scm} para construir
3832um pacote em um contêiner isolado, o que é útil se @file{guix.scm} não é
3833confiável:
3834
3835@example
3836guix shell -CW -- guix build -f guix.scm
3837@end example
3838
3839Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
3840informação.")))
3841
3842 (entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3")
3843 (title
3844 (en "Linux-libre kernel updated to 6.2")
3845 (de "Linux-libre-Kernel wird auf 6.2 aktualisiert")
3846 (fr "Le noyau linux-libre est mis à jour vers la 6.2")
3847 (pt "Kernel linux-libre atualizado para 6.2"))
3848 (body
3849 (en "The default version of the linux-libre kernel has been updated to
3850 the 6.2 release series.")
3851 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3852 jetzt auf der 6.2-Versionsreihe.")
3853 (fr "La version par défaut du noyau linux-libre est mise à jour
3854 vers la série des 6.2.")
3855 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3856 série do kernel 6.2.")))
3857
3858 (entry (commit "598f4c509bbfec2b983a8ee246cce0a0fe45ec7f")
3859 (title
3860 (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}")
3861 (en "New @samp{rpm} format for the @command{guix pack} command")
3862 (fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}")
3863 (pt "Novo formato @samp{rpm} para o comando @command{guix pack} "))
3864 (body
3865 (de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung
3866.rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit
3867haben Sie einen alternativen Distributionsweg für mit Guix erstellte
3868Software. Hier sehen Sie ein einfaches Beispiel, wie Sie ein
3869RPM-Archiv für das Paket @code{hello} erzeugen:
3870
3871@example
3872guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3873@end example
3874
3875Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
3876Informationen.")
3877 (en "RPM archives (with the .rpm file extension) can now be produced
3878via the @command{guix pack --format=rpm} command, providing an alternative
3879distribution path for software built with Guix. Here is a simple example that
3880generates an RPM archive for the @code{hello} package:
3881
3882@example
3883guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3884@end example
3885
3886See @command{info \"(guix) Invoking guix pack\"} for more information.")
3887 (fr "Vous pouvez désormais produire une archive RPM (avec l'extension
3888.rpm) avec la commande @command{guix pack --format=rpm} qui propose
3889donc une nouvelle manière de distribuer les logiciels construits avec
3890Guix. Voici un exemple permettant de générer une archive RPM pour le
3891paquet @code{hello} :
3892
3893@example
3894guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3895@end example
3896
3897Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
3898d'informations.")
3899 (pt "Arquivos RPM (com a extensão .rpm) já podem ser produzidos
3900mediante o comando @command{guix pack --format=rpm}, fornecendo uma via de
3901distribuição alternativa para softwares feitos com Guix. Eis um exemplo
3902simples que gera um arquivo RPM para o pacote @code{hello}:
3903
3904@example
3905guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3906@end example
3907
3908Veja @command{info \"(guix) Invoking guix pack\"} para mais informação.")))
3909
3910 (entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400")
3911 (title
3912 (en "New @option{--with-version} package transformation option")
3913 (de "Neue Paketumwandlungsoption @option{--with-version}")
3914 (fr "Nouvelle option de transformation @option{--with-version}")
3915 (pt "Nova opção para transformação de pacote @option{--with-version}"))
3916 (body
3917 (en "The new @option{--with-version} package transformation option
3918generalizes @option{--with-latest}: it gets the specified upstream release of
3919a package and uses it instead of the currently-packaged version.
3920
3921For example, the command below would spawn GNOME Clocks built against GTK
39224.7.0, skipping its test suite:
3923
3924@example
3925guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3926 --without-tests=gtk -- gnome-clocks
3927@end example
3928
3929Run @command{info \"(guix) Package Transformation Options\"} for more info.")
3930 (de "Die neue Paketumwandlungsoption @option{--with-version}
3931verallgemeinert @option{--with-latest}: Mit ihr kann man angeben, welche
3932vom Anbieter veröffentlichte Version man anstelle der derzeit im Paket
3933vorgegebenen haben möchte.
3934
3935Zum Beispiel kann mit folgendem Befehl ein für die GTK-Version 4.7.0
3936erstelltes GNOME Clocks aufgerufen werden, wobei der Testkatalog dafür
3937übersprungen wird.
3938
3939@example
3940guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3941 --without-tests=gtk -- gnome-clocks
3942@end example
3943
3944Führen Sie für mehr Informationen @command{info \"(guix.de)
3945Paketumwandlungsoptionen\"} aus.")
3946 (fr "La nouvelle option de transformation de paquets
3947@option{--with-version} généralise @option{--with-latest} : elle permet de
3948spécifier quelle version amont d'un logiciel utiliser à la place de celle
3949actuellement fournie.
3950
3951Par exemple, la commande ci-dessous démarre GNOME Clocks construit avec GTK
39524.7.0, sans lancer sa suite de tests :
3953
3954@example
3955guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3956 --without-tests=gtk -- gnome-clocks
3957@end example
3958
3959Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
3960plus de détails.")
3961 (pt "A nova opção de transformação de pacote @option{--with-version}
3962generaliza @option{--with-latest}: ela pega o lançamento especificado do
3963fornecedor do pacote e o utiliza em vez da versão empacotada atualmente.
3964
3965Por exemplo, o comando abaixo gera um GNOME Clocks construído contra a GTK
39664.7.0, pulando a bateria de testes:
3967
3968@example
3969guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3970 --without-tests=gtk -- gnome-clocks
3971@end example
3972
3973Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
3974info.")))
3975
3976 (entry (commit "9ea37eb9f5329c213757bbfe5d9241cde8433858")
3977 (title
3978 (en "Linux-libre 6.0 removed due to end of upstream support")
3979 (de "Linux-libre 6.0 wurde entfernt")
3980 (pt "Linux-libre 6.0 removido em razão do fim do suporte do fornecedor"))
3981 (body
3982 (en "The linux-libre 6.0 kernel series has reached the end of
3983 its life, and no longer supported upstream. For this
3984 reason, it has been removed from GNU Guix.")
3985 (de "Vom Kernel @code{linux-libre} wird die 6.0-Versionsreihe keine
3986Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
3987aus GNU Guix entfernt worden.")
3988 (pt "A série 6.0 do kernel linux-libre alcançou o fim de sua vida, e
3989não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3990Guix.")))
3991
3992 (entry (commit "ce8a34bc9ab89f31f107383ba791954864aed372")
3993 (title
3994 (en "Linux-libre kernel updated to 6.1")
3995 (de "Linux-libre-Kernel wird auf 6.1 aktualisiert")
3996 (fr "Le noyau linux-libre est mis à jour vers la 6.1")
3997 (pt "Kernel linux-libre atualizado para 6.1"))
3998 (body
3999 (en "The default version of the linux-libre kernel has been updated to
4000 the 6.1 release series.")
4001 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4002 jetzt auf der 6.1-Versionsreihe.")
4003 (fr "La version par défaut du noyau linux-libre est mise à jour
4004 vers la série des 6.1.")
4005 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4006 série do kernel 6.1.")))
4007
4008 (entry (commit "064c5b7e450f9f6d55cfcd0ec2bc9e96ee0b2958")
4009 (title
4010 (en "Linux-libre 4.9 removed due to end of upstream support")
4011 (de "Linux-libre 4.9 wurde entfernt")
4012 (pt "Linux-libre 4.9 removido em razão do fim do suporte do fornecedor"))
4013 (body
4014 (en "The linux-libre 4.9 kernel series has reach the end of its life,
4015and is no longer supported upstream. For this reason, it has been removed from
4016GNU Guix.")
4017 (de "Vom Kernel @code{linux-libre} wird die 4.9-Versionsreihe keine
4018Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
4019aus GNU Guix entfernt worden.")
4020 (pt "A série 4.9 do kernel linux-libre alcançou o fim de sua vida, e
4021não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
4022Guix.")))
4023
4024 (entry (commit "dfc6957a5af7d179d4618eb19d4f555c519bc6f2")
4025 (title
4026 (en "New @code{customize-linux} procedure")
4027 (de "Neue Prozedur @code{customize-linux}")
4028 (fr "Nouvelle procédure @code{customize-linux}")
4029 (pt "Novo procedimento @code{customize-linux}"))
4030 (body
4031 (en "The @code{(gnu packages linux)} module includes a new
4032@code{customize-linux} procedure, which should now be used instead of
4033replacing the @samp{\"kconfig\"} native input of a @code{linux-libre}-derived
4034package, as the kernel config file is no longer provided as a native
4035input.")
4036 (de "Das Modul @code{(gnu packages linux)} enthält eine neue Prozedur
4037@code{customize-linux}, die von nun an für angepasste Linux-Pakete benutzt
4038werden sollte. Die native Eingabe @samp{\"kconfig\"} eines von
4039@code{linux-libre} abgeleiteten Pakets zu ersetzen, funktioniert nicht mehr,
4040weil die Kernel-Konfigurationsdatei nicht mehr als native Eingabe vorliegt.")
4041 (fr "Le module @code{(gnu packages linux)} inclut une nouvelle
4042procédure @code{customize-linux}, qui devrait maintenant être utilisée au lieu
4043de remplacer l'entrée native @samp{\"kconfig\"} d'un paquet dérivé de
4044@code{linux-libre}, car le fichier de configuration du noyau n'est plus fourni
4045en tant qu'entrée native.")
4046 (pt "O módulo @code{(gnu packages linux)} inclui um novo procedimento
4047@code{customize-linux}, que agora deve ser usada em vez de substituir a
4048entrada nativa (native input) @samp{\"kconfig\"} de um pacote derivado de
4049@code{linux-libre}, já que o arquivo de configuração do kernel não é mais
4050fornecido como entrada nativa.")))
4051
4052 (entry (commit "788602b37ff42f730d4b7b569b0fb51465f147da")
4053 (title
4054 (en "New @option{--symlink} option for @command{guix shell}")
4055 (de "Neue Option @option{--symlink} für @command{guix shell}")
4056 (fr "Nouvelle option @option{--symlink} pour @command{guix shell}")
4057 (pt "Nova opção @option{--symlink} para @command{guix shell}"))
4058 (body
4059 (en "The @command{guix shell} command has a new
4060@option{--symlink} (or @option{-S}) option, to be used in conjunction with the
4061@option{--container} (or @option{-C}) option to create a symbolic link inside
4062the container. Run @command{info \"(guix) Invoking guix shell\"} for more
4063information.")
4064 (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue
4065Befehlszeilenoption @option{--symlink} (oder @option{-S}), die zusammen mit der
4066Option @option{--container} (oder @option{-C}) benutzt werden kann, um eine
4067symbolische Verknüpfung im Container anzulegen. Führen Sie
4068@command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr zu erfahren.")
4069 (fr "La commande @command{guix shell} dispose d'une nouvelle option,
4070@option{--symlink} (ou @option{-S}), qui doit être utilisée en conjonction
4071avec l'option @option{--container} (ou @option{-C}) pour créer un lien
4072symbolique dans le conteneur. Lancer @command{info \"(guix.fr) Invoquer guix
4073shell\"} pour plus d'informations.")
4074 (pt "O comando @command{guix shell} command tem uma nova opção
4075@option{--symlink} (ou @option{-S}), para ser usada em conjunção com a opção
4076@option{--container} (ou @option{-C}) para criar uma ligação simbólica dentro
4077do contênier. Execute @command{info \"(guix.pt_BR) Invocando guix shell\"}
4078para mais informação.")))
4079
4080 (entry (commit "82a0a395d7051eab7b9f15ec4740d58c86413604")
4081 (title
4082 (en "Linux-libre kernel updated to 6.0")
4083 (de "Linux-libre-Kernel wird auf 6.0 aktualisiert")
4084 (fr "Le noyau linux-libre est mis à jour vers la 6.0")
4085 (pt "Kernel linux-libre atualizado para 6.0"))
4086 (body
4087 (en "The default version of the linux-libre kernel has been
4088 updated to the 6.0 release series.")
4089 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4090 jetzt auf der 6.0-Versionsreihe.")
4091 (fr "La version par défaut du noyau linux-libre est mise à jour
4092 vers la série des 6.0.")
4093 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4094 série do kernel 6.0.")))
4095
4096 (entry (commit "400a7a4c80efbde1905ae98a298bbb5882d46a0d")
4097 (title
4098 (en "New build system for Python packages")
4099 (de "Neues Erstellungssystem für Python-Pakete")
4100 (fr "Nouveau système de construction pour les paquets Python")
4101 (pt "Novo sistema de compilação para pacotes Python"))
4102 (body
4103 (en "A new @var{pyproject-build-system} has been added. This
4104is a redesign of @var{python-build-system} with support for @dfn{PEP 517}
4105and @file{pyproject.toml} files. It also has built-in support for various
4106test frameworks such as @command{pytest} and @code{nosetests}.
4107
4108There is a complementary @code{python-toolchain} package that comes with
4109updated versions of @command{pip}, @command{setuptools} and others.
4110
4111The build system will eventually be merged into @var{python-build-system}
4112but you are encouraged to use it for packages in the @code{guix} channel.
4113Third party channels may want to wait until the API is stable (see the
4114Guix manual for caveats).
4115
4116Despite the name, @var{pyproject-build-system} also works with the
4117``legacy'' @file{setup.py} format.")
4118 (de "Ein neues Erstellungssystem @var{pyproject-build-system} ist
4119verfügbar. Es ist eine Neuauflage des @var{python-build-system}, die
4120@dfn{PEP 517} und @file{pyproject.toml}-Dateien unterstützt. Auch wurde
4121Unterstützung für Testrahmen wie @command{pytest} und @code{nosetests}
4122eingebaut.
4123
4124Ergänzend gibt es ein Paket @code{python-toolchain} mit aktualisierten Versionen
4125von @command{pip}, @command{setuptools} und mehr.
4126
4127Das Erstellungssystem wird in Zukunft Teil von @var{python-build-system} werden,
4128aber wir würden es begrüßen, wenn Sie es für Pakete auf dem @code{guix}-Kanal
4129verwenden würden. Drittanbieterkanäle warten vielleicht lieber auf eine
4130stabile Programmierschnittstelle (siehe die im Guix-Handbuch genannten
4131Einschränkungen).
4132
4133Trotz dem Namen funktioniert @var{pyproject-build-system} auch mit dem „alten“
4134@file{setup.py}-Format.")
4135 (fr "Un nouveau système de construction, @var{pyproject-build-system},
4136a été ajouté. Il s'agit d'une refonte du @var{python-build-system} qui rajoute
4137la prise en charge de @dfn{PEP 517} et des fichiers @file{pyproject.toml}.
4138Il intègre aussi la prise en charge de divers cadriciels de test comme
4139@command{pytest} ou @code{nosetests}.
4140
4141Un paquet supplémentaire @code{python-toolchain} fournit des versions à jour
4142de @command{pip}, @command{setuptools} et autres.
4143
4144Le système de construction finira par être intégré au @var{python-build-system}
4145mais nous vous encourageons à l'utiliser pour les paquets du canal @code{guix}.
4146Les canaux tiers devraient attendre que l'API se stabilise (voir le manuel de
4147Guix pour les mises en garde).
4148
4149Contrairement à ce qu'indique son nom, @var{pyproject-build-system} fonctionne
4150aussi avec « l'ancien » format @file{setup.py}.")
4151 (pt "Um novo sistema de compilação chamado @var{pyproject-build-system}
4152foi adicionado. É um redesign do @var{python-build-system} com suporte à
4153@dfn{PEP 517} e a arquivos @file{pyproject.toml}. Ele também inclui suporte a
4154vários frameworks de teste tais como @command{pytest} e @code{nosetests}.
4155
4156Há um pacote complementar @code{python-toolchain} que contém versões
4157atualizadas do @command{pip}, @command{setuptools} e outros.
4158
4159O sistema de compilação será eventualmente incorporado ao
4160@var{python-build-system}, mas encorajamos você a usá-lo para pacotes no canal
4161@code{guix}. Canais de terceiros podem querer esperar até a API se
4162estabilizar (veja o manual do Guix para ressalvas).
4163
4164Apesar do nome, o @var{pyproject-build-system} também funciona com o formato
4165“legado” do @file{setup.py}.")))
4166
4167 (entry (commit "c7ba5f38b80433b040d3946b8fc0b1e8621ba30a")
4168 (title
4169 (en "New @option{--emulate-fhs} option for @command{guix shell}")
4170 (de "Neue Option @option{--emulate-fhs} für @command{guix shell}")
4171 (fr "Nouvelle option @option{--emulate-fhs} pour @command{guix shell}")
4172 (pt "Nova opção @option{--emulate-fhs} para o @command{guix shell}"))
4173 (body
4174 (en "The @command{guix shell} command has a new
4175@option{--emulate-fhs} (or @option{-F}) option. Combined with
4176@option{--container} (or @option{-C}), it emulates the file and directory
4177layout specified by the Filesystem Hierarchy Standard (FHS), providing
4178@file{/bin}, @file{/lib}, etc. within the container.
4179
4180For example, the following command runs @file{/bin/ls} within such a
4181container:
4182
4183@example
4184guix shell -CF coreutils -- /bin/ls
4185@end example
4186
4187Run @command{info \"(guix) Invoking guix shell\"} for more information.")
4188 (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue
4189Befehlszeilenoption @option{--emulate-fhs} (oder @option{-F}). Zusammen mit
4190@option{--container} (oder @option{-C}) kann so die Datei- und
4191Verzeichnisstruktur, die im @i{Filesystem Hierarchy Standard} (FHS) vorgegeben
4192wird, nachgebildet werden. Das heißt, in der Container-Umgebung gibt es
4193@file{/bin}, @file{/lib} und so weiter.
4194
4195Zum Beispiel wird folgender Befehl @file{/bin/ls} in einem solchen Container
4196ausführen:
4197
4198@example
4199guix shell -CF coreutils -- /bin/ls
4200@end example
4201
4202Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
4203zu erfahren.")
4204 (fr "La commande @command{guix shell} dispose d'une nouvelle option,
4205@option{--emulate-fhs} (ou @option{-F}). Avec @option{--container} (ou
4206@option{-C}), elle permet d'imiter la disposition des fichiers et répertoires
4207spécifiée par le @i{Filesystem Hierarchy Standard} (FHS) en fournissant
4208@file{/bin}, @file{/lib}, etc. dans le conteneur.
4209
4210Par exemple, la commande ci-dessous lance @file{/bin/ls} dans un tel
4211conteneur :
4212
4213@example
4214guix shell -CF coreutils -- /bin/ls
4215@end example
4216
4217Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
4218d'informations.")
4219 (pt "O comando @command{guix shell} tem uma nova opção
4220@option{--emulate-fhs} (ou @option{-F}). Combinada com
4221@option{--container} (ou @option{-C}), ela emula o layout de arquivos e
4222diretórios especificado pelo Padrão de Hierarquia do Sistema de
4223Arquivos (Filesystem Hierarchy Standard — FHS), provendo @file{/bin},
4224@file{/lib}, etc. dentro do contêiner.
4225
4226Por exemplo, o comando seguinte executa @file{/bin/ls} dentro de um contêiner
4227desse tipo:
4228
4229@example
4230guix shell -CF coreutils -- /bin/ls
4231@end example
4232
4233Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4234informações.")))
4235
4236 (entry (commit "28ade1bab207974cce6a014e7187968511fc5526")
4237 (title
4238 (en "@option{--with-source} is now recursive")
4239 (de "@option{--with-source} ist jetzt rekursiv")
4240 (fr "@option{--with-source} est dorénavant récursive")
4241 (pt "@option{--with-source} agora é recursiva"))
4242 (body
4243 (en "The @option{--with-source} package transformation option now
4244uses the specified source for all matching packages, including dependencies.
4245This option is useful for all package maintainers, developers, and, in
4246general, all users who want Guix to facilitate their rights to modify their
4247software and share their changes.
4248
4249Run @command{info \"(guix) Package Transformation Options\"} for more
4250info.")
4251 (de "Die Paketumwandlungsoption @option{--with-source} wird jetzt den
4252angegebenen Quellcode für sämtliche passende Pakete benutzen, Abhängigkeiten
4253eingeschlossen. Die Option hilft Paketbetreuern, Entwicklern und allgemein allen
4254Nutzern, die Guix benutzen, das Recht, ihre Software anzupassen und
4255Änderungen zu teilen, leichter auszuüben.
4256
4257Führen Sie für mehr Informationen @command{info \"(guix.de)
4258Paketumwandlungsoptionen\"} aus.")
4259 (fr "L'option de transformation de paquet @option{--with-source}
4260s'applique désormais à tous les paquets correspondant, y compris les
4261dépendances. Cette option est utile pour les personnes qui maintiennent un
4262logiciel, en développent un ou, plus généralement, pour toute personne qui
4263souhaite que Guix facilite l'exercice de ses droits à modifier le logiciel et
4264à partager ses changements.
4265
4266Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4267plus d'informations.")
4268 (pt "A opção de transformação de pacote @option{--with-source} agora
4269usa a fonte especificada para todos os pacotes correspondentes, incluindo
4270dependências. Essa opção é útil para todos os mantenedores de pacotes,
4271desenvolvedores e usuários em geral que querem que o Guix facilite seu direito
4272de modificar seu software e compartilhar suas mudanças.
4273
4274Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
4275mais informações.")))
4276
4277 (entry (commit "a13f5ead0265cf0fe11e60150547c09dfc8c45b0")
4278 (title
4279 (en "Guix System image creation is now documented")
4280 (de "Es gibt eine Dokumentation, wie Sie Guix-System-Abbilder („Images“) erzeugen")
4281 (fr "La création d'images pour Guix System est à présent documentée")
4282 (pt "A criação de imagens do Guix System agora está documentada"))
4283 (body
4284 (en "The Guix System image API that allows you to create customized
4285system images and turn them into actual bootable images is now documented in
4286the @code{Creating System Images} chapter of the Guix documentation. This
4287should be particularly useful for people trying to port Guix System to new
4288hardware.")
4289 (de "Sie können nun im Kapitel @code{Creating System Images} der
4290Dokumentation nachlesen, wie Sie mit der Schnittstelle für Guix-System-Abbilder
4291anpassbare, bootfähige Systemabbilder erzeugen können. Das sollte vor allem
4292Personen unterstützen, die versuchen, Guix System auf neuer Hardware zum Laufen
4293zu bringen.")
4294 (fr "L'interface de programmation d'images pour Guix System,
4295permettant de créer des images personnalisées et de les transformer en images
4296amorçables est désormais documentée dans le chapitre @code{Création d'images
4297système}. Cette interface devrait être particulièrement utile aux personnes
4298qui essaient de faire fonctionner Guix sur de nouvelles machines.")
4299 (pt "A @acronym{API, Application Public Interface} de imagens do Guix
4300System que permite criar imagens de sistema customizadas e torná-las
4301inicializáveis agora está documentada no capítulo @code{Creating System
4302Images} da documentação do Guix. Isso é particularmente útil para pessoas
4303tentando portar o Guix System para um novo hardware.")))
4304
4305 (entry (commit "c8112f3bd95269ce4aca12dedbfe61bb6b37acae")
4306 (title
4307 (en "WSL system images support")
4308 (de "WSL-Systemabbilder werden unterstützt")
4309 (fr "Support pour les images système WSL")
4310 (pt "Suporte a imagens de sistema WSL"))
4311 (body
4312 (en "The @command{guix system image} command can now generate system
4313images for the Windows Subsystem for Linux. To get started, you can for
4314instance run from a Guix checkout:
4315
4316@command{guix system image gnu/system/images/wsl2.scm},
4317
4318and import the resulting image this way:
4319
4320@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4321@command{wsl -d Guix}.")
4322 (de "Mit dem Befehl @command{guix system image} können Sie
4323Systemabbilder erzeugen, die auf dem Windows-Subsystem für Linux laufen. Wenn
4324Sie das ausprobieren möchten, führen Sie zum Beispiel Folgendes aus einem
4325Guix-Checkout heraus aus:
4326
4327@command{guix system image gnu/system/images/wsl2.scm},
4328
4329Das resultierende Abbild können Sie so importieren:
4330
4331@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4332@command{wsl -d Guix}.")
4333 (fr "La commande @command{guix system image} peut désormais générer
4334des images système pour le Windows Subystem for Linux. Vous pouvez par
4335exemple lancer la commande suivante depuis un répertoire de sources Guix :
4336
4337@command{guix system image gnu/system/images/wsl2.scm},
4338
4339et importer l'image obtenue de cette manière :
4340
4341@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4342@command{wsl -d Guix}.")
4343 (pt "Agora o comando @command{guix system image} pode gerar imagens
4344de sistema para o Subsistema do Windows para Linux. Para começar, você pode
4345por exemplo rodar a partir de um checkout do repositório do Guix:
4346
4347@command{guix system image gnu/system/images/wsl2.scm},
4348
4349e importar a imagem resultante da seguinte maneira:
4350
4351@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4352@command{wsl -d Guix}.")))
4353
4354 (entry (commit "11a06d1e49f4d50d6789e05bbf35e2e145ff7838")
4355 (title
4356 (en "Emacs now supports native compilation")
4357 (de "Emacs kann Pakete nun nativ kompilieren")
4358 (pt "O Emacs agora suporta compilação nativa"))
4359 (body
4360 (en "Emacs can now compile packages natively. Under the default
4361configuration, this means that Emacs packages will now be just-in-time (JIT)
4362compiled as you use them, and the results stored in a subdirectory of your
4363@code{user-emacs-directory}.
4364
4365Furthermore, the build system for Emacs packages transparently supports native
4366compilation, but note, that @code{emacs-minimal}---the default Emacs for
4367building packages---has been configured without native compilation.
4368To natively compile your emacs packages ahead of time, use a transformation
4369like @option{--with-input=emacs-minimal=emacs}.")
4370 (de "Emacs kann nun native Maschinenbefehle erzeugen. Standardgemäß
4371kompiliert es nun Pakete „just in time“, während Sie diese laden, und platziert
4372die so erzeugten nativen Bibliotheken in einem Unterverzeichnis Ihres
4373@code{user-emacs-directory}.
4374
4375Darüber hinaus unterstützt das Erstellungssystem für Emacs-Pakete die Erzeugung
4376nativer Maschinenbefehle. Beachten Sie jedoch, dass @code{emacs-minimal} –
4377die Emacs-Variante, mit der normalerweise Emacs-Pakete erstellt werden –
4378weiterhin keine nativen Befehle generiert. Um native Befehle für Ihre
4379Emacs-Pakete schon im Voraus zu erzeugen, nutzen Sie eine Transformation, z.B.
4380@option{--with-input=emacs-minimal=emacs}.")
4381 (pt "Agora o Emacs pode compilar pacotes nativamente. Na
4382configuração padrão os pacotes do Emacs serão compilados “just-in-time” (JIT)
4383conforme forem usados, e os resultados armazenados em um subdiretório de
4384@code{user-emacs-directory}.
4385
4386Além disso, o sistema de compilação para pacotes do Emacs suporta compilação
4387nativa de forma transparente. Note porém que o @code{emacs-minimal} --- a
4388variante padrão do Emacs para compilar pacotes --- foi configurado sem
4389compilação nativa. Para pré-compilar nativamente seus pacotes do Emacs use
4390uma transformação, como por exemplo
4391@code{--with-input=emacs-minimal=emacs}.")))
4392
4393 (entry (commit "c188cf57f161c0c26e2d7c8516bd1ddd1492d686")
4394 (title
4395 (en "Linux-libre kernel updated to 5.19")
4396 (de "Linux-libre-Kernel wird auf 5.19 aktualisiert")
4397 (fr "Le noyau linux-libre est mis à jour vers la 5.19")
4398 (pt "Kernel linux-libre atualizado para 5.19"))
4399 (body
4400 (en "The default version of the linux-libre kernel has been
4401 updated to the 5.19 release series.")
4402 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4403 jetzt auf der 5.19-Versionsreihe.")
4404 (fr "La version par défaut du noyau linux-libre est mise à jour
4405 vers la série des 5.19.")
4406 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4407 série do kernel 5.19.")))
4408
4409 (entry (commit "a15542d26df42dabdb5e2f76d150ae200230c3b0")
4410 (title
4411 (en "New @option{--whole-file} option for @command{guix style}")
4412 (de "Neue Option @option{--whole-file} für @command{guix style}")
4413 (fr "Nouvelle option @option{--whole-file} pour @command{guix style}")
4414 (pt "Nova opção @option{--whole-file} para @command{guix style}"))
4415 (body
4416 (en "The @command{guix style} command has a new @option{--whole-file}
4417option: instead of formatting individual package definitions, this option lets
4418you reformat entire Scheme files. You might want to use it to format your
4419operating system configuration file, for instance.
4420
4421Run @command{info \"(guix) Invoking guix style\"} for more info.")
4422 (de "Der Befehl @command{guix style} verfügt über eine neue
4423Befehlszeilenoption @option{--whole-file}: Mit ihr werden keine einzelnen
4424Paketdefinitionen umformatiert, sondern ganze Scheme-Dateien werden in die
4425richtige Darstellungsform gebracht. Sie können damit zum Beispiel die
4426Konfigurationsdatei für Ihr Betriebssystem formatieren lassen.
4427
4428Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr
4429Informationen zu erhalten.")
4430 (fr "La commande @command{guix style} a désormais une nouvelle option
4431@option{--whole-file} : au lieu de mettre en forme des définitions de paquets,
4432cette option permet de mettre en forme des fichiers Scheme entiers. Ça peut
4433s'avérer utile par exemple pour mettre en forme son fichier de configuration
4434du système d'exploitation.
4435
4436Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
4437d'informations.")
4438 (pt "O comando @command{guix style} tem uma nova opção
4439@option{--whole-file}: ao invés de formatar definições de pacote
4440individualmente, esta opção permite a reformatação de arquivos Scheme por
4441inteiro. Você pode querer usá-la para formatar seu arquivo de configuração do
4442sistema operacional, por exemplo.
4443
4444Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
4445informações.")))
4446
4447 (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f")
4448 (title
4449 (en "Linux-libre kernel updated to 5.18")
4450 (de "Linux-libre-Kernel wird auf 5.18 aktualisiert")
4451 (fr "Le noyau linux-libre est mis à jour vers la 5.18")
4452 (pt "Kernel linux-libre atualizado para to 5.18"))
4453 (body
4454 (en "The default version of the linux-libre kernel has been
4455 updated to the 5.18 release series.")
4456 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4457jetzt auf der 5.18-Versionsreihe.")
4458 (fr "La version par défaut du noyau linux-libre est mise à jour
4459 vers la série des 5.18.")
4460 (pt "A versão padrão do kernel linux-libre foi atualizada para
4461a série de lançamentos 5.18.")))
4462
4463 (entry (commit "bdf422176739b473add66eb8cac9fdd8c654f794")
4464 (title
4465 (en "@option{-L} option of @command{guix refresh} repurposed")
4466 (de "Option @option{-L} von @command{guix refresh} wechselt Bedeutung")
4467 (fr "Option @option{-L} de @command{guix refresh} réutilisée")
4468 (pt "A opção @option{-L} de @command{guix refresh} retrabalhada"))
4469 (body
4470 (en "The @option{-L} option of @command{guix refresh} has been
4471repurposed: it used to be synonymous with @option{--list-updaters}; it is now
4472synonymous with @option{--load-path} as is the case with most other commands.
4473
4474Run @command{info \"(guix) Invoking guix refresh\"} for more info.")
4475 (de "Die Befehlszeilenoption @option{-L} von @command{guix refresh} hat
4476einen anderen Zweck bekommen: Früher war sie gleichbedeutend mit
4477@option{--list-updaters}; jetzt ist sie gleichbedeutend mit
4478@option{--load-path}, wie bereits beim Großteil der anderen Befehle.
4479
4480Führen Sie @command{info \"(guix.de) Aufruf von guix refresh\"} aus, wenn Sie
4481mehr wissen möchten.")
4482 (fr "L'option @option{-L} de @command{guix refresh} a changé de
4483signification : elle était auparavant synonyme de @option{--list-updaters} ;
4484elle est maintenant synonyme de @option{--load-path} comme c'est le cas pour
4485la plupart des autres commandes.
4486
4487Lancer @command{info \"(guix.fr) Invoquer guix refresh\"} pour plus
4488d'informations.")
4489 (pt "A opção @option{-L} de @command{guix refresh} foi
4490retrabalhada: ela costumava ser sinônimo de @option{--list-updaters};
4491agora ela é sinônimo de @option{--load-path}, como é o caso com a
4492maioria dos outroscomandos.
4493
4494Execute @command{info \"(guix.pt_BR) Invocando guix refresh\"} para mais
4495info.")))
4496
4497 (entry (commit "35c1edb20ad07250728d3bdcd0296bd0cedaf6bb")
4498 (title
4499 (en "New @command{edit} sub-commands for services")
4500 (de "Neue @command{edit}-Unterbefehle für Dienste")
4501 (fr "Nouvelles commandes @command{edit} pour les services")
4502 (nl "Nieuwe deelopdracht @command{edit} voor diensten")
4503 (pt "Novo subcomando @command{edit} para serviços"))
4504 (body
4505 (en "The new @command{guix system edit} and @command{guix home edit} commands
4506allow you to view or edit service types defined for Guix System or Guix Home.
4507For example, here is how you would open the definition of the OpenSSH system
4508service:
4509
4510@example
4511guix system edit openssh
4512@end example
4513
4514Run @command{info \"(guix) Invoking guix system\"} or @command{info \"(guix)
4515Invoking guix home\"} for more info.")
4516 (de "Mit den neuen Befehlen @command{guix system edit} und
4517@command{guix home edit} können Sie Diensttypen für Guix System oder Guix Home
4518betrachten und bearbeiten. Zum Beispiel würden Sie die Definition des
4519OpenSSH-Systemdienstes wie folgt öffnen:
4520
4521@example
4522guix system edit openssh
4523@end example
4524
4525Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} oder
4526@command{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.")
4527 (fr "Les nouvelles commandes @command{guix system edit} et
4528@command{guix home edit} permettent de visualiser ou d'éditer les types de
4529services définis pour Guix System ou Guix Home. Par exemple, voici comment
4530ouvrir la définition du service système OpenSSH :
4531
4532@example
4533guix system edit openssh
4534@end example
4535
4536Lancer @command{info \"(guix.fr) Invoquer guix system\"} ou @command{info
4537\"(guix.fr) Invoquer guix home\"} pour plus d'informations.")
4538 ;; TODO: pas verwijzingen naar de handleiding aan wanneer ze vertaald is
4539 (nl "Met de nieuwe bewerkingen @command{guix system edit} en
4540@command{guix home edit} kan je dienstsoorten van Guix System en Guix
4541Home bekijken en bewerken. Je kan bijvoorbeeld de definitie van de
4542systeemdienst OpenSSH als volgt openen:
4543
4544@example
4545guix system edit openssh
4546@end example
4547
4548Voer @command{info \"(guix) Invoking guix system\"} of @command{info
4549\"(guix)Invoking guix home\"} uit voor meer informatie.")
4550 (pt "Os comandos @command{guix system edit} e @command{guix
4551home edit} te permitem ver ou editar tipos de serviço definidos para o
4552Sistema Guix ou Guix Home. Por exemplo, eis como alguém abriria a
4553definição do serviço de sistema OpenSSH:
4554
4555@example
4556guix system edit openssh
4557@end example
4558
4559Execute @command{info \"(guix.pt_BR) Invocando guix system\"} ou @command{info
4560\"(guix.pt_BR) Invocando guix home\"} para mais info.")))
4561
4562 (entry (commit "903c82583e1cec4c9ff09d5895c5cc646c37b661")
4563 (title
4564 (en "New @command{guix import elm} command")
4565 (de "Neuer Befehl @command{guix import elm}")
4566 (fr "Nouvelle commande @command{guix import elm}")
4567 (pt "Novo comando @command{guix import elm}"))
4568 (body
4569 (en "The new @command{guix import elm} command allows packagers to
4570generate a package definition or given the name of a package for Elm, a
4571functional programming language for the Web:
4572
4573@example
4574guix import elm elm/bytes
4575@end example
4576
4577Run @command{info \"(guix) Invoking guix import\"} for more info.
4578
4579This comes with a new build system for Elm packages---run @command{info
4580\"(guix) Build Systems\"} for details.")
4581 (de "Mit dem neuen Befehl @command{guix import elm} können Paketautoren
4582eine Paketdefinition anhand des Namens eines Pakets für Elm, einer funktionalen
4583Programmiersprache für das Web, erzeugen:
4584
4585@example
4586guix import elm elm/bytes
4587@end example
4588
4589Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
4590Informationen zu bekommen.
4591
4592Dazu kommt ein neues Erstellungssystem für Elm-Pakete. Führen Sie
4593@command{info \"(guix.de) Erstellungssysteme\"} aus, um mehr zu erfahren.")
4594 (fr "La nouvelle commande @command{guix import elm} permet de générer
4595une définition de paquet reposant sur Elm, un langage de programmation
4596fonctionnelle pour le Web:
4597
4598@example
4599guix import elm elm/bytes
4600@end example
4601
4602Lancer @command{info \"(guix.fr) Invoquer guix import\"} pour plus
4603d'informations.
4604
4605Cela vient avec un nouveau système de construction pour paquets Elm---lancer
4606@command{info \"(guix.fr) Systèmes de construction\"} pour plus de
4607détails.")
4608 (pt "O novo comando new @command{guix import elm} permite
4609empacotadores gerar uma definição de pacote para um dado nome de pacote
4610para Elm, uma linguagem de programação funcional para a Web:
4611
4612@example
4613guix import elm elm/bytes
4614@end example
4615
4616Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais info.
4617
4618Isto vem com um novo sistema de construção para pacotes Elm --- execute
4619@command{info \"(guix) Build Systems\"} para detalhes.")))
4620
4621 (entry (commit "b6b2de2a0d52530bc1ee128c61580bed662ee15c")
4622 (title
4623 (en "Linux-libre kernel updated to 5.17")
4624 (de "Linux-libre-Kernel wird auf 5.17 aktualisiert")
4625 (fr "Le noyau linux-libre est mis à jour vers la 5.17")
4626 (pt "Kernel linux-libre atualizado para 5.17"))
4627 (body
4628 (en "The default version of the linux-libre kernel has been
4629 updated to the 5.17 release series.")
4630 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4631jetzt auf der 5.17-Versionsreihe.")
4632 (fr "La version par défaut du noyau linux-libre est mise à jour
4633 vers la série des 5.17.")
4634 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4635série de lançamentos 5.17.")))
4636
4637 (entry (commit "c42b7baf13c7633b4512e94da7445299c57b247d")
4638 (title
4639 (en "New @option{--export-manifest} option for @command{guix shell}")
4640 (de "Neue Option @option{--export-manifest} für @command{guix shell}")
4641 (fr "Nouvelle option @option{--export-manifest} de @command{guix shell}")
4642 (pt "Nova opção @option{--export-manifest} para @command{guix shell}"))
4643 (body
4644 (en "If you use @command{guix shell}, you might wonder how to
4645``translate'' a command line into a manifest file that you can keep under
4646version control, share with others, and pass to @command{guix shell -m} and in
4647fact to most @command{guix} commands. This is what the new
4648@option{--export-manifest} option does.
4649
4650For example, the command below prints a manifest for the given packages:
4651
4652@lisp
4653guix shell --export-manifest \\
4654 -D guile git emacs emacs-geiser emacs-geiser-guile
4655@end lisp
4656
4657Run @code{info \"(guix) Invoking guix shell\"} for more information.")
4658 (de "Wenn Sie @command{guix shell} benutzen, haben Sie sich vielleicht
4659einmal gefragt, wie Sie eine Befehlszeile in eine Manifest-Datei „übersetzen“
4660können, die Sie unter Versionskontrolle stellen können, mit anderen teilen
4661können und an @command{guix shell -m} oder tatsächlich die meisten anderen
4662@command{guix}-Befehle übergeben können. Die Antwort ist die neue
4663Befehlszeilenoption @option{--export-manifest}.
4664
4665Zum Beispiel gibt der folgende Befehl ein Manifest mit den genannten Paketen
4666aus:
4667
4668@lisp
4669guix shell --export-manifest \\
4670 -D guile git emacs emacs-geiser emacs-geiser-guile
4671@end lisp
4672
4673Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
4674zu erfahren.")
4675 (fr "Si tu utilises @command{guix shell}, tu t'es peut-être déjà
4676demandé comment « traduire » une ligne de commande en un fichier manifeste que
4677tu puisse garder en gestion de version, partager et passer à @command{guix
4678shell -m} et autres commandes @command{guix}. C'est ce que la nouvelle option
4679@option{--export-manifest} fait.
4680
4681Par exemple, la commande ci-dessous affiche un manifeste pour les paquets
4682donnés :
4683
4684@lisp
4685guix shell --export-manifest \\
4686 -D guile git emacs emacs-geiser emacs-geiser-guile
4687@end lisp
4688
4689Lancer @code{info \"(guix.fr) Invoquer guix shell\"} pour plus
4690d'informations.")
4691 (pt "Se você usa @command{guix shell}, você pode se indagar como
4692``traduzir'' uma linha de comando em um arquivo manifesto que você pode manter
4693sob controle de versão, compartilhar com outras pessoaso, e passar para
4694@command{guix shell -m} e de fato para a maioria dos comandos @command{guix}.
4695É isto que a nova opção @option{--export-manifest} faz.
4696
4697Por exemplo, o comando abaixo imprime um manifesto para os pacotes dados:
4698
4699@lisp
4700guix shell --export-manifest \\
4701 -D guile git emacs emacs-geiser emacs-geiser-guile
4702@end lisp
4703
4704Execute @code{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4705informação.")))
4706
4707 (entry (commit "094a2cfbe45c104d0da30ff9d975d052ca0c118c")
4708 (title
4709 (en "New @command{guix home container} command")
4710 (de "Neuer Befehl @command{guix home container}")
4711 (fr "Nouvelle commande @command{guix home container}")
4712 (pt "Novo comando @command{guix home container}"))
4713 (body
4714 (en "The new @command{guix home} tool, which lets you to manage
4715entire \"home environments\" in a declarative fashion, has gained a
4716@command{container} sub-command. The new @command{guix home container}
4717command allows you to test your configuration in an isolated @dfn{container},
4718without touching your home directory:
4719
4720@example
4721guix home container config.scm
4722@end example
4723
4724This provides a simple and safe way to test your configuration before
4725deploying it with @command{guix home reconfigure}. Run @code{info \"(guix)
4726Invoking guix home\"} for more information.")
4727 (de "Das neue Werkzeug @command{guix home}, womit Sie vollständige
4728„Persönliche Umgebungen“ deklarativ verwalten können, hat einen neuen
4729Unterbefehl @command{container} hinzubekommen. Mit dem neuen Befehl
4730@command{guix home container} können Sie Ihre Konfiguration in einem isolierten
4731@dfn{Container} ausprobieren, ohne Ihr Persönliches Verzeichnis anzutasten.
4732
4733@example
4734guix home container config.scm
4735@end example
4736
4737So ist es ein Leichtes, Ihre Konfiguration in einer sicheren Umgebung zu testen,
4738bevor Sie mit @command{guix home reconfigure} auf sie umsteigen. Führen Sie
4739@code{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.")
4740 (fr "La nouvelle commande @command{guix home}, qui sert à gérer son
4741« environnement d'accueil » de manière déclarative, dispose maintenant d'une
4742sous-commande @command{container}. La nouvelle commande @command{guix home
4743container} permet de tester sa configuration dans un @dfn{conteneur} isolé,
4744sans toucher à son répertoire d'accueil :
4745
4746@example
4747guix home container config.scm
4748@end example
4749
4750C'est un moyen simple et sûr de tester sa configuration avant de la déployer
4751avec @command{guix home reconfigure}. Lancer @code{info \"(guix.fr) Invoquer
4752guix home\"} pour plus d'informations.")
4753 (pt "A nova ferramenta @command{guix home}, que te permite gerenciar
4754\"ambientes de usuário\" (@i{home}) inteiros em um estilo declarativo, ganhou
4755um subcomando @command{container}. O novo comando @command{guix home
4756container} te permite testar sua configuração em um @dfn{contêiner} isolado,
4757sem tocar teu diretório de usuário:
4758
4759@example
4760guix home container config.scm
4761@end example
4762
4763Isto fornece uma maneira simples e segura de testar sua configuração antes de
4764implantá-la com @command{guix home reconfigure}.
4765
4766Execute @code{info \"(guix.pt_BR) Invocando guix home\"} para mais
4767informação.")))
4768
4769 (entry (commit "f1d18adbed39a3bacae93be29346fd4c86b480ef")
4770 (title
4771 (en "More compact @samp{guix pull --news}")
4772 (de "@samp{guix pull --news} wird knapper")
4773 (nl "Meer beknopte @samp{guix pull --news}")
4774 (pt "@samp{guix pull --news} mais compacto"))
4775 (body
4776 (en "The output of @samp{guix pull --news} has been shortened to
4777display only fresh news items such as this one. It no longer includes the
4778partial selection of new and updated packages, which was often long enough to
4779be distracting whilst being too short to be useful.
4780
4781The complete list of new and updated packages can now be obtained separately
4782using @samp{guix pull --news --details}.")
4783 (de "Die Ausgabe von @samp{guix pull --news} wurde gekürzt
4784und informiert nur mehr über ungezeigte Neuigkeiten wie diese. Es
4785fehlt der unvollständige Bericht über neue und aktualisierte Pakete,
4786der oft so lang war, dass er gestört hat, doch zu kurz war, um
4787nützlich zu sein.
4788
4789Die vollständige Liste neuer und aktualisierter Pakete bekommen Sie
4790jetzt mit @samp{guix pull --news --details}.")
4791 (nl "De uitvoer van @samp{guix pull --news} is vanaf nu beperkt tot
4792verse nieuwsberichten zoals dit, zonder de onvolledige bloemlezing van nieuwe
4793en bijgewerkte pakketten. Die was vaak lang genoeg om de lezer af te leiden
4794maar te kort om nuttig te zijn.
4795
4796De volledige list van nieuwe en bijgewerkte pakketten is nu afzonderlijk
4797beschikbaar met @samp{guix pull --news --details}.")
4798 (pt "A saída de @samp{guix pull --news} foi encurtada para exibir
4799somente os itens de notícias frescas como este. Ela não mais inclui a seleção
4800parcial de pacotes novos e atualizados, o que geralmente era longa o bastante
4801para ser uma distração ao mesmo tempo que era curta demais para ser útil.
4802
4803A lista completa de novidades e atualizações agora pode ser obtida
4804separadamente usando @samp{guix pull --news --details}.")))
4805
4806 (entry (commit "96d7535b030c65b2d8cb0bea52c4bd96cbdefaf0")
4807 (title
4808 (en "ci.guix.gnu.org to stop offering Gzip substitutes")
4809 (de "ci.guix.gnu.org wird keine Substitute mit Gzip mehr anbieten")
4810 (pt "ci.guix.gnu.org interrompe o fornecimento de substitutos Gzip"))
4811 (body
4812 (en "This is a notice to let you know that starting next
4813month (2022/03/01), Gzip-compressed substitutes will no longer be available,
4814which means that Guix daemons from a revision older than commit
4815@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) will loose the
4816ability to download binary substitutes. Starting next month, only lzip and
4817zstd substitutes will be offered. Dropping Gzip substitutes will free about
48186.5 TiB of storage space from the build farm.")
4819 (de "Hiermit weisen wir Sie darauf hin, dass ab nächstem
4820Monat (2022/03/01) keine Gzip-komprimierten Substitute mehr zur Verfügung
4821stehen. Dadurch können Guix-Daemons, deren Version älter ist als Commit
4822@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02), keine binären
4823Substitute mehr beziehen. Ab kommendem Monat werden nur Substitute mit lzip
4824und zstd angeboten. Indem wir auf Gzip-Substitute verzichten, sparen wir 6.5
4825TiB Speicherplatz auf der Erstellungsfarm.")
4826 (pt "Esta é uma notícia para que você saiba que a partir do próximo
4827mês (2022/03/01), substitutos comprimidos com Gzip não mais estarão
4828disponíveis, o que significa que daemons Guix de uma revisão anterior ao
4829commit @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) perderão a
4830capacidade de baixar substitutos binários. A partir do próximo mês, serão
4831fornecidos somente substitutos lzip e zstd. A remoção de substitutos Gzip
4832liberará cerca de 6.5 TiB de espaço de armazenamento das fazendas de
4833construção.")))
4834
4835 (entry (commit "5c13484646069064c834bbd3cd02c3bc80d94cb6")
4836 (title
4837 (en "New @option{--execute} option to @command{guix deploy}")
4838 (de "Neue Option @option{--execute} für @command{guix deploy}")
4839 (fr "Nouvelle option @option{--execute} pour @command{guix deploy}")
4840 (pt "Nova opção @option{--execute} para @command{guix deploy}"))
4841 (body
4842 (en "The @command{guix deploy} command has a new @option{--execute}
4843or @option{-x} option, which allows you to execute a command on all the
4844machines that your configuration file specifies, as in this example:
4845
4846@example
4847guix deploy deploy.scm -x -- herd restart guix-daemon
4848@end example
4849
4850This is no substitute for full-featured tools such as pdsh but it is a useful
4851helper.")
4852 (de "Der Befehl @command{guix deploy} verfügt über eine neue Option
4853@option{--execute} oder @option{-x}, mit der Sie einen Befehl auf allen in der
4854Konfigurationsdatei angegebenen Maschinen ausführen können. Zum Beispiel:
4855
4856@example
4857guix deploy deploy.scm -x -- herd restart guix-daemon
4858@end example
4859
4860Dies ist kein Ersatz für vollumfängliche Werkzeuge wie pdsh, aber es kann doch
4861von Nutzen sein.")
4862 (fr "La commande @command{guix deploy} a une nouvelle option
4863@option{--execute} ou @option{-x} qui permet d'exécuter une commande sur
4864toutes les machines spécifiées dans son fichier de configuration, comme dans
4865cet exemple :
4866
4867@example
4868guix deploy deploy.scm -x -- herd restart guix-daemon
4869@end example
4870
4871Ça ne remplace pas les outils sophistiqués comme pdsh mais c'est bien
4872pratique.")
4873 (pt "O comando @command{guix deploy} tem uma nova opção
4874@option{--execute} (ou @option{-x}), que permite executar um comando em todas
4875as máquinas que seu arquivo de configuração especificar, como no exemplo:
4876
4877@example
4878guix deploy deploy.scm -x -- herd restart guix-daemon
4879@end example
4880
4881Este não é um substituto para ferramentas completas como @command{pdsh}, mas é
4882um ajudante útil.")))
4883
4884 (entry (commit "c4fe13c294cc1e31dd8a49ce3981f603fb169e0a")
4885 (title
4886 (en "@command{guix style} can format package definitions")
4887 (de "@command{guix style} kann Paketdefinitionen formatieren")
4888 (fr "@command{guix style} peut mettre en forme les définitions de paquets")
4889 (pt "@command{guix style} pode formatar definições de pacotes"))
4890 (body
4891 (en "The recently-introduced @command{guix style} command can now be
4892used to automatically format package definitions according to the Guix
4893project's formatting guidelines. If you contribute packages to Guix or to a
4894third-party channel, you may find it useful.
4895
4896The new @option{--styling} option can currently be passed one of the following
4897@dfn{styling rules}: @code{format}, to format package definitions, or
4898@code{inputs}, to remove labels from package inputs. Omitting
4899@option{--styling} is equivalent to passing @samp{--styling=format};
4900previously it was equivalent to @samp{--styling=inputs}.
4901
4902Run @code{info \"(guix) Invoking guix style\"}, for more info.")
4903 (de "Der kürzlich eingeführte Befehl @command{guix style} kann jetzt
4904benutzt werden, um Paketdefinitionen automatisch nach den
4905Formatierungsrichtlinien des Guix-Projekts zu formatieren. Wenn Sie Pakete zu
4906Guix oder zu einem Drittanbieterkanal beitragen, könnte Ihnen das helfen.
4907
4908Für die neue Befehlszeilenoption @option{--styling} können Sie derzeit eine
4909der folgenden @dfn{Stilregeln} angeben: @code{format}, wodurch
4910Paketdefinitionen formatiert werden, oder @code{inputs}, wodurch die
4911Bezeichnungen aus Paketeingaben entfernt werden. Wenn Sie {--styling}
4912weglassen, passiert das Gleiche wie wenn Sie @samp{--styling=format} angeben;
4913früher war es das Gleiche wie @samp{--styling=inputs}.
4914
4915Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr
4916Informationen zu erhalten.")
4917 (fr "La commande @command{guix style}, récemment introduite, peut
4918désormais être utilisée pour mettre en forme des définitions de paquets
4919suivant les règles de style du projet Guix. Si vous contribuez des paquets à
4920Guix ou à un canal tiers, cela peut vous être utile.
4921
4922La nouvelle option @option{--style} peut pour le moment recevoir une des deux
4923@dfn{règles de style} suivantes : @code{format}, pour mettre en forme les
4924définitions de paquet, ou @code{inputs}, pour retirer les étiquettes des
4925champs @code{inputs} des paquets. Omettre @option{--styling} revient à passer
4926@samp{--styling=format} ; auparavant c'était équivalent à
4927@samp{--styling=inputs}.
4928
4929Lancer @command{info \"(guix.fr) Invoquer guix style\"}, pour plus
4930d'informations.")
4931 (pr "O comando recém-introduzido @command{guix style} agora pode ser
4932utilizado para formatar definições de pacotes automaticamente de acordo com as
4933guias de formatação do projeto Guix. Se você contribui com pacotes para o
4934Guix ou algum canal de terceiros, você pode achar este comando útil.
4935
4936À nova opção @option{--styling} atualmente pode ser pasada uma das seguintes
4937@dfn{regras de estilo}: @code{format}, para formatar definições de pacote, ou
4938@code{inputs}, para remover rótulos das entradas do pacote. Omitir a opção
4939@option{--styling} é equivalente a passar @samp{--styling=format};
4940anteriormente era equivalente a passar @samp{--styling=inputs}.
4941
4942Execute @code{info \"(guix.pt_BR) Invocando guix style\"} para mais info.")))
4943
4944 (entry (commit "d090e9c37d693f5a0f381482c17fb03462cb6a48")
4945 (title
4946 (en "New @option{--tune} option for CPU micro-architecture tuning")
4947 (de "Neue Option @option{--tune} ermöglicht mikroarchitekturspezifische Optimierungen")
4948 (fr "Nouvelle option @option{--tune} pour optimiser pour une
4949micro-architecture")
4950 (pt "Nova opção @option{--tune} para ajuste de microarquitetura de CPU"))
4951 (body
4952 (en "The new @option{--tune} package transformation option instructs
4953Guix to tune relevant packages for the micro-architecture of the host CPU.
4954This lets the compiler use single-instruction/multiple-data (SIMD)
4955instructions beyond the baseline instruction set architecture (ISA), which can
4956noticeably improve performance in some cases such as linear algebra code.
4957
4958As an example, here is how you would install the GNU Astronomy Utilities
4959against an optimized variant of the GNU Scientific Library (GSL):
4960
4961@example
4962guix install gnuastro --tune
4963@end example
4964
4965Run @command{info \"(guix) Package Transformation Options\"} for more
4966information.")
4967 (de "Die neue Paketumwandlungsoption @option{--tune} lässt Guix die
4968betroffenen Pakete an die im Prozessor dieses Rechners benutzte
4969Mikroarchitektur anpassen. Dadurch kann der Compiler Befehle für
4970Single-Instruction/Multiple-Data (SIMD) einsetzen, die über den gemeinsamen
4971Befehlssatz hinausgehen. Das kann in manchen Fällen die Leistung beträchtlich
4972steigern, etwa für Berechnungen der linearen Algebra.
4973
4974Zum Beispiel würden Sie so die GNU-Astronomieprogramme unter Nutzung einer
4975optimierten Variante der GNU Scientific Library (GSL) installieren:
4976
4977@example
4978guix install gnuastro --tune
4979@end example
4980
4981Führen Sie für mehr Informationen @command{info \"(guix.de)
4982Paketumwandlungsoptionen\"} aus.")
4983 (fr "La nouvelle option de transformation de paquets @option{--tune}
4984demande à Guix d'optimiser les paquets pour lesquels c'est pertinent pour la
4985micro-architecture du processeur hôte. Cela permet au compilateur d'utiliser
4986des instructions vectorielles (SIMD) en plus des instructions de base de
4987l'architecture, ce qui peut sensiblement améliorer les performance dans
4988certains cas tels que pour du code d'algèbre linéaire.
4989
4990Par exemple, voici comment installer les Utilitaires d'astronomie GNU de
4991manière à ce qu'ils utilisent une variante optimisée de la Bibliothèque
4992scientifique GNU (GSL) :
4993
4994@example
4995guix install gnuastro --tune
4996@end example
4997
4998Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4999plus d'informations.")
5000 (pt "A nova opção de transformação de pacote @option{--tune} instrui
5001Guix a ajustar os pacotes relevantes para a microarquitetura da CPU anfitriã.
5002Isto leva o compilador a usar instruções do tipo \"instrução simples para
5003dados múltiplos\" (@acronym{SIMD, Single Instruction Multiple Data}) além da
5004linha basal do conjunto de instruções da arquitetura (@acronym{ISA,
5005Instruction Set Architecture}), o que pode melhorar sensivelmente o desempenho
5006em alguns casos como código de álgebra linear.
5007
5008Como um exemplo, eis como você instalaria as Utilidades de Astronomia GNU
5009contra uma variante otimizada da Biblioteca Científica GNU:
5010
5011@example
5012guix install gnuastro --tune
5013@end example
5014
5015Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
5016mais informação.")))
5017
5018 (entry (commit "ea2fd313d52dc62593b478acf5c3e7ea052c45de")
5019 (title
5020 (en "@samp{integer expected from stream}? Update your Guix daemon")
5021 (de "@samp{integer expected from stream}? Aktualisieren Sie Ihren Guix-Daemon")
5022 (nl "@samp{integer expected from stream}? Werk je Guix daemon bij")
5023 (pt "@samp{integer expected from stream}? Atualiza teu daemon Guix"))
5024 (body
5025 (en "We recently fixed a bug where substitution would fail with
5026@samp{error: integer expected from stream}. Be sure to update your system's
5027Guix package that provides the @command{guix-daemon} if you haven't done so
5028recently. Run @command{info \"(guix) Upgrading Guix\"} for instructions.")
5029 (de "Unlängst haben wir einen Fehler behoben, dass die Substitution
5030mit der Fehlermeldung @samp{error: integer expected from stream}
5031fehlschlägt. Bitte aktualisieren Sie daher Ihr systemweites Guix-Paket, das
5032@command{guix-daemon} zur Verfügung stellt, wenn es noch nicht geschehen
5033ist. Führen Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus für
5034genaue Anweisungen.")
5035 (nl "Onlangs herstelden we een fout waarbij substitutie mislukt met
5036een @samp{error: integer expected from stream}. Werk zeker je systeemwijde
5037Guix-pakket bij, dat de @command{guix-daemon} levert, als dat nog niet is
5038gebeurd. Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer uitleg.")
5039 (pt "Recentemente consertamos uma falha onde uma substituição
5040falharia com @samp{error: integer expected from stream}. Certifique-se de
5041atualizar o pacote Guix do seu sistema que fornece o @command{guix-daemon} se
5042você ainda não o fez recentemente. Execute @command{info \"(guix.pt_BR)
5043Atualizando o Guix\"} para instruções.")))
5044
5045 (entry (commit "223f1b1eb3707f1d3ef91200dd616ee6c8b77db0")
5046 (title
5047 (en "Improved static networking support on Guix System")
5048 (de "Bessere Unterstützung für statische Netzwerkanbindungen auf Guix System")
5049 (fr "Meilleure prise en charge des réseaux statiques sur Guix System")
5050 (pt "Suporte a rede estática no Sistema Guix"))
5051 (body
5052 (en "Support for declarative static networking setup on Guix System
5053has been improved. It now allows you to list IPv4 and IPv6 addresses in
5054routes in a flexible way, similar to what you would do with the @command{ip}
5055command, but in a declarative fashion, as in this example:
5056
5057@lisp
5058;; Static networking for one NIC, IPv4-only.
5059(service static-networking-service-type
5060 (list (static-networking
5061 (addresses
5062 (list (network-address
5063 (device \"eno1\")
5064 (value \"10.0.2.15/24\"))))
5065 (routes
5066 (list (network-route
5067 (destination \"default\")
5068 (gateway \"10.0.2.2\"))))
5069 (name-servers '(\"10.0.2.3\")))))
5070@end lisp
5071
5072The @code{static-networking-service} procedure remains available but is
5073deprecated. Run @command{info \"(guix) Networking Setup\"} for more
5074information.")
5075 (de "Die deklarative Konfiguration für statische Netzwerkanbindungen
5076auf Guix System wurde verbessert. Sie können jetzt die IPv4- und
5077IPv6-Adressen in Routen flexibel auflisten, ähnlich wie Sie es mit dem
5078@command{ip}-Befehl tun würden, aber auf deklarative Weise wie in diesem
5079Beispiel:
5080
5081@lisp
5082;; Statische Netzwerkkonfiguration mit einer Netzwerkkarte, nur IPv4.
5083(service static-networking-service-type
5084 (list (static-networking
5085 (addresses
5086 (list (network-address
5087 (device \"eno1\")
5088 (value \"10.0.2.15/24\"))))
5089 (routes
5090 (list (network-route
5091 (destination \"default\")
5092 (gateway \"10.0.2.2\"))))
5093 (name-servers '(\"10.0.2.3\")))))
5094@end lisp
5095
5096Die Prozedur @code{static-networking-service} gibt es noch, aber sie gilt als
5097veraltet. Führen Sie @command{info \"(guix) Networking Setup\"} aus für
5098weitere Informationen.")
5099 (fr "La configuration déclarative et statique du réseau est mieux
5100prise en charge sur Guix System. Il est maintenant possible d'énumérer des
5101adresses IPv6 et IPv4 et les chemins avec plus de flexibilité, un peu comme ce
5102qu'on peut faire avec la commande @command{ip} mais de manière déclarative,
5103comme dans cet exemple :
5104
5105@lisp
5106;; Réseau statique à une seule interface, IPv4 seulement.
5107(service static-networking-service-type
5108 (list (static-networking
5109 (addresses
5110 (list (network-address
5111 (device \"eno1\")
5112 (value \"10.0.2.15/24\"))))
5113 (routes
5114 (list (network-route
5115 (destination \"default\")
5116 (gateway \"10.0.2.2\"))))
5117 (name-servers '(\"10.0.2.3\")))))
5118@end lisp
5119
5120La procédure @code{static-networking-service} reste disponible mais elle est
5121obsolète. Lancer @command{info \"(guix) Networking Setup\"} pour plus
5122d'informations.")
5123 (pt "Suporte à configuração declarativa de rede estática no Sistema
5124Guix foi aperfeiçoada. Agora ela permite listas endereços IPv4 e IPv6 em
5125rotas de maneira flexível, semelhante ao que você fatia com o comando
5126@command{ip}, mas em um estilo declarativo, como neste exemplo:
5127
5128@lisp
5129;; Rede estática para um NIC, IPv4-apenas.
5130(service static-networking-service-type
5131 (list (static-networking
5132 (addresses
5133 (list (network-address
5134 (device \"eno1\")
5135 (value \"10.0.2.15/24\"))))
5136 (routes
5137 (list (network-route
5138 (destination \"default\")
5139 (gateway \"10.0.2.2\"))))
5140 (name-servers '(\"10.0.2.3\")))))
5141@end lisp
5142
5143O procedimento @code{static-networking-service} permanece disponível mas está
5144depreciado. Execute @command{info \"(guix) Networking Setup\"} para mais
5145informação.")))
5146
5147 (entry (commit "52cb5cf5b852117b5151a67af187d80764849ad3")
5148 (title
5149 (en "Icedove 91: profile folder moved to @file{~/.thunderbird}")
5150 (de "Icedove 91: Profilordner jetzt unter @file{~/.thunderbird}")
5151 (pt "Icedove 91: diretório de perfil movido para @file{~/.thunderbird}"))
5152 (body
5153 (en "Icedove 91 expects your profile folder under @file{~/.thunderbird}.
5154You need to manually copy your Icedove profiles from @file{~/.icedove} to
5155@file{~./thunderbird}. It may be required to start Icedove with
5156@option{--ProfileManager} for the first time after the migration.")
5157 (de "Icedove 91 erwartet Ihren Profilordner unter @file{~/.thunderbird}.
5158Dafür müssen sie Ihre Icedove-Profile von @file{~/.icedove} nach
5159@file{~/.thunderbird} kopieren. Eventuell muss Icedove das erste Mal nach der
5160Migration mit @option{--ProfileManager} gestartet werden.")
5161 (pt "Icedove 91 espera sua pasta de perfil dentro de
5162@file{~/.thunderbird}. Você precisa copiar manualmente seus perfis Icedove de
5163@file{~/.icedove} para @file{~./thunderbird}. Pode ser necessário iniciar
5164Icedove com @option{--ProfileManager} pela primeira vez após a migração.")))
5165
5166 (entry (commit "746584e0ca200e7bf51b139ceb36c19ea81d6ef1")
5167 (title
5168 (en "New @command{guix shell} command supersedes @command{guix
5169environment}")
5170 (de "Neuer Befehl @command{guix shell} löst @command{guix
5171environment} ab")
5172 (fr "Nouvelle commande @command{guix shell} en remplacement de
5173@command{guix environment}")
5174 (pt "Novo comando @command{guix shell} substitui @command{guix environment}"))
5175 (body
5176 (en "A new @command{guix shell} command is now available. It is
5177similar to @command{guix environment}, but with a more convenient interface
5178(@command{guix environment} is deprecated but will remain available until May,
51791st 2023). The main difference compared to @command{guix environment} is that
5180the \"ad hoc\" mode is the default. Thus, to create an interactive
5181environment containing Python, NumPy, and SciPy, you would run:
5182
5183@example
5184guix shell python python-numpy python-scipy
5185@end example
5186
5187To get a development environment for, say, Inkscape, pass the @option{-D}
5188flag:
5189
5190@example
5191guix shell -D inkscape
5192@end example
5193
5194Another difference is that running @command{guix shell} without arguments
5195loads @file{manifest.scm} or @file{guix.scm} for the current directory or an
5196ancestor, provided you allowed it. The command maintains a cache to speed up
5197access to such environments.
5198
5199Run @command{info \"(guix) Invoking guix shell\"} for more information.")
5200 (de "Ein neuer Befehl @command{guix shell} ist ab jetzt
5201verfügbar. Er ähnelt @command{guix environment}, ist aber leichter zu
5202benutzen (@command{guix environment} gilt als veraltet, bleibt aber
5203bis zum 1.@: Mai 2023 verfügbar). Der größte Unterschied ist, dass das
5204Verhalten mit @option{--ad-hoc} nun der Normalfall ist. D.h.@: um eine
5205interaktive Umgebung mit Python, NumPy und SciPy zu bekommen, lautet
5206der Befehl:
5207
5208@example
5209guix shell python python-numpy python-scipy
5210@end example
5211
5212Wenn Sie eine Entwicklungsumgebung für, sagen wir, Inkscape schaffen
5213wollen, übergeben Sie die Option @option{-D}:
5214
5215@example
5216guix shell -D inkscape
5217@end example
5218
5219Noch ein Unterschied ist, dass wenn Sie @command{guix shell} ohne
5220Argumente ausführen, @file{manifest.scm} oder @file{guix.scm} aus dem
5221aktuellen Arbeitsverzeichnis oder einem übergeordneten Verzeichnis
5222geladen wird, wenn Sie die Berechtigung dazu erteilt haben. Für den
5223Befehl wird ein Zwischenspeicher vorgehalten, damit Sie schneller auf
5224solche Umgebungen zugreifen können.
5225
5226Führen Sie @command{info \"(guix) Invoking guix shell\"} aus, um mehr
5227zu erfahren.")
5228 (fr "Une nouvelle commande, @command{guix shell}, est maintenant
5229disponible. Elle est similaire à @command{guix environment}, mais avec une
5230interface plus pratique (@command{guix environment} est désuet mais restera
5231disponible jusqu'au 1er mai 2023). La principale différence par rapport à
5232@command{guix environment} est que le mode par défaut est le mode \"ad hoc\".
5233Pour créer un environnement interactif contenant Python, NumPy et SciPy, il
5234faut donc lancer :
5235
5236@example
5237guix shell python python-numpy python-scipy
5238@end example
5239
5240Pour obtenir un environnement de développement pour Inkscape, par exemple,
5241passer l'option @option{-D} :
5242
5243@example
5244guix shell -D inkscape
5245@end example
5246
5247Une autre différence est qu'en lançant @command{guix shell} sans argument, le
5248fichier @file{manifest.scm} ou @file{guix.scm} du répertoire courant ou d'un
5249parent est automatiquement chargé, à condition de l'avoir autorisé. La
5250commande garde un cache pour accélérer l'accès à ces environnements.
5251
5252Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
5253d'informations.")
5254 (pt "O novo comando @command{guix shell} já está disponível. Ele é
5255similar a @command{guix environment}, mas com uma interface mais conveniente
5256(@command{guix environment} está depreciado mas permanecerá disponível até
525701/05/2023). A principal diferença comparada a @command{guix environment} é
5258que o modo \"ad hoc\" é o padrão. Portanto, para criar um ambiente interativo
5259contendo Python, NumPy e SciPy, você executaria:
5260
5261@example
5262guix shell python python-numpy python-scipy
5263@end example
5264
5265Para obter um ambiente de desenvolvimento para, digamos, o Inkscape, passe a
5266opção sinalizadora @option{-D}:
5267
5268@example
5269guix shell -D inkscape
5270@end example
5271
5272Outra diferença é que executar @command{guix shell} sem argumentos carrega
5273@file{manifest.scm} ou @file{guix.scm} do diretório corrente ou um ancestral,
5274dado que você permita. O comando mantém um cache para acelerar o acesso a
5275tais ambientes.
5276
5277Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
5278informação.")))
5279
5280 (entry (commit "a2324d8b56eabf8117bca220a507cc791edffd2e")
5281 (title
5282 (en "Guix Home is a part of GNU Guix")
5283 (de "Guix Home ist jetzt Teil von GNU Guix")
5284 (pt "Guix Home é parte do GNU Guix")
5285 (ru "Guix Home теперь поставляется в составе GNU Guix"))
5286 (body
5287 (en "Guix Home split out from rde project and now is a part of
5288Guix proper. It is available as a @emph{technology preview} and thus subject
5289to change.
5290
5291The new @command{guix home} command with its actions allows users to
5292manage their packages and configurations (aka. dotfiles) in a declarative way,
5293similar to how many people manage their system with @command{guix system}.
5294
5295Take a look at available actions and arguments:
5296@example
5297guix home --help
5298@end example
5299
5300See @command{info \"(guix) Home Configuration\"} for more information.")
5301 (de "Guix Home ist aus dem rde-Projekt ins offizielle Guix übernommen
5302worden. Es ist als @emph{Technologievorschau} bereits verfügbar, aber die
5303Schnittstelle kann sich in Zukunft noch ändern.
5304
5305Der neue Befehl @command{guix home} ermöglicht es, die Pakete und
5306Konfigurationsdateien (Dotfiles) für ein Benutzerkonto im deklarativen Stil zu
5307verwalten. Es ist analog dazu, wie man @command{guix system} benutzen kann, um
5308sein System zu verwalten.
5309
5310Werfen Sie einen Blick auf die verfügbaren Aktionen und Argumente:
5311@example
5312guix home --help
5313@end example
5314
5315Führen Sie für mehr Informationen @command{info \"(guix) Home Configuration\"}
5316aus.")
5317 (pt "Guix Home foi extraído do projeto rde e agora é parte do Guix
5318propriamente. Ele está disponível como uma @emph{prévia da tecnologia} e
5319portanto sujeito a mudanças.
5320
5321O novo comando @command{guix home} com suas ações permite aos usuários
5322gerenciar seus pacotes e configurações (também conhecidos como @i{dotfiles})
5323de maneira declarativa, semelhante a como muitas pessoas gerenciam seus
5324sistemas com @command{guix system}.
5325
5326Dê uma olhada nas ações e argumentos disponíveis:
5327@example
5328guix home --help
5329@end example
5330
5331Veja @command{info \"(guix) Home Configuration\"} para mais informação.")
5332 (ru "Guix Home отделился от проекта rde и теперь является частью
5333Guix. Новая команда @command{guix home} даёт возможность пользователям
5334управлять их пакетами и конфигурациями (дотфайлами) для них в декларативном
5335стиле, аналогично тому, как многие люди управляют своими системами с помощью
5336@command{guix system}.
5337
5338Чтобы получить список доступных действий и аргументов:
5339@example
5340guix home --help
5341@end example
5342
5343Смотрите @command{info \"(guix) Home Configuration\"} для получения более
5344детальных сведений.")))
5345
5346 (entry (commit "5b32ad4f6f555d305659cee825879df075b06331")
5347 (title
5348 (en "New @option{--max-depth} option for @command{guix graph}")
5349 (de "Neue Option @option{--max-depth} für @command{guix graph}")
5350 (fr "Nouvelle option @option{--max-depth} pour @command{guix graph}")
5351 (pt "Nova opção @option{--max-depth} para @command{guix graph}"))
5352 (body
5353 (en "The @command{guix graph} command has a new @option{--max-depth}
5354(or @option{-M}) option, which allows you to restrict a graph to the given
5355depth---very useful when visualizing large graphs. For example, the command
5356below displays, using the @code{xdot} package, the dependency graph of
5357LibreOffice, including only nodes that are at most at distance 2 of
5358LibreOffice itself:
5359
5360@example
5361guix graph -M 2 libreoffice | xdot -
5362@end example
5363
5364See @command{info \"(guix) Invoking guix graph\"} for more information.")
5365 (de "Der Befehl @command{guix graph} verfügt über eine neue
5366Befehlszeilenoption @option{--max-depth} (oder @option{-M}), mit der
5367Sie einen Graphen auf die angegebene Tiefe einschränken. Das ist vor
5368allem bei großen Graphen nützlich; zum Beispiel zeigt der folgende
5369Befehl, unter Verwendung des Pakets @code{xdot}, den
5370Abhängigkeitsgraphen von LibreOffice unter Ausschluss der Knoten, die
5371eine Distanz größer als 2 von LibreOffice selbst haben:
5372
5373@example
5374guix graph -M 2 libreoffice | xdot -
5375@end example
5376
5377Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu
5378erfahren.")
5379 (fr "La commande @command{guix graph} dispose d'une nouvelle option
5380@option{--max-depth} (ou @option{-M}) pour restreindre la profondeur d'un
5381graphe---très utile pour visualiser des gros graphes. Par exemple, la
5382commande ci-dessous affiche, en utilisant @code{xdot}, le graphe de dépendance
5383de LibreOffice en n'incluant que les nœuds qui sont au plus à distance 2 de
5384LibreOffice soi-même :
5385
5386@example
5387guix graph -M 2 libreoffice | xdot -
5388@end example
5389
5390Voir @command{info \"(guix.fr) Invoquer guix graph\"} pour plus
5391d'informations.")
5392 (pt "O comando @command{guix graph} tem uma opção nova
5393@option{--max-depth} (or @option{-M}), que te permite restringir o grafo até a
5394prfundidade dada---muito útil quando se visualizam grafos grandes. Por
5395exemplo, o comando abaixo exibe, usando o pacote @code{xdot}, o grafo de
5396dependência do LibreOffice, incluindo somente os nós que estão a uma distância
5397de no máximo 2 do próprio LibreOffice:
5398
5399@example
5400guix graph -M 2 libreoffice | xdot -
5401@end example
5402
5403Veja @command{info \"(guix.pt_BR) Invocando guix graph\"} para mais
5404informação.")))
5405
5406 (entry (commit "05f44c2d858a1e7b13c90362c35fa86bdc4d5a24")
5407 (title
5408 (en "Channel clones fall back to Software Heritage")
5409 (de "Zum Klonen von Kanälen wird notfalls auf Software Heritage zurückgegriffen")
5410 (fr "Les clones de canaux peuvent recourir à Software Heritage")
5411 (pt "Clones de canais recorrem ao Software Heritage"))
5412 (body
5413 (en "When @command{guix time-machine} or @command{guix pull} fetches
5414a channel pinned to a specific commit, it now automatically falls back to
5415cloning it from the Software Heritage archive if the original URL is
5416unreachable. This contributes to long-term reproducibility. See
5417@command{info \"(guix) Replicating Guix\"}.
5418
5419Automatic fallback also works for other Git clones made on your behalf, such
5420as when using @option{--with-commit} and related package transformation
5421options.")
5422 (de "Wenn bei @command{guix time-machine} oder @command{guix
5423pull} ein bestimmter Commit eines Kanals bezogen werden soll, wird
5424jetzt für den Fall, dass die ursprüngliche URL unerreichbar ist,
5425automatisch vom Software-Heritage-Archiv geklont. Das trägt zur
5426langfristigen Reproduzierbarkeit bei. Siehe @command{info \"(guix.de)
5427Guix nachbilden\"}.
5428
5429Der automatische Rückgriff auf Software Heritage findet auch
5430Verwendung bei anderen Arten von Git-Klon, die Guix durchführt, z.B.@:
5431wenn Sie @option{--with-commit} und ähnliche Paketumwandlungsoptionen
5432einsetzen.")
5433 (fr "Quand la commande @command{guix time-machine} ou @command{guix
5434pull} récupère un canal fixé à une révision spécifique, elle est maintenant
5435capable de le cloner depuis l'archive Software Heritage si l'URL initiale
5436n'est plus disponible. Cela contribue à la reproductibilité à long terme.
5437Voir @command{info \"(guix.fr) Répliquer Guix\"}.
5438
5439Ce recours à Software Heritage fonctionne aussi pour les autres clones Git que
5440Guix peut faire, comme lorsqu'on utilise @option{--with-commit} et les options
5441de transformation de paquet similaires.")
5442 (pt "Quando @command{guix time-machine} ou @command{guix pull} busca
5443um canal fixado em um commit específico, agora ele recorre automaticamente a
5444cloná-lo do arquivo do Software Heritage se a URL original não for acessível.
5445Isto contribui para a reprodutibilidade de longo prazo. Veja @command{info
5446\"(guix.pt_BR) Replicando Guix\"}.
5447
5448Recurso automático também funciona para outros clones Git feitos em seu nome,
5449tais quando usando a opção @option{--with-commit} e outras relacionadas à
5450transformação de pacotes.")))
5451
5452 (entry (commit "db4681a4c17d282a661552f2f57e5c453d02e414")
5453 (title
5454 (en "@code{gdm-service-type} now supports Wayland")
5455 (de "@code{gdm-service-type} bietet nun Unterstützung für Wayland")
5456 (fr "@code{gdm-service-type} prend maintenant en charge Wayland")
5457 (pt "@code{gdm-service-type} agora suporta Wayland"))
5458 (body
5459 (en "@code{gdm-service-type} has been updated to support being launched
5460as a Wayland client, and to launch Wayland sessions. The @code{wayland?} boolean
5461field in @code{gdm-configuration} controls whether GDM starts in Wayland or X
5462mode. See @command{info \"(guix) X Window\"} for more information.
5463
5464Wayland mode for GDM will soon become the default in Guix, so if your
5465hardware doesn't support Wayland (Nvidia users are the most concerned here),
5466please consider disabling it now.")
5467 (de "@code{gdm-service-type} wurde um Unterstützung dafür
5468aktualisiert, als Wayland-Client gestartet zu werden und Wayland-Sitzungen zu
5469starten. Der Boolesche Wert im Feld @code{wayland?} in
5470@code{gdm-configuration} bestimmt, ob GDM im Wayland- oder X-Modus gestartet
5471wird. Siehe @command{info \"(guix.de) X Window\"} für weitere Informationen.
5472
5473Bald wird der Wayland-Modus für GDM die Vorgabeeinstellung in Guix werden,
5474daher sollten Sie, wenn Ihre Hardware kein Wayland unterstützt (Nvidia-Nutzer
5475betrifft dies am ehesten), ihn jetzt ausdrücklich abschalten.")
5476 (fr "@code{gdm-service-type} a été mis à jour et peut maintenant être
5477lancé comme client Wayland, ainsi que lancer des sessions Wayland. Le champ
5478booléen @code{wayland?} de @code{gdm-configuration} contrôle le mode dans lequel
5479GDM est lancé (Wayland ou X). Pour plus d'informations, voir
5480@command{info \"(guix) X Window\"} (en anglais).
5481
5482GDM sera bientôt lancé en mode Wayland par défaut sur Guix, donc si votre matériel
5483ne le prend pas en charge (les utilisateur·ices de cartes Nvidia sont les plus
5484concerné·es), merci de le désactiver dès maintenant.")
5485 (pt "@code{gdm-service-type} foi atualizado para suportar ser
5486disparado como um cliente Wayland, e para disparar sessões Wayland. O campo
5487booleano @code{wayland?} em @code{gdm-configuration} controla se o GDM inicia
5488em modo Wayland ou X. Veja @command{info \"(guix.pt_BR) X Window\"} para mais
5489informação.
5490
5491O modo Wayland para o GDM em breve se tornará o padrão no Guix, então se seu
5492hardware não suporta Wayland (usuários de Nvidia são os mais interessados
5493aqui), favor considere desabilitá-lo agora.")))
5494
5495 (entry (commit "f23803af2018a148fb088f2516d79c20d6bf95f0")
5496 (title
5497 (en "Input labels can now be omitted in package definitions")
5498 (de "Eingaben in Paketdefinitionen brauchen keine Bezeichnungen mehr")
5499 (pt "Rótulos de entrada agora podem ser omitidos nas definições de pacotes"))
5500 (body
5501 (en "If you have written package definitions before, you may know
5502that package inputs required a bit of boilerplate: each input needs to have an
5503associated label (a string), which you can refer to in ``build-side code''.
5504
5505Input labels are now unnecessary, meaning that you can write code like:
5506
5507@lisp
5508(package
5509 ;; @dots{}
5510 (inputs (list libunistring libffi libgc)))
5511@end lisp
5512
5513Notice that the @code{inputs} field is simplified compared to the ``old
5514style''. When needed, you can now use g-expressions (gexps) to refer to
5515another package in build-side code. Additionally, the new
5516@code{modify-inputs} macro facilitates common operations on inputs---deleting,
5517replacing, adding inputs.
5518
5519To ease transition to the ``new style'', a new @command{guix style} command is
5520provided. Run @command{info \"(guix) Invoking guix style\"} for more info.")
5521 (de "Wenn Sie bereits Paketdefinitionen verfasst haben,
5522erinnern Sie sich vielleicht, dass Sie für Paketeingaben manches
5523doppelt schreiben mussten: Jede Eingabe wird assoziiert mit einer
5524Bezeichnung (als Zeichenkette), auf die Sie sich in
5525„erstellungsseitigem Code“ beziehen können.
5526
5527Diese Eingabebezeichnungen sind @emph{nicht} mehr nötig. Sie können
5528jetzt solchen Code schreiben:
5529
5530@lisp
5531(package
5532 ;; …
5533 (inputs (list libunistring libffi libgc)))
5534@end lisp
5535
5536Achten Sie auf das gegenüber früher vereinfachte @code{inputs}-Feld.
5537Wenn nötig können Sie in erstellungsseitigem Code G-Ausdrücke (gexps)
5538benutzen, um andere Pakete zu referenzieren. Des Weiteren erleichtert
5539das Makro @code{modify-inputs} geläufige Operationen auf Eingaben —
5540das Löschen, Ersetzen, Hinzufügen von Eingaben.
5541
5542Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer
5543Befehl @command{guix style} zur Verfügung. Führen Sie @command{info
5544\"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu
5545erhalten.")
5546 (pt "Se você já escreveu definições de pacote antes, você
5547provavelmente sabe que as entradas do pacote exigem um pouco de código
5548padronizado (@i{boilerplate}): cada entrada precisa de um rótulo associado
5549(uma string), ao qual você pode referir no ``código do lado da construção''.
5550
5551Rótulos de entrada agora são desnecessários, implicando que você pode escrever
5552código assim:
5553
5554@lisp
5555(package
5556 ;; @dots{}
5557 (inputs (list libunistring libffi libgc)))
5558@end lisp
5559
5560Note que o campo @code{inputs} é simplificado comparado ao ``velho estilo''.
5561Quando necessário, agora você pode usar expressões G (gexps) para referir a
5562outro pacote no lado da construção. Adicionalmente, a nova macro
5563@code{modify-inputs} facilita operações comuns nas entradas---remoção,
5564substituição, adição etc.
5565
5566Para suavizar a transição para o ``novo estilo'', um novo comando
5567@command{guix style} é fornecido. Execute @command{info \"(guix.pt_BR)
5568Invocando guix style\"} para mais info.")))
5569
5570 (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99")
5571 (title
5572 (en "New @samp{deb} format for the @command{guix pack} command")
5573 (de "Neues Format @samp{deb} für den Befehl @command{guix pack}")
5574 (pt "Novo formato @samp{deb} para o comando @command{guix pack}"))
5575 (body
5576 (en "Debian archives (with the .deb file extension) can now be
5577produced via the @command{guix pack --format=deb} command, providing an
5578alternative distribution path for software built with Guix. Here is a simple
5579example that generates a Debian archive for the @code{hello} package:
5580
5581@example
5582guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5583@end example
5584
5585See @command{info \"(guix) Invoking guix pack\"} for more information.")
5586 (de "Debian-Archive (mit der Dateinamenserweiterung .deb) können
5587jetzt auch mit dem Befehl @command{guix pack --format=deb} erzeugt werden, um
5588mit Guix erstellte Software auf andere Art anzubieten. Hier sehen Sie ein
5589einfaches Beispiel, wie ein Debian-Archiv für das Paket @code{hello} angelegt
5590wird:
5591
5592@example
5593guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5594@end example
5595
5596Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
5597Informationen.")
5598 (pt "Arquivos Debian (com a extensão de arquivo .deb) agora podem ser
5599produzidos mediante o comando @command{guix pack --format=deb}, fornecendo um
5600caminho alternativo de distribuição para software feito com Guix. Eis um
5601exemplo simples que gera um arquivo Debian para o pacote @code{hello}:
5602
5603@example
5604guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5605@end example
5606
5607Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
5608informação.")))
5609
5610 (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538")
5611 (title
5612 (en "New @command{guix import egg} command")
5613 (de "Neuer Befehl @command{guix import egg}")
5614 (pt "Novo comando @command{guix import egg}")
5615 (zh "新的 @command{guix import egg} 命令"))
5616 (body
5617 (en "The new @command{guix import egg} command allows packagers to
5618generate a package definition or a template thereof given the name of a
5619CHICKEN egg package, like so:
5620
5621@example
5622guix import egg sourcehut
5623@end example
5624
5625Run @command{info \"(guix) Invoking guix import\"} for more info.")
5626 (de "Mit dem neuen Befehl @command{guix import egg} können
5627Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens
5628eines „Egg“-Pakets für CHICKEN erzeugen, etwa so:
5629
5630@example
5631guix import egg sourcehut
5632@end example
5633
5634Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
5635Informationen zu bekommen.")
5636 (pt "O novo comando @command{guix import egg} permite aos
5637empacotadores gerar uma definição de pacote ou um gabarito dado o nome de um
5638pacote egg do CHICKEN, assim:
5639
5640@example
5641guix import egg sourcehut
5642@end example
5643
5644Executex @command{info \"(guix.pt_BR) Invoking guix import\"} para mais
5645info.")
5646 (zh "新的 @command{guix import egg} 命令能让贡献者从一个CHICKEN egg生
5647成一个包装或包装样板。
5648
5649@example
5650guix import egg sourcehut
5651@end example
5652
5653想了解更多可以运行 @command{info \"(guix) Invoking guix import\"}。")))
5654
5655 (entry (commit "2161820ebbbab62a5ce76c9101ebaec54dc61586")
5656 (title
5657 (en "Risk of local privilege escalation during user account creation")
5658 (de "Risiko lokaler Rechteausweitung während der Erstellung von Benutzerkonten")
5659 (pt "Risco de escalação local de privilégio durante a criação de conta de usuário"))
5660 (body
5661 (en "A security vulnerability that can lead to local privilege
5662escalation has been found in the code that creates user accounts on Guix
5663System---Guix on other distros is unaffected. The system is only vulnerable
5664during the activation of user accounts that do not already exist.
5665
5666This bug is fixed and Guix System users are advised to upgrade their system,
5667with a command along the lines of:
5668
5669@example
5670guix system reconfigure /run/current-system/configuration.scm
5671@end example
5672
5673The attack can happen when @command{guix system reconfigure} is running.
5674Running @command{guix system reconfigure} can trigger the creation of new user
5675accounts if the configuration specifies new accounts. If a user whose account
5676is being created manages to log in after the account has been created but
5677before ``skeleton files'' copied to its home directory have the right
5678ownership, they may, by creating an appropriately-named symbolic link in the
5679home directory pointing to a sensitive file, such as @file{/etc/shadow}, get
5680root privileges.
5681
5682See @uref{https://issues.guix.gnu.org/47584} for more information on this
5683bug.")
5684 (de "Eine Sicherheitslücke, die eine lokale Rechteausweitung zur
5685Folge haben kann, wurde in dem Code gefunden, mit dem Benutzerkonten auf Guix
5686System angelegt werden — Guix auf anderen Distributionen ist nicht betroffen.
5687Das System kann nur während der Aktivierung noch nicht existierender
5688Benutzerkonten angegriffen werden.
5689
5690Der Fehler wurde behoben und wir empfehlen Nutzern von Guix System, ihre
5691Systeme zu aktualisieren, mit einem Befehl wie:
5692
5693@example
5694guix system reconfigure /run/current-system/configuration.scm
5695@end example
5696
5697Der Angriff kann erfolgen, während @command{guix system reconfigure} läuft.
5698Wenn @command{guix system reconfigure} ausgeführt wird, kann das die Erzeugung
5699neuer Benutzerkonten auslösen, wenn in der Konfiguration neue Konten angegeben
5700wurden. Wenn ein Benutzer, dessen Konto gerade angelegt wird, es
5701fertigbringt, sich anzumelden, bevor „Skeleton-Dateien“ in seinem Persönlichen
5702Verzeichnis den richtigen Besitzer haben, kann er durch Anlegen einer gezielt
5703benannten symbolischen Verknüpfung in seinem Persönlichen Verzeichnis auf eine
5704sensible Datei wie @file{/etc/shadow} Administratorrechte erlangen.
5705
5706Siehe @uref{https://issues.guix.gnu.org/47584} für mehr Informationen zu
5707diesem Fehler.")
5708 (pt "Uma vulnerabilidade de segurança que pode levar à escalação
5709local de privilégio foi encontrado no código que cria contas de usuário no
5710Sistema Guix---em outras distros o Guix não é afetado. O sistema só é
5711vulnerável durante a ativação de contas de usuário que não existem ainda.
5712
5713Esta falha está consertada e recomendamos que usuários do Sistema Guix
5714atualizem seus sistemas, com um comando nas linhas de:
5715
5716@example
5717guix system reconfigure /run/current-system/configuration.scm
5718@end example
5719
5720O ataque pode ocorrer durante a execução de @command{guix system reconfigure}.
5721Executar @command{guix system reconfigure} pode disparar a criação de novas
5722contas de usuário se a configuração especificar contas novas. Se um usuário
5723cuja conta está sendo criada consegue fazer login após a conta ser criada mas
5724antes dos ``arquivos-esqueleto'' serem copiados para seu diretório Home ter a
5725posse correta estabelecida, o usuário pode, criando um link simbólico
5726apropriadamente nomeado no diretório Home apontando para um arquivo sensível,
5727como @file{/etc/shadow}, obter privilégios de superusuário.
5728
5729Veja @uref{https://issues.guix.gnu.org/47584} para mais informação sobre esta
5730falha.")))
5731 (entry (commit "e52ec6c64a17a99ae4bb6ff02309067499915b06")
5732 (title
5733 (en "New supported platform: powerpc64le-linux")
5734 (de "Neue Plattform wird unterstützt: powerpc64le-linux")
5735 (fr "Nouvelle plate-forme prise en charge : powerpc64le-linux")
5736 (pt "Nova plataforma suportada: powerpc64le-linux"))
5737 (body
5738 (en "A new platform, powerpc64le-linux, has been added for
5739little-endian 64-bit Power ISA processors using the Linux-Libre kernel. This
5740includes POWER9 systems such as the
5741@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5742RYF Talos II mainboard}. This platform is available as a \"technology
5743preview\": although it is supported, substitutes are not yet available from
5744the build farm, and some packages may fail to build. In addition, Guix System
5745is not yet available on this platform. That said, the Guix community is
5746actively working on improving this support, and now is a great time to try it
5747and get involved!")
5748 (de "Eine neue Plattform, powerpc64le-linux, wurde hinzugefügt. Mit
5749ihr können Prozessoren mit 64-Bit-Power-Befehlssatz, little-endian, mit dem
5750Linux-Libre-Kernel betrieben werden. Dazu gehören POWER9-Systeme wie die
5751@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5752RYF-zertifizierte Talos-II-Hauptplatine}. Bei der Plattform handelt es sich
5753um eine „Technologievorschau“; obwohl sie unterstützt wird, gibt es noch keine
5754Substitute von der Erstellungsfarm und bei manchen Paketen könnte die
5755Erstellung fehlschlagen. Des Weiteren ist Guix System auf dieser Plattform
5756noch nicht verfügbar. Dennoch arbeitet die Guix-Gemeinde aktiv daran, diese
5757Unterstützung auszubauen, und jetzt ist eine gute Gelegenheit, sie
5758auszuprobieren und mitzumachen!")
5759 (fr "Une nouvelle plate-forme, powerpc64le-linux, a été ajoutée pour
5760les processeurs POWER 64-bits utilisant le noyau Linux-libre. Ça inclut les
5761systèmes POWER9 tels que les
5762@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5763cartes Talos II RYF}. Il s'agit pour le moment d'un « avant-goût » de la
5764technologie : bien que la plate-forme soit prise en charge, la ferme de
5765compilation ne fournit pas encore de substituts et certains paquets risquent
5766de ne pas compiler. En outre, Guix System n'est pas encore disponible sur
5767cette plate-forme. Ceci dit, la communauté Guix travaille activement pour
5768améliorer cette prise en charge et c'est maintenant un bon moment pour
5769l'essayer et pour s'impliquer !")
5770 (pt "Uma nova plataforma, powerpc64le-linux, foi adicionada para
5771processadores de ISA Power 64 bits little endian usando o kernel Linux-Libre.
5772Isto inclui sistemas POWER9 como a placa
5773@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5774RYF Talos II}. A plataforma está disponível como uma \"prévia da tecnologia\":
5775apesar de ser suportada, substitutos ainda não estão disponíveis a partir da
5776fazenda de construção, e alguns pacotes podem falhar na construção. Além
5777disso, o Sistema guix ainda não está disponível nesta plataforma. Dito isso,
5778a comunidade Guix está trabalhando ativamente na melhoria do suporte, e agora
5779é um grande momento para tentar e participar!")))
5780
5781 (entry (commit "9ade2b720af91acecf76278b4d9b99ace406781e")
5782 (title
5783 (en "Update on previous @command{guix-daemon} local privilege escalation")
5784 (de "Nachtrag zur lokalen Rechteausweitung bei @command{guix-daemon}")
5785 (nl "Aanvulling bij escalatie van bevoegdheden via @command{guix-daemon}")
5786 (pt "Atualização escalação local de privilégio no anterior @command{guix-daemon}"))
5787 (body
5788 (en "The previous news item described a potential local privilege
5789escalation in @command{guix-daemon}, and claimed that systems with the Linux
5790@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5791``protected hardlink''} feature enabled were unaffected by the vulnerability.
5792
5793This is not entirely correct. Exploiting the bug on such systems is harder,
5794but not impossible. To avoid unpleasant surprises, all users are advised to
5795upgrade @command{guix-daemon}. Run @command{info \"(guix) Upgrading Guix\"}
5796for info on how to do that. See
5797@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5798for more information on this bug.")
5799 (de "In der letzten Neuigkeit wurde eine mögliche lokale
5800Rechteausweitung im @command{guix-daemon} beschrieben und behauptet, dass
5801Systeme, auf denen Linux’
5802@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5803„Geschützte-Hardlinks“-Funktionalität} aktiviert ist, von der Sicherheitslücke
5804nicht betroffen seien.
5805
5806Das stimmt nicht ganz. Die Lücke auf solchen Systemen auszunutzen, ist
5807schwerer, aber nicht unmöglich. Um unangenehme Überraschungen zu vermeiden,
5808empfehlen wir allen Nutzern, @command{guix-daemon} zu aktualisieren. Führen
5809Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren,
5810wie Sie ihn aktualisieren können. Siehe
5811@uref{https://guix.gnu.org/de/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5812für mehr Informationen zu diesem Fehler.")
5813 (nl "Het vorige nieuwsbericht beschreef een beveiligingsprobleem in
5814@command{guix-daemon} dat kan leiden tot de escalatie van lokale bevoegdheden.
5815Het bericht stelde dat machines waarop de
5816@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5817``protected hardlink''}-optie van Linux is inschakeld niet kwetsbaar zijn.
5818
5819Dit is niet volledig juist. De optie maakt het uitbuiten van de fout
5820moeilijker maar niet onmogelijk. Om onaangename verrassingen te voorkomen
5821is het voor iedereen aangeraden om @command{guix-daemon} op te waarderen.
5822Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie
5823daarover. Lees
5824@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5825voor meer informatie over het probleem.")
5826 (pt "A notícia anterior descrevia uma potencial escalação local de
5827privilégios em @command{guix-daemon}, e alegava que sistemas com o recurso do
5828Linux de @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5829``hardlink protegido''} habilitado não eram afetados pela vulnerabilidade.
5830
5831Isto não é inteiramente correto. Explorar a falha em tais sistemas é mais
5832difícil, mas não impossível. Para evitar surpresas desagradáveis,
5833aconselhamos todos os usuários a atualizar @command{guix-daemon}. Execute
5834@command{info \"(guix.pt_BR) Atualizando o Guix\"} para info sobre como fazer
5835isso. Veja
5836@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5837para mais informação sobre esta falha.")))
5838
5839 (entry (commit "ec7fb669945bfb47c5e1fdf7de3a5d07f7002ccf")
5840 (title
5841 (en "Risk of local privilege escalation @i{via} @command{guix-daemon}")
5842 (de "Risiko lokaler Rechteausweitung über @command{guix-daemon}")
5843 (fr "Risque d'élévation locale de privilèges @i{via} @command{guix-daemon}")
5844 (nl "Risico op escalatie van bevoegdheden via @command{guix-daemon}")
5845 (pt "Risco de escalação local de privilégios @i{via} @command{guix-daemon}"))
5846 (body
5847 (en "A security vulnerability that can lead to local privilege
5848escalation has been found in @command{guix-daemon}. It affects multi-user
5849setups in which @command{guix-daemon} runs locally.
5850
5851It does @emph{not} affect multi-user setups where @command{guix-daemon} runs
5852on a separate machine and is accessed over the network, @i{via}
5853@env{GUIX_DAEMON_SOCKET}, as is customary on cluster setups. Machines where
5854the Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5855``protected hardlink''} feature is enabled, which is common, are also
5856unaffected---this is the case when the contents of
5857@file{/proc/sys/fs/protected_hardlinks} are @code{1}.
5858
5859The attack consists in having an unprivileged user spawn a build process, for
5860instance with @command{guix build}, that makes its build directory
5861world-writable. The user then creates a hardlink within the build directory
5862to a root-owned file from outside of the build directory, such as
5863@file{/etc/shadow}. If the user passed the @option{--keep-failed} option and
5864the build eventually fails, the daemon changes ownership of the whole build
5865tree, including the hardlink, to the user. At that point, the user has write
5866access to the target file.
5867
5868You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix)
5869Upgrading Guix\"}, for info on how to do that. See
5870@uref{https://issues.guix.gnu.org/47229} for more information on this bug.")
5871 (de "Eine Sicherheitslücke, die zu einer lokalen Rechteausweitung
5872führen kann, wurde in @command{guix-daemon} gefunden. Sie betrifft
5873Mehrbenutzersysteme, auf denen @command{guix-daemon} lokal läuft.
5874
5875@emph{Nicht} betroffen sind Mehrbenutzersysteme, auf denen
5876@command{guix-daemon} auf einer separaten Maschine läuft und darauf über das
5877Netzwerk mittels @env{GUIX_DAEMON_SOCKET} zugegriffen wird, was auf
5878Rechen-Clustern üblich ist. Auch Maschinen, auf denen Linux’
5879@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5880„Geschützte-Hardlinks“-Funktionalität} aktiviert ist@tie{}– was häufig der
5881Fall ist@tie{}–, sind nicht betroffen; sie ist aktiviert, wenn
5882@file{/proc/sys/fs/protected_hardlinks} den Inhalt @code{1} hat.
5883
5884Der Angriff besteht darin, dass ein unprivilegierter Benutzer einen
5885Erstellungsprozess startet, etwa mit @command{guix build}, der allen
5886Schreibberechtigung auf sein Erstellungsverzeichnis erteilt. In diesem
5887Erstellungsverzeichnis erzeugt der Benutzer nun eine harte Verknüpfung auf
5888eine Datei außerhalb des Erstellungsverzeichnisses, die dem
5889Administratornutzer root gehört, etwa @file{/etc/shadow}. Wenn der Nutzer die
5890Befehlszeilenoption @option{--keep-failed} angegeben hat und die Erstellung
5891irgendwann fehlschlägt, trägt der Daemon als Besitzer des gesamten
5892Erstellungsverzeichnisses den Benutzer ein, Hardlink eingeschlossen. Jetzt
5893hat der Benutzer Schreibzugriff auf die Zieldatei bekommen.
5894
5895Wir empfehlen, dass Sie @command{guix-daemon} aktualisieren. Führen Sie
5896@command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie
5897Sie ihn aktualisieren können. Siehe @uref{https://issues.guix.gnu.org/47229}
5898für mehr Informationen zu diesem Fehler.")
5899 (fr "Une faille de sécurité pouvant mener à une élévation locale de
5900privilèges a été trouvée dans @command{guix-daemon}. Elle touche les
5901installations multi-utilisateur·ices dans lesquelles @command{guix-daemon}
5902tourne en local.
5903
5904Elle @emph{n'affecte pas} les installations où @command{guix-daemon} tourne
5905sur une machine séparée et qu'on y accède à travers le réseau, @i{via}
5906@env{GUIX_DAEMON_SOCKET}, comme c'est typiquement le cas sur les grappes de
5907calcul (@i{clusters}). Les machines où les
5908@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, ``liens
5909protégés''} de Linux sont activés, ce qui est courant, ne sont pas non plus
5910touchées ; cette fonctionnalité est activée si le contenu de
5911@file{/proc/sys/fs/protected_hardlinks} est @code{1}.
5912
5913Pour mener cette attaque, un·e utilisateur·rice démarre un processus de
5914compilation, par exemple avec @command{guix build}, qui rend le répertoire de
5915compilation inscriptible pour tout le monde. La personne créée ensuite un
5916lien dur (@i{hard link}) dans ce répertoire vers un fichier appartenant à
5917@code{root}, tel que @file{/etc/shadow}. Si on a passé l'option
5918@option{--keep-failed} et que la compilation finit par échouer, le démon met
5919l'utilisateur·rice appelant·e comme propriétaire de l'ensemble du répertoire
5920de compilation, y compris le lien. À ce stade, cette personne a accès en
5921écriture sur le fichier cible.
5922
5923Nous conseillons de mettre à jour @command{guix-daemon}. Lancer @command{info
5924\"(guix.fr) Mettre à niveau Guix\"} pour voir comment faire. Voir
5925@uref{https://issues.guix.gnu.org/47229} pour plus d'informations sur cette
5926faille.")
5927 (nl "In @command{guix-daemon} werd een beveiligingsprobleem
5928gevonden dat kan leiden tot de escalatie van lokale bevoegdheden. Het
5929probleem doet zich voor bij installaties met meerdere gebruikers waarop een
5930lokale @command{guix-daemon} draait.
5931
5932Het heeft @emph{geen} invloed op systemen met meerdere gebruikers waarbij de
5933@command{guix-daemon} op een afzonderlijke machine draait en via
5934@env{GUIX_DAEMON_SOCKET} over het netwerk wordt aangesproken, zoals
5935gebruikelijk bij computerclusters. Ook machines waarop de
5936@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5937``protected hardlink''}-optie van Linux is inschakeld, wat vaak het geval is,
5938zijn niet kwetsbaar.
5939
5940De aanval bestaat erin dat een gebruiker zonder privileges een bouwproces
5941opstart, bijvoorbeeld met @command{guix build}, dat zijn werkmap beschrijfbaar
5942maakt voor alle gebruikers. Vervolgens maakt de gebruiker vanuit deze map een
5943harde link naar een bestand erbuiten met @code{root} als eigenaar, zoals
5944@file{/etc/shadow}. Als de gebruiker de @option{--keep-failed}-optie opgaf
5945en de bouw faalt, maakt @command{guix-daemon} de gebruiker eigenaar van de
5946volledige inhoud van de werkmap, met inbegrip van de harde link. Op dat
5947moment bezit de gebruiker schrijfrechten over het doelbestand.
5948
5949Het is aangeraden om @command{guix-daemon} op te waarderen. Voer
5950@command{info \"(guix) Upgrading Guix\"} uit voor meer informatie daarover.
5951Lees @uref{https://issues.guix.gnu.org/47229} voor meer informatie over het
5952probleem.")
5953 (pt "Uma vulnerabilidade de segurança que pode levar a uma escalação
5954local de privilégios foi encontrada no @command{guix-daemon}. Ela afeta
5955instalações multiusuário nas quais @command{guix-daemon} roca localmente.
5956
5957Ela não afeta instalações multiusuário onde @command{guix-daemon} executa em
5958uma máquina separada e é acessado pela rede, @i{via} @env{GUIX_DAEMON_SOCKET},
5959como é costumeiro em instalações de @i{clusters}. Máquinas onde o recurso
5960Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5961``hardlink protegido''} é habilitado, o que é comum, também não são
5962afetadas---este é o caso quando o conteúdo de
5963@file{/proc/sys/fs/protected_hardlinks} é @code{1}.
5964
5965O ataque consiste em um usuário não privilegiado disparando um processo de
5966construção, por exemplo com @command{guix build}, que torna seu diretório de
5967construção globalmente gravável. O usuário então cria um hardlink, dentro do
5968diretório de construção, para um arquivo pertencente ao superusuário, como
5969@file{/etc/shadow}. Se o usuário passou a opção @option{--keep-failed} e a
5970construçao eventualmente falhar, o daemon modifica a posse de toda a árvore de
5971construção, incluindo o hardlink, para o usuário. Neste ponto, o usuário tem
5972acesso ao arquivo alvo.
5973
5974Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
5975\"(guix.pt_BR) Atualizando o Guix\"}, para info sobre como fazer isso. Veja
5976@uref{https://issues.guix.gnu.org/47229} para mais informação sobre esta
5977falha.")))
5978
5979 (entry (commit "77c2f4e2068ebec3f384c826c5a99785125ff72c")
5980 (title
5981 (en "@code{qemu-binfmt-service-type} is usable for any container")
5982 (de "@code{qemu-binfmt-service-type} funktioniert mit jedem Container")
5983 (fr "@code{qemu-binfmt-service-type} fonctionne avec tous les conteneurs")
5984 (pt "@code{qemu-binfmt-service-type} é utilizável para qualquer contêiner"))
5985 (body
5986 (en "The service now makes use of the statically built QEMU binaries
5987along with the fix binary (F) @code{binfmt_misc} flag, which allows the kernel
5988to fully pre-load it in memory. QEMU can thus now be used with any container
5989without extra configuration. The @code{guix-support?} field of the
5990@code{qemu-binfmt-configuration} record is removed, as it is no longer
5991necessary.")
5992 (de "Der Dienst benutzt jetzt statisch gebundene QEMU-Binärdateien
5993zusammen mit der Fix-Binary-Flag (F) von @code{binfmt_misc}. Dadurch kann der
5994Kernel die QEMU-Binärdatei als Ganzes vorab in den Speicher laden. Dann kann
5995sie auch ohne weitere Konfiguration in jeder Art von isolierter Umgebung
5996benutzt werden. Darum wurde das Feld @code{guix-support?} des
5997@code{qemu-binfmt-configuration}-Verbundsobjekts entfernt; es wird nicht mehr
5998gebraucht.")
5999 (fr "Le service utilise maintenant les binaire QEMU statiques avec
6000le drapeau « fixed » (F) de @code{binfmt_misc}, ce qui permet au noyau
6001de le charger entièrement en mémoire. On peut donc maintenant utiliser QEMU
6002avec n'importe quel conteneur sans configuration supplémentaire. Le champ
6003@code{guix-support?} de l'enregistrement @code{qemu-binfmt-configuration} a
6004été supprimé car il n'est pas nécessaire.")
6005 (pt "O serviço agora faz uso de binários QEMU construídos
6006estaticamente juntamente com a opção de binário fixo (F) @code{binfmt_misc}, o
6007que permite ao kernel pré-carregá-lo inteiramente na memória. QEMU pode
6008portanto ser usado com qualquer contêiner sem configuração extra. O campo
6009@code{guix-support?} do registro @code{qemu-binfmt-configuration} está
6010removido, já que não é mais necessário.")))
6011
6012 (entry (commit "02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb")
6013 (title
6014 (en "New @command{guix import go} command")
6015 (de "Neuer Befehl @command{guix import go}")
6016 (fr "Nouvelle commande @command{guix import go}")
6017 (nl "Nieuwe @command{guix import go}-opdracht")
6018 (pt "Novo comando @command{guix import go}"))
6019 (body
6020 (en "The new @command{guix import go} command allows packagers to
6021generate a package definition or a template thereof given the name of a Go
6022package available through @url{https://proxy.golang.org}, like so:
6023
6024@example
6025guix import go golang.org/x/sys
6026@end example
6027
6028Run @command{info \"(guix) Invoking guix import\"} for more info.")
6029 (de "Mit dem neuen Befehl @command{guix import go} können
6030Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens
6031eines auf @url{https://proxy.golang.org} verfügbaren Go-Pakets erzeugen, etwa
6032so:
6033
6034@example
6035guix import go golang.org/x/sys
6036@end example
6037
6038Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
6039Informationen zu bekommen.")
6040 (fr "La nouvelle commande @command{guix import go} permet aux
6041empaqueteur·ice·s de générer une définition de paquet ou un modèle de
6042définition à partir du nom d'un paquet Go disponible via
6043@url{https://proxy.golang.org}, comme ceci :
6044
6045@example
6046guix import go golang.org/x/sys
6047@end example
6048
6049Lancez @command{info \"(guix.fr) Invoquer guix import\"} pour en savoir plus.")
6050 (nl "Met de nieuwe @command{guix import go}-opdracht kunnen
6051pakketschrijvers een pakketdefinitie of -sjabloon aanmaken, op basis van de
6052naam van een Go-pakket te vinden op @url{https://proxy.golang.org}:
6053
6054@example
6055guix import go golang.org/x/sys
6056@end example
6057
6058Voer @command{info \"(guix) Invoking guix import\"} uit voor meer
6059informatie.")
6060 (pt "O novo comando @command{guix import go} permite que
6061empacotadores gerem uma definição de pacote ou um gabarito do mesmo dado o
6062nome de um pacote Go disponível mediante @url{https://proxy.golang.org},
6063assim:
6064
6065@example
6066guix import go golang.org/x/sys
6067@end example
6068
6069Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais
6070info.")))
6071
6072 (entry (commit "1b5b882120daf7d111aa351a919a90e818324347")
6073 (title
6074 (en "The @code{linux-libre} kernel is updated to 5.11.2")
6075 (de "Der Kernel @code{linux-libre} wird auf 5.11.2 aktualisiert")
6076 (fr "Le noyau @code{linux-libre} est mis à jour vers la 5.11.2")
6077 (nl "De @code{linux-libre}-kernel werd bijgewertk naar 5.11.2")
6078 (pt "O kernel @code{linux-libre} foi atualizado para 5.11.2"))
6079 (body
6080 (en "The default @code{linux-libre} kernel is now based on the 5.11
6081stable kernel series, beginning with version 5.11.2. Promiment features include
6082improved Wine performance, unprivileged Overlayfs mounts, support for Intel SGX,
6083support for new graphics hardware, and improved performance of the Btrfs
6084file system.")
6085 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
6086jetzt auf der 5.11-„stable“-Versionsreihe, angefangen mit Version 5.11.2. Zu
6087den markanten Neuerungen gehören bessere Wine-Unterstützung, Einbinden per
6088Overlayfs für Nutzer ohne erweiterte Rechte, Unterstützung für Intel SGX, für
6089neue Grafikhardware und bessere Leistung beim Btrfs-Dateisystem.")
6090 (fr "Le noyau @code{linux-libre} par défaut est maintenant basé sur la
6091lignée stable 5.11 du noyau, à commencer par la version 5.11.2. Parmi les
6092fonctionnalités notables on trouve des performances améliorées pour Wine, le
6093montage Overlayfs non privilégié, la prise en charge d'Intel SGX, celle des
6094nouveaux périphériques graphiques et de meilleures performances du système de
6095fichiers Btrfs.")
6096 (nl "De standaard @code{linux-libre}-kernel is nu geëent op de
6097stabiele 5.11-reeks, te beginnen met versie 5.11.2. Deze update biedt onder
6098andere verbeterde prestaties voor Wine en het Btfrs-bestandssysteem, laat
6099gewone gebruikers toe om met Overlayfs bestandssystemen te combineren, en
6100ondersteunt Intel SGX en nieuwe grafische apparatuur.")
6101 (pt "O kernel padrão @code{linux-libre} agora é baseado na série
6102estável 5.11, começando com a versão 5.11.2. Características proeminentes
6103incluem desempenho melhorado do Wine, montagens não-privilegiadas de
6104Overlayfs, supporte para Intel SGX, suporte para novos hardwares gráficos, e
6105desempenho melhorado do sistemas de arquivos Btrfs.")))
6106
6107 (entry (commit "6e8cdf1d26092cb9654e179b04730fff7c15c94f")
6108 (title
6109 (en "The @command{guix system image} command can now operate on image records")
6110 (de "Der Befehl @command{guix system image} kann jetzt auch mit @code{image}-Verbundsobjekten umgehen")
6111 (fr "La commande @command{guix system image} peut désormais fonctionner sur des images")
6112 (pt "O comando @command{guix system image} pode agora operar em registros de imagem"))
6113 (body
6114 (en "The @command{guix system image} command can now operate on
6115@code{image} records. This means that the file parameter or the expression
6116passed to this command can return @code{image} or @code{operating-system}
6117records.
6118
6119The @file{gnu/system/images} directory contains default images that can be
6120built by running @command{guix system image gnu/system/images/pine64.scm} for
6121instance.")
6122 (de "Sie können den Befehl @command{guix system image} jetzt auch auf
6123Verbundsobjekte vom Typ @code{image} anwenden. Das heißt, wenn Sie eine Datei
6124oder einen Ausdruck als Parameter übergeben, darf dieser ein Verbundsobjekt
6125vom Typ @code{image} oder @code{operating-system} zurückliefern.
6126
6127Im Verzeichnis @file{gnu/system/images} finden Sie vorkonfigurierte Abbilder
6128als @code{image}-Verbundsobjekte. Sie können zum Beispiel @command{guix system
6129image gnu/system/images/pine64.scm} ausführen, um das Abbild zu erstellen.")
6130 (fr "La commande @command{guix system image} peut désormais
6131fonctionner sur des images. Cela signifie que le fichier ou l'expression
6132passé en paramètre de cette commande peuvent retourner une structure de type
6133@code{image} ou @code{operating-system}.
6134
6135Le dossier @file{gnu/system/images} contient des images par défaut qui peuvent
6136être construites en lançant la commande @command{guix system image
6137gnu/system/images/pine64.scm} par exemple.")
6138 (pt "O comando @command{guix system image} pode agora operar em
6139registros @code{image}. Isto significa que o parâmetro ou expressão de
6140arquivo passado para esse comando pode retornar registros @code{image} ou
6141@code{operating-system}.
6142
6143O diretório @file{gnu/system/images} contém imagens padrão que podem ser
6144construídas executando @command{guix system image
6145gnu/system/images/pine64.scm} por exemplo.")))
6146
6147 (entry (commit "aa8de806252e3835d57fab351b02d13db762deac")
6148 (title
6149 (en "Risk of local privilege escalation @i{via} setuid programs")
6150 (de "Risiko lokaler Rechteausweitung bei setuid-Programmen")
6151 (fr "Risque de gain local de privilèges @i{via} les programmes setuid")
6152 (pt "Risco de escalação local de privilégios @i{via} programas setuid")
6153 (zh "存在通过 setuid 程序进行本地提权的风险"))
6154 (body
6155 (en "On Guix System, setuid programs were, until now, installed as
6156setuid-root @emph{and} setgid-root (in the @file{/run/setuid-programs}
6157directory). However, most of these programs are meant to run as setuid-root,
6158but not setgid-root. Thus, this setting posed a risk of local privilege
6159escalation.
6160
6161This bug has been fixed and users are advised to upgrade their system, with a
6162command along the lines of:
6163
6164@example
6165guix system reconfigure /run/current-system/configuration.scm
6166@end example
6167
6168Users of Guix on a ``foreign distro'' are unaffected. See
6169@url{https://issues.guix.gnu.org/46395} for more information.")
6170 (de "Auf Guix System wurden setuid-Programme bisher mit setuid-root
6171@emph{und} setgid-root ausgestattet (im Verzeichnis
6172@file{/run/setuid-programs}). Die meisten solchen Programme sind jedoch nur
6173dafür gedacht, mit setuid-root zu laufen, ohne setgid-root. Durch diese
6174Einstellung war daher vielleicht eine lokale Rechteausweitung („local
6175privilege escalation“) möglich.
6176
6177Dieser Fehler wurde behoben und Benutzern wird geraten, ihr System zu
6178aktualisieren, etwa mit diesem Befehl:
6179
6180@example
6181guix system reconfigure /run/current-system/configuration.scm
6182@end example
6183
6184Benutzer von Guix auf einer „Fremddistribution“ sind @emph{nicht} betroffen.
6185Siehe @url{https://issues.guix.gnu.org/46395} für weitere Informationen.")
6186 (fr "Sur Guix System, les programmes setuid étaient jusqu'à présent
6187installés setuid-root @emph{et} setgid-root (dans le répertoire
6188@file{/run/setuid-programs}). Ces programmes sont généralement conçus pour
6189être setuid-root, mais pas setgid-root, et cette situation posait donc un
6190risque de gain local de privilèges.
6191
6192Ce problème est corrigé et vous êtes encouragé·e à mettre à jour votre
6193système, avec une commande de ce genre :
6194
6195@example
6196guix system reconfigure /run/current-system/configuration.scm
6197@end example
6198
6199Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus
6200d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en
6201anglais).")
6202 (pt "No Sistema Guix, programas setuid programs eram, até agora,
6203instalador como setuid-root @emph{e} setgid-root (no diretório
6204@file{/run/setuid-programs}). Porém, a maioria destes programas é feita para
6205ser executada como setuid-root, mas não como setgid-root. Portanto, esta
6206configuração impõe um risco de escalação local de privilégios.
6207
6208Este erro foi consertado e os usuários são recomendados a atualizar seus
6209sistemas, com um comando nas linhas de:
6210
6211@example
6212guix system reconfigure /run/current-system/configuration.scm
6213@end example
6214
6215Usuários de Guix em uma distribuição estrangeira não são afetados. Veja
6216@url{https://issues.guix.gnu.org/46395} para mais informação.")
6217 (zh "到目前为止,Guix 系统上的 setuid 程序(位于 @file{/run/setuid-programs})
6218同时具有 setuid-root @emph{和} setgid-root 权限。然而,此类程序大多被设计为在拥有
6219setuid 权限而非 setgid 权限时运行。因此,这样的设置可能会使系统受到本地提权攻击。
6220
6221此漏洞已经被修复,同时建议用户使用下列命令升级他们的系统:
6222
6223@example
6224guix system reconfigure /run/current-system/configuration.scm
6225@end example
6226
6227在 ``第三方宿主系统'' 上使用 Guix 的用户不受此漏洞影响,详情请参阅
6228@url{https://issues.guix.gnu.org/46395}。")))
6229
6230 (entry (commit "aedbc5ff32a62f45aeed74c6833399a6cf2c22dc")
6231 (title
6232 (en "Create a manifest with @command{guix package --export-manifest}")
6233 (de "Manifest erzeugen mit @command{guix package --export-manifest}")
6234 (fr "Créer un manifeste avec @command{guix package --export-manifest}")
6235 (pt "Crie um manifesto com @command{guix package --export-manifest}"))
6236 (body
6237 (en "The @command{guix package --export-manifest} command outputs a
6238@dfn{manifest} from your profile. This manifest is a code snippet that can
6239then be passed to @command{guix package --manifest} (or any other command that
6240accepts the @option{--manifest} option) to deploy these packages.
6241
6242The goal of this new @option{--export-manifest} option is to make it easier to
6243migrate from an ``imperative'' style where you repeatedly invoke @command{guix
6244install} and similar commands, to the declarative style where you write in a
6245manifest file the list of packages you want to have.
6246
6247Similarly, the new @option{--export-channels} option outputs a @dfn{channel
6248specification} suitable for @command{guix pull --channels} from your profile.
6249This allows you to ``pin'' Guix to the revision that was used to build the
6250profile.
6251
6252Run @command{info \"(guix) Invoking guix package\"} for more info.")
6253 (de "Mit dem Befehl @command{guix package --export-manifest} wird ein
6254@dfn{Manifest} aus Ihrem Profil erzeugt. Bei einem Manifest handelt es sich um
6255ein Stück Code, das Sie an @command{guix package --manifest} zum Einspielen
6256der Pakete aus dem Manifest übergeben können (oder an jeden anderen Befehl,
6257der die Befehlszeilenoption @option{--manifest} versteht).
6258
6259Die Absicht hinter dieser neuen Befehlszeilenoption @option{--export-manifest}
6260ist, dass man leichter von einem „imperativen“ Stil, bei dem man wiederholt
6261@command{guix install} und ähnliche Befehle aufruft, zum deklarativen Stil
6262wechseln kann. Im deklarativen Stil tragen Sie die Liste der Pakete, die Sie
6263haben möchten, in eine Manifest-Datei ein.
6264
6265Analog können Sie mit der neuen Befehlszeilenoption @option{--export-channels}
6266zu Ihrem Profil eine @dfn{Kanalspezifikation} erzeugen, die für @command{guix
6267pull --channels} geeignet ist. Damit können Sie für Guix immer die Version
6268benutzen, mit der das Profil erstellt wurde.
6269
6270Führen Sie für mehr Informationen @command{info \"(guix.de) Aufruf von guix
6271package\"} aus.")
6272 (fr "La commande @command{guix package --export-manifest} affiche un
6273@dfn{manifeste} pour le profil choisi. Ce manifeste est un bout de code qu'on
6274peut passer à @command{guix package --manifest} (ou n'importe qu'elle commande
6275qui accepte l'option @option{--manifest}) pour déployer ces paquets.
6276
6277L'objectif de cette nouvelle option @option{--export-manifest} est de
6278faciliter la migration du modèle ``impératif'', où on utilise @command{guix
6279install} et les commandes de ce genre, au modèle déclaratif où on écrit dans
6280un fichier la liste des paquets que l'on veut avoir.
6281
6282De même, la nouvelle option @option{--export-channels} produit une
6283@dfn{spécification de canaux} pour @command{guix pull --channels} à partir du
6284profil. Cela permet de ``figer'' Guix à la révision qui a été utilisée pour
6285produire le profil.
6286
6287Voir @command{info \"(guix.fr) Invoquer guix package\"} pour plus
6288d'informations.")
6289 (pt "O comando @command{guix package --export-manifest} solta um
6290@dfn{manifesto} a partir do seu perfil. Este manifesto é um bloco de código
6291que pode então ser passado para @command{guix package --manifest} (ou
6292qualquer outro comando que aceita a opção @option{--manifest}) para implantar
6293estes pacotes.
6294
6295O objetivo desta nova opção @option{--export-manifest} é tornar mais fácil a
6296migração de um estilo ``imperative'' onde você repetidamente invoca comandos
6297@command{guix install} e similares, para um estilo declarativo onde você
6298escreve a lista de pacotes que você quer em um arquivo manifesto.
6299
6300Semelhantemente, a nova opção @option{--export-channels} solta uma
6301@dfn{especificação de canal} adequada para @command{guix pull --channels} a
6302partir do seu perfil. Isto te permite ``afixar'' (@i{pin}) o Guix para a
6303revisão que foi usada para construir o perfil.
6304
6305Execute @command{info \"(guix.pt_BR) Invocando guix package\"} para mais
6306info.")))
6307
6308 (entry (commit "9ab817b2a4601b4a6755983590ed7d93ebdc8d09")
6309 (title
6310 (en "New @option{--with-latest} package transformation option")
6311 (de "Neue Paketumwandlungsoption @option{--with-latest}")
6312 (fr "Nouvelle option de transformation @option{--with-latest}")
6313 (pt "Nova opção de transformação de pacote @option{--with-latest}"))
6314 (body
6315 (en "The new @option{--with-latest} package transformation option
6316gets the latest release of a package, as would be identified by @command{guix
6317refresh}, and uses it instead of the currently-packaged version. For example,
6318to install the latest release of GNOME Weather linked against the latest
6319version of libgweather, run:
6320
6321@example
6322guix install gnome-weather \\
6323 --with-latest=gnome-weather --with-latest=libgweather
6324@end example
6325
6326Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6327 (de "Mit der neuen Paketumwandlungsoption @option{--with-latest} wird
6328die neueste Veröffentlichung für ein Paket verwendet. Diese wird wie bei
6329@command{guix refresh} bestimmt und anstelle der zurzeit im Paket festgelegten
6330Version verwendet. Um zum Beispiel die neuste Veröffentlichung von GNOME
6331Weather gebunden an die neuste Version von libgweather zu installieren, führen
6332Sie dies aus:
6333
6334@example
6335guix install gnome-weather \\
6336 --with-latest=gnome-weather --with-latest=libgweather
6337@end example
6338
6339Führen Sie für mehr Informationen @command{info \"(guix.de)
6340Paketumwandlungsoptionen\"} aus.")
6341 (fr "La nouvelle option de transformation de paquets
6342@option{--with-latest} récupère la dernière version d'un logiciel telle
6343qu'elle serait trouvée par @command{guix refresh} et l'utilise à la place la
6344version actuellement fournie par le paquet. Par exemple, pour installer la
6345dernière version de GNOME Weather, elle-même compilée avec la dernière version
6346de libgweather, on lancera :
6347
6348@example
6349guix install gnome-weather \\
6350 --with-latest=gnome-weather --with-latest=libgweather
6351@end example
6352
6353Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6354plus de détails.")
6355 (pt "A nova opção de transformação de pacote @option{--with-latest}
6356obtém o lançamento mais recente de um pacote, como seria identificado por
6357@command{guix refresh}, e o usa em vez da versão empacotada atualmente. Por
6358exemplo, para instalar o lançamento mais recente de GNOME Weather ligado
6359contra a versão mais recente de libgweather, execute:
6360
6361@example
6362guix install gnome-weather \\
6363 --with-latest=gnome-weather --with-latest=libgweather
6364@end example
6365
6366Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6367mais info.")))
6368
6369 (entry (commit "a879e35116043d5daf3d9d175b697d10b9177fd5")
6370 (title
6371 (en "Substitutes can now be compressed with zstd")
6372 (de "Substitute können nun mit zstd komprimiert werden")
6373 (fr "Les substituts peuvent maintenant être compressés avec zstd")
6374 (pt "Substitutos já podem ser comprimidos com zstd"))
6375 (body
6376 (en "The @command{guix publish} command now supports substitute
6377compression with zstd and @command{guix-daemon} can now fetch and decompress
6378them.
6379
6380The advantage of zstd over the other options is its high compression and
6381decompression throughput, with good compression ratios (not as good as lzip,
6382but slightly better than gzip). Its high decompression throughput makes it a
6383good choice in situations where substitute downloads would otherwise be
6384CPU-bound, typically when having a high-speed connection to the substitute
6385server. Run @command{info \"(guix) Invoking guix publish\"} for more info.
6386
6387To be able to fetch zstd-compressed substitutes (if the substitute servers you
6388chose provide them), you need to upgrade your daemon. Run @command{info
6389\"(guix) Upgrading Guix\"} to learn how to do it.")
6390 (de "Mit dem Befehl @command{guix publish} können Sie jetzt auch
6391Substitute mit zstd komprimieren und @command{guix-daemon} kann sie laden und
6392dekomprimieren.
6393
6394zstd bietet gegenüber den anderen Optionen einen hohen Durchsatz bei
6395Kompression und Dekompression mit guten Kompressionsverhältnissen (nicht so
6396gut wie lzip, aber etwas besser als gzip). Wegen des hohen Durchsatzes bei
6397der Dekompression ist zstd eine gute Wahl, wenn beim Herunterladen von
6398Substituten ansonsten der Engpass bei der Prozessorleistung läge, etwa weil
6399eine schnelle Netzwerkverbindung zum Substitutserver besteht. Führen Sie für
6400mehr Informationen @command{info \"(guix.de) Aufruf von guix publish\"} aus.
6401
6402Um zstd-komprimierte Substitute benutzen zu können (wenn der Substitutserver
6403sie anbietet), müssen Sie Ihren Daemon aktualisieren. Führen Sie
6404@command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie
6405Sie ihn aktualisieren.")
6406 (fr "La commande @command{guix publish} peut maintenant compresser
6407les substituts avec zstd et @command{guix-daemon} est capable de les récupérer
6408et de les décompresser.
6409
6410L'avantage de zstd par rapport aux autres méthodes est son haut débit en
6411compression et décompression, avec un taux de compression correct (pas aussi
6412bon que lzip, mais légèrement meilleur que gzip). Sa vitesse de décompression
6413en fait un bon choix dans les situations où le temps de téléchargement des
6414substituts se retrouve sinon limité par le temps de calcul comme c'est le cas
6415lorsqu'on bénéficie d'une connexion rapide au serveur de substitut. Lancer
6416@command{info \"(guix.fr) Invoquer guix publish\"} pour plus d'informations.
6417
6418Pour pouvoir télécharger des substituts compressés avec zstd (si les serveurs
6419de substituts choisis les fournissent), il faudra d'abord mettre à jour le
6420démon. Lancer @command{info \"(guix.fr) Mettre à niveau Guix\"} pour voir
6421comment faire.")
6422 (pt "O comando @command{guix publish} agora suporta compressão de
6423substitutos com zstd e @command{guix-daemon} agora pode buscá-los e
6424descomprimi-los.
6425
6426As vantagens do zstd sobre outras opções são sua suas altas taxas de
6427transferência de compressão e descompressão, com boas taxas de compressão (não
6428tão boas quanto lzip, mas levemente melhores que gzip). Sua alta taxa de
6429transferência de descompressão o torna uma boa escolha em situações onde as
6430baixações de substitutos seriam de outra forma limitados pelo poder de
6431processamento, tipicamente quando se tem uma conexão de alta velocidade ao
6432servidor de substitutos. Execute @command{info \"(guix.pt_BR) Invocando guix
6433publish\"} para mais info.
6434
6435A fim de poder buscar substitutos comprimidos com zstd (se os servidores de
6436substitutos que você escolheu os fornecer), você precisa atualizar seu daemon.
6437Execute @command{info \"(guix.pt_BR) Atualizando o Guix\"} para aprender como
6438fazer isso.")))
6439
6440 (entry (commit "e38d90d497e19e00263fa28961c688a433154386")
6441 (title
6442 (en "New @option{--with-patch} package transformation option")
6443 (de "Neue Paketumwandlungsoption @option{--with-patch}")
6444 (fr "Nouvelle option de transformation @option{--with-patch}")
6445 (pt "Nova opção de transformação de pacotes @option{--with-patch}"))
6446 (body
6447 (en "The new @option{--with-patch} package transformation option
6448applies patches to the specified packages before building them. The example
6449below builds the GNU Core Utilities against a patched C library (glibc):
6450
6451@example
6452guix build coreutils --with-patch=glibc=./glibc-frob.patch
6453@end example
6454
6455Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6456 (de "Die neue Paketumwandlungsoption @option{--with-patch} wendet
6457Patches auf die angegebenen Pakete an, bevor sie erstellt werden. Das folgende
6458Beispiel lässt die GNU Core Utilities mit einer gepatchten
6459C-Bibliothek (glibc) erstellen:
6460
6461@example
6462guix build coreutils --with-patch=glibc=./glibc-frob.patch
6463@end example
6464
6465Führen Sie für mehr Informationen @command{info \"(guix.de)
6466Paketumwandlungsoptionen\"} aus.")
6467 (fr "La nouvelle option de transformation de paquets
6468@option{--with-patch} applique des modifications (@i{patches}) aux paquets
6469spécifiés avant de les compiler. L'exemple suivant compile les utilitaires de
6470base GNU avec une bibliothèque C (glibc) modifiée :
6471
6472@example
6473guix build coreutils --with-patch=glibc=./glibc-frob.patch
6474@end example
6475
6476Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6477plus de détails.")
6478 (pt "A nova opção de transformação de pacote @option{--with-patch}
6479aplica emendas (@i{patches}) para os pacotes especificados antes de
6480construí-los. O exemplo abaixo constrói as Utilidades Essenciais GNU (@i{GNU
6481Core Utilities}) contra uma biblioteca C emendada (glibc):
6482
6483@example
6484guix build coreutils --with-patch=glibc=./glibc-frob.patch
6485@end example
6486
6487Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6488mais info.")))
6489
6490 (entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4")
6491 (title
6492 (en "Local substitute servers discovery is now supported")
6493 (de "Substitutserver können jetzt im lokalen Netz erkannt werden")
6494 (es "Los servidores de sustituciones se pueden descubrir localmente")
6495 (fr "La découverte des serveurs de substituts locaux est désormais supportée")
6496 (pt "Descoberta de servidores de substitutos locais já é suportada"))
6497 (body
6498 (en "The @command{guix-daemon} can now discover local substitute
6499servers when the @option{--discover} option is passed. Only the substitute
6500servers started with the @option{--advertise} option will be discovered. The
6501network discovery is based on mDNS and DNS-SD protocols, using Guile-Avahi
6502library for now.")
6503 (de "Mit dem @command{guix-daemon} können jetzt lokal laufende
6504Substitutserver erkannt werden, wenn die Befehlszeilenoption
6505@option{--discover} übergeben wurde. Nur solche Substitutserver werden
6506gefunden, die mit der Befehlszeilenoption @option{--advertise} gestartet
6507wurden. Die Ermittlung im Netzwerk verfügbarer Substitutserver baut auf den
6508Protokollen mDNS und DNS-SD auf. Derzeit wird dazu die Bibliothek Guile-Avahi
6509benutzt.")
6510 (es "El daemon @command{guix-daemon} ahora puede descubrir servidores
6511de sustituciones locales cuando se le proporciona la opción
6512@option{--discover}. Únicamente se descubrirán los servidores de
6513sustituciones que se hayan arrancado con la opción @option{--advertise}. La
6514búsqueda en la red se basa en los protocolos mDNS y DNS-SD, actualmente
6515mediante el uso de la biblioteca Guile-Avahi.")
6516 (fr "Le @command{guix-daemon} peut désormais découvrir les serveurs
6517de substituts locaux lorsque l'option @option{--discover} est passée. Seuls
6518les serveurs de substituts démarrés avec l'option @option{--advertise} seront
6519découverts. La découverte réseau utilise les protocoles mDNS et DNS-SD, pour
6520l'instant grâce à la librairie Guile-Avahi.")
6521 (pt "O @command{guix-daemon} agora pode descobrir servidores de
6522substitutos locais quando a opção @option{--discover} é passada. Somente os
6523servidores de substitutos iniciados com a opção @option{--advertise} serão
6524descobertos. A descoberta de rede é baseada nos protocolos mDNS e DNS-SD,
6525usando a biblioteca Guile-Avahi por ora.")))
6526
6527 (entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90")
6528 (title
6529 (en "Logical Volume Manager (LVM) now supported on Guix System")
6530 (de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt")
6531 (es "El sistema Guix ahora implementa también volúmenes lógicos LVM")
6532 (fr "Le gestionnaire de volumes logiques (LVM) est maintenant pris en charge par le système Guix")
6533 (pt "@acronym{LVM, Logical Volume Manager} já é suportado no Sistema Guix"))
6534 (body
6535 (en "On Guix System, the new @code{lvm-device-mapping} variable
6536allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume
6537Manager. For example, LVM logical volumes ``alpha'' and ``beta'' from volume
6538group ``vg0'' can be declared as follows:
6539
6540@lisp
6541(mapped-device
6542 (source \"vg0\")
6543 (target (list \"vg0-alpha\" \"vg0-beta\"))
6544 (type lvm-device-mapping))
6545@end lisp
6546
6547See @command{info \"(guix) Mapped Devices\"} for more information.")
6548 (de "Auf Guix System erlaubt Ihnen die neue Variable
6549@code{lvm-device-mapping}, „zugeordnete Geräte“ (Mapped Devices) für LVM, den
6550Linux Logical Volume Manager, zu deklarieren. Zum Beispiel können logische
6551Datenträger von LVM namens „alpha“ und „beta“ aus der
6552Datenträgergruppe (Volume Group) „vg0“ wie folgt deklariert werden:
6553
6554@lisp
6555(mapped-device
6556 (source \"vg0\")
6557 (target (list \"vg0-alpha\" \"vg0-beta\"))
6558 (type lvm-device-mapping))
6559@end lisp
6560
6561Siehe @command{info \"(guix.de) Zugeordnete Geräte\"} für nähere Informationen.")
6562 (es "En el sistema Guix, la nueva variable @code{lvm-device-mapping}
6563le permite declarar «dispositivos traducidos» para LVM, el gestor de volúmenes
6564lógicos de Linux. A continuación se muestra un ejemplo con la declaración de
6565los volúmenes lógicos «alfa» y «beta» del grupo de volúmenes «vg0»:
6566
6567@lisp
6568(mapped-device
6569 (source \"vg0\")
6570 (target (list \"vg0-alfa\" \"vg0-beta\"))
6571 (type lvm-device-mapping))
6572@end lisp
6573
6574Véase @command{info \"(guix.es) Dispositivos traducidos\"} para obtener más
6575información.")
6576 (fr "Sur le système Guix, la nouvelle variable @code{lvm-device-mapping}
6577vous permet de déclarer des « périphériques mappés » pour LVM, le gestionnaire
6578de volumes logiques. Par exemple, vous pouvez déclarer les volumes logiques
6579« alpha » et « beta » du groupe « vg0 » comme ceci :
6580
6581@lisp
6582(mapped-device
6583 (source \"vg0\")
6584 (target (list \"vg0-alpha\" \"vg0-beta\"))
6585 (type lvm-device-mapping))
6586@end lisp
6587
6588Voir @command{info \"(guix.fr) Périphériques mappés\"} pour en savoir plus.")
6589 (pt "No Sistema Guix, a nova variável @code{lvm-device-mapping} te
6590permite declarar ``dispositivos mapeados'' para o LVM, o Gerenciador de
6591Volumes Lógicos do Linux. Por exemmplo, volumes lógicos LVM ``alpha'' e
6592``beta'' do grupo de volumes ``vg0'' podem ser declarados como se segue:
6593
6594@lisp
6595(mapped-device
6596 (source \"vg0\")
6597 (target (list \"vg0-alpha\" \"vg0-beta\"))
6598 (type lvm-device-mapping))
6599@end lisp
6600
6601Veja @command{info \"(guix.pt_BR) Dispositivos mapeados\"} para mais
6602informação.")))
6603
6604 (entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6")
6605 (title
6606 (en "List of substitute keys is now declarative on Guix System")
6607 (de "Liste der Substitutschlüssel auf Guix System ist jetzt deklarativ")
6608 (es "Claves para sustituciones del sistema Guix en formato declarativo")
6609 (fr "Liste des clefs de substituts désormais déclarative sur Guix System")
6610 (pt "Lista de chaves de substitutos agora é declarativa no Sistema Guix"))
6611 (body
6612 (en "The list of authorized substitute keys, available in
6613@file{/etc/guix/acl}, is now built by default in a purely declarative fashion
6614on Guix System based on the @code{authorized-keys} field of the configuration
6615of @code{guix-service-type}. This means that manual changes to
6616@file{/etc/guix/acl} are now @emph{discarded} upon reconfiguration or
6617reboot (a backup is made as @file{/etc/guix/acl.bak} in that case).
6618
6619We recommend updating your operating system configuration to explicitly list
6620all the authorized substitute keys. See @command{info \"(guix) Base
6621Services\"}, for more info about @code{guix-configuration} and
6622@code{authorized-keys}.
6623
6624Alternatively, you can set the @code{authorize-key?} field of
6625@code{guix-configuration} to @code{#f} to restore previous behavior.")
6626 (de "Die Liste von autorisierten Substitutschlüsseln, die in
6627@file{/etc/guix/acl} steht, wird auf Guix System nach Vorgabe jetzt auf rein
6628deklarative Weise erstellt, je nach Inhalt des @code{authorized-keys}-Feldes
6629der Konfiguration des @code{guix-service-type}. Das hat zur Folge, dass
6630manuelle Änderungen an @file{/etc/guix/acl} von jetzt an nach jedem
6631Rekonfigurieren oder Neustarten @emph{verworfen} werden (in diesem Fall wird
6632eine Sicherheitskopie namens @file{/etc/guix/acl.bak} angelegt).
6633
6634Wir empfehlen, dass Sie Ihre Betriebssystemkonfiguration aktualisieren, damit
6635dort alle autorisierten Substitutschlüssel ausdrücklich aufgeführt
6636werden. Siehe @command{info \"(guix.de) Basisdienste\"} für mehr Informationen
6637zur @code{guix-configuration} und @code{authorized-keys}.
6638
6639Alternativ können Sie das @code{authorize-key?}-Feld der
6640@code{guix-configuration} auf @code{#f} setzen, um zum alten Verhalten
6641zurückzugehen.")
6642 (es "El listado de claves autorizadas para la obtención de
6643sustituciones, disponible en @file{/etc/guix/acl}, ahora se genera de manera
6644predeterminada en el sistema Guix de forma completamente declarativa en base
6645al campo @code{authorized-keys} del la configuración para el servicio
6646@code{guix-service-type}. Esto significa que los cambios que se hayan
6647realizado de manera manual en @file{/etc/guix/acl} @emph{se descartan} tras
6648una reconfiguración del sistema o tras un reinicio (se realiza una copia de
6649seguridad en la ruta @file{/etc/guix/acl.bak} en este caso).
6650
6651Le recomendamos que actualice su configuración del sistema operativo para que
6652enumere explícitamente todas las claves que desea autorizar para la obtención
6653de sustituciones. Véase @command{info \"(guix.es) Servicios base\"}, para
6654obtener más información sobre @code{guix-configuration} y
6655@code{authorized-keys}.
6656
6657También puede proporcionar el valor @code{#f} en el campo
6658@code{authorize-key?} de @code{guix-configuration} para volver al
6659comportamiento que se obtenía con versiones previas.")
6660 (fr "La liste des clefs de substituts autorisées, stockée dans
6661@file{/guix/guix/acl}, est dorénavant construite par défaut de manière
6662déclarative sur Guix System, en se basant sur le champs @code{authorized-keys}
6663de la configuration de @code{guix-service-type}. Cela signifie que les
6664modifications apportées manuellement à @file{/etc/guix/acl} seront désormais
6665@emph{perdues} lors d'une reconfiguration ou d'un redémarrage (dans ce cas une
6666sauvegarde est faite dans @file{/etc/guix/acl.bak}).
6667
6668Nous recommandons de mettre à jour sa configuration de système d'exploitation
6669pour y lister explicitement les clefs autorisées. Lancez @command{info
6670\"(guix.fr) Services de base\"} pour plus d'informations sur
6671@code{guix-configuration} et @code{authorized-keys}.
6672
6673Il est également possible de mettre le champs @code{authorize-key?} de
6674@code{guix-configuration} à @code{#f} pour restaurer le comportement qui
6675prévalait jusqu'à maintenant.")
6676 (pt "A lista de chaves autorizadas de substitutos, disponível em
6677@file{/etc/guix/acl}, agora é por padrão construída de uma maneira puramente
6678declarativa no Sistema Guix baseado no campo @code{authorized-keys} da
6679configuração do @code{guix-service-type}. Isto significa que as mudanças
6680manuais em @file{/etc/guix/acl} agora são @emph{descartadas} em cada
6681reconfiguração ou reinício (uma cópia de segurança é feita em
6682@file{/etc/guix/acl.bak} neste caso).
6683
6684Te recomendamos atualizar a sua configuração de sistema operacional para
6685listar explicitamente todas as chaves autorizadas de substitutos. Veja
6686@command{info \"(guix.pt_BR) Serviços básicos\"} para mais info sobre
6687@code{guix-configuration} e @code{authorized-keys}.
6688
6689Alternativamente, você pode definir o campo @code{authorize-key?} de
6690@code{guix-configuration} para @code{#f} a fim de restaurar o comportamento
6691anterior.")))
6692
6693 (entry (commit "6aeda81602555fbeac0c0a209e74f5262093b513")
6694 (title
6695 (en "New @option{--with-debug-info} package transformation option")
6696 (de "Neue Paketumwandlungsoption @option{--with-debug-info}")
6697 (es "Nueva opción de transformación @option{--with-debug-info}")
6698 (fr "Nouvelle option de transformation @option{--with-debug-info}")
6699 (pt "Nova opção de transformação de pacote @option{--with-debug-info}"))
6700 (body
6701 (en "The new @option{--with-debug-info} option builds a variant of a
6702package that includes debug info and grafts it onto the application you want
6703to debug. Thus, only the package for which you want debug info needs to be
6704recompiled. This is useful for packages that do not already have a
6705@code{debug} output.
6706
6707For example, here is how you would obtain debug info for the @code{glib}
6708library so you can inspect it while debugging Inkscape:
6709
6710@example
6711guix build --with-debug-info=glib inkscape
6712@end example
6713
6714Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6715 (de "Die neue Paketumwandlungsoption @option{--with-debug-info} lässt
6716eine Variante eines Pakets erstellen, die auch Informationen zur Fehlersuche
6717enthält. Damit wird die Anwendung veredelt, wo Sie Fehler nachvollziehen
6718möchten. Somit muss nur das Paket, für das Sie die Informationen brauchen, neu
6719kompiliert werden. Das ist hilfreich bei Paketen, die noch nicht über eine
6720@code{debug}-Ausgabe verfügen.
6721
6722Zum Beispiel würden Sie so Informationen zur Fehlersuche für die
6723@code{glib}-Bibliothek bekommen, um sie inspizieren zu können, wenn Sie Fehler
6724in Inkscape nachvollziehen möchten:
6725
6726@example
6727guix build --with-debug-info=glib inkscape
6728@end example
6729
6730Führen Sie für mehr Informationen @command{info \"(guix.de)
6731Paketumwandlungsoptionen\"} aus.")
6732 (es "La nueva opción @option{--with-debug-info} construye una
6733variante del paquete que incluye la información de depuración y la injerta
6734en la aplicación que desee depurar. Por tanto, únicamente el paquete del
6735que desee información de depuración debe construirse de nuevo. Es útil
6736para paquetes que no tienen ya una salida @code{debug}.
6737
6738El siguiente ejemplo muestra como obtener información de depuración
6739para la biblioteca @code{glib} de modo que pueda inspeccionarla mientras
6740depura Inkscape:
6741
6742@example
6743guix build --with-debug-info=glib inkscape
6744@end example
6745
6746Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6747para obtener más información.")
6748 (fr "La nouvelle option de transformation de paquets
6749@option{--with-debug-info} compile une variante d'un paquet avec les
6750informations de déboguage et la greffe sur l'application que l'on veut
6751déboguer. Ainsi seul le paquet pour lequel on demande des informations de
6752déboguage a besoin d'être recompilé. C'est utile pour les paquets n'ayant pas
6753déjà un résultat @code{debug}.
6754
6755Voici par exemple comment obtenir des informations de déboguage pour la
6756bibliothèque @code{glib} de manière à pouvoir l'inspecter quand on débuggue
6757Inkscape :
6758
6759@example
6760guix build --with-debug-info=glib inkscape
6761@end example
6762
6763Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6764plus de détails.")
6765 (pt "A nova opção @option{--with-debug-info} constrói uma variante do
6766pacote que inclui informação de depuração e a enxerta na aplicação que você
6767deseja depurar. Portanto, somente o pacote para o qual você quer informação
6768de depuração precisa ser recompilado. Isto é útil para pacotes que não tenham
6769ainda uma saída @code{debug}.
6770
6771Por exemplo, eis como você pode obter informação de depuração para a
6772biblioteca @code{glib} de forma que possa inspecioná-la enquanto depura o
6773Inkscape:
6774
6775@example
6776guix build --with-debug-info=glib inkscape
6777@end example
6778
6779Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6780mais info.")))
6781
6782 (entry (commit "abd7a474615353149a44f4504f0b4b248dcc0716")
6783 (title
6784 (en "New @option{--with-c-toolchain} package transformation option")
6785 (de "Neue Paketumwandlungsoption @option{--with-c-toolchain}")
6786 (es "Nueva opción de transformación @option{--with-c-toolchain}")
6787 (fr "Nouvelle option de transformation @option{--with-c-toolchain}")
6788 (pt "Nova opção de transformação de pacote @option{--with-c-toolchain}"))
6789 (body
6790 (en "The new @option{--with-c-toolchain} package transformation
6791options provides an easy way for developers to rebuild their favorite packages
6792with the C/C++ tool chain of their choice instead of the default one.
6793
6794For example, the following command rebuilds the @code{fftw} and @code{fftwf}
6795packages as well as every package that depends on them, up to and including
6796@code{octave-cli}, using GCC version 10 (currently GCC 7.5 is used by
6797default):
6798
6799@example
6800guix build octave-cli \\
6801 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6802 --with-c-toolchain=fftwf=gcc-toolchain@@10
6803@end example
6804
6805Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6806 (de "Die neue Paketumwandlungsoption @option{--with-c-toolchain}
6807bietet Entwicklern die Möglichkeit, leicht ihre Lieblingspakete mit der
6808selbstgewählten Toolchain für C/C++ anstelle der vorgegebenen neu zu
6809erstellen.
6810
6811Zum Beispiel werden mit folgendem Befehl die Pakete @code{fftw} und
6812@code{fftwf} sowie alle davon abhängigen Pakete bis einschließlich
6813@code{octave-cli} mit Version 10 der GCC erstellt (vorgegeben wäre zurzeit,
6814GCC 7.5 zu benutzen):
6815
6816@example
6817guix build octave-cli \\
6818 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6819 --with-c-toolchain=fftwf=gcc-toolchain@@10
6820@end example
6821
6822Führen Sie für mehr Informationen @command{info \"(guix.de)
6823Paketumwandlungsoptionen\"} aus.")
6824 (es "La nueva opción de transformación de paquetes
6825@option{--with-c-toolchain} proporciona a las desarrolladoras una manera
6826fácil de reconstruir sus paquetes favoritos con la cadena de herramientas
6827de compilación de C/C++ que elijan en vez de la predeterminada.
6828
6829Por ejemplo, la siguiente orden reconstruye los paquetes @code{fftw} y
6830@code{fftwf} así como todos los paquetes que dependen de ellos hasta
6831@code{octave-cli}, usando la versión 10 de GCC (el compilador
6832predeterminado en estos momentos es GCC 7.5):
6833
6834@example
6835guix build octave-cli \\
6836 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6837 --with-c-toolchain=fftwf=gcc-toolchain@@10
6838@end example
6839
6840Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6841para obtener más información.")
6842 (fr "La nouvelle option de transformation de paquets
6843@option{--with-c-toolchain} permet aux développeur·euses de recompiler leurs
6844paquets préférés avec la chaîne d'outils C/C++ de leur choix à la place de
6845celle par défaut.
6846
6847Par exemple, la commande ci-dessous recompile @code{fftw}, @code{fftwf} et
6848tous les paquets qui en dépendent, jusqu'à @code{octave-cli} inclus, avec GCC
684910 (actuellement c'est GCC 7.5 qui est utilisé par défaut):
6850
6851@example
6852guix build octave-cli \\
6853 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6854 --with-c-toolchain=fftwf=gcc-toolchain@@10
6855@end example
6856
6857Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6858plus de détails.")
6859 (pt "A nova opção de transformação de pacote
6860@option{--with-c-toolchain} fornece uma maneira fácil para que desenvolvedores
6861reconstruam seus pacotes favoritos com a cadeia de ferramentas C/C++ de sua
6862escolha em vez da padrão.
6863
6864Por exemplo, o comando a seguir reconstrói os pacotes @code{fftw} e
6865@code{fftwf} bem como cada pacote que deles dependa, até @code{octave-cli}
6866inclusive, usando a versão 10 do GCC (correntemente GCC 7.5 é usado por
6867padrão):
6868
6869@example
6870guix build octave-cli \\
6871 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6872 --with-c-toolchain=fftwf=gcc-toolchain@@10
6873@end example
6874
6875Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6876mais info.")))
6877
6878 (entry (commit "8e1907a72430aa989125b053573ef0897c480697")
6879 (title
6880 (en "Package transformation options now recorded in profiles")
6881 (es "Las opciones de transformación de paquetes ahora se quedan registradas en el perfil")
6882 (de "Paketumwandlungsoptionen werden nun in Profilen gesichert")
6883 (fr "Options de transformation sauvegardées dans les profils")
6884 (pt "Opções de transformação de pacotes agora salvas nos perfis"))
6885 (body
6886 (en "When installing packages in a profile, package transformation
6887options such as @option{--with-input} are now recorded in the profile. When
6888you eventually run @command{guix upgrade}, those transformations will be
6889automatically applied to the upgraded packages.
6890
6891Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6892 (es "Si durante la instalación de paquetes en un perfil se utilizaron
6893opciones de transformación de paquetes, como por ejemplo
6894@option{--with-input}, éstas se registran en el perfil. Cuando vuelva a
6895ejecutar @command{guix upgrade}, dichas transformaciones se aplicarán
6896automáticamente a los paquetes actualizados.
6897
6898Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6899para obtener más información.")
6900 (de "Wenn Sie ein Paket in ein Profil installieren, werden nun
6901Paketumwandlungsoptionen wie @option{--with-input} im Profil gespeichert.
6902Sobald Sie später @command{guix upgrade} ausführen, werden dieselben
6903Umwandlungen automatisch auf die aktualisierten Pakete angewandt.
6904
6905Führen Sie für mehr Informationen @command{info \"(guix.de)
6906Paketumwandlungsoptionen\"} aus.")
6907 (fr "Lorsqu'on installe des paquets dans un profil, les options de
6908transformation telles que @option{--with-input} sont désormais enregistrées
6909dans le profil. Quand on le met plus tard à jour avec @command{guix upgrade},
6910ces transformations sont automatiquement appliquées aux nouveaux paquets.
6911
6912Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6913plus de détails.")
6914 (pt "Ao instalar um pacote em um perfil, opções de transformação de
6915pacote tais como @option{--with-input} agora são salvas no perfil. Quando
6916você eventualmente executar @command{guix upgrade}, estas transformações serão
6917automaticamente aplicadas aos pacotes atualizados.
6918
6919Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6920mais info.")))
6921
6922 (entry (commit "313f492657f1d0863c641fa5ee7f5b7028e27c94")
6923 (title
6924 (en "New @option{--image-type} option for @command{guix system disk-image}.")
6925 (es "Nueva opción @option{--image-type} para @command{guix system disk-image}.")
6926 (de "Neue Option @option{--image-type} für @command{guix system disk-image}.")
6927 (fr "Nouvelle option @option{--image-type} pour @command{guix system disk-image}.")
6928 (pt "Nova opção @option{--image-type} para @command{guix system disk-image}."))
6929 (body
6930 (en "The @option{--file-system-type} option for @command{guix system
6931disk-image} command has been replaced by the new @option{--image-type} option.
6932By default, @code{raw} disk images are produced, but @code{hurd-qcow2},
6933@code{hurd-raw}, @code{uncompressed-iso9660} and @code{iso9660} image types
6934are also available.
6935
6936The @option{--list-image-types} option lists all the available image types.")
6937 (es "La opción @option{--file-system-type} de @command{guix system
6938disk-image} se ha sustituido por la nueva opción @option{--image-type}. De
6939manera predeterminada se producen imágenes en formato crudo (@code{raw}) pero
6940también están disponibles los tipos de imagen @code{hurd-qcow2},
6941@code{hurd-raw}, @code{uncompressed-iso9660} y @code{iso9660}.
6942
6943La opción @option{--list-image-types} muestra una lista con todos los tipos
6944de imagen disponibles.")
6945 (de "Anstelle der Befehlszeilenoption @option{--file-system-type} für
6946@command{guix system disk-image} gibt es nun die neue Option
6947@option{--image-type}. In der Vorgabeeinstellung @code{raw} werden rohe
6948Disk-Images erzeugt, aber es können auch die Abbildtypen @code{hurd-qcow2},
6949@code{hurd-raw}, @code{uncompressed-iso9660} und @code{iso9660} ausgewählt
6950werden.
6951
6952Mit der Option @option{--list-image-types} werden alle verfügbaren Abbildtypen
6953aufgelistet.")
6954 (fr "L'option @option{--file-system-type} pour la commande
6955@command{guix system disk-image} a été remplacée par la nouvelle option
6956@option{--image-type}. Par défaut, l'option @code{raw}, produisant des images
6957disque brutes est sélectionnée. Les options @code{hurd-qcow2},
6958@code{hurd-raw}, @code{uncompressed-iso9660} et @code{iso9660} sont également
6959disponibles.
6960
6961La nouvelle option @option{--list-image-types} énumère les types d'image
6962disponibles.")
6963 (pt "A opção @option{--file-system-type} para o comando @command{guix
6964system disk-image} foi substituída pela nova opção @option{--image-type}. Por
6965padrão, são produzidas imagens de disco @code{raw}, mas os tipos de imagem
6966@code{hurd-qcow2}, @code{hurd-raw}, @code{uncompressed-iso9660} e
6967@code{iso9660} também estão disponíveis.
6968
6969A opção @option{--list-image-types} lista todos os tipos de imagem
6970disponíveis.")))
6971
6972 (entry (commit "8819551c8d2a12cd4e84e09b51e434d05a012c9d")
6973 (title
6974 (en "Package transformations now apply to implicit inputs")
6975 (es "Las transformaciones de paquetes ahora afectan también a las dependencias implícitas")
6976 (de "Paketumwandlungen betreffen jetzt auch implizite Eingaben")
6977 (fr "Les transformations de paquets s'appliquent aux dépendances implicites")
6978 (pt "Transformações de pacotes agora se aplicam a entradas implícitas"))
6979 (body
6980 (en "Package transformation options such as @option{--with-branch},
6981@option{--with-input}, and so on now apply to implicit inputs---previously
6982only a package's explicit inputs would be affected. This allows for things
6983such as replacing the Python dependency of a package that uses
6984@code{python-build-system}:
6985
6986@example
6987guix install --with-input=python=python2 python-itsdangerous
6988@end example
6989
6990Another example is grafting a different version of the GNU C
6991Library (@code{glibc} is an implicit input of almost all the packages and is
6992``deep down'' in the dependency graph):
6993
6994@example
6995guix build --with-graft=glibc=glibc@@2.31 hello
6996@end example
6997
6998Run @command{info \"(guix) Package Transformation Options\"} for more
6999info.")
7000 (es "Las opciones de transformación de paquetes como
7001@option{--with-branch}, @option{--with-input}, etcétera, ahora también
7002influyen en las entradas implícitas---antes únicamente las entradas explícitas
7003del paquete se veían afectadas. Esto permite, por ejemplo, sustituir la
7004dependencia en python de un paquete que use @code{python-build-system}:
7005
7006@example
7007guix install --with-input=python=python2 python-itsdangerous
7008@end example
7009
7010Otro ejemplo podría ser el injerto de una versión diferente de la biblioteca
7011de C de GNU (@code{glibc} es una entrada implícita de casi todos los paquetes
7012y ``muy abajo'' en el grafo de dependencias):
7013
7014@example
7015guix build --with-graft=glibc=glibc@@2.31 hello
7016@end example
7017
7018Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
7019para obtener más información.")
7020 (de "Paketumwandlungsoptionen wie @option{--with-branch},
7021@option{--with-input} und so weiter betreffen nun auch implizite Eingaben —
7022zuvor haben sie sich nur auf die expliziten Eingaben eines Pakets
7023ausgewirkt. Dadurch kann jetzt zum Beispiel die Python-Abhängigkeit eines
7024Pakets, welches @code{python-build-system} benutzt, ersetzt werden:
7025
7026@example
7027guix install --with-input=python=python2 python-itsdangerous
7028@end example
7029
7030Ein weiteres Beispiel ist, mit einer anderen Version der GNU-C-Bibliothek zu
7031veredeln (@code{glibc} ist eine implizite Eingabe fast aller Pakete und steckt
7032„ganz tief“ im Abhängigkeitsgraphen):
7033
7034@example
7035guix build --with-graft=glibc=glibc@@2.31 hello
7036@end example
7037
7038Führen Sie für mehr Informationen @command{info \"(guix.de)
7039Paketumwandlungsoptionen\"} aus.")
7040 (fr "Les options de transformation de paquets telles que
7041@option{--with-branch} et @option{--with-input} s'appliquent désormais aux
7042dépendances implicites — jusque là seules les dépendances explicites des
7043paquets étaient prises en compte. Cela permet certaines choses telles que
7044remplacer la dépendance sur Python d'un paquet utilisant
7045@code{python-build-system} :
7046
7047@example
7048guix install --with-input=python=python2 python-itsdangerous
7049@end example
7050
7051Un autre exemple est la possibilité de greffer une version différente de la
7052bibliothèque C GNU (la @code{glibc} est une dépendance implicite de tous les
7053paquets et se trouve « tout en bas » du graphe de dépendance) :
7054
7055@example
7056guix build --with-graft=glibc=glibc@@2.31 hello
7057@end example
7058
7059Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
7060plus de détails.")
7061 (pt "Opções de transformação de pacote, como @option{--with-branch},
7062@option{--with-input}, entre outras, agora se aplicam a entradas
7063implícitas---anteriormente somente as entrada explícitas de um pacote seriam
7064afetadas. Isto permite coisas como substituir a dependência Python de um
7065pacote que usa @code{python-build-system}:
7066
7067@example
7068guix install --with-input=python=python2 python-itsdangerous
7069@end example
7070
7071Outro exemplo é enxertar uma versão diferente da Biblioteca C da GNU
7072(@code{glibc} é uma dependência implícita de quase todos os pacotee e se situa
7073``bem fundo'' no grafo de dependências):
7074
7075@example
7076guix build --with-graft=glibc=glibc@@2.31 hello
7077@end example
7078
7079Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
7080mais info.")))
7081
7082 (entry (commit "f458cfbcc54ed87b1a87dd9e150ea276f17eab74")
7083 (title
7084 (en "New @option{--without-tests} transformation option")
7085 (es "Nueva opción de transformación @option{--without-tests}")
7086 (de "Neue Paketumwandlungsoption @option{--without-tests}")
7087 (fr "Nouvelle option de transformation @option{--without-tests}")
7088 (pt "Nova opção de transformação @option{--without-tests}"))
7089 (body
7090 (en "The new @option{--without-tests} package transformation option
7091instructs Guix to skip the test suite of a given package. In the example
7092below, @code{guile-gcrypt} is built using a variant of @code{automake} itself
7093built without running its (lengthy) test suite:
7094
7095@example
7096guix build guile-gcrypt --without-tests=automake
7097@end example
7098
7099This is primarily useful as a way to speed up development cycles, or to work
7100around flaky test suites---skipping tests can hide real issues, so use with
7101care. Run @command{info \"(guix) Package Transformation Options\"} for more
7102info.")
7103 (es "La nueva opción de transformación de paquetes
7104@option{--without-tests} indica a Guix que omita la batería de pruebas del
7105paquete proporcionado. En el siguiente ejemplo @code{guile-gcrypt} se
7106construye usando una variación de @code{automake}, la cual se ha construido
7107sin ejecutar su (larga) batería de pruebas:
7108
7109@example
7110guix build guile-gcrypt --without-tests=automake
7111@end example
7112
7113Esto es principalmente útil como una forma de acelerar ciclos de desarrollo o
7114de omitir temporalmente baterías de pruebas problemáticas---omitir las pruebas
7115puede ocultar problemas reales, por lo que debe usarse con precaución.
7116Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
7117para obtener más información.")
7118 (de "Mit der neuen Paketumwandlungsoption @option{--without-tests}
7119wird Guix angewiesen, den Testkatalog des angegebenen Pakets zu
7120überspringen. Im folgenden Beispiel wird @code{guile-gcrypt} mit einer
7121Variante von @code{automake} erstellt, die wiederum ohne Durchlauf ihres (viel
7122Zeit in Anspruch nehmenden) Testkatalogs erstellt wird:
7123
7124@example
7125guix build guile-gcrypt --without-tests=automake
7126@end example
7127
7128Der hauptsächliche Nutzen liegt in der Beschleunigung von Entwicklungszyklen
7129oder im Umgehen unzuverlässiger Testkataloge. Allerdings kann das Überspringen
7130dazu führen, dass echte Probleme verborgen bleiben. Setzen Sie es mit Bedacht
7131ein. Führen Sie @command{info \"(guix.de) Paketumwandlungsoptionen\"} aus, um
7132mehr Informationen zu erhalten.")
7133 (fr "La nouvelle option de transformation de paquets
7134@option{--without-tests} demande à Guix de sauter la suite de tests d'un
7135paquet. Dans l'exemple ci-dessous, @code{guile-gcrypt} est construit en
7136utilisant une variante de @code{automake} construite sans lancer sa suite de
7137tests :
7138
7139@example
7140guix build guile-gcrypt --without-tests=automake
7141@end example
7142
7143Cette option est surtout intéressante pour raccourcir le cycle de
7144développement ou pour contourner une suite de tests qui n'est pas
7145fiable — sauter les tests peut cacher des vrais problèmes, à utiliser avec
7146précaution donc. Voir @command{info \"(guix.fr) Options de transformation de
7147paquets\"} pour plus de détails.")
7148 (pt "A nova opção de transformação de pacote @option{--without-tests}
7149instrui Guix a ignorar o conjunto de testes de um dado pacote. No exemplo
7150abaixo, @code{guile-gcrypt} é construíudo usando uma variante do
7151@code{automake} construída sem executar seu (extenso) conjunto de testes:
7152
7153@example
7154guix build guile-gcrypt --without-tests=automake
7155@end example
7156
7157Isto é primariamente útil como uma maneira de acelerar ciclos de
7158desenvolvimento, ou contornar conjuntos de teste volúveis---contornar testes
7159pode esconder problemas reais, então use isto com cautela. Execute
7160@command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
7161info.")))
7162
7163 (entry (commit "a98712785e0b042a290420fd74e5a4a5da4fc68f")
7164 (title
7165 (en "New @command{guix git authenticate} command")
7166 (es "Nueva orden @command{guix git authenticate}")
7167 (de "Neuer Befehl @command{guix git authenticate}")
7168 (fr "Nouvelle commande @command{guix git authenticate}")
7169 (pt "Novo comando @command{guix git authenticate}"))
7170 (body
7171 (en "The new @command{guix git authenticate} command authenticates a
7172Git repository by verifying commit signatures and ensuring they all come from
7173authorized parties, exactly like @command{guix pull} now does.
7174
7175This command is primarily useful to developers of channels. It allows them to
7176ensure, before pushing, that the channel only contains commits signed with
7177authorized keys. But this command is also useful anytime you use Git and want
7178to allow people to authenticate code fetched from your repository.
7179
7180Run @command{info \"(guix) Invoking guix git authenticate\"} for more info,
7181and see @uref{https://guix.gnu.org/blog/2020/securing-updates/} for details on
7182these mechanisms.")
7183 (es "La nueva orden @command{guix git authenticate} comprueba la
7184validez de un repositorio git verificando las firmas de las revisiones y
7185comprobando que todas las firmas están autorizadas, exactamente igual que
7186@command{guix pull}.
7187
7188Esta orden es principalmente útil para desarrolladoras de canales. Permite
7189asegurar, antes de subir nada al repositorio remoto, que el canal contiene
7190únicamente revisiones firmadas por claves autorizadas. No obstante esta orden
7191es útil siempre que use git y quiera que otras personas puedan verificar el
7192código obtenido de su repositorio.
7193
7194Ejecute @command{info \"(guix.es) Invocación de guix git authenticate\"}
7195para obtener más información y vea detalles sobre estos mecanismos en
7196 @uref{https://guix.gnu.org/blog/2020/securing-updates/}.")
7197 (de "Mit dem neuen Befehl @command{guix git authenticate} können Sie
7198ein Git-Repository authentifizieren. Dazu werden alle Commit-Signaturen
7199verifiziert und geprüft, dass jede von einer autorisierten Quelle kommt, genau
7200wie es @command{guix pull} nun tut.
7201
7202Dieser Befehl hilft in erster Linie den Entwicklern von Kanälen. Mit ihm kann
7203vor einem Push sichergestellt werden, dass der Kanal nur Commits enthält, die
7204mit autorisierten Schlüsseln signiert worden sind. Aber der Befehl kann auch
7205helfen, wann immer Sie Git verwenden und ermöglichen wollen, dass Nutzer von
7206Ihrem Repository geladenen Code authentifizieren können.
7207
7208Führen Sie @command{info \"(guix) Invoking guix git authenticate\"} aus, um
7209mehr Informationen zu erhalten, und lesen Sie
7210@uref{https://guix.gnu.org/blog/2020/securing-updates/} für die Details dieser
7211Mechanismen.")
7212 (fr "La nouvelle commande @command{guix git authenticate} authentifie
7213un dépôt Git en vérifiant les signatures sur les changements (@i{commits}) et
7214en s'assurant qu'elles sont autorisées, exactement comme @command{guix pull}
7215le fait désormais.
7216
7217Cette commande est avant tout utile aux personnes développant un canal. Elle
7218leur permet de s'assurer, avant de pousser des changements, que le canal ne
7219contient que des changements signés par des clefs autorisées. Mais cette
7220commande peut aussi s'avérer utile dès que tu veux utiliser Git et permettre
7221aux autres d'authentifier le code récupéré depuis ton dépôt.
7222
7223Lance @command{info \"(guix.fr) Invoking guix git authenticate\"} pour plus
7224d'informations. Voir @uref{https://guix.gnu.org/blog/2020/securing-updates/}
7225pour en savoir plus sur ces mécanismes.")
7226 (pt "O novo comando @command{guix git authenticate} autentica um
7227repositório Git vrificando assinaturas de commits e assegurando que todos
7228sejam provenientes de partes autorizadas, exatamente como @command{guix pull}
7229faz agora.
7230
7231O comando é primariamente útil para desenvolvedores de canais. Ele os permite
7232assegurar, antes da inserção, que o canal só contenha commits assinados por
7233chaves autorizadas. Mas este comando também é útil em qualquer momento que
7234você usa Git e quer permitir que pessoas autentiquem código trazidos de teu
7235repositório.
7236
7237This command is primarily useful to developers of channels. It allows them to
7238ensure, before pushing, that the channel only contains commits signed with
7239authorized keys. But this command is also useful anytime you use Git and want
7240to allow people to authenticate code fetched from your repository.
7241
7242Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
7243mais info, e veja @uref{https://guix.gnu.org/blog/2020/securing-updates/} para
7244detalhes sobre estes mecanismos.")))
7245
7246 (entry (commit "43badf261f4688c8a7a7a9004a4bff8acb205835")
7247 (title
7248 (en "@command{guix pull} authenticates channels")
7249 (es "@command{guix pull} verifica los canales")
7250 (de "@command{guix pull} authentifiziert Kanäle")
7251 (fr "@command{guix pull} authentifie les canaux")
7252 (pt "@command{guix pull} autentica canais"))
7253 (body
7254 (en "The @command{guix pull} and @command{guix time-machine} commands
7255now authenticate the source code that they pull, unless the new
7256@option{--disable-authentication} option is passed. What this means is that
7257Guix ensures that each commit received is cryptographically signed by an
7258authorized developer. This protects you from attempts to tamper with the Guix
7259repository and from attempts to ship malicious code to users.
7260
7261This feature is currently limited to the @code{guix} channel but will soon be
7262available to third-party channel authors.")
7263 (es "Las ordenes @command{guix pull} y @command{guix time-machine}
7264ahora verifican el código fuente que obtienen, a menos que se proporcione la
7265opción @option{--disable-authentication}. Lo que esto significa es que Guix se
7266asegura de que cada revisión que recibe está firmada criptográficamente por
7267una desarrolladora autorizada. Esto le protege de intentos de modificación del
7268repositorio de Guix y de entregas de código con malas intenciones sobre las
7269usuarias.
7270
7271Esta característica está limitada actualmente al canal @code{guix} pero pronto
7272estará disponible para autoras de canales independientes.")
7273 (de "Die Befehle @command{guix pull} und @command{guix time-machine}
7274prüfen nun die Authentizität des heruntergeladenen Quellcodes, außer wenn die
7275neue Befehlszeilenoption @option{--disable-authentication} angegeben
7276wurde. Das bedeutet, Guix stellt sicher, dass jeder empfangene Commit durch
7277einen autorisierten Entwickler kryptografisch signiert wurde. Das schützt Sie
7278vor Versuchen, das Guix-Repository zu manipulieren oder bösartigen Code an die
7279Nutzer auszuliefern.
7280
7281Diese Funktionalität ist auf den @code{guix}-Kanal beschränkt, sie wird jedoch
7282bald auch Autoren dritter Kanäle zur Verfügung stehen.")
7283 (fr "Les commandes @command{guix pull} et @command{guix time-machine}
7284authentifient dorénavant le code source qu'elles obtiennent, à moins que la
7285nouvelle option @option{--disable-authentication} soit utilisée. Cela
7286signifie que Guix s'assure que chaque soumission (@i{commit}) récupéré dispose
7287d'une signature cryptographique par un·e développeur·euse autorisé·e. Cela te
7288protège de tentatives de modifications du dépôt Guix et de tentatives de
7289livrer du code malintentionné.
7290
7291Cette fonctionnalité n'est actuellement disponible que pour le canal
7292@code{guix} mais le sera bientôt pour les canaux tiers.")
7293 (pt "Os comandos @command{guix pull} e @command{guix time-machine}
7294agora autenticam o código-fonte que eles trazem, a não ser que a nova opção
7295@option{--disable-authentication} é passada. O que isto significa é que o
7296Guix assegura que cada @i{commit} recebido está criptograficamente assinado
7297por um desenvolvedor autorizado. Isto te protege contra tentativas de
7298adulteração com o repositório Guix e de tentativas de fornecer código
7299malicioso aos usuários.
7300
7301Este recurso está atualmente limitado ao canal @code{guix} mas logo estará
7302disponível a autores de canais de terceiros.")))
7303
7304 (entry (commit "c924e541390f9595d819edc33c19d979917c15ec")
7305 (title
7306 (en "@command{guix repl} adds support for running Guile scripts")
7307 (es "@command{guix repl} puede ejecutar guiones de Guile")
7308 (de "@command{guix repl} kann Guile-Skripte ausführen")
7309 (fr "@command{guix repl} permet d'exécuter des scripts en langage Guile")
7310 (pt "@command{guix repl} adiciona suporte à execução de scripts Guile"))
7311 (body
7312 (en "The @command{guix repl} command can now be used to run
7313Guile scripts. Compared to just launching the @command{guile} command,
7314@command{guix repl} guarantees that all the Guix modules and all its
7315dependencies are available in the search path. Scripts are run like this:
7316
7317@example
7318guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7319@end example
7320
7321Run @command{info \"(guix) Invoking guix repl\"} for more information.")
7322 (es "La orden @command{guix repl} ahora se puede usar para
7323ejecutar guiones de Guile. En comparación con únicamente la ejecución
7324de la orden @command{guile}, @command{guix repl} garantiza que todos
7325los módulos de Guix y sus dependencias están disponibles en la ruta
7326 de búsqueda. Los guiones se ejecutan de este modo:
7327
7328@example
7329guix repl -- mi-guion.scm --opcion1 --opcion2=param-op2 param1 param2
7330@end example
7331
7332Ejecute @command{info \"(guix.es) Invocación de guix repl\"} para obtener
7333más información.")
7334 (de "Der Befehl @command{guix repl} kann jetzt zur Ausführung von
7335Guile-Skripten verwendet werden. Im Vergleich zum Befehl
7336@command{guile} garantiert @command{guix repl}, dass alle Guix-Module und
7337alle seine Abhängigkeiten im Suchpfad verfügbar sind. Skripte werden wie
7338folgt ausgeführt:
7339
7340@example
7341guix repl -- my-script,scm --option1 --option2 --option2=option-arg arg1 arg2
7342@end example
7343
7344Weitere Informationen erhalten Sie mit
7345@command{info \"(guix.de) Aufruf von guix repl\"}.")
7346 (fr "La commande @command{guix repl} peut maintenant être utilisée
7347pour exécuter des scripts en langage Guile. Par rapport au simple lancement
7348de la commande @command{guile}, @command{guix repl} garantit que tous les
7349modules Guix et toutes ses dépendances sont disponibles dans le chemin
7350de recherche. Les scripts sont exécutés comme ceci :
7351
7352@example
7353guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7354@end example
7355
7356Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informations.")
7357 (en "O comando @command{guix repl} pode agora ser usado para executar
7358scripts Guile. Comparado a meramente executar o comando @command{guile},
7359@command{guix repl} assegura que todos os módulos Guix modules e todas as suas
7360dependências estão disponíveis nos caminhos de busca. Scripts são executados assim:
7361
7362@example
7363guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7364@end example
7365
7366Execute @command{info \"(guix.pt_BR) Invocando guix repl\"} para mais
7367informação.")))
7368
7369 (entry (commit "b460ba7992a0b4af2ddb5927dcf062784539ef7b")
7370 (title
7371 (en "Add support to boot from a Btrfs subvolume")
7372 (es "Implementado el arranque desde un subvolumen de Btrfs")
7373 (de "Unterstützung für Systemstart von einem Btrfs-Unterlaufwerk hinzugefügt")
7374 (fr "Ajout du support pour démarrer depuis un sous-volume Btrfs")
7375 (nl "Nieuwe ondersteuning voor het opstarten vanaf een Btrfs-subvolume")
7376 (pt "Adiciona suporte à inicialização a partir de um subvolume Btrfs"))
7377 (body
7378 (en "The generation of the GRUB configuration file produced from an
7379operating system declaration now takes into account the use of a Btrfs
7380subvolume for the partition holding @file{/gnu/store}. Run the command
7381@command{info \"(guix) Btrfs file system\"} for more information and
7382examples.")
7383 (es "El fichero de configuración de GRUB producido por la
7384declaración de sistema operativo ahora tiene en cuenta el uso de
7385subvolúmenes de Btrfs en la partición que contiene @file{/gnu/store}.
7386Ejecute la orden @command{info \"(guix.es) Sistema de ficheros Btrfs\"}
7387 para obtener más información y ejemplos.")
7388 (de "Für die Erzeugung einer GRUB-Konfigurationsdatei aus einer
7389Betriebssystemdeklaration kann jetzt ein Btrfs-Unterlaufwerk („Subvolume“) für
7390die Partition mit @file{/gnu/store} angegeben werden. Führen Sie
7391@command{info \"(guix) Btrfs file system\"} aus, wenn Sie mehr Informationen
7392und Beispiele sehen möchten.")
7393 (fr "La génération du fichier de configuration de GRUB produite à
7394partir de la déclaration d'un @code{operating-system} tient maintenant compte
7395de l'utilisation d'un sous-volume Btrfs pour la partition contenant
7396@file{/gnu/store}. Exécutez la commande @command{info\"(guix) Btrfs file
7397system\"} pour des exemples et plus d'information.")
7398 (nl "Het opmaken van het GRUB-configuratiebestand op basis van
7399een @code{operating-system}-declaratie houdt nu rekening met het gebruik van
7400een Btrfs-subvolume voor de partitie die @file{/gnu/store} bevat. Voer
7401@command{info \"(guix) Btrfs file system\"} uit voor meer informatie en
7402voorbeelden.")
7403 (pt "A geração do arquivo de configuração do GRUB produzido de uma
7404delcaração de sistema operacional agora leva em conta o uso de um subvolume
7405Btrfs para a partição que abriga @file{/gnu/store}. Execute o comando
7406@command{info \"(guix.pt_BR) Sistema de arquivos Btrfs\"} para mais informação
7407e exemplos.")))
7408
7409 (entry (commit "6456232164890dbf5aa20394ee24637feb4b7b9e")
7410 (title
7411 (en "@command{guix pack -RR} introduces a new execution engine")
7412 (es "@command{guix pack -RR} introduce un nuevo motor de ejecución")
7413 (de "@command{guix pack -RR} führt neuen Ausführungstreiber ein")
7414 (fr "@command{guix pack -RR} introduit un nouveau moteur d'exécution")
7415 (pt "@command{guix pack -RR} introduz um novo motor de execução"))
7416 (body
7417 (en "The @command{guix pack -RR} command allows you to create a
7418tarball containing @dfn{relocatable binaries}. Until now, those would rely
7419either on Linux ``unprivileged user namespaces'' or on PRoot, when
7420unprivileged user namespaces are not supported. However, PRoot introduces
7421significant overhead for some workloads.
7422
7423To address that, @command{guix pack -RR} introduces a third option based on an
7424extension to the GNU run-time linker (ld.so) and on Fakechroot, which incurs
7425very little overhead. You can select the fastest option when executing a
7426relocatable binary like this:
7427
7428@example
7429GUIX_EXECUTION_ENGINE=performance
7430export GUIX_EXECUTION_ENGINE
7431@end example
7432
7433Run @command{info \"(guix) Invoking guix pack\"} for more information.")
7434 (es "La orden @command{guix pack -RR} le permite crear un
7435archivador tar que contiene @dfn{binarios reposicionables}. Hasta ahora
7436dichos binarios dependían o bien de los ``espacios de nombres de usuarias
7437sin privilegios'' de Linux o en PRoot, cuando estos no estaban
7438implementados. No obstante, PRoot introduce una sobrecarga significativa
7439en algunos escenarios de trabajo.
7440
7441Para estos casos @command{guix pack -RR} introduce una tercera opción
7442basada en una extensión al enlazador de tiempo de ejecución de GNU (ld.so)
7443y en Fakechroot, lo que conlleva muy poca sobrecarga. Puede seleccionar
7444la opción más rápida cuando ejecute un binario reposicionable de esta
7445manera:
7446
7447@example
7448GUIX_EXECUTION_ENGINE=performance
7449export GUIX_EXECUTION_ENGINE
7450@end example
7451
7452Ejecute @command{info \"(guix.es) Invocación de guix pack\"} para
7453obtener más información.")
7454 (de "Mit dem Befehl @command{guix pack -RR} können Sie einen Tarball
7455mit @dfn{verschieblichen Binärdateien} erzeugen (englisch „Relocatable
7456Binaries“). Bisher wurden diese entweder in „unprivilegierten
7457Benutzernamensräumen“ ohne Berechtigungen ausgeführt, oder in PRoot, wenn
7458keine unprivilegierten Benutzernamensräume unterstützt wurden. Allerdings
7459fällt bei der Ausführung mit PRoot bei manchen Anwendungen deutlich mehr
7460Rechenaufwand an.
7461
7462Um dem entgegenzuwirken, stellt @command{guix pack -RR} nun eine dritte Option
7463zur Verfügung, die sich eine Erweiterung des GNU-Laufzeit-Binders („Run-Time
7464Linker“, ld.so) und Fakechroot zu Nutze macht. Dadurch entsteht fast kein
7465Mehraufwand. Sie können sich die schnellste Option aussuchen, wenn Sie eine
7466verschiebliche Binärdatei ausführen, zum Beispiel so:
7467
7468@example
7469GUIX_EXECUTION_ENGINE=performance
7470export GUIX_EXECUTION_ENGINE
7471@end example
7472
7473Führen Sie @command{info \"(guix.de) Aufruf von guix pack\"} aus, wenn Sie
7474mehr wissen wollen.")
7475 (fr "La commande @command{guix pack -RR} vous permet de créer une
7476archive tar contenant des @dfn{binaires repositionnables}. Jusqu'ici, ils
7477s'appuyaient sur les « espaces de noms non privilégiés » de Linux ou sur
7478PRoot, quand les espaces de noms non privilégiés n'étaient pas disponibles.
7479Cependant, PRoot ralenti significativement certains profils d'exécution.
7480
7481Pour éviter cela, @command{guix pack -RR} introduit une troisième possibilité
7482basée sur une extension de l'éditeur des liens à l'exécution de GNU (ld.so) et
7483sur Fakechroot, qui ralenti très peu l'exécution. Vous pouvez choisir l'option
7484la plus rapide à l'exécution d'un binaire relocalisable de cette manière :
7485
7486@example
7487GUIX_EXECUTION_ENGINE=performance
7488export GUIX_EXECUTION_ENGINE
7489@end example
7490
7491Lancez @command{info \"(guix.fr) Invoquer guix pack\"} pour en savoir plus.")
7492 (pt "O comando @command{guix pack -RR} te permite criar um tarball
7493contendo @dfn{binários relocáveis}. Ate agora, estes ou se apoiariam em
7494``espaços de nomes de usuário não-privilegiados'' do Linux ou no PRoot, quando
7495espaços de nomes de usuário não-privilegiados não são suportados. Porém,
7496PRoot introduz significativa sobrecarga para algumas cagas de trabalho.
7497
7498Para endereçar isso, @command{guix pack -RR} introduz uma terceira opção
7499baseada em uma extensão ao ligador de tempo de execução do GNU (ld.so) e no
7500Fakechroot, o que incorre em uma sobrecarga bem pequena. Você pode selecionar
7501a opção mais rápida quando executando um binário relocável assim:
7502
7503@example
7504GUIX_EXECUTION_ENGINE=performance
7505export GUIX_EXECUTION_ENGINE
7506@end example
7507
7508Execute @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
7509informação.")))
7510
7511 (entry (commit "88a96c568c47c97d05d883ada5afbc4e1200b10f")
7512 (title
7513 (en "New @option{--path} option for @command{guix graph}")
7514 (es "Nueva opción @option{--path} para @command{guix graph}")
7515 (de "Neue Option @option{--path} für @command{guix graph}")
7516 (fr "Nouvelle option @option{--path} pour @command{guix graph}")
7517 (pt "Nova opção @option{--path} para @command{guix graph}"))
7518 (body
7519 (en "The @command{guix graph} command has a new @option{--path}
7520option that instructs it to display the shortest path between two packages,
7521derivations, or store items. For example, the command below displays the
7522shortest path from the @code{libreoffice} package to @code{libunistring}:
7523
7524@example
7525guix graph --path libreoffice libunistring
7526@end example
7527
7528Run @code{info \"(guix) Invoking guix graph\"} for more information.")
7529 (es "La orden @command{guix graph} tiene una nueva opción
7530@option{--path} que le indica que debe mostrar la ruta más corta entre dos
7531paquetes, derivaciones o elementos del almacén. Por ejemplo, la siguiente
7532orden muestra la ruta más corta desde el paquete @code{libreoffice} hasta
7533@code{libunistring}:
7534
7535@example
7536guix graph --path libreoffice libunistring
7537@end example
7538
7539Ejecute @code{info \"(guix.es) Invocación de guix graph\"} para obtener más
7540información.")
7541 (de "Der Befehl @command{guix graph} verfügt über eine neue
7542Befehlszeilenoption @option{--path}, die ihn den kürzesten Pfad zwischen zwei
7543Paketen, Ableitungen oder Store-Objekten ausgeben lässt. Zum Beispiel zeigt
7544folgender Befehl den kürzesten Pfad vom Paket @code{libreoffice} zu
7545@code{libunistring}:
7546
7547@example
7548guix graph --path libreoffice libunistring
7549@end example
7550
7551Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu
7552erfahren.")
7553 (fr "La commande @command{guix graph} a une nouvelle option
7554@option{--path} qui lui dit d'afficer le plus court chemin entre deux
7555paquets, dérivations ou éléments du dépôt. Par exemple, la commande ci-dessous
7556affiche le plus court chemin entre le paquet @code{libreoffice} et
7557@code{libunistring} :
7558
7559@example
7560guix graph --path libreoffice libunistring
7561@end example
7562
7563Lancez @code{info \"(guix.fr) Invoquer guix graph\"} pour en savoir plus.")
7564 (pt "O comando @command{guix graph} tem uma nova opção
7565@option{--path} que o instrui a exibir o caminho mais curto entre dois
7566pacotes, derivações, ou itens do armazém. Por exemplo, o comando abaixo exibe
7567o caminho mais curto do pacote @code{libreoffice} até @code{libunistring}:
7568
7569@example
7570guix graph --path libreoffice libunistring
7571@end example
7572
7573Execute @code{info \"(guix.pt_BR) Invocando guix graph\"} para mais
7574informação.")))
7575
7576 (entry (commit "a33eac038a811603c8b9ed106ae405a5f80a0e9d")
7577 (title
7578 (en "GNU C Library upgraded")
7579 (de "GNU-C-Bibliothek aktualisiert")
7580 (es "Actualización de la biblioteca C de GNU")
7581 (fr "Mise à jour de la bibliothèque C de GNU")
7582 (nl "GNU C-bibliotheek bijgewerkt")
7583 (pt "Biblioteca C da GNU atualizada"))
7584 (body
7585 (en "The GNU C Library (glibc) has been upgraded to version 2.31. To
7586run previously-installed programs linked against glibc 2.29, you need to
7587install locale data for version 2.29 in addition to locale data for 2.31:
7588
7589@example
7590guix install glibc-locales glibc-locales-2.29
7591@end example
7592
7593On Guix System, you can adjust the @code{locale-libcs} field of your
7594@code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more
7595info.")
7596 (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.31
7597aktualisiert. Um zuvor installierte Programme, die an glibc 2.29 gebunden
7598worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version
75992.29 zusätzlich zu den Locale-Daten für 2.31 installieren:
7600
7601@example
7602guix install glibc-locales glibc-locales-2.29
7603@end example
7604
7605Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer
7606@code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de)
7607Locales\"} aus, um weitere Informationen dazu zu erhalten.")
7608 (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión
76092.31. Para ejecutar programas instalados previamente que se encuentren
7610enlazados con glibc 2.29, es necesario que instale los datos de localización
7611de la versión 2.29 junto a los datos de localización de la versión 2.31:
7612
7613@example
7614guix install glibc-locales glibc-locales-2.29
7615@end example
7616
7617En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su
7618declaración @code{operating-system}. Ejecute @code{info \"(guix.es)
7619Localizaciones\"} para obtener más información.")
7620 (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version
76212.31. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.29,
7622tu dois installer les données pour la version 2.29 en plus des données de
7623régionalisation pour la version 2.31:
7624
7625@example
7626guix install glibc-locales glibc-locales-2.29
7627@end example
7628
7629Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme
7630@code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour
7631plus de détails.")
7632 (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.31.
7633Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.29
7634gebonden zijn, moet u de regionale informatie van versie 2.29 naast die van
7635versie 2.31 installeren:
7636
7637@example
7638guix install glibc-locales glibc-locales-2.29
7639@end example
7640
7641Op Guix System kunt u het @code{locale-libcs}-veld van uw
7642@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
7643uit voor verdere uitleg.")
7644 (pt "A Biblioteca C da GNU (glibc) foi atualizada para a versão 2.31.
7645Para executar programas previamente instalados ligados contra a glibc 2.29,
7646você precisa instalar os dados de localidade (@i{locale}) para a versão 2.29
7647além dos dados de localidade para 2.31:
7648
7649@example
7650guix install glibc-locales glibc-locales-2.29
7651@end example
7652
7653No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
7654@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"},
7655para mais informações.")))
7656
7657 (entry (commit "e1e6491226347d9fb93ff484d78cef98848a510a")
7658 (title
7659 (en "Guix Cookbook now available as Info")
7660 (de "Guix-Kochbuch jetzt als Info-Dokument verfügbar")
7661 (pt "Guix Cookbook já está disponível como Info"))
7662 ;; TRANSLATORS: Adjust the URL and the 'info' command to refer to the
7663 ;; translated manual if it's available.
7664 (body
7665 (en "The new Guix Cookbook is now fetched by @command{guix pull}
7666and thus readily available in the Info format. It aims to provide tutorials
7667and detailed examples covering a variety of use cases. You can access it by
7668typing:
7669
7670@example
7671info guix-cookbook
7672@end example
7673
7674The Cookbook is currently available in English and German. You can also find
7675it @uref{https://guix.gnu.org/cookbook/en/, on-line}.
7676
7677Your contributions are welcome: @uref{https://guix.gnu.org/contact/, get in
7678touch with the developers} to share your recipes!")
7679 (de "Das neue Guix-Kochbuch wird nun von @command{guix pull}
7680geladen und steht dann im Info-Format zur Verfügung. Darin sollen Anleitungen
7681und detaillierte Beispiele gezeigt werden, die eine breite Spanne an
7682Anwendungsfällen abdecken. Um darauf zuzugreifen, geben Sie dies ein:
7683
7684@example
7685info guix-cookbook.de
7686@end example
7687
7688Das Kochbuch steht derzeit auf Deutsch und Englisch zur Verfügung. Sie können
7689auch @uref{https://guix.gnu.org/cookbook/de/, online} darauf zugreifen.
7690
7691Ihre Beiträge werden gerne gesehen. Bitte
7692@uref{https://guix.gnu.org/contact/, kontaktieren Sie die Entwickler}, um Ihre
7693Rezepte mit uns zu teilen!")
7694 (pt "O novo Livro de Receitas Guix já pode ser buscado via
7695@command{guix pull} e portanto prontamente disponível em formato Info. Ele
7696pretende fornecer tutoriais e exemplos detalhados cobrindo uma variedade de
7697casos de uso. Você pode acessá-lo via:
7698
7699@example
7700info guix-cookbook
7701@end example
7702
7703O Livro de Receitas está disponível em inglês e alemão - entre outros idiomas.
7704Você também pode encontrá-lo
7705@uref{https://guix.gnu.org/cookbook/pt-br/, on-line}.
7706
7707Suas contribuições são bem vindas: @uref{https://guix.gnu.org/contact/, entre
7708em contato com os desenvolvedores} para compartilhar suas receitas!")))
7709
7710 (entry (commit "2ca7af43fe17d9acf082dce85d137a27a8ac4887")
7711 (title
7712 (en "Further reduced binary seed bootstrap")
7713 (de "Bootstrapping jetzt mit noch kleinerem Seed")
7714 (fr "Le bootstrap binaire est encore plus réduit")
7715 (pt "Semente binária de inicialização ainda mais reduzida"))
7716 (body
7717 (en "The package graph on x86_64 and i686 is now rooted in a further
7718@dfn{reduced set of binary seeds}. The initial set of binaries from which
7719packages are built now weighs in at approximately 60 MiB, a quarter of what it
7720used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch
7721the talk at @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
7722 (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine noch
7723@dfn{kleinere Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche
7724Menge an Binärdateien, aus denen heraus Pakete erstellt werden, machen nun
7725ungefähr 60 MiB aus, ein Viertel der früheren Größe. Führen Sie @code{info
7726\"(guix.de) Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich
7727den Vortrag auf @uref{https://fosdem.org/2020/schedule/event/gnumes/} an.")
7728 (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant racine
7729dans un @dfn{ensemble de graines binaires} plus réduit. L'ensemble initial
7730des binaires à partir desquels les paquets sont désormais construit pèse
7731environ 60 Mo, un quart de ce qu'il était. Lancez
7732@code{info \"(guix.fr) Bootstrapping\"} pour en savoir plus, ou regardez
7733la présentation sur @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
7734 (pt "O grafo de pacotes para x86_64 e i686 agora está enraizado num
7735@dfn{conjunto de sementes binárias} ainda mais reduzido. O conjunto inicial
7736de binários a partir dos quais os pacotes são construídos agora ocupa
7737aproximadamente 60 MiB, um quarto do que costumava ser. Execute @code{info
7738\"(guix.pt_BR) Inicializando\"} para aprender mais, ou assista à palestra em
7739@uref{https://fosdem.org/2020/schedule/event/gnumes/}.")))
7740
7741 (entry (commit "0468455e7d279c89ea3ad1b51935efb2b785ec47")
7742 (title
7743 (en "Rottlog service added to @code{%base-services}")
7744 (de "Rottlog-Dienst ist nun Teil der @code{%base-services}")
7745 (fr "Le service rottlog a été ajouté à @code{%base-services}")
7746 (pt "Serviço rottlog adicionado a @code{%base-services}"))
7747 (body
7748 (en "An instance of @code{rottlog-service-type}, the system
7749service responsible for log rotation, has been added to @code{%base-services}.
7750If your operating system configuration for Guix System is explicitly adding
7751@code{rottlog-service-type} to the services, you should now remove it. See
7752the ``Log Rotation'' section of the manual for more information.")
7753 (de "Eine Instanz des @code{rottlog-service-type} für
7754Log-Rotation wurde zu den @code{%base-services} hinzugefügt. Wenn der
7755Systemdienst bereits in Ihrer Konfiguration für Guix System ausdrücklich
7756genannt wurde, sollten Sie ihn jetzt daraus entfernen. Siehe den Abschnitt
7757„Log-Rotation“ im Handbuch für weitere Informationen.")
7758 (fr "Une instance de @code{rottlog-service-type}, le service
7759système responsable de la rotation des journaux, a été ajoutée à
7760@code{%base-services}. Si votre configuration de système d'exploitation Guix
7761System ajoute @code{rottlog-service-type} explicitement, vous devriez maintenant
7762le supprimer. Voir la section « Rotation des journaux » dans le manuel
7763pour en savoir plus.")
7764 (pt "Uma instância de @code{rottlog-service-type}, o serviço de
7765sistema responsável por rotação de registros (@i{log}), foi adicionado a
7766@code{%base-services}. Se sua configuração para o Sistema Guix está
7767explicitamente adicionando @code{rottlog-service-type} aos serviços, você deve
7768agora removê-lo. Veja a seção de rotação de log do manual para mais
7769informação.")))
7770
7771 (entry (commit "b6bee63bed4f013064c0d902e7c8b83ed7514ade")
7772 (title
7773 (en "@code{guile} package now refers to version 3.0")
7774 (de "Das @code{guile}-Paket bezeichnet jetzt Version 3.0")
7775 (fr "Le paquet @code{guile} se réfère maintenant à la version 3.0")
7776 (pt "O pacote @code{guile} agora refere-se à versão 3.0"))
7777 (body
7778 (en "The @code{guile} package has been upgraded to version 3.0
7779 (instead of 2.2). The @code{guile3.0-} packages have been renamed to their
7780original name, and @code{guile2.2-} variants of these packages have been
7781defined. Additionally, derivations are now all built with Guile 3.0, and
7782system services also run on 3.0.")
7783 (de "Das @code{guile}-Paket wurde auf Version 3.0
7784 (statt 2.2) aktualisiert. Die Pakete, deren Namen mit @code{guile3.0-}
7785beginnen, wurden umbenannt, so dass sie nun den unveränderten Namen tragen,
7786während ihre Varianten mit @code{guile2.2-} hinzugefügt wurden. Des Weiteren
7787werden jetzt alle Ableitungen mit Guile 3.0 erstellt und die Systemdienste
7788laufen auch auf 3.0.")
7789 (fr "Le paquet @code{guile} a été mis à jour vers la version 3.0
7790(au lieu de la 2.2). Les paquets @code{guile3.0-} ont été renommés en leur
7791nom d'origine et les variantes @code{guile2.2-} de ces paquets ont été définis.
7792En plus, les dérivation sont maintenant construites avec Guile 3.0, et les
7793services systèmes utilisent aussi la 3.0.")
7794 (pt "O pacote @code{guile} foi atualizado para a versão 3.0 (em
7795vez da 2.2). Os pacotes @code{guile3.0-} foram renomeados para seus nomes
7796originais, e as variantes @code{guile2.2-} destes pacotes foram definidas.
7797Adicionalmente, as derivações agora são todas construídas com Guile 3.0, e os
7798serviços de sistema também rodam no 3.0.")))
7799
7800 (entry (commit "e3e1a7ba08af2d58c47264c543617e499c239444")
7801 (title
7802 (en "@command{guix pull} now supports SSH authenticated repositories")
7803 (de "@command{guix pull} unterstützt nun SSH-authentifizierte Repositorys")
7804 (fr "@command{guix pull} prend maintenant en charge l'authentification en SSH pour les dépôts.")
7805 (nl "@command{guix pull} ondersteunt nu SSH-geauthenticeerde repository's.")
7806 (pt "@command{guix pull} agora suporta repositórios autenticados via SSH"))
7807 (body
7808 (en "The @command{guix pull} command now supports SSH
7809authenticated repositories as argument of @option{--url} and in custom
7810channels definitions. The authentication requires that an @command{ssh-agent}
7811is running.")
7812 (de "Der Befehl @command{guix pull} unterstützt nun über SSH
7813authentifizierte Repositorys als Argument von @option{--url} und in
7814selbstgeschriebenen Kanaldefinitionen. Zur Authentisierung muss ein
7815@command{ssh-agent} laufen.")
7816 (fr "La commande @command{guix pull} prend maintenant en
7817charge l'authentification SSH pour les dépôts dans l'argument @option{--url}
7818et dans le définitions de canaux personnalisés. L'authentification
7819nécessite qu'un @command{ssh-agent} soit lancé.")
7820 (nl "Het @command{guix pull}-commando ondersteunt nu
7821SSH-geauthenticeerde opslag als argument na @option{--url} en bij het
7822schrijven van eigen kanaaldefinities. Hiervoor moet een @command{ssh-agent}
7823gestart zijn.")
7824 (pt "O comando @command{guix pull} agora suporta repositórios
7825autenticados via @acronym{SSH, Secure Shell Protocol} como argumento para
7826@option{--url} em em definições customizadas de canais. A autenticação exige
7827que um @command{ssh-agent} esteja em execução.")))
7828
7829 (entry (commit "8234fe653e61d0090138cbd4c48d877568355439")
7830 (title
7831 (en "Guix now runs on Guile 3.0")
7832 (de "Guix läuft jetzt auf Guile 3.0")
7833 (fr "Guix tourne maintenant sous Guile 3.0")
7834 (nl "Guix draait nu op Guile 3.0")
7835 (pt "Guix agora roda no Guile 3.0"))
7836 (body
7837 (en "The Guix revision you just pulled runs on version 3.0 of
7838GNU@tie{}Guile (previously it would run on version 2.2). Guile 3.0 improves
7839performance through the use of just-in-time (JIT) native code generation. The
7840switch should be entirely transparent to you. See
7841@uref{https://gnu.org/software/guile} for more information on Guile 3.0.")
7842 (de "Die Guix-Version, die Sie gerade gepullt haben, läuft auf
7843Version 3.0 von GNU@tie{}Guile (und nicht mehr auf Version 2.2). Guile 3.0
7844verbessert die Rechenleistung, indem native Maschinenbefehle „just in time“
7845erzeugt werden (JIT-Kompilierung). Der Wechsel sollte für Sie völlig
7846transparent sein und Guix verhält sich gleich. Siehe
7847@uref{https://gnu.org/software/guile} für weitere Informationen zu Guile
78483.0.")
7849 (fr "La révision de Guix que tu viens de récupérer tourne sous
7850la version 3.0 de GNU@tie{}Guile (Guix tournait avant sous la version 2.2).
7851Guile 3.0 améliore la performance en générant du code natif à la volée (JIT).
7852Le changement devrait être totalement transparent pour toi. Voir
7853@uref{https://gnu.org/software/guile} pour plus d'information sur Guile 3.0.")
7854 (nl "De Guix die u net heeft gepulld gebruikt versie 3.0 van
7855GNU@tie{}Guile (voorheen was dat versie 2.2). Guile@tie{}3.0 draait dezelfde
7856programma's doorgaans sneller door ze ‘just-in-time’ (JIT) te vertalen naar
7857machine-instructies. De omschakeling zou voor u volledig naadloos moeten
7858zijn. Lees @uref{https://gnu.org/software/guile} voor meer informatie over
7859Guile@tie{}3.0.")
7860 (pt "A revisão do Guix que você acabou de inserir roda na versão
78613.0 do GNU@tie{}Guile (anteriormente rodava na versão 2.2). Guile 3.0 melhora
7862o desempenho mediante o uso de geração nativa de código em tempo de
7863execução (@acronym{JIT, just-in-time}). A mudança deve ser inteiramente
7864transparente para você. Veja @uref{https://gnu.org/software/guile} para mais
7865informação sobre o Guile 3.0.")))
7866
7867 (entry (commit "828a39da68a9169ef1d9f9ff02a1c66b1bcbe884")
7868 (title
7869 (en "New @option{--diff} option for @command{guix challenge}")
7870 (de "Neue @option{--diff}-Option für @command{guix challenge}")
7871 (fr "Nouvelle option @option{--diff} sur @command{guix challenge}")
7872 (pt "Nova opção @option{--diff} para @command{guix challenge}"))
7873 (body
7874 (en "The @command{guix challenge} command, which compares
7875binaries provided by different substitute servers as well as those built
7876locally, has a new @option{--diff} option. With @option{--diff=simple} (the
7877default), @command{guix challenge} automatically downloads binaries and
7878reports the list of differing files; @option{--diff=diffoscope} instructs it
7879to pass them to @command{diffoscope}, which simplifies the comparison process.
7880Run @command{info \"(guix) Invoking guix challenge\"}, for more info.")
7881 (fr "La commande @command{guix challenge} qui compare les binaires
7882fournis par différents serveurs de substituts aux contsructions locales a une
7883nouvelle option @option{--diff}. Avec @option{--diff=simple} (par défaut),
7884@command{guix challenge} télécharge automatiquement les binaires et rapporte
7885la liste des fichiers différents@tie{}; @option{--diff=diffoscope} lui dit
7886de les passer à @command{diffoscope} qui simplifie le processus de comparaison.
7887Lance @command{info \"(guix.fr) Invoquer guix challenge\"} pour plus d'info.")
7888 (de "Der Befehl @command{guix challenge}, mit dem Binärdateien
7889von unterschiedlichen Substitut-Servern oder lokale Erstellungen miteinander
7890verglichen werden können, hat eine neue Befehlszeilenoption @option{--diff}
7891bekommen. Bei @option{--diff=simple} (der Voreinstellung) lädt @command{guix
7892challenge} automatisch Binärdateien herunter und listet sich unterscheidende
7893Dateien auf; wird @option{--diff=diffoscope} angegeben, werden sie an
7894@command{diffoscope} geschickt, was deren Vergleich erleichtert. Führen Sie
7895@command{info \"(guix.de) Aufruf von guix challenge\"} aus, um nähere
7896Informationen zu erhalten.")
7897 (pt "O comando @command{guix challenge}, que compara binários
7898fornecidos por diferentes servidores de substituição bem como aqueles
7899construídos localmente, tem uma nova opção @option{--diff}. Com
7900@option{--diff=simple} (o padrão), @command{guix challenge} automaticamente
7901baixa binários e reporta a lista de arquivos diferentes;
7902@option{--diff=diffoscope} instrui passar os arquivos ao @command{diffoscope},
7903o que simplifica o processo de comparação. Execute @command{info
7904\"(guix.pt_BR) Invocando guix challenge\"} para mais informações.")))
7905
7906 (entry (commit "f675f8dec73d02e319e607559ed2316c299ae8c7")
7907 (title
7908 (en "New command @command{guix time-machine}")
7909 (de "Neuer Befehl @command{guix time-machine}")
7910 (fr "Nouvelle commande @command{guix time-machine}")
7911 (pt "Novo comando @command{guix time-machine}"))
7912 (body
7913 (en "The new command @command{guix time-machine} facilitates
7914access to older or newer revisions of Guix than the one that is installed.
7915It can be used to install different versions of packages, and to
7916re-create computational environments exactly as used in the past.")
7917 (de "Der neue Befehl @command{guix time-machine} vereinfacht
7918den Zugriff auf ältere oder neuere Guix-Versionen als die installierte.
7919Er kann zur Installation bestimmter Paketversionen verwendet werden, aber
7920auch zur Wiederherstellung von Entwicklungsumgebungen, wie sie in der
7921Vergangenheit verwendet wurden.")
7922 (fr "La nouvelle commande @command{guix time-machine}
7923facilite l'accès à des versions antérieures ou postérieures par rapport
7924à la version installée. Elle sert à installer des versions spécifiques
7925de paquets, ainsi à la restauration d'environnements dans un état
7926historique.")
7927 (pt "O novo comando @command{guix time-machine} facilita o
7928acesso a revisões mais antigas ou mais novas do Guix que aquela instalada.
7929Ele pode ser utilizado opara instalar versões diferentes de pacotes, e para
7930recriar ambientes computacionaius exatamente como usados no passado.")))
7931
7932 (entry (commit "3e962e59d849e4300e447d94487684102d9d412e")
7933 (title
7934 (en "@command{guix graph} now supports package transformations")
7935 (de "@command{guix graph} unterstützt nun Paketumwandlungen")
7936 (fr "@command{guix graph} prend maintenant en charge les transformations de paquets")
7937 (pt "@command{guix graph} agora suporta transformações de pacotes"))
7938 (body
7939 (en "The @command{guix graph} command now supports the common package
7940transformation options (see @command{info \"(guix) Package Transformation
7941Options\"}). This is useful in particular to see the effect of the
7942@option{--with-input} dependency graph rewriting option.")
7943 (de "Der Befehl @command{guix graph} unterstützt nun die mit anderen
7944Befehlen gemeinsamen Umwandlungsoptionen (siehe @command{info \"(guix.de)
7945Paketumwandlungsoptionen\"}). Sie helfen insbesondere dabei, die Wirkung der
7946Befehlszeilenoption @option{--with-input} zum Umschreiben des
7947Abhängigkeitsgraphen zu sehen.")
7948 (es "La orden @command{guix graph} ahora implementa las opciones
7949comunes de transformación de paquetes (véase @command{info \"(guix.es)
7950Opciones de transformación de paquetes\"}). Esto es particularmente
7951útil para comprobar el efecto de la opción de reescritura del grafo
7952de dependencias @option{--with-input}.")
7953 (fr "La commande @command{guix graph} prend maintenant en charge les
7954transformations de paquets communes (voir @command{info \"(guix.fr) Options de
7955transformation de paquets\"}). C'est particulièrement utile pour voir l'effet
7956de l'option @option{--with-input} qui réécrit de graphe de dépendance.")
7957 (pt "O comando @command{guix graph} agora suporta as opções comuns de
7958transformação de pacote (veja @command{info \"(guix.pt_BR) Opções de
7959transformação de pacote\"}). Isto é útil em particular para observar o efeito
7960da opção @option{--with-input} de reescrita de dependência de grafo.")))
7961
7962 (entry (commit "49af34cfac89d384c46269bfd9388b2c73b1220a")
7963 (title
7964 (en "@command{guix pull} now honors @file{/etc/guix/channels.scm}")
7965 (de "@command{guix pull} berücksichtigt nun @file{/etc/guix/channels.scm}")
7966 (es "Ahora @command{guix pull} tiene en cuenta @file{/etc/guix/channels.scm}")
7967 (fr "@command{guix pull} lit maintenant @file{/etc/guix/channels.scm}")
7968 (pt "@command{guix pull} agora leva em conta @file{/etc/guix/channels.scm}"))
7969 (body
7970 (en "The @command{guix pull} command will now read the
7971@file{/etc/guix/channels.scm} file if it exists and if the per-user
7972@file{~/.config/guix/channels.scm} is not present. This allows administrators
7973of multi-user systems to define site-wide defaults.")
7974 (de "Der Befehl @command{guix pull} liest nun die Datei
7975@file{/etc/guix/channels.scm}, wenn sie existiert und es für den jeweiligen
7976Benutzer keine @file{~/.config/guix/channels.scm} gibt. Dadurch können
7977Administratoren von Mehrbenutzersystemen systemweite Voreinstellungen
7978vornehmen.")
7979 (es "Ahora la orden @command{guix pull} lee el fichero
7980@file{/etc/guix/channels.scm} si existe y el fichero personalizable
7981@file{~/.config/guix/channels.scm} no está presente. Esto permite a quienes
7982administran sistemas con múltiples usuarias definir valores predeterminados
7983en el sistema.")
7984 (fr "La commande @command{guix pull} lira maintenant le fichier
7985@file{/etc/guix/channels.scm} s'il existe et si le fichier
7986@file{~/.config/guix/channels.scm} par utilisateur·rice n'est pas présent.
7987Cela permet aux personnes administrant des systèmes multi-utilisateurs de
7988définir les canaux par défaut.")
7989 (pt "O comando @command{guix pull} agora lerá o arquivo
7990@file{/etc/guix/channels.scm} se ele existir e se o arquivo de usuário
7991@file{~/.config/guix/channels.scm} não estiver presente. Isto permite a
7992adiministradores de sistemas multiusuário a definir padrões globais de
7993sistema.")))
7994
7995 (entry (commit "81c580c8664bfeeb767e2c47ea343004e88223c7")
7996 (title
7997 (en "Insecure @file{/var/guix/profiles/per-user} permissions (CVE-2019-18192)")
7998 (de "Sicherheitslücke in @file{/var/guix/profiles/per-user}-Berechtigungen (CVE-2019-18192)")
7999 (es "Vulnerabilidad en los permisos de @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
8000 (fr "Permissions laxistes pour @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
8001 (nl "Onveilige @file{/var/guix/profiles/per-user}-rechten (CVE-2019-18192)")
8002 (pt "Vulnerabilidade de permissões em @file{/var/guix/profiles/per-user} (CVE-2019-18192)"))
8003 (body
8004 (en "The default user profile, @file{~/.guix-profile}, points to
8005@file{/var/guix/profiles/per-user/$USER}. Until now,
8006@file{/var/guix/profiles/per-user} was world-writable, allowing the
8007@command{guix} command to create the @code{$USER} sub-directory.
8008
8009On a multi-user system, this allowed a malicious user to create and populate
8010that @code{$USER} sub-directory for another user that had not yet logged in.
8011Since @code{/var/@dots{}/$USER} is in @code{$PATH}, the target user could end
8012up running attacker-provided code. See
8013@uref{https://issues.guix.gnu.org/issue/37744} for more information.
8014
8015This is now fixed by letting @command{guix-daemon} create these directories on
8016behalf of users and removing the world-writable permissions on
8017@code{per-user}. On multi-user systems, we recommend updating the daemon now.
8018To do that, run @code{sudo guix pull} if you're on a foreign distro, or run
8019@code{guix pull && sudo guix system reconfigure @dots{}} on Guix System. In
8020both cases, make sure to restart the service afterwards, with @code{herd} or
8021@code{systemctl}.")
8022 (de "Das voreingestellte Benutzerprofil, @file{~/.guix-profile},
8023verweist auf @file{/var/guix/profiles/per-user/$USER}. Bisher hatte jeder
8024Benutzer Schreibzugriff auf @file{/var/guix/profiles/per-user}, wodurch der
8025@command{guix}-Befehl berechtigt war, das Unterverzeichnis @code{$USER}
8026anzulegen.
8027
8028Wenn mehrere Benutzer dasselbe System benutzen, kann ein böswilliger Benutzer
8029so das Unterverzeichnis @code{$USER} und Dateien darin für einen anderen
8030Benutzer anlegen, wenn sich dieser noch nie angemeldet hat. Weil
8031@code{/var/…/$USER} auch in @code{$PATH} aufgeführt ist, kann der betroffene
8032Nutzer dazu gebracht werden, vom Angreifer vorgegebenen Code auszuführen.
8033Siehe @uref{https://issues.guix.gnu.org/issue/37744} für weitere
8034Informationen.
8035
8036Der Fehler wurde nun behoben, indem @command{guix-daemon} diese Verzeichnisse
8037jetzt selbst anlegt statt das dem jeweiligen Benutzerkonto zu überlassen. Der
8038Schreibzugriff auf @code{per-user} wird den Benutzern entzogen. Für Systeme
8039mit mehreren Benutzern empfehlen wir, den Daemon jetzt zu aktualisieren. Auf
8040einer Fremddistribution führen Sie dazu @code{sudo guix pull} aus; auf einem
8041Guix-System führen Sie @code{guix pull && sudo guix system reconfigure …}
8042aus. Achten Sie in beiden Fällen darauf, den Dienst mit @code{herd} oder
8043@code{systemctl} neuzustarten.")
8044 (es "El perfil predeterminado de la usuaria, @file{~/.guix-profile},
8045apunta a @file{/var/guix/profiles/per-user/$USUARIA}. Hasta ahora cualquiera
8046podía escribir en @file{/var/guix/profiles/per-user}, lo cual permitía
8047a la orden @command{guix} crear el subdirectorio @code{$USUARIA}.
8048
8049En un sistema con múltiples usuarias, esto permitiría a cualquiera con
8050intención de causar daño crear ese subdirectorio @code{$USUARIA} con el nombre
8051de alguien que no hubiese ingresado en el sistema. Puesto que ese
8052subdirectorio @code{/var/@dots{}/$USUARIA} se encuentra en la ruta de binarios
8053predeterminada @code{$PATH}, el objetivo del ataque podría ejecutar código
8054proporcionado por la parte atacante. Véase
8055@uref{https://issues.guix.gnu.org/issue/37744} para obtener más información.
8056
8057Se ha solucionando delegando en @command{guix-daemon} la creación de esos
8058directorios y eliminando los permisos de escritura para todo el mundo en
8059@code{per-user}. En sistemas con múltiples usuarias recomendamos actualizar
8060cuanto antes el daemon. Para hacerlo ejecute @code{sudo guix pull} si se
8061encuentra en una distribución distinta, o ejecute @code{guix pull && sudo guix system reconfigure @dots{}} en el sistema Guix. En ambos casos, asegurese de
8062reiniciar el servicio tras ello, con @code{herd} o @code{systemctl}.")
8063 (fr "Le profil utilisateur par défaut, @file{~/.guix-profile},
8064pointe vers @file{/var/guix/profiles/per-user/$USER}. Jusqu'à
8065maintenant, @file{/var/guix/profiles/per-user} était disponible en
8066écriture pour tout le monde, ce qui permettait à la commande
8067@command{guix} de créér le sous-répertoire @code{$USER}.
8068
8069Sur un système multi-utilisateur, cela permet à un utilisateur
8070malveillant de créer et de remplir le sous-répertoire @code{USER} pour
8071n'importe quel utilisateur qui ne s'est jamais connecté. Comme
8072@code{/var/@dots{}/$USER} fait partie de @code{$PATH}, l'utilisateur
8073ciblé pouvait exécuter des programmes fournis par l'attaquant. Voir
8074@uref{https://issues.guix.gnu.org/issue/37744} pour plus de détails.
8075
8076Cela est maintenant corrigé en laissant à @command{guix-daemon} le soin
8077de créer ces répertoire pour le compte des utilisateurs et en
8078supprimant les permissions en écriture pour tout le monde sur
8079@code{per-user}. Nous te recommandons de mettre à jour le démon
8080immédiatement. Pour cela, lance @code{sudo guix pull} si tu es sur
8081une distro externe ou @code{guix pull && sudo guix system reconfigure
8082@dots{}} sur le système Guix. Dans tous les cas, assure-toi ensuite de
8083redémarrer le service avec @code{herd} ou @code{systemctl}.")
8084 (nl "Het standaard gebruikersprofiel, @file{~/.guix-profile}, verwijst
8085naar @file{/var/guix/profiles/per-user/$USER}. Tot op heden kon om het even wie
8086in @file{/var/guix/profiles/per-user} schrijven, wat het @command{guix}-commando
8087toestond de @code{$USER} submap aan te maken.
8088
8089Op systemen met meerdere gebruikers kon hierdoor een kwaadaardige gebruiker een
8090@code{$USER} submap met inhoud aanmaken voor een andere gebruiker die nog niet
8091was ingelogd. Omdat @code{/var/@dots{}/$USER} zich in @code{$PATH} bevindt,
8092kon het doelwit zo code uitvoeren die door de aanvaller zelf werd aangeleverd.
8093Zie @uref{https://issues.guix.gnu.org/issue/37744} voor meer informatie.
8094
8095Dit probleem is nu verholpen: schrijven door iedereen in @code{per-user} is niet
8096meer toegestaan en @command{guix-daemon} maakt zelf submappen aan namens de
8097gebruiker. Op systemen met meerdere gebruikers raden we aan om
8098@code{guix-daemon} nu bij te werken. Op Guix System kan dit met
8099@code{guix pull && sudo guix system reconfigure @dots{}}, op andere distributies
8100met @code{sudo guix pull}. Herstart vervolgens in beide gevallen
8101@code{guix-daemon} met @code{herd} of @code{systemctl}.")
8102 (pt "O perfil padrão do usuário, @file{~/.guix-profile}, aponta para
8103@file{/var/guix/profiles/per-user/$USER}. Até agora,
8104@file{/var/guix/profiles/per-user} tinha permissões globais de escrita,
8105permitindo que o comando @command{guix} criasse o subdiretório @code{$USER}.
8106
8107Em um sistema multiusuário, isso permitia a um usuário malicioso criar e
8108povoar o subdiretório @code{$USER} para outro usuárop que ainda não estivesse
8109conectado. Já que @code{/var/@dots{}/$USER} está no @code{$PATH}, o
8110usuário-alvo poderia acabar executando código fornecido pelo atacante. Veja
8111@uref{https://issues.guix.gnu.org/issue/37744} para mais informações.
8112
8113Isto foi agora solucionado permitindo ao @command{guix-daemon} criar estes
8114diretórios em nme dos usuários e removendo as permissões globais de escrita em
8115@code{per-user}. Em sistemas multiusuário, recomendamos atualizar o daemon
8116imediatamente. Para isso, execute @code{sudo guix pull} se estiver em uma
8117distro forasteira, ou execute @code{guix pull && sudo guix system reconfigure
8118@dots{}} se estiver no Sistema Guix. Em ambos os casos, certifique-se de
8119reiniciar o serviço logo depois, usando @code{herd} ou @code{systemctl} ou
8120equivalente.")))
8121
8122 (entry (commit "5f3f70391809f8791c55c05bd1646bc58508fa2c")
8123 (title
8124 (en "GNU C Library upgraded")
8125 (de "GNU-C-Bibliothek aktualisiert")
8126 (es "Actualización de la biblioteca C de GNU")
8127 (fr "Mise à jour de la bibliothèque C de GNU")
8128 (nl "GNU C-bibliotheek bijgewerkt")
8129 (pt "Biblioteca GNU C atualizada"))
8130 (body
8131 (en "The GNU C Library (glibc) has been upgraded to version 2.29. To
8132run previously-installed programs linked against glibc 2.28, you need to
8133install locale data for version 2.28 in addition to locale data for 2.29:
8134
8135@example
8136guix install glibc-locales glibc-locales-2.28
8137@end example
8138
8139On Guix System, you can adjust the @code{locale-libcs} field of your
8140@code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more
8141info.")
8142 (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.29
8143aktualisiert. Um zuvor installierte Programme, die an glibc 2.28 gebunden
8144worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version
81452.28 zusätzlich zu den Locale-Daten für 2.29 installieren:
8146
8147@example
8148guix install glibc-locales glibc-locales-2.28
8149@end example
8150
8151Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer
8152@code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de)
8153Locales\"} aus, um weitere Informationen dazu zu erhalten.")
8154 (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión
81552.29. Para ejecutar programas instalados previamente que se encuentren
8156enlazados con glibc 2.28, es necesario que instale los datos de localización
8157de la versión 2.28 junto a los datos de localización de la versión 2.29:
8158
8159@example
8160guix install glibc-locales glibc-locales-2.28
8161@end example
8162
8163En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su
8164declaración @code{operating-system}. Ejecute @code{info \"(guix.es)
8165Localizaciones\"} para obtener más información.")
8166 (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version
81672.29. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.28,
8168tu dois installer les données pour la version 2.28 en plus des données de
8169régionalisation pour la version 2.29 :
8170
8171@example
8172guix install glibc-locales glibc-locales-2.28
8173@end example
8174
8175Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme
8176@code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour
8177plus de détails.")
8178 (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.29.
8179Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.28
8180gebonden zijn, moet u de regionale informatie van versie 2.28 naast die van
8181versie 2.29 installeren:
8182
8183@example
8184guix install glibc-locales glibc-locales-2.28
8185@end example
8186
8187Op Guix System kunt u het @code{locale-libcs}-veld van uw
8188@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
8189uit voor verdere uitleg.")
8190 (pt "A biblioteca GNU C (glibc) foi atualizada para a versão 2.29.
8191Para executar programas anteriormente instalados ligados contra a glibc 2.28,
8192você precisa instalar dados de localidade para a versão 2.28 em adição aos
8193dados de localidade para a 2.29:
8194
8195@example
8196guix install glibc-locales glibc-locales-2.28
8197@end example
8198
8199No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
8200@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"} para mais
8201informações.")))
8202
8203 (entry (commit "cdd3bcf03883d129581a79e6d6611b2afd3b277b")
8204 (title
8205 (en "New reduced binary seed bootstrap")
8206 (de "Neues Bootstrapping mit kleinerem Seed")
8207 (es "Nueva reducción de la semilla binaria para el lanzamiento inicial")
8208 (fr "Nouvel ensemble de binaires de bootstrap réduit")
8209 (nl "Nieuwe bootstrap met verkleinde binaire kiem")
8210 (pt "Nova e reduzida semente binária de inicialização"))
8211 (body
8212 (en "The package graph on x86_64 and i686 is now rooted in a
8213@dfn{reduced set of binary seeds}. The initial set of binaries from which
8214packages are built now weighs in at approximately 130 MiB, half of what it
8215used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch
8216the talk at @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8217 (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine @dfn{kleinere
8218Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche Menge an
8219Binärdateien, aus denen heraus Pakete erstellt werden, machen nun ungefähr
8220130 MiB aus, halb so viel wie früher. Führen Sie @code{info \"(guix.de)
8221Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich den Vortrag
8222auf @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/} an.")
8223 (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant sa
8224source dans un @dfn{ensemble réduit de binaires}. L'ensemble initial des
8225binaires à partir desquels les paquets sont construits pèse maintenant environ
8226130 Mio, soit la moitié par rapport à l'ensemble précédent. Tu peux lancer
8227@code{info \"(guix) Bootstrapping\"} pour plus de détails, ou regarder la
8228présentation sur @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8229 (es "El grafo de paquetes en x86_64 y i686 ahora tiene su raíz en un
8230@dfn{conjunto reducido de semillas binarias}. El conjunto inicial de binarios
8231desde el que se construyen los paquetes ahora tiene un tamaño aproximado de
8232130_MiB , la mitad de su tamaño anterior. Ejecute @code{info \"(guix.es)
8233Lanzamiento inicial\"} para aprender más, o puede ver la charla en inglés
8234en@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8235 (nl "Het netwerk van pakketten voor x86_64 en i686 is nu geworteld in
8236een @dfn{verkleinde verzameling van binaire kiemen}. Die beginverzameling
8237van binaire bestanden waaruit pakketten gebouwd worden is nu zo'n 130 MiB
8238groot; nog maar half zo groot als voorheen. Voer @code{info \"(guix)
8239Bootstrapping\"} uit voor meer details, of bekijk de presentatie op
8240@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8241 (pt "O grafo de pacotes nas arquiteturas x86_64 e i686 está agora
8242enraizado em um conjunto reduzido de sementes binárias. O conjunto inicial de
8243binários a partir dos quais os pacotes são construídos agora mede
8244aproximadamente 130 MiB, metade do que costumava ser. Execute @code{info
8245\"(guix.pt_BR) Inicializando\"} para aprender mais sobre, ou assista à palestra em
8246@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")))
8247
8248 (entry (commit "dcc90d15581189dbc30e201db2b807273d6484f0")
8249 (title
8250 (en "New channel news mechanism")
8251 (de "Neuer Mechanismus, um Neuigkeiten über Kanäle anzuzeigen.")
8252 (es "Nuevo mecanismo de noticias de los canales")
8253 (fr "Nouveau mécanisme d'information sur les canaux")
8254 (nl "Nieuw mechanisme voor nieuwsberichten per kanaal")
8255 (pt "Novo mecanismo de notícias para canais"))
8256 (body
8257 (en "You are reading this message through the new channel news
8258mechanism, congratulations! This mechanism allows channel authors to provide
8259@dfn{news entries} that their users can view with @command{guix pull --news}.
8260Run @command{info \"(guix) Invoking guix pull\"} for more info.")
8261 (de "Sie lesen diese Meldung mit Hilfe des neuen Mechanismus, um
8262Neuigkeiten über Kanäle anzuzeigen — Glückwunsch! Mit diesem
8263Mechanismus können Kanalautoren Ihren Nutzern @dfn{Einträge zu
8264Neuigkeiten} mitteilen, die diese sich mit @command{guix pull --news}
8265anzeigen lassen können. Führen Sie @command{info \"(guix.de) Aufruf
8266von guix pull\"} aus, um weitere Informationen zu erhalten.")
8267 (es "Está leyendo este mensaje a través del mecanismo de noticias del
8268canal, ¡enhorabuena! Este mecanismo permite a las autoras de canales
8269proporcionar @dfn{entradas de noticias} que las usuarias pueden ver con
8270@command{guix pull --news}. Ejecute @command{info \"(guix.es) Invocación de
8271guix pull\"} para obtener más información.")
8272 (fr "Ce message t'arrive à travers le nouveau mécanisme d'information
8273des canaux, bravo ! Ce mécanisme permet aux auteur·rice·s de canaux de
8274fournir des informations qu'on peut visualiser avec @command{guix pull
8275--news}. Tape @command{info \"(guix.fr) Invoquer guix pull\"} pour plus de
8276détails.")
8277 (nl "U leest dit bericht door een nieuw mechanisme om per kanaal
8278@dfn{nieuwsberichten} te verspreiden. Proficiat! Hiermee kunnen kanaalauteurs
8279mededelingen uitzenden die hun gebruikers met @command{guix pull --news} kunnen
8280lezen. Voer @command{info \"(guix) Invoking guix pull\"} uit voor meer
8281informatie.")
8282 (pt "Você está lendo esta mensagem pelo mecanismo de notícias
8283de canal, parabéns! Este mecanismo permite que autores forneçam
8284entradas de notícias que seus usuários podem ler com @command{guix pull
8285--news}. Execute @command{info \"(guix.pt_BR) Invocando guix pull\"} para mais
8286informações."))))