projects/guix·blob java-team · refs

8163 lines · 403.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 © 2026 Noé Lopez <[email protected]>
37;; Copyright © 2026 Sergio Pastor Pérez <[email protected]>
38;; Copyright © 2026 Andreas Enge <[email protected]>
39;;
40;; Copying and distribution of this file, with or without modification, are
41;; permitted in any medium without royalty provided the copyright notice and
42;; this notice are preserved.
43
44(channel-news
45 (version 0)
46 (entry (commit "6fe171b45a46e79241e240dec99c9ff5f93d850a")
47 (title
48 (en "New @option{--spice} flag for emitting Spice configured VMs")
49 (pt "Nova opção @option{--spice} para a emissão de máquinas virtuais com configuração Spice"))
50 (body
51 (en "The @command{guix system vm} command now accepts the
52@option{--spice} flag to set up a virtual machine that communicates with the
53host enabling clipboard sharing and automatic screen resolution adjustments.")
54 (pt "O comando @command{guix system vm} agora aceita a opção
55@option{--spice} para estabelecer uma máquina virtual que se comunica com o
56hospedeiro habilitando compartilhamento de clipboard e ajustes automáticos de
57resolução.")))
58
59 (entry (commit "e788997691c524755f64fa853abf6ac2c36d8107")
60 (title
61 (en "Deprecation changes in ``mpd-configuration''")
62 (pt "Mudanças depreciatórias em ``mpd-configuration''"))
63 (body
64 (en "The deprecated ``music-dir'', ``playlist-dir'', and ``address''
65fields in ``mpd-configuration'' have been removed. Configurations still using
66these fields will need to switch to ``music-directory'',
67``playlist-directory'', and ``endpoints'' fields instead.
68
69The ``group'' field is now deprecated, and no longer serializes to the
70configuration file. If set in a configuration, it will now print a
71deprecation warning. Group membership may be controlled by supplying a
72user-account in the ``user'' field. Use of the ``group'' configuration option
73@url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, is
74strongly discouraged by upstream}, however, it may still be set in
75``extra-options'' if needed.")
76 (pt "Os campos depreciados ``music-dir'', ``playlist-dir'' e
77``address'' de ``mpd-configuration'' foram removidos. Configurações que ainda
78estejam usando aqueles campos precisarão mudar para os campos
79``music-directory'', ``playlist-directory'' e ``endpoints'' em vez daqueles.
80
81O campo ``group'' agora está deprecado e não mais serializa para o arquivo de
82configuração. Acaso este campo seja usado em uam configuração, uma mensagem
83de depreciação será emitida. Membresia de grupo pode ser controlada
84fornecendo uma conta de usuário no campo ``user''. O uso da opção de
85configuração ``group''
86@url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, é
87desencorajado pelo fornecedor}, porém, ela ainda pode ser usada em
88``extra-options'' se necessário.")))
89
90 (entry (commit "9a18a7e9e06ad01badbb799d0cf671a0be32b85a")
91 (title
92 (en "Linux-libre 7.1 is deprecated")
93 (pt "Linux-libre 7.1 está depreciado"))
94 (body
95 (en "The linux-libre 7.1 kernel series ia no longer
96supported upstream and will be removed from GNU Guix soon:
97
98https://www.kernel.org/category/releases.html
99
100The last supported version is 7.1.13. Please consider switching to Linux-libre
1017.2, or a long term support release series such as 6.18.")
102 (pt "A série 7.1 do kernel linux-libre 7.1 não é mais suportada pelo
103fornecedor e em breve será removida do GNU Guix:
104
105https://www.kernel.org/category/releases.html
106
107A última versão suportada é a 7.1.13. Por favor cogite mudar para a versão
1087.2 do Linux-libre, ou para um lançamento de suporte estandido como o 6.18.")))
109
110 (entry (commit "e27f3d9d92115a1805b306f7555acfac36be660a")
111 (title
112 (en "GNOME 49 is now available")
113 (fr "GNOME 49 maintenant disponible")
114 (pt "GNOME 49 já está disponível")
115 (de "GNOME 49 jetzt verfügbar"))
116 (body
117 (en "The GNOME desktop was updated to version 49, this includes updates
118to most apps, bug fixes and a new shepherd-based session manager. See
119@url{https://release.gnome.org/49/, GNOME 49 release notes} for the upstream
120changes.
121
122The gnome-session in GNOME 49 has acquired a dependency on systemd. It has been
123replaced with @url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
124gnome-session-shepherd}, a new session manager based on the GNU Shepherd. It is
125responsible for starting GDM and your GNOME session, as well as your XDG
126Autostart desktop files. After updgrading your system, you can interact with it
127via the “gherd” command.
128
129The updates includes non backwards-compatible changes that may break
130applications (Keyring, Tracker) when rolling back to GNOME 48. Consider backing
131up the .local directories of your users before switching system generations.
132
133If you encounter any bugs, feel free to report them directly on the Guix bug
134tracker on Codeberg.")
135 (de "Die GNOME-Desktopumgebung wurde auf Version 49 aktualisiert.
136Dabei wurden die meisten Anwendungen aktualisiert, Fehler behoben und eine neue
137Shepherd-basierte Sitzungsverwaltung eingeführt. Siehe
138@url{https://release.gnome.org/49/, GNOME 49 release notes} für die Liste der
139Änderungen.
140
141gnome-session in GNOME 49 hängt mittlerweile von systemd ab. Es wurde ersetzt
142durch @url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
143gnome-session-shepherd}, einer durch GNU Shepherd vermittelten
144Sitzungsverwaltung. Mit ihr wird GDM sowie Ihre GNOME-Sitzung und Ihre per XDG
145Autostart vorgesehenen .desktop-Dateien gestartet. Nachdem Sie Ihr System
146aktualisiert haben, bedienen Sie sie mit dem Befehl „gherd“.
147
148Beim Aktualisieren kommt es zu nicht abwärtskompatiblen Änderungen, die beim
149Zurücksetzen auf GNOME 48 zu Fehlern in Anwendungen führen können
150(Schlüsselbund, Tracker). Eventuell möchten Sie eine Sicherheitskopie des
151.local-Verzeichnisses Ihrer Benutzerkonten anlegen, bevor Sie die
152Systemgeneration wechseln.
153
154Wenn Sie auf Fehler stoßen, melden Sie diese gerne direkt auf Guix’
155Fehlerdatenbank auf Codeberg.")
156 (pt "O desktop GNOME foi atualizado para a versão 49, o que inclui
157atualizações para a maior parte dos aplicativos, correções de falhas e um novo
158gerenciador de sessão baseado no Sheperd. Veja
159@url{https://release.gnome.org/49/, as notas de lançamento do GNOME 49} para
160as mudanças anunciadas pelo fornecedor.
161
162O @command{gnome-session} no GNOME 49 adquiriu uma dependência ao systemd. O
163mesmo foi substituído pelo
164@url{https://gitlab.gnome.org/noe/gnome-session-shepherd,
165gnome-session-shepherd}, um novo gerenciador de sessão baseado no
166GNU Shepherd. Ele é responsável por iniciar o GDM e sua sessão GNOME, bem
167como seus arquivos de desktop do XDG Autostart. Após atualizar seu sistema,
168você pode interagir com ele via o comando @command{gherd}.
169
170As atualizações incluem mudanças retroativamente incompatíveis que podem
171quebrar aplicações (Keyring, Tracker) ao reverter para o GNOME 48. Cogite
172salvar por segurança os diretórios @file{.local} de seus usuários antes de
173mudar as gerações de sistema.
174
175Acaso encontre quaisquer falhas, sinta-se livre para reportá-las diretamente
176no sistema de acompanhamento de falhas no Codeberg do Guix.")))
177
178 (entry (commit "125078e80dd211af79ae3b1a0a09e2a1a8396f0a")
179 (title
180 (en "Linux-libre 5.10, 5.15, 6.19 and 7.0 removed")
181 (pt "Linux-libre 5.10, 5.15, 6.19 e 7.0 removidos"))
182 (body
183 (en "The linux-libre 5.10, 5.15, 6.19 and 7.0 kernel series were
184removed from Guix. Consider updating to one of the newer kernel series, such
185as the current default 7.1 or longterm support release 6.18, or the latest
1867.2.")
187 (pt "As séries 5.10, 5.15, 6.19 e 7.0 do kernel linux-libre foram
188removidas do Guix. Cogite atualizar para uma das séries mais recentes, como a
189padrão atual 7.1 ou o lançamento de suporte estendido 6.18, ou a mais recente
1907.2.")))
191
192 (entry (commit "0257734a40999bfbbe0daa922e2d0e4928cdd5f0")
193 (title
194 (en "RabbitMQ service requires epmd service")
195 (pt "O serviço RabbitMQ requer o serviço epmd"))
196 (body
197 (en "RabbitMQ is an Erlang application. It uses Erlang Port Mapper
198Daemon (epmd). To prevent RabbitMQ from starting its own epmd instance,
199the epmd service is added to enable control and configuration of the daemon.
200
201By default, Guix runs epmd service using local network interfaces.
202See the following articles for the rationale.
203@itemize
204@item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure}
205@item @url{https://erlef.org/blog/eef/epmd-public-exposure}
206@end itemize
207
208To use RabbitMQ service, add epmd to the list of services, for example:
209@example
210(services
211 (service epmd-service-type)
212 (service rabbitmq-service-type))
213@end example")
214 (pt "RabbitMQ é uma aplicação Erlang. Ele usa o @acronym{epmd,
215Erlang Port Mapper Daemon}. Para impedir o RabbitMQ de iniciar sua própria
216instância do empd, o serviço epmd foi adicionado a fim de habilitar o controle
217e configuration do daemon.
218
219Por padrão, Guix executa o serviço epmd usando interfaces de rede locais.
220Veja os artigos a seguir para a razão-base.
221
222@itemize
223@item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure}
224@item @url{https://erlef.org/blog/eef/epmd-public-exposure}
225@end itemize
226
227Para usar o serviço RabbitMQ, adicione epmd à lista de serviços, como por
228exemplo:
229
230@example
231(services
232 (service epmd-service-type)
233 (service rabbitmq-service-type))
234@end example")))
235
236 (entry (commit "d7769178a66b16f6d36aa72f81b2bfff7a254e55")
237 (title
238 (en "Linux-libre 6.19 and 7.0 are no longer supported")
239 (pt "Linux-libre 6.19 e 7.0 não são mais suportados"))
240 (body
241 (en "The linux-libre 6.19 and 7.0 kernel series are no longer
242supported upstream and will be removed from GNU Guix soon:
243
244https://www.kernel.org/category/releases.html
245
246We may also drop support for 5.10, 5.15, 6.1 and 6.6 earlier than previously
247planned, in order to reduce the number of concurrently supported linux-libre
248kernels and the workload required to maintain them.")
249 (pt "As séries do kernel linux-libre 6.19 e 7.0 não são mais
250suportadas pelo fornecedor e serão removidas do GNU Guix em breve:
251
252https://www.kernel.org/category/releases.html
253
254Podemos também derrubar o suporte para 5.10, 5.15, 6.1 e 6.6 antes do
255previamente planejado, a fim de reduzir o número de kernels linux-libre
256suportados concorrentemente e a carga de trabalho requerida para
257mantê-los.")))
258
259 (entry (commit "72c521fffa3d0ce4c96111628498fd788ea71579")
260 (title
261 (en "New “Projects” user directory")
262 (de "Neues Benutzerverzeichnis „Projekte“")
263 (fr "Nouveau dossier « Projets » pour les utilisateurs")
264 (pt "Novo diretório de usuário \"Projects\""))
265 (body
266 (en "With the upgrade of xdg-user-dirs to version 0.20, desktop users
267will now see a new Projects directory in their home. The name can be changed by
268using home-xdg-user-directories-service-type; the configuration of which has
269been expanded.")
270 (de "Durch die Aktualisierung von @code{xdg-user-dirs} auf Version
2710.20 wird nun ein neues Verzeichnis @samp{Projekte} in Ihrem Persönlichen
272Verzeichnis angelegt. Sie können den Namen dieses Verzeichnisses mittels
273@code{home-xdg-user-directories-service-type} anpassen; das entsprechende
274Feld @code{projects} wurde ergänzt.")
275 (fr "Avec la mise à jour de xdg-user-dirs vers la version 0.20, les
276utilisateurs de bureau ont maintenant un nouveau dossier « Projets » créé par
277défaut dans leur dossier personnel. Le nom du dossier peut être modifié en
278utilisant le home-xdg-user-directories-service-type; dont la configuration a été
279agrandie.")
280 (pt "Com a atualização de xdg-user-dirs para a versão 0.20, usuários
281de desktop agora verão um novo diretório Projects em seu home. O nome pode
282ser mudado usando home-xdg-user-directories-service-type --- cuja configuração
283foi expandida.")))
284
285 (entry (commit "b6c35016845f04f5e3a2f5eaf2064b9861f8707c")
286 (title
287 (en "Frei0r plugins have to be installed explicitly")
288 (de "Frei0r-Plugins müssen explizit installiert werden")
289 (fr "Les greffons de Frei0r doivent être installés explicitement")
290 (pt "Plugins Frei0r precisam ser instalados explicitamente"))
291 (body
292 (en "The @code{frei0r-plugins} package has been renamed to
293@code{frei0r} to match the project name. When installing the applications
294@code{ffmpeg}, @code{shotcut}, @code{kdenlive} or @code{mlt}, the
295frei0r-video-plugins are no longer installed automatically. If they are
296required, the package @code{frei0r} can be added to the profile. This allows
297the applications to detect and use the plugins at runtime. @code{frei0r} now
298contains OpenCV dependent plugins.")
299 (de "Das Paket @code{frei0r-plugins} wurde, um dem Projektnamen zu
300entsprechen, in @code{frei0r} umbenannt. Bei der Installation der Anwendungen
301@code{ffmpeg}, @code{shotcut}, @code{kdenlive} oder @code{mlt} werden die
302Frei0r-Video-Plugins nicht länger mitinstalliert. Bei Bedarf kann das Paket
303@code{frei0r} dem Profil hinzugefügt werden, wodurch die Plugins zur Laufzeit
304geladen und genutzt werden können. Plugins, die auf OpenCV basieren, sind nun im
305Paket @code{frei0r} enthalten.")
306 (fr "Le paquet @code{frei0r-plugins} a été renommé en @code{frei0r}
307pour correspondre au nom du projet. Si vous installez les applications
308@code{ffmpeg}, @code{shotcut}, @code{kdenlive} ou @code{mlt}, les greffons
309frei0r-video-plugins ne sont plus installés automatiquement. Si vous en avez
310besoin, vous pouvez ajouter le paquet @code{frei0r} à votre profil. Cela
311permet aux applications de détecter et d'utiliser les greffons à l'exécution.
312@code{frei0r} contient maintenant les greffons qui dépendent d'OpenCV.")
313 (pt "O pacote @code{frei0r-plugins} foi renomeado para @code{frei0r}
314para casar com o nome do projeto. Ao instalar as aplicações @code{ffmpeg},
315@code{shotcut}, @code{kdenlive} ou @code{mlt}, os plugins frei0r-video-plugins
316não são mais instalados automaticamente. Se eles forem requeridos, o pacote
317@code{frei0r} pode ser adicionado ao perfil. Isto permite às aplicações
318detectar e utilizar os plugins em tempo de execução. @code{frei0r} agora
319contém plugins dependentes do OpenCV.")))
320
321 (entry (commit "7a9d01dce758b0916bf8b0ac8a972f849f4bf31d")
322 (title
323 (en "SDDM display manager defaults to the Qt5 variant")
324 (de "SDDM-Anzeigenverwaltung läuft mit Qt5-Variante als Vorgabe")
325 (fr "Le gestionnaire d'affichage SDDM utilise sa variante Qt5 par défaut")
326 (pt "O SDDM display manager é a variante Qt5 por padrão"))
327 (body
328 (en "Theme packages for SDDM display manager that only support Qt5 have
329been renamed with a @code{-qt5} suffix. Since default themes included in the
330SDDM display manager are made for Qt5, @code{sddm-service-type} has been changed
331to use the Qt5 variant by default as well.
332
333If you're using Qt6 themes, please declare the Qt6 SDDM variant, @code{sddm}, in
334your @code{sddm-configuration}.")
335 (de "Themapakete für die SDDM-Anzeigenverwaltung, die bloß Qt5
336unterstützen, wurden umbenannt: Sie tragen jetzt das Suffix @code{-qt5}. Weil
337die mit der SDDM-Anzeigenverwaltung mitgelieferten Themen für Qt5 ausgelegt
338sind, benutzt @code{sddm-service-type} in der Vorgabeeinstellung jetzt auch die
339Qt5-Variante.
340
341Wenn Sie ein Qt6-Thema benutzen, wählen Sie in Ihrer @code{sddm-configuration}
342die Qt6-Variante von SDDM aus namens @code{sddm}.")
343 (fr "Les paquets de thèmes du gestionnaire d'affichage SDDM qui ne
344prennent que Qt5 en charge ont été renommés en ajoutant le suffixe
345@code{-qt5}. Comme les thèmes par défaut inclus dans le gestionnaire d'affichage
346SDDM sont conçus pour Qt5, @code{sddm-service-type} a été modifié pour également
347utiliser la variante Qt5 par défaut.
348
349Si vous utilisez les thèmes Qt6, déclarez la variante Qt6 de SDDM, @code{sddm},
350dans votre enregistrement @code{ssdm-configuration}.")
351 (pt "Os pacotes de tema para o SDDM display manager que suportam
352somente Qt5 foram renomeados com um sufixo @code{-qt5}. Desde que os temas
353padrão inclusos no SDDM display manager são feitos para Qt5,
354@code{sddm-service-type} foi modificado para também usar a variante Qt5 por
355padrão.
356
357Se você está usando os temas Qt6, por favor declare a variante Qt6 do SDDM,
358@code{sddm}, em sua @code{sddm-configuration}.")))
359
360 (entry (commit "02bea7700255bc16b2ee2212be878cf2c792884e")
361 (title
362 (en "Removal of encryption methods from plasma-vault")
363 (de "Alte Chiffriermethoden wurden von plasma-vault entfernt")
364 (fr "Enlèvement d'anciennes méthodes de chiffrement
365de plasma-vault")
366 (pt "Remoção de métodos de encriptação do plasma-vault"))
367 (body
368 (en "The outdated encryption methods cryfs and encfs have been
369removed from plasma-vault. For new vaults, it is recommended to use
370gocryptfs. For accessing existing vaults created with the deprecated
371encryption methods, please use @command{guix time-machine}.")
372 (de "Die nicht mehr zeitgemäßen Kryptobibliotheken cryfs und
373encfs wurden von plasma-vault entfernt. Für neue verschlüsselte Dateien
374wird das weiter bestehende gocryptfs empfohlen. Um bestehende Dateien
375zu entschlüsseln, die mit den entfernten Chiffriermethoden erstellt
376wurden, benutzen Sie bitte @command{guix time-machine}.")
377 (fr "Les méthodes de chiffrement cryfs et encfs ont été enlevé
378de plasma-vault. Dans l'avenir, il est recommandé d'utiliser gocryptfs
379pour créer des fichiers chiffrés. Pour pouvoir accéder à des fichiers
380existants chiffrés avec les anciennes approches, veuillez utiliser
381@command{guix time-machine}.")
382 (pt "Os métodos de encriptação cryfs e encfs foram removidos do
383plasma-vault. Para novos cofres, é recomendado que use gocryptfs. Para
384acessar cofres existentes criados com métodos depreciados de encriptação, por
385favor use @command{guix time-machine}.")))
386
387 (entry (commit "897832f374dcdc9eeaf19d01e70b9a92fccfc68c")
388 (title
389 (en "Several security issues fixed in Guix")
390 (de "Mehrere Sicherheitsprobleme in Guix behoben")
391 (pt "Diversos problemas de segurança no Guix resolvidos"))
392 (body
393 (en "Several security issues (four CVE numbers pending) have been
394identified in Guix. These affect @code{guix substitute} and authentication of
395channels with attacker-controlled names in @command{guix pull} and
396@command{guix time-machine}. These issues can lead to remote privilege
397escalation, store corruption, and local sensitive information disclosure.
398Details are forthcoming in a security advisory post on the Guix blog, with a
399draft available at @uref{https://codeberg.org/guix/artwork/pulls/58}. The
400pull request @uref{https://codeberg.org/guix/guix/pulls/9665} has information
401on the commits fixing these issues.
402
403All users should immediately update their system, which will require
404reconfiguring and restarting @command{guix-daemon}. Please note that due to
405these security issues affecting substitutes, there are additional
406considerations for updating; please see the security advisory.")
407 (de "Mehrere Sicherheitsprobleme (deren vier CVE-Nummern stehen noch
408aus) wurden in Guix erkannt. Betroffen sind @code{guix substitute} und die
409Authentifizierung von Kanälen mit vom Angreifer kontrollierten Namen in
410@command{guix pull} und @command{guix time-machine}. Die Fehler machen entfernte
411Rechteausweitung, Beschädigung von Store-Dateien und das lokale Erbeuten
412sensibler Informationen möglich. Details werden in einem Blogeintrag als
413Sicherheitsempfehlung auf dem Guix-Blog bekanntgegeben, dessen Entwurf in
414@uref{https://codeberg.org/guix/artwork/pulls/58} verfügbar ist. Im Pull Request
415@uref{https://codeberg.org/guix/guix/pulls/9665} finden Sie Informationen über
416die Commits, mit denen die Probleme behoben wurden.
417
418Alle Benutzer sollten unmittelbar ihr System aktualisieren und dazu
419rekonfigurieren und @command{guix-daemon} neu starten. Bitte beachten Sie, dass
420weil die Sicherheitsprobleme Substitute betreffen, Sie dies vielleicht vor dem
421Aktualisieren bedenken möchten; siehe die Sicherheitsempfehlung.")
422 (pt "Diversos problemas de segurança (quatro números CVE pendentes)
423foram identificados em Guix. Estes afetam @code{guix substitute} e
424autenticação de canais com nomes controlados pelo atacante em @command{guix
425pull} e @command{guix time-machine}. Estes problemas podem levar à escalação
426remota de privilégios, corrupção do armazém, e revelação local de informaÇão
427sensível. Detalhes estão vindo em uma postagem informativa no blog do Guix,
428com um rascunho disponível em
429@uref{https://codeberg.org/guix/artwork/pulls/58}. A requisição para inclusão
430em @uref{https://codeberg.org/guix/guix/pulls/9665} contém informação para os
431commits que resolvem estas questões.
432
433Todos os usuários devem atualizar seus sistemas imediatamente, o que exigirá
434reconfigurar e reiniciar o @command{guix-daemon}. Por favor note que em razão
435destas questões de segurança, existem considerações adicionais para a
436atualização; por favor observe a informação de segurança.")))
437
438 (entry (commit "2949c187f600841cdcddfc4f955506b34b79244f")
439 (title
440 (en "@command{pull} and @command{time-machine} can select or exclude
441channels to update")
442 (de "Für @command{pull} und @command{time-machine} kann man zu
443aktualisierende Kanäle auswählen oder ausschließen")
444 (pt "@command{pull} e @command{time-machine} podem selecionar ou
445excluir canais para atualizar"))
446 (body
447 (en "The @command{guix pull} and @command{guix time-machine} can now
448be optionally passed @option{--select} (@option{-e}) or
449@option{--exclude} (@option{-x}) to control which channels should be updated.
450
451For instance, the command below updates the @code{guix-science} and
452@code{guix-past} channels while keeping Guix at the current commit:
453
454@example
455guix pull -e guix-science -e guix-past
456@end example
457
458To update all but the @code{guix} channel, one could do as follows:
459
460@example
461guix pull -x guix
462@end example
463
464See @samp{info \"(guix)Invoking guix pull\"} for more information.")
465 (de "Bei den Befehlen @command{guix pull} und @command{guix
466time-machine} kann jetzt optional @option{--select} (@option{-e}) oder
467@option{--exclude} (@option{-x}) übergeben werden, um zu bestimmen, welche
468Kanäle aktualisiert werden.
469
470Zum Beispiel werden mit folgendem Befehl die Kanäle @code{guix-science} und
471@code{guix-past} aktualisiert, aber Guix auf dem aktuellen Commit gehalten.
472
473@example
474guix pull -e guix-science -e guix-past
475@end example
476
477Alle außer dem Kanal @code{guix} zu aktualisieren, geht so:
478
479@example
480guix pull -x guix
481@end example
482
483Siehe @samp{info \"(guix.de)Aufruf von guix pull\"} für weitere
484Informationen.")
485 (pt "@command{guix pull} e @command{guix time-machine} já podem
486opcionalmente receber @option{--select} (@option{-e}) ou @option{--exclude}
487(@option{-x}) para controlar que canais devem ser atualizados.
488
489Por exemplo, o comando abaixo atualiza os canais @code{guix-science} e
490@code{guix-past} enquanto mantém Guix em seu commit corrente:
491
492@example
493guix pull -e guix-science -e guix-past
494@end example
495
496Para atualizar todos os canais exceto @code{guix}, é possível fazer o que se
497segue:
498
499@example
500guix pull -x guix
501@end example
502
503Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
504
505 (entry (commit "86776ccd30bb44eb856fcf3a14a8338f38fe1367")
506 (title
507 (en "Openresolv update requires restarting NetworkManager")
508 (de "Openresolv-Aktualisierung verlangt Neustart von NetworkManager")
509 (pt "Atualização do openresolv exige reiniciar o NetworkManager"))
510 (body
511 (en "With this update to the @code{openresolv} package,
512@command{openresolv} now expects the @file{/etc/resolv.conf} configuration
513file to contain the header comment @samp{# Generated by resolvconf}. This is
514taken care of by NetworkManager, but may not immediately happen. To
515forcefully refresh the @file{/etc/resolv.conf} file and regain a working DNS,
516you can issue the following commands, as root:
517
518@example
519rm /etc/resolv.conf
520herd restart NetworkManager
521@end example")
522 (de "Seit dieser Aktualisierung des Pakets @code{openresolv} verlangt
523@command{openresolv}, dass die Konfigurationsdatei @file{/etc/resolv.conf} eine
524Kopfzeile mit dem Kommentar @samp{# Generated by resolvconf} enthält. Darum
525kümmert sich NetworkManager, aber vielleicht nicht sofort. Um die Aktualisierung
526der Datei @file{/etc/resolv.conf} zu erzwingen und wieder ein funktionierendes
527DNS zu haben, können Sie die folgenden Befehle als Administratornutzer root
528eingeben:
529
530@example
531rm /etc/resolv.conf
532herd restart NetworkManager
533@end example")
534 (pt "Com esta atualização do pacote @code{openresolv},
535@command{openresolv} agora espera que a configuração do arquivo
536@file{/etc/resolv.conf} contenha um comentário de cabeçalho @samp{# Generated
537by resolvconf}. Isto é lidado pelo NetworkManager, mas pode possivelmente não
538acontecer imediatamente. Para atualizar forçosamente o arquivo
539@file{/etc/resolv.conf} e recuperar um DNS funcional, você pode executar o
540comando a seguir, como superusuário:
541
542@example
543rm /etc/resolv.conf
544herd restart NetworkManager
545@end example")))
546
547 (entry (commit "16b1072f661051e6bc20d8dcafdb183960dd188b")
548 (title
549 (en "PostgreSQL logs now go to a unified place")
550 (de "PostgreSQL-Protokolle gehen jetzt an einheitlichen Platz")
551 (pt "Os registros do PostgreSQL agora estão em um local unificado"))
552 (body
553 (en "The default value for the @code{log-destination} field of the
554@code{postgresql-config-file} record has been updated from @code{\"syslog\"}
555to @code{\"stderr\"}, matching the upstream default. This means that by
556default, the PostgreSQL logs are now written to the
557@file{/var/log/postgresql/pg_ctl.log} file instead of sent to syslog.")
558 (de "Der vorgegebene Wert des Feldes @code{log-destination} im
559Verbundstyp @code{postgresql-config-file} wurde von @code{\"syslog\"} zu
560@code{\"stderr\"} aktualisiert, was der vom Anbieter festgelegte Vorgabewert
561ist. Das heißt, dass in der Vorgabeeinstellung die Protokolldateien von
562PostgreSQL jetzt in die Datei @file{/var/log/postgresql/pg_ctl.log} geschrieben
563werden, statt an syslog geschickt zu werden.")
564 (pt "O valor padrão para o campo @code{log-destination} do registro
565@code{postgresql-config-file} foi atualizado de @code{\"syslog\"} para
566@code{\"stderr\"}, casando o padrão do fornecedor. Isto significa que, por
567padrão, os registros do PostgreSQL são agora escritos no arquivo
568@file{/var/log/postgresql/pg_ctl.log} em vez de enviados ao syslog.")))
569
570 (entry (commit "c9dcd203e5356f13b736d5be121fd61874be1a93")
571 (title
572 (en "@command{pull} and @command{time-machine} can download channel
573files")
574 (de "@command{pull} und @command{time-machine} können Kanaldateien
575herunterladen")
576 (fr "@command{pull} et @command{time-machine} peuvent télécharger des
577fichiers canaux")
578 (pt "@command{pull} e @command{time-machine} podem baixar arquivos de canal"))
579 (body
580 (en "The @command{guix pull} and @command{guix time-machine} can now
581be passed a URL as their @option{-C} (or @option{--channels}) option. For
582instance, the command below pulls from the latest successfully-evaluated
583commit of the @code{master} branch:
584
585@example
586guix pull \\
587 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
588@end example
589
590Alternatively, one may also specify a @uref{https://swhid.org, SWHID} that
591points to a channel file:
592
593@example
594guix time-machine \\
595 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
596 -- ...
597@end example
598
599To make that possible, channel files are now evaluated in an isolated
600environment (a @dfn{sandbox}), which prevents them from evaluating arbitrary
601code; if you have existing channel files that rely on \"non-standard\"
602features, you may now need to pass @option{--unsafe-channel-evaluation} to
603evaluate them. Furthermore, when fetching channels from a downloaded file,
604only @dfn{trusted channels} are allowed---one may specify them in
605@file{~/.config/guix/trusted-channels.scm}.
606
607See @samp{info \"(guix)Invoking guix pull\"} for more information.")
608 (de "Den Befehlen @command{guix pull} und @command{guix time-machine}
609kann jetzt eine URL mit der Option @option{-C} (oder @option{--channels})
610übergeben werden. Zum Beispiel lädt der folgende Befehl vom neuesten
611erfolgreich ausgewerteten Commit des @code{master}-Branches herunter:
612
613@example
614guix pull \\
615 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
616@end example
617
618Als Alternative kann man auch eine @uref{https://swhid.org, SWHID} angeben, die
619auf eine Kanaldatei verweist:
620
621@example
622guix time-machine \\
623 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
624 -- ...
625@end example
626
627Damit das möglich ist, werden Kanaldateien jetzt in einer isolierten Umgebung
628ausgewertet (einer @dfn{Sandbox}), wodurch sie keinen beliebigen Code mehr
629ausführen können. Wenn Sie in bestehenden Dateien solche über den „Standard“
630hinausgehenden Funktionen benutzt haben, kann dazu jetzt verlangt werden, dass
631Sie @option{--unsafe-channel-evaluation} übergeben, um sie auszuwerten. Des
632Weiteren dürfen Kanäle aus heruntergeladenen Dateien nur als
633@dfn{vertrauenswürdig} markierte Kanäle verwenden, die Sie in
634@file{~/.config/guix/trusted-channels.scm} angeben.
635
636Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
637 (fr "Les commandes @command{guix pull} et @command{guix time-machine}
638peuvent dorénavant prendre une URL pour l'option @option{-C} (ou
639@option{--channels}). Par exemple, la commande ci-dessous tire la dernière
640révision de la branch @code{master} à avoir été évaluée avec succès :
641
642@example
643guix pull \\
644 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
645@end example
646
647On peut également spécifier un @uref{https://swhid.org, SWHID} qui pointe vers
648un fichier canaux :
649
650@example
651guix time-machine \\
652 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
653 -- ...
654@end example
655
656Pour permettre cela, les fichiers canaux sont maintenant évalués dans un
657environnement isolé (un @dfn{bac à sable}), ce qui les empêche d'évaluer du
658code arbitraire ; lorsqu'on a des fichiers canaux qui dépendent de
659fonctionnalités « non standard », il peut dorénavant être nécessaire de passer
660l'option @option{--unsafe-channel-evaluation} pour les évaluer. De plus,
661lorsqu'un fichier canaux est téléchargé, seuls les @dfn{canaux de confiance}
662sont admis---on peut les énumérer dans
663@file{~/.config/guix/trusted-channels.scm}.
664
665Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
666d'informations.")
667 (pt "Os comandos @command{guix pull} e @command{guix time-machine} já
668podem receber uma URL como opção para @option{-C} (or @option{--channels}).
669Por exemplo, o comando abaixo busca do commit mais recente evaluado com
670sucesso do ramo @code{master}:
671
672@example
673guix pull \\
674 -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
675@end example
676
677Alternativamente, pode-se também especificar uma @uref{https://swhid.org,
678SWHID} que aponta para um arquivo de canal:
679
680@example
681guix time-machine \\
682 -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
683 -- ...
684@end example
685
686Para tornar isso possível, arquivos de canal agora são evaluados em um
687ambiente isolado (uma caixinha de areia, vulgo @dfn{sandbox}), o que os impede
688de evaluar código arbitrário; se você tem arquivos de canal que dependem de
689recursos \"não padrão\", pode ser necessário que você passe a opção
690@option{--unsafe-channel-evaluation} para evaluá-los. Além disso, quando se
691buscam canais de um arquivo baixado, somente @dfn{canais confiáveis} são
692permitidos---é possível especificá-los em
693@file{~/.config/guix/trusted-channels.scm}.
694
695Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
696
697 (entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c")
698 (title
699 (en "Records can refer to inherited values of thunked fields")
700 (de "Vererbung in Verbundsobjekten erlaubt Verweise auf geerbte Werte verzögert ausgewerteter Felder")
701 (pt "Registros podem referir-se a valores herdados de campos ainda não evaluados (thunks)"))
702 (body
703 (en "A new feature has been added to records—the facility used when
704defining packages, services, operating systems, and many other things—that,
705when inheriting from another record, allows you to refer to inherited field
706values. When defining package variants, you may have seen this pattern:
707
708@lisp
709(package
710 (inherit gdb)
711 (inputs (modify-inputs (package-inputs gdb)
712 (delete \"guile\"))))
713@end lisp
714
715This can now be written like this:
716
717@lisp
718(package
719 (inherit gdb)
720 (inputs (modify-inputs inputs ;<- notice the change
721 (delete \"guile\"))))
722@end lisp
723
724Within the @code{inputs} body, the @code{inputs} identifier is now bound to
725the @dfn{inherited value}—i.e., the value this field inherits from @code{gdb}.
726The same mechanism can be used when changing other input fields or the
727@code{arguments} field. It is less verbose but also
728@uref{https://issues.guix.gnu.org/50335, more accurate}.
729
730This change applies to \"thunked\" fields of all record types produced by
731@code{define-record-type*}: @code{package}, @code{origin},
732@code{operating-system}, @code{home-environment}, and so on.
733
734Note that this is an incompatible change: the newly introduced
735bindings—@code{inputs} in the example above—could shadow same-named bindings.")
736 (de "Als neue Funktionalität kann man in Verbundsobjekten – also beim
737Definieren von Paketen, Diensten, Betriebssystemen und vielem anderen – beim
738Erben von einem anderen Verbundsobjekt auf die geerbten Werte verweisen. Zum
739Definieren von Paketvarianten wurde früher etwas geschrieben wie:
740
741@lisp
742(package
743 (inherit gdb)
744 (inputs (modify-inputs (package-inputs gdb)
745 (delete \"guile\"))))
746@end lisp
747
748Das lässt sich jetzt schreiben als:
749
750@lisp
751(package
752 (inherit gdb)
753 (inputs (modify-inputs inputs ;<- hier ändert sich was
754 (delete \"guile\"))))
755@end lisp
756
757Innerhalb des @code{inputs}-Rumpfes ist der Bezeichner @code{inputs} jetzt
758an den @dfn{geerbten Wert} gebunden, d.h. an den Wert, den das Feld von
759@code{gdb} erbt. Derselbe Mechanismus kann beim Ändern anderer Felder mit
760Eingaben oder im Feld @code{arguments} benutzt werden. Das spart Platz und
761@uref{https://issues.guix.gnu.org/50335, verhält sich richtiger}.
762
763Die Änderung wirkt sich auf verzögert ausgewertete \"thunked\"-Felder aller
764Verbundstypen aus, die mit @code{define-record-type*} erstellt wurden:
765@code{package}, @code{origin}, @code{operating-system}, @code{home-environment}
766und so weiter.
767
768Hinweis: das ist eine inkompatible Änderung. Die neu eingeführte Bindung –
769@code{inputs} im obigen Beispiel – kann gleichnamige Bindungen überschatten.")
770 (pt "Um novo recurso foi adicionado aos registros - a ferramenta
771usada quando se definem pacotes, serviços, sistemas operacionais, e muitas
772outras coisas - que, quando herdados de outro registro, te permitem referir
773aos valores de campos herdados. Durante a definição de variantes de pacotes,
774você pode encontrar este padrão:
775
776@lisp
777(package
778 (inherit gdb)
779 (inputs (modify-inputs (package-inputs gdb)
780 (delete \"guile\"))))
781@end lisp
782
783Agora isto pode ser escrito desta forma:
784
785@lisp
786(package
787 (inherit gdb)
788 (inputs (modify-inputs inputs ;<- Note a modificação
789 (delete \"guile\"))))
790@end lisp
791
792Dentro do corpo de @code{inputs}, o identificador @code{inputs} agora está
793atrelado ao @dfn{valor herdado} - id est, ao valor que este campo herda de
794@code{gdb}. O mesmo mecanismo pode ser empregado ao modificar outros campos
795da entrada ou ao campo @code{arguments}. É menos verboso mas também
796@uref{https://issues.guix.gnu.org/50335, é mais preciso}.
797
798Esta mudança se aplica aos campos \"thunk-ados\" de todos os tipos de registro
799produzidos por @code{define-record-type*}: @code{package}, @code{origin},
800@code{operating-system}, @code{home-environment}, e assim por diante.
801
802Note que esta é uma modificação incompatível: as ligações introduzidas
803recentemente - @code{inputs} no exemplo acima - podem sombrear ligações de
804mesmo nome.")))
805
806 (entry (commit "b52ce9041ad58aeababd2d50d3e72bc23dffff60")
807 (title
808 (en "GNOME 48 is now available")
809 (fr "GNOME 48 maintenant disponible")
810 (pt "GNOME 48 já está disponível")
811 (de "GNOME 48 jetzt verfügbar"))
812 (body
813 (en "The GNOME desktop was updated from version 46 to 48, bringing
814accent colors, an improved Files (Nautilus) application, a new image
815viewer (Loupe), and more:
816
817@itemize
818@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
819@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
820@end itemize")
821 (fr "La version 48 de l’environnement de bureau GNOME est maintenant
822disponible. Les nouvelles fonctionnalitées incluent: les couleurs d’accent,
823l’application Fichiers (Nautilus) améliorée, un nouveau visionneur
824d’images (Loupe), et plus:
825
826@itemize
827@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
828@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
829@end itemize")
830 (pt "GNOME desktop foi atualizado da versão 46 para a 48, trazendo
831cores acentuadas, um aplicativo de arquivos (Nautilus) melhorado, um novo
832visualizador de imagens (Loupe), e mais:
833
834@itemize
835@item @url{https://release.gnome.org/47/, Notas de lançamento do GNOME 47}
836@item @url{https://release.gnome.org/48/, Notas de lançamento do GNOME 48}
837@end itemize")
838 (de "Die GNOME-Desktopumgebung wurde von Version 46 auf 48
839aktualisiert. Neue Funktionen in dieser Version sind die Möglichkeit, eine
840Akzentfarbe zu wählen, Verbesserungen in der Dateien-Anwendung (Nautilus), ein
841neuer Bildbetrachter (Loupe), und mehr. Für eine ausführlichere Liste an
842Änderungen, siehe:
843
844@itemize
845@item @url{https://release.gnome.org/47/, GNOME 47 release notes}
846@item @url{https://release.gnome.org/48/, GNOME 48 release notes}
847@end itemize")))
848
849 (entry (commit "d659fe8666c4bc38fcbdbe7b7a35101f2d7cc41b")
850 (title
851 (en "Potential security vulnerability in glibc")
852 (de "Mögliche Sicherheitslücke in glibc")
853 (pt "Potencial vulnerabilidade de segurança em glibc"))
854 (body
855 (en "Guix adds the environment variable @code{GUIX_LOCPATH} to glibc,
856however it was not added to potentially unsafe variables to be unset in
857privileged environments. A CVE number is pending for this issue. This has
858been fixed with a graft to glibc and users should update all profiles,
859reconfigure their system, and reboot.")
860 (de "Guix fügt die Umgebungsvariable @code{GUIX_LOCPATH} zu glibc
861hinzu, aber sie wurde nicht zu den möglicherweise unsicheren Variablen
862hinzugefügt, die in privilegierten Umgebungen zurückgesetzt werden. Eine
863CVE-Nummer hierfür wird noch zugewiesen. Um den Fehler zu beheben, stellen
864wir eine Veredelung für glibc bereit; Nutzerinnen und Nutzer sollten all ihre
865Profile aktualisieren, ihr System rekonfigurieren und neustarten.")
866 (pt "Guix adiciona a variável de ambiente @code{GUIX_LOCPATH} à
867glibc, todavia ela não foi adicionada às variáveis potencialmente inseguras
868a serem desabilitadas em ambientes privilegiados. Este incidente está
869pendente de um identificador CVE. Isto foi resolvido com um enxerto à glibc,
870e os usuários devem atualizar todos os seus perfis, reconfigurando seu
871sistema e reiniciando-o.")))
872
873 (entry (commit "6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742")
874 (title
875 (en "@code{%desktop-services} now includes GDM on AArch64")
876 (de "@code{%desktop-services} enthält jetzt GDM auf AArch64")
877 (pt "@code{%desktop-services} agora inclui GDM no AArch64"))
878 (body
879 (en "On Guix System in an operating system configuration, your value for the
880@code{services} field is based on @code{%desktop-services} for desktop
881machines.
882
883The @code{%desktop-services} contains a login manager that is
884architecture-dependent. Previously, GDM has been used on x86_64 and SDDM on
885other architectures.
886
887Now, GDM is used on all 64-bit architectures. This affects only AArch64 in
888the end, as other 64-bit architectures aren't mature enough to use
889%desktop-services, yet.
890
891In case you're on AArch64 and you've changed the login manager, you will have
892to adapt your config to remove @code{gdm-service-type} instead of
893@code{sddm-service-type}.")
894 (de "Auf Guix System liegen in einer Betriebssystemkonfiguration Ihrem
895Wert des @code{services}-Feldes auf Desktop-Maschinen die
896@code{%desktop-services} zugrunde.
897
898Zu den @code{%desktop-services} gehört eine Anmeldeverwaltung, die sich je nach
899Architektur unterscheidet. Bisher wurde GDM auf x86_64 benutzt und SDDM auf
900anderen Architekturen.
901
902Ab jetzt wird GDM auf allen 64-Bit-Architekturen benutzt. Das betrifft
903letztlich nur AArch64, weil andere 64-Bit-Architecturen bisher noch nicht weit
904genug fortgeschritten sind, um die %desktop-services zu benutzen.
905
906Falls Sie auf AArch64 sind und die Anmeldeverwaltung geändert haben, müssen Sie
907Ihre Konfiguration ändern und dort @code{gdm-service-type} entfernen statt
908@code{sddm-service-type}.")
909 (pt "Em uma configuração de sistema operacional do Guix System, seu
910valor para o campo @code{services} é baseado em @code{%desktop-services} para
911máquinas desktop.
912
913@code{%desktop-services} contém um gerenciador de login dependente de
914arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais.
915
916Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta
917apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64
918bits não são maduras o bastante para usar @code{%desktop-services}, por
919enquanto.
920
921No caso de você estar em um AArch64 e ter modificado o gerenciador de login,
922você terá que adaptar sua configuração para remover @code{gdm-service-type} em
923vez de @code{sddm-service-type}.")))
924
925 (entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba")
926 (title
927 (en "Linux-libre 5.4 no longer supported")
928 (de "Linux-libre 5.4 nicht mehr unterstützt")
929 (pt "Linux-libre 5.4 não é mais suportado"))
930 (body
931 (en "The linux-libre 5.4 kernel series is no longer supported
932upstream and will be removed from GNU Guix soon:
933
934https://www.kernel.org/category/releases.html
935
936This kernel series was first added to Guix in 2019 by Mark Weaver, at version
9375.4.5. After ~297 updates delivered to Guix users, we have deployed the final
938update, 5.4.302.
939
940The next kernel series removals are scheduled for December 2026, when the Linux
941long-term support team is planning to stop supporting four different kernel
942series: 6.12, 6.6, 5.15, and 5.10.")
943 (de "Die Versionsreihe 5.4 des Linux-libre-Kernels wird von dessen
944Anbieter nicht mehr unterstützt und wird bald aus GNU Guix entfernt werden:
945
946https://www.kernel.org/category/releases.html
947
948Diese Kernel-Reihe wurde ursprünglich 2019 zu Guix hinzugefügt von Mark Weaver
949mit Version 5.4.5. Nach ~297 Aktualisierungen, die Guix seinen Nutzern
950bereitgestellt hat, haben wir nun die letzte Aktualisierung
951ausgeliefert, 5.4.302.
952
953Der weitere Plan von Linux’ Team für Langzeitunterstützung sieht vor, als
954Nächstes die Unterstützung für vier verschiedene Kernel-Reihen im Dezember 2026
955zu beenden: 6.12, 6.6, 5.15 und 5.10.")
956 (pt "A série 5.4 do kernel linux-libre não é mais suportada pelo
957fornecedor e será removida do GNU Guix em breve:
958
959https://www.kernel.org/category/releases.html
960
961Esta série de kernels foi adicionada inicialmente ao Guix em 2019 por Mark
962Weaver, na versão 5.4.5. Após ~297 atualizações entregues aos usuários do
963Guix, implantamos a atualização final, 5.4.302.
964
965As próximas remoções de séries do kernel estão agendadas para dezembro de
9662026, quando o time de suporte de longo prazo planeja interromper o suporte a
967quatro séries diferentes do kernel: 6.12, 6.6, 5.15 e 5.10.")))
968
969 (entry (commit "14bb0192fde79909999c3880b6b66aa22499eb11")
970 (title
971 (en "Linux-libre 6.16 removed from Guix")
972 (de "Linux-libre 6.16 wurde aus Guix entfernt")
973 (pt "Linux-libre 6.16 removido do Guix")
974 (zh "Linux-libre 6.16 已从 Guix 中移除"))
975 (body
976 (en "The linux-libre 6.16 kernel series has been removed from Guix, as
977it is no longer supported upstream. The 6.17 kernel series is now the
978default.")
979 (de "Die Versionsreihe 6.16 des Linux-libre-Kernels wurde aus GNU Guix
980entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
981Kernel-Versionsreihe 6.17 ist jetzt vorgegeben.")
982 (pt "A série 6.16 do kernel linux-libre foi removida do Guix, dado
983que não é mais suportada pelo fornecedor. A série 6.17 é o padrão atual.")
984 (zh "由于上游不再支持,GNU Guix 已移除 6.16 系列的 linux-libre 内核。6.17
985内核系列现已成为默认版本。")))
986
987 (entry (commit "8daae75de3670594dfcb63b6ae6f1603ca6f7971")
988 (title
989 (en "Fundraising to sustain and strengthen Guix")
990 (de "Spendensammlung zur Sicherung und Stärkung von Guix")
991 (pt "Campanha de arrecadação para sustentar e fortalecer o Guix"))
992 (body
993 (en "We've launched a fundraising campaign for Guix to fund the
994project's expenses. The goal is for Guix to be sustainable, meaning that
995donations pay for shared resources like infrastructure and to promote the
996project. To find out more see the blog post
997@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
998
999You can give a @emph{recurring} or @emph{one-time} donation through either the
1000FSF or Guix Foundation. Recurring donations are ideal because they align with
1001the project's ongoing costs, but we value and appreciate any support. Every
1002donation gets us a step closer to being sustainable.
1003
1004To take part please go to the Donate page:
1005@url{https://guix.gnu.org/donate/}.
1006
1007Thanks to everyone who takes part!")
1008 (de "Wir haben eine Spendenaktion für Guix eröffnet, um die Ausgaben
1009des Projekts zu finanzieren. Das Ziel ist, dass Guix nachhaltig wirtschaftet,
1010also gemeinschaftlich genutzte Ressourcen wie Infrastruktur und das Voranbringen
1011des Projekts durch Spenden finanziert werden. Genaueres lesen Sie im
1012Blog-Eintrag
1013@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1014
1015Sie können eine @emph{regelmäßige} oder @emph{einmalige} Spende an entweder die
1016FSF oder die Guix Foundation geben. Regelmäßige Spenden bevorzugen wir, weil
1017sie mit den laufenden Kosten des Projekts abgestimmt werden, aber jede
1018Unterstützung wird wertgeschätzt. Mit jeder Spende kommen wir näher an die
1019dauerhafte Finanzierbarkeit.
1020
1021Um mitzumachen, besuchen Sie unsere Spendenseite:
1022@url{https://guix.gnu.org/donate/}.
1023
1024Wir danken allen Teilnehmern!")
1025 (pt "Lançamos uma campanha de arrecadação para o Guix a fim de
1026custear as expensas do projeto. O objetivo é que Guix seja sustentável, o que
1027significa que as doações pagam pelos recursos compartilhados como a
1028infraestrutura e para a promoção do projeto. Para mais informações acesse a
1029postagem no blog:
1030@url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}.
1031
1032Você pode dar uma doação @emph{recorrente} ou @emph{unitária} mediante tanto à
1033FSF quanto à Fundação Guix. Doações recorrentes são ideais porque elas se
1034alinham com os custos contínuos do Guix, todavia valorizamos e apreciamos
1035qualquer suporte. Qualquer doação nos aproxima de sermos sustentáveis.
1036
1037Para fazer parte, por favor vá à página de doações:
1038@url{https://guix.gnu.org/donate/}.
1039
1040Obrigado a todos que participarem!")))
1041
1042 (entry (commit "61081db5d11dca328c8b2c8d1d5d4ef9ba662059")
1043 (title
1044 (en "Linux-libre updated to 6.16")
1045 (de "Linux-libre wird auf 6.16 aktualisiert")
1046 (pt "Linux-libre atualizado para 6.16"))
1047 (body
1048 (en "The default linux-libre package has been updated to the 6.16
1049release series. The 6.15 kernel series will be removed soon because it is no
1050longer supported upstream.")
1051 (de "Das standardmäßig verwendete @code{linux-libre}-Paket wurde auf
1052die Versionsreihe 6.16 aktualisiert. Die Kernel-Reihe 6.15 wird bald entfernt
1053werden, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
1054 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
1055lançamentos 6.16. A série de kernels 6.15 será removida em breve porque não é
1056mais suportada pelo fornecedor.")))
1057
1058 (entry (commit "6e57701013a69a20df6983f5e05aa3598073282f")
1059 (title
1060 (en "Linux-libre 6.16 now available")
1061 (de "Linux-libre 6.16 jetzt verfügbar")
1062 (pt "Linux-libre 6.16 já disponível"))
1063 (body
1064 (en "The Linux-libre 6.16 kernel series is now available in GNU Guix.
1065This kernel series was added to Guix without a custom kernel configuration for
1066the armhf-linux system (32-bit ARM with floating point support, also called
1067'armv7+'), due to lack of interest. The generic armhf-linux kernel packages are
1068still available.
1069
1070Soon, linux-libre 6.16 will be made the default linux-libre package because 6.15
1071is no longer supported upstream.")
1072 (de "Die Kernel-Versionsreihe 6.16 von Linux-libre ist ab jetzt in
1073GNU Guix verfügbar. Diese Kernel-Versionsreihe wurde zu Guix ohne eine
1074angepasste Kernel-Konfiguration für das armhf-linux-System hinzugefügt (d.h.
107532-Bit-ARM mit Gleitkommaunterstützung, auch bekannt als „armv7+“), weil sich
1076zu wenige Menschen dafür interessieren. Die generischen
1077armhf-Linuxkernelpakete bleiben verfügbar.
1078
1079Bald wird Linux-libre 6.16 zum vorgegebenen Linux-libre-Paket, weil 6.15 vom
1080Anbieter nicht mehr unterstützt wird.")
1081 (pt "A série 6.16 do kernel Linux-libre já está disponível no
1082GNU Guix. Esta série foi adicionada ao Guix sem uma configuração
1083personalizada para o sistema armhf-linux (ARM de 32 bits com suporte a
1084ponto flutuante, também chamada 'armv7+'), em razão da falta de
1085interesse. Os pacotes de kernel para o armhf-linux ainda estão
1086disponíveis.
1087
1088Em breve, linux-libre 6.16 será feita o pacote padrão linux-libre, já
1089que 6.15 não é mais suportada pelo fornecedor.")))
1090
1091 (entry (commit "1618ca7aa2ee8b6519ee9fd0b965e15eca2bfe45")
1092 (title
1093 (en "New @command{guix-daemon} privilege escalation vulnerability fixed")
1094 (de "Weitere Schwachstelle in @command{guix-daemon} zur Rechteausweitung behoben")
1095 (pt "Nova vulnerabilidade de escalação de privilégio em @command{guix-daemon} consertada"))
1096 (body
1097 (en "A new vulnerability was identified and fixed in the build
1098daemon, @command{guix-daemon} (CVE ID assignment pending). Everyone is
1099strongly advised to upgrade @command{guix-daemon}. Guix System users can do
1100this with commands along these lines:
1101
1102@example
1103sudo guix system reconfigure /run/current-system/configuration.scm
1104sudo herd restart guix-daemon
1105@end example
1106
1107If you are using Guix on another distro, run @command{info \"(guix) Upgrading
1108Guix\"} or visit
1109@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
1110learn how to upgrade Guix.
1111
1112This vulnerability lies in the @code{builtin:download} derivation builder:
1113anyone with access to the daemon can craft a @code{content-addressed-mirrors}
1114Scheme procedure that the daemon will execute as a build user (or as the
1115daemon user, when running @command{guix-daemon} unprivileged). An attacker
1116could use this to gain build user privileges and thereafter compromise builds
1117performed on the system. See @uref{https://codeberg.org/guix/guix/pulls/2419}
1118for more information.")
1119 (de "Eine weitere Schwachstelle im Erstellungsdaemon,
1120@command{guix-daemon}, wurde erkannt und behoben (CVE-ID-Zuweisung steht noch
1121aus). Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren.
1122Auf Guix System können Nutzer dazu Befehle verwenden wie:
1123
1124@example
1125sudo guix system reconfigure /run/current-system/configuration.scm
1126sudo herd restart guix-daemon
1127@end example
1128
1129Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
1130Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
1131@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
1132wie Sie Guix aktualisieren.
1133
1134Die Schwachstelle besteht im Ableitungsersteller @code{builtin:download}:
1135Jeder, der Zugriff auf den Daemon hat, kann eine Scheme-Prozedur
1136@code{content-addressed-mirrors} anfertigen, die der Daemon als
1137Erstellungsbenutzer ausführen wird (oder als der Daemon-Benutzer, wenn
1138@command{guix-daemon} unprivilegiert ausgeführt wird). Ein Angreifer kann das
1139ausnutzen, um sich die Berechtigungen eines Erstellungsbenutzers anzueignen, und
1140kann von da an auf dem System durchgeführte Erstellungen kompromittieren. Siehe
1141@uref{https://codeberg.org/guix/guix/pulls/2419} für mehr Informationen.")
1142 (pt "Uma nova vulnerabilidade foi identificada e consertada no daemon
1143de construção, @command{guix-daemon} (pendente de atribuição de identificador
1144CVE). Aconselhamos fortemente todos a atualizar o @command{guix-daemon}.
1145Usuários do Sistema Guix podem fazer isso com comandos nestas linhas:
1146
1147@example
1148sudo guix system reconfigure /run/current-system/configuration.scm
1149sudo herd restart guix-daemon
1150@end example
1151
1152Se você estiver usando Guix em outra distro, execute @command{info
1153\"(guix.pt_BR) Atualizando o Guix\"} ou visite
1154@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
1155a fim de aprender como atualizar o Guix.
1156
1157Esta vulnerabilidade está situada no construtor de derivação
1158@code{builtin:download}: qualquer um com acesso ao daemon pode engenhar um
1159procedimento Scheme @code{content-addressed-mirrors} que o daemon executará
1160como um usuário construtor (ou como o usuário daemon, quando executando
1161@command{guix-daemon} sem privilégios). Um atacante poderia usar isto para
1162obter privilégios de usuário construtor e por conseguinte comprometer
1163construções executadas no sistema. Veja
1164@uref{https://codeberg.org/guix/guix/pulls/2419} para mais informação.")))
1165
1166 (entry (commit "3e45fc0f37d027516ac3d112ca7768d698eeac74")
1167 (title
1168 (en "All Rust applications repackaged")
1169 (de "Alle Rust-Anwendungen wurden neu verpackt")
1170 (pt "Reempacotamento de todas as aplicações Rust"))
1171 (body
1172 (en "We have switched to
1173@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, a new Rust
1174packaging model} and repackaged all Rust applications. Rust library
1175packages (those previously in @code{(gnu packages crates-*)} modules) have been
1176moved to @url{https://codeberg.org/guix/guix-rust-past-crates, the
1177@code{guix-rust-past-crates} channel}, compatible with Rust 1.82. If your
1178packages depend on them, please add this additional channel before migrating to
1179the new packaging model.")
1180 (de "Wir sind auf
1181@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, ein neues
1182Paketmodell für Rust} umgestiegen und haben alle Rust-Anwendungen neu verpackt.
1183Rust-Bibliothekspakete (die bisher in @code{(gnu packages crates-*)}-Modulen
1184verpackt waren) wurden in @url{https://codeberg.org/guix/guix-rust-past-crates,
1185den Kanal @code{guix-rust-past-crates}} verschoben, der mit Rust 1.82 kompatibel
1186ist. Wenn Sie Pakete haben, die von diesen abhängen, fügen Sie bitte diesen
1187weiteren Kanal hinzu, ehe Sie auf das neue Paketmodell wechseln.")
1188 (pt "Mudamos para
1189@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, um novo
1190modelo de empacotamento para Rust} e reempacotamos todas as aplicações Rust.
1191Pacotes de bibliotecas Rust (aqueles previamente em módulos @code{(gnu
1192packages crates-*)}) foram movidos para
1193@url{https://codeberg.org/guix/guix-rust-past-crates, o canal
1194@code{guix-rust-past-crates}}, compatível com Rust 1.82. Se seus pacotes
1195dependem deles, adicione este canal antes de migrar para o novo modelo de
1196empacotamento.")))
1197
1198 (entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642")
1199 (title
1200 (en "Translations moved to Codeberg")
1201 (de "Übersetzungen sind auf Codeberg umgezogen")
1202 (pt "Traduções movidas para o Codeberg"))
1203 (body
1204 (en "GNU Guix can now be translated @i{via} Weblate on Codeberg at
1205@url{https://translate.codeberg.org/projects/guix/#components} next to where
1206the Guix repositories and issue tracker are located. Reviewing that existing
1207translations are useful is of great help as well; please modify where needed.
1208We are grateful to Fedora for providing the Weblate translation platform to us
1209so far. Furthermore, Framagit had been hosting the intermediate repository
1210where Weblate places translations before maintainers verify their syntax. The
1211intermediate repository is now hosted at
1212@url{https://codeberg.org/guix/translations}. If you had cloned a copy to
1213watch the repository previously, please change the repository's upstream URL
1214accordingly in your clone's @file{.git/config} file.
1215
1216See @samp{info \"(guix)Translating Guix\"} for more information on how
1217translations are organized.")
1218 (de "GNU Guix kann jetzt über Weblate auf Codeberg unter
1219@url{https://translate.codeberg.org/projects/guix/#components} übersetzt werden,
1220wo auch die Guix-Repositorys und Fehlerberichte abrufbar sind. Auch zu
1221überprüfen, ob bestehende Übersetzungen nützlich sind, hilft uns ebenfalls sehr;
1222ändern Sie sie ruhig. Wir danken Fedora dafür, dass sie uns die
1223Weblate-Übersetzungsplattform bisher bereitgestellt haben. Des Weiteren hatte
1224Framagit das zwischengeschaltete Repository gehostet, wo Weblate Übersetzungen
1225ablegt, solange Betreuer ihre Syntax noch nicht geprüft haben. Das
1226zwischengeschaltete Repository wird jetzt auf
1227@url{https://codeberg.org/guix/translations} gehostet. Wenn Sie zuvor eine
1228Kopie davon geklont hatten, um Änderungen zu verfolgen, ändern Sie bitte die
1229Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons.
1230
1231Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie
1232Übersetzungen organisiert sind.")
1233 (pt "GNU Guix agora pode ser traduzido @i{via} Weblate no Codeberg em
1234@url{https://translate.codeberg.org/projects/guix/#components} próximo a onde
1235os repositórios e sinalizadores de problemas do Guix estão localizados.
1236Revisar se as traduções existentes são úteis é de grande ajuda também; por
1237favor modifique-as quando necessário. Somos gratos ao projeto Fedora por
1238fornecer a plataforma Weblate de traduções para nós até aqui. Adicionalmente,
1239Framagit tem hospedado o repositŕoio intermediário onde o Weblate insere as
1240traduções antes de os mantenedores verificarem sua sintaxe. As traduções
1241intermediárias agora estão hospedadas em
1242@url{https://codeberg.org/guix/translations}. Se você clonou uma cópia para
1243acompanhar o repositório anteriormente, modifique a URL do repositório
1244fornecedor adequadamente no arquivo @file{.git/config} do repositório clone.
1245
1246Veja @samp{info \"(guix.pt_BR) Traduzindo o Guix\"} para mais informação sobre
1247como as traduções são organizadas.")))
1248
1249 (entry (commit "4aff8591836e3b4125dcbed651efc8607de53280")
1250 (title
1251 (en "New build system added for @code{clasp-cl}")
1252 (de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt")
1253 (es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}")
1254 (pt "Novo sistema de construção adicionado para @code{clasp-cl}"))
1255 (body
1256 (en "A new build system has been introduced for @code{clasp-cl}.
1257 Common Lisp devs using Guix can start using this new build
1258 system similarly to others such as @code{asdf-build-system/ecl}.")
1259 (de "Ein neues Erstellungssystem wurde für @code{clasp-cl} eingeführt.
1260 Entwickler für Common Lisp, die Guix nutzen, können dazu jetzt
1261 dieses Erstellungssystem verwenden ähnlich wie die anderen, etwa
1262 @code{asdf-build-system/ecl}.")
1263 (es "Se ha introducido un nuevo sistema de construcción para
1264 @code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden
1265 empezar a usar este nuevo sistema de construcción de manera
1266 similar a otros como @code{asdf-build-system/ecl}.")
1267 (pt "Um novo sistema de construção foi introduzido para
1268@code{clasp-cl}. Desenvolvedores Common Lisp usando Guix podem usar este novo
1269sistema de construção semelhantemente a outros como @code{asdf-build-system/ecl}.")))
1270
1271 (entry (commit "30a5d140aa5a789a362749d057754783fea83dde")
1272 (title
1273 (en "@command{guix-daemon} privilege escalation vulnerabilities fixed (CVE-2025-46415, CVE-2025-46416)")
1274 (de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung behoben (CVE-2025-46415, CVE-2025-46416)")
1275 (pt "Vulnerabilidades de escalação de privilégios no @command{guix-daemon} consertadas (CVE-2025-46415, CVE-2025-46416)"))
1276 (body
1277 (en "Vulnerabilities in the build daemon, @command{guix-daemon}, were
1278identified and fixed. One vulnerability would allow any user on the system
1279that can interact with the daemon to potentially corrupt new packages built
1280locally (CVE-2025-46416). With the other vulnerability (CVE-2025-46415), if
1281@command{guix-daemon} is running as root, it is also possible to escalate to
1282root privileges. CVE-2025-52991, CVE-2025-52992, and CVE-2025-52993 were
1283identified as additional opportunities that could have prevented the proposed
1284exploits.
1285
1286Everyone is strongly advised to upgrade @command{guix-daemon}. Guix System
1287users can do this with commands along these lines:
1288
1289@example
1290sudo guix system reconfigure /run/current-system/configuration.scm
1291sudo herd restart guix-daemon
1292@end example
1293
1294If you are using Guix on another distro, run @command{info \"(guix) Upgrading
1295Guix\"} or visit
1296@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
1297learn how to upgrade Guix.
1298
1299The root cause of the vulnerability was the ability of a @dfn{fixed-output
1300derivation} build process to smuggle a file descriptor to the store or to a
1301setuid program to an outside process @i{via} an abstract Unix-domain socket.
1302See @uref{https://codeberg.org/guix/guix/pulls/788} for more information.")
1303 (de "Schwachstellen im Erstellungs-Daemon @command{guix-daemon} wurden
1304erkannt und behoben. Mit einer der Schwachstellen konnte jeder Benutzer des
1305Systems, dem eine Interaktion mit dem Daemon möglich ist, neue lokal erstellte
1306Pakete in vielen Fällen manipulieren (CVE-2025-46416). Mit der anderen
1307Schwachstelle (CVE-2025-46415) konnten, sofern @command{guix-daemon} als
1308Administratornutzer root läuft, sogar alle Rechte des root-Benutzers erlangt
1309werden. Dabei wurden CVE-2025-52991, CVE-2025-52992 und CVE-2025-52993 als
1310zusätzliche Gelegenheiten erkannt, durch die der vorgeschlagene Angriff
1311vereitelt hätte werden können.
1312
1313Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren. Auf
1314Guix System können Nutzer dazu Befehle verwenden wie:
1315
1316@example
1317sudo guix system reconfigure /run/current-system/configuration.scm
1318sudo herd restart guix-daemon
1319@end example
1320
1321Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
1322Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
1323@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
1324wie Sie Guix aktualisieren.
1325
1326Die eigentliche Ursache war, dass der Erstellungsprozess einer @dfn{Ableitung
1327mit fester Ausgabe} die Möglichkeit hatte, über einen abstrakten
1328Unix-Domain-Socket einen Dateideskriptor in den Store
1329hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu
1330schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr
1331Informationen.")
1332 (pt "Vulnerabilidades no daemon de construção, @command{guix-daemon},
1333foram identificadas e consertadas. Uma vulnerabilidade permitiria a qualquer
1334usuário no sistema que possa interagir com o daemon potencialmente corromper
1335novos pacotes construídos localmente (CVE-2025-46416). Com a outra
1336vulnerabilidade (CVE-2025-46415), se @command{guix-daemon} é executado como
1337superusuário, é possível também escalar privilégios de superusuário.
1338CVE-2025-52991, CVE-2025-52992 e CVE-2025-52993 foram identificadas como
1339oportunidades adicionais que poderiam prevenir as explorações propostas.
1340
1341Aconselhamos fortemente todos a atualizar o @command{guix-daemon}. Usuários
1342do Sistema Guix podem fazer isso com comandos nestas linhas:
1343
1344@example
1345sudo guix system reconfigure /run/current-system/configuration.scm
1346sudo herd restart guix-daemon
1347@end example
1348
1349Se você estiver usando Guix em outra distro, execute @command{info
1350\"(guix.pt_BR) Atualizando o Guix\"} ou visite
1351@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
1352a fim de aprender como atualizar o Guix.
1353
1354A raiz da vulnerabilidade estava na capacidade de um processo de construção de
1355uma @dfn{derivação de ponto fixo} contrabandear um descritor de arquivo para o
1356armazém ou para o programa setuid para um processo externo @i{via} um socket
1357abstrato de domínio Unix. Veja
1358@uref{https://codeberg.org/guix/guix/pulls/788} para mais informação.")))
1359
1360 (entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a")
1361 (title
1362 (en "New services for /etc/profile.d and /etc/bashrc.d")
1363 (de "Neue Dienste für /etc/profile.d und /etc/bashrc.d")
1364 (pt "Novos serviços para /etc/profile.d e /etc/bashrc.d")
1365 (zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务"))
1366 (body
1367 (en "Two new services, @code{etc-profile-d-service-type} and
1368@code{etc-bashrc-d-service-type}, can now be used to configure and extend your
1369shell. The services accept a list of file-like objects that must have the
1370@file{.sh} file name extension. @code{etc-bashrc-d-service-type} is now used
1371instead of skeleton files to provision the Guix-provided Bash
1372aliases (@file{/etc/bashrc.d/aliases.sh}). It is also used to configure the
1373@code{bash-completion} package, by provisioning
1374@file{/etc/bashrc.d/bash_completion.sh}. If your @code{operating-system}
1375configuration does not include the @code{%base-services} or
1376@code{%desktop-services}, you may want to add
1377@code{(service etc-bashrc-d-service-type)} to your services, so Bash
1378completion will continue working for new users. See @samp{info \"(guix) Service
1379Reference\"} for extra information and examples.")
1380 (de "Zwei neue Dienste, @code{etc-profile-d-service-type} und
1381@code{etc-bashrc-d-service-type}, können jetzt benutzt werden, um Ihre Shell zu
1382konfigurieren und zu erweitern. Die Dienste nehmen eine Liste dateiartiger
1383Objekte entgegen, deren Dateinamen auf die Dateinamenserweiterung @file{.sh}
1384enden müssen. @code{etc-bashrc-d-service-type} wird jetzt anstelle von
1385Skeleton-Dateien benutzt, um von Guix ausgelieferte Bash-Aliasse bereitzustellen
1386(@file{/etc/bashrc.d/aliases.sh}). Mit ihm wird auch das
1387@code{bash-completion}-Paket eingerichtet, indem
1388@file{/etc/bashrc.d/bash_completion.sh} bereitgestellt wird. Wenn Ihre
1389Betriebssystemkonfiguration @code{%base-services} oder @code{%desktop-services}
1390nicht beinhaltet, möchten Sie vielleicht
1391@code{(service etc-bashrc-d-service-type)} in Ihre Dienstliste aufnehmen, damit
1392Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe
1393@samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und
1394Beispiele.")
1395 (pt "Dois novos serviços, @code{etc-profile-d-service-type} e
1396@code{etc-bashrc-d-service-type}, podem agora ser usados para configurar e
1397estender sua shell. Os serviços aceitam uma lista de objetos similares a
1398arquivos que devem ter a extensão de arquivo @file{.sh}.
1399@code{etc-bashrc-d-service-type} é agora usado em vez de arquivos-esqueleto
1400para provisionar os aliases Bash providos pelo
1401Guix (@file{/etc/bashrc.d/aliases.sh}). Também é usado para configurar o
1402pacote provisionando @file{/etc/bashrc.d/bash_completion.sh}. Se sua
1403configuração @code{operating-system} não inclui @code{%base-services} e
1404@code{%desktop-services}, você pode adicionar @code{(service
1405etc-bashrc-d-service-type)} a seus serviços, de forma que a completação do
1406Bash continue funcionando para novos usuários. Veja @samp{info \"(guix.pt_BR)
1407Referência de Service\"} para informação e exemplos adicionais.")
1408 (zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type}
1409和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有
1410@file{.sh} 文件扩展名的类文件对象列表。
1411
1412Guix 现在用 @code{etc-bashrc-d-service-type} 取代了 skeleton
1413文件(skeleton file),以提供 Bash
1414别名(@file{/etc/bashrc.d/aliases.sh})。该服务也能通过提供
1415@file{/etc/bashrc.d/bash_completion.sh} 来配置
1416@code{bash-completion} 包。
1417
1418如果您的 @code{operating-system} 配置不包含 @code{%base-services} 或
1419@code{%desktop-services},则可能需要将
1420@code{(service etc-bashrc-d-service-type)} 添加到 @code{services}
1421列表中,以确保 Bash 补全功能对新用户继续有效。更多信息和示例请参阅
1422@samp{info \"(guix.zh_CN) 服务参考\"}。")))
1423
1424 (entry (commit "3b6e499d5e635e2189f1bf60279dbf5175c404bd")
1425 (title
1426 (en "Guix source code repository moved to Codeberg")
1427 (de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen")
1428 (fr "Dépôt de code source de Guix déplacé sur Codeberg")
1429 (pt "O repositório código-fonte do Guix foi movido para o Codeberg")
1430 (zh "Guix 源代码仓库已迁移至 Codeberg"))
1431 (body
1432 (en "The canonical URL of the Guix repository is now
1433@url{https://git.guix.gnu.org/guix.git}.
1434
1435No action is needed on your side: @command{guix pull} will now automatically
1436fetch from the new URL, unless your @file{channels.scm} files refer to the
1437former URL; in that case, you are encouraged to update it, though the former
1438URL at @code{git.savannah.gnu.org} will remain valid for at least one
1439year.
1440
1441It is now possible to report bugs and to propose changes using the issue and
1442pull-request mechanisms at @url{https://codeberg.org/guix/guix}. The
1443@email{bug-guix@@gnu.org} and @email{guix-patches@@gnu.org} mailing lists
1444remain available, including for new bugs and patches, until December 31st,
14452025.
1446
1447Guix Consensus Document (GCD) 002, which is the result of community
1448consensus-building, documents the motivation, choices, and open issues of this
1449migration to Codeberg:
1450@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1451 (de "Die kanonische URL von Guix’ Repository ist jetzt
1452@url{https://git.guix.gnu.org/guix.git}.
1453
1454Sie müssen dazu nichts tun: @command{guix pull} wird jetzt automatisch Code von
1455der neuen URL beziehen, außer wenn Ihre @file{channels.scm}-Dateien auf die alte
1456URL verweisen. In diesem Fall rufen wir Sie dazu auf, sie zu aktualisieren,
1457obwohl die alte URL unter @code{git.savannah.gnu.org} noch mindestens ein Jahr
1458gültig bleiben wird.
1459
1460Sie haben jetzt die Möglichkeit, den Pull-Request-Mechanismus unter
1461@url{https://codeberg.org/guix/guix} zu nutzen, um Fehler zu melden und
1462Änderungen vorzuschlagen. Die Mailing-Listen @email{bug-guix@@gnu.org} und
1463@email{guix-patches@@gnu.org} bleiben erhalten und Sie können bis zum 31.
1464Dezember 2025 auch neue Fehlerberichte und Patches dorthin schicken.
1465
1466Im Guix Consensus Document (GCD) 002, das die Gemeinde im Konsens entschieden
1467hat, ist dokumentiert, welche Motivation, Wahlmöglichkeiten und ungelöste
1468Probleme den Umzug auf Codeberg begleiten:
1469@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1470 (fr "L'URL canonique du dépôt Guix est désormais
1471@url{https://git.guix.gnu.org/guix.git}.
1472
1473Aucune action n'est nécessaire de votre part : @command{guix pull} va
1474automatiquement télécharger depuis la nouvelle URL, à moins que vos fichiers
1475@file{channels.scm} ne fassent référence à l'ancienne URL ; dans ce cas, vous
1476êtes encouragé·e à les mettre à jour, bien que l'ancienne adresse
1477@code{git.savannah.gnu.org} reste valide pour au moins un an.
1478
1479Il est maintenant possible de faire remonter des bugs et de proposer des
1480changements @i{via} les mécanismes de bugs et de requête de fusion à
1481@url{https://codeberg.org/guix/guix}. Les listes de diffusion
1482@email{bug-guix@@gnu.org} et @email{guix-patches@@gnu.org} restent
1483disponibles, y compris pour des nouveaux bugs ou changements, jusqu'au 31
1484décembre 2025.
1485
1486Le Guix Consensus Document (GCD) 002, qui est le résultat du consensus
1487construit par la communauté, documente les motivations, les choix et les
1488questions ouvertes relatives à cette migration sur Codeberg :
1489@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1490 (pt "A URL canônica do repositório do Guix agora é
1491@url{https://git.guix.gnu.org/guix.git}.
1492
1493Nenhuma ação é necessária do teu lado: @command{guix pull} já buscará
1494automaticamente a partir da nova URL, a não ser que seus arquivos
1495@file{channels.scm} façam referência à antiga URL; neste caso, você é
1496encorajado a atualizá-la, ainda que a antiga URL em
1497@code{git.savannah.gnu.org} permanecerá válida por pelo menos um ano.
1498
1499Já é possível reportar bugs e propor mudanças usando os mecanismos de
1500problemas e requisições de inclusão em @url{https://codeberg.org/guix/guix}.
1501As listas de e-mail @email{bug-guix@@gnu.org} e @email{guix-patches@@gnu.org}
1502permanecem disponíveis, inclusive para novos bugs e patches, até 31 de
1503dezembro de 2025.
1504
1505O Guix Consensus Document (GCD) 002, resultado de uma construção de consenso
1506da comunidade, documenta a motivação, escolhas, e questões em aberto desta
1507migração para o Codeberg:
1508@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
1509 (zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。
1510
1511您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。
1512
1513现在可以通过 @url{https://codeberg.org/guix/guix} 上的工单(Issue)和合并请求(Pull Request) 机制报告缺陷和提出修改建议。邮件列表 @email{bug-guix@@gnu.org} 和 @email{guix-patches@@gnu.org} 在 2025 年 12 月 31 日之前仍可使用,包括用于提交新的缺陷报告和补丁。
1514
1515Guix 共识文档 (Guix Consensus Document,GCD) 002 记录了此次迁移至 Codeberg 的动机、选择以及待解决的问题,是社区共识的成果:
1516@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}。")))
1517
1518 (entry (commit "271a8fc2499135c3f0198bf69c9f2a60f1961bf1")
1519 (title
1520 (en "@samp{guix refresh} can now target partial versions")
1521 (de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel nehmen")
1522 (pt "@samp{guix refresh} pode agora alvejar versões parciais"))
1523 (body
1524 (en "While it had been possible for some time to use the
1525@option{--target-version} to update to a partially defined version, this can
1526now be more conveniently expressed via the package version specification
1527directly, by prefixing it with the tilde (@samp{~}) character:
1528
1529@example
1530$ guix refresh bash=~5.2
1531gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
1532@end example
1533
1534For more information, see (info \"(guix) Invoking guix refresh\").")
1535 (de "Es war schon einige Zeit möglich, unter Angabe von
1536@option{--target-version} auf eine unvollständig definierte Version zu
1537aktualisieren; das lässt sich jetzt angenehmer ausdrücken, direkt in der
1538Paketversionsangabe, wenn Sie ihr das Tildezeichen (@samp{~}) voranstellen:
1539
1540@example
1541$ guix refresh bash=~5.2
1542gnu/packages/bash.scm:150:15: bash würde von 5.1.16 auf 5.2.37 aktualisiert
1543@end example
1544
1545Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix
1546refresh\").")
1547 (pt "Embora tenha sempre sido possível há um certo tempo usar
1548@option{--target-version} a fim de atualizar para uma versão definida em
1549particular, isto agora pode ser feito de maneira mais conveniente por meio da
1550especificação de versão do pacote diretamente, prefixando-o com o
1551caractere (@samp{~}):
1552
1553@example
1554$ guix refresh bash=~5.2
1555gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
1556@end example
1557
1558Para mais informação, veja (info \"(guix.pt_BR) Invocando guix refresh\").")))
1559
1560 (entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae")
1561 (title
1562 (en "Linux-libre 6.13 removed from Guix")
1563 (de "Linux-libre 6.13 wurde aus Guix entfernt")
1564 (pt "Linux-libre 6.13 removido do Guix")
1565 (zh "Linux-libre 6.13 已从 Guix 中移除"))
1566 (body
1567 (en "The 6.13 linux-libre kernel series has been removed from GNU Guix,
1568because it is no longer supported upstream. The 6.14 kernel series is now the
1569default.")
1570 (de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix
1571entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
1572Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.")
1573 (pt "O kernel linux-libre 6.13 foi removido do GNU Guix, porque não é
1574mais suportado pelo fornecedor. A série do kernel 6.14 agora é a padrão.")
1575 (zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。")))
1576
1577 (entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f")
1578 (title
1579 (en "@command{guix shell --container} provides a read-only root by
1580default")
1581 (de "@command{guix shell --container} stellt als Vorgabe ein
1582nur lesbares Wurzeldateisystem bereit")
1583 (pt "@command{guix shell --container} fornece uma raiz
1584somente-leitura por padrão"))
1585 (body
1586 (en "The @command{guix shell --container} command now provides a
1587read-only root file system by default. You can restore the previous behavior
1588by passing the @option{--writable-root} flag.
1589
1590Run @command{info \"(guix) Invoking guix shell\"} for more information.")
1591 (de "Über den Befehl @command{guix shell --container} bekommt man in
1592der Vorgabeeinstellung jetzt ein nur lesbares Wurzeldateisystem zur Verfügung
1593gestellt. Wenn Sie das vorherige Verhalten möchten, können Sie die
1594Befehlszeilenoption @option{--writable-root} übergeben.
1595
1596Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
1597zu erfahren.")
1598 (pt "O comando @command{guix shell --container} agora fornece uma
1599raiz somente-leitura por padrão. Você pode restaurar o comportamento anterior
1600passando a opção @option{--writable-root}.
1601
1602Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
1603informação.")))
1604
1605 (entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481")
1606 (title
1607 (en "Linux-libre 6.14 now available")
1608 (de "Linux-libre 6.14 jetzt verfügbar")
1609 (pt "Linux-libre 6.14 já disponível"))
1610 (body
1611 (en "The 6.14 linux-libre kernel series is now available in GNU Guix.
1612Soon, it will be made the default linux-libre package because the 6.13 is no
1613longer supported upstream.")
1614 (de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in
1615GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil
16166.13 vom Anbieter nicht mehr unterstützt wird.")
1617 (pt "A série 6.14 do kernel linux-libre já está disponível no GNU
1618Guix. Em breve, ele será feito o pacote linux-libre padrão porque o 6.13 não é
1619mais suportado pelo fornecedor.")))
1620
1621 (entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6")
1622 (title
1623 (en "Guix System can run @command{guix-daemon} without root
1624privileges")
1625 (de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen
1626ausführen")
1627 (fr "Guix System peut faire tourner @command{guix-daemon} sans
1628privilèges")
1629 (pt "O Sistema Guix System pode executar @command{guix-daemon} sem
1630privilégios de superusuário"))
1631 (body
1632 (en "On Guix System, @code{guix-service-type} can now be configured
1633to run the build daemon, @command{guix-daemon}, without root privileges. In
1634that configuration, the daemon runs with the authority of the
1635@code{guix-daemon} user, which we think can reduce the impact of some classes
1636of vulnerabilities that could affect it.
1637
1638For now, this is opt-in: you have to change @code{guix-configuration} to set
1639the @code{privileged?} field to @code{#f}. When you do this, all the files in
1640@file{/gnu/store}, @file{/var/guix}, etc. will have their ownership changed to
1641the @code{guix-daemon} user (instead of @code{root}); this can take a while,
1642especially if the store is big. To learn more about it, run:
1643
1644@example
1645info guix --index-search=guix-service-type
1646@end example
1647
1648Running @command{guix-daemon} without root privileges will likely become the
1649default in the future.
1650
1651Users of Guix on other distributions can find information on how to migrate in
1652the manual:
1653
1654@example
1655info guix --index-search=migration
1656@end example")
1657 (de "Auf Guix System kann @code{guix-service-type} jetzt so
1658konfiguriert werden, dass der Erstellungs-Daemon @command{guix-daemon} ohne
1659root-Berechtigungen ausgeführt wird. In dieser Konfiguration läuft der Daemon
1660mit den Berechtigungen des Benutzers @code{guix-daemon}, wovon wir glauben,
1661dass es die Auswirkungen mancher Schwachstellen-Kategorien verringert, die ihn
1662betreffen könnten.
1663
1664Fürs Erste bleibt es Ihnen überlassen: Sie müssen @code{guix-configuration}
1665anpassen und dort das Feld @code{privileged?} auf @code{#f} setzen. Wenn Sie
1666das tun, wird der Besitzer aller Dateien in @file{/gnu/store},
1667@file{/var/guix}, usw. auf den Benutzer @code{guix-daemon} geändert (anstelle
1668von @code{root}); das kann eine Weile dauern, besonders wenn der Store groß
1669ist. Um mehr zu erfahren, führen Sie aus:
1670
1671@example
1672info guix --index-search=guix-service-type
1673@end example
1674
1675Schließlich wird das Ausführen von @command{guix-daemon} ohne
1676root-Berechtigungen wahrscheinlich die Vorgabe.
1677
1678Wer Guix auf anderen Distributionen benutzt, kann sich mit dem Handbuch
1679informieren, wie man umsteigt:
1680
1681@example
1682info guix --index-search=migration
1683@end example")
1684 (fr "Sur Guix System, @code{guix-service-type} peut maintenant être
1685configuré pour faire tourner le démon de compilation, @command{guix-daemon},
1686sans privilèges ``root''. Dans cette configuration, le démon s'exécute avec
1687l'autorité du compte @code{guix-daemon}, ce qui selon nous réduit l'impact de
1688certaines classes de vulnérabilités qui pourraient l'affecter.
1689
1690Pour le moment, c'est à activer explicitement : il faut changer
1691@code{guix-configuration} pour mettre le champ @code{privileged?} à @code{#f}.
1692Tous les fichiers de @file{/gnu/store}, @file{/var/guix}, etc. voient alors
1693leur propriétaire changé pour @code{guix-daemon} (au lieu de @code{root}) ;
1694cette opération peut prendre un moment, particulièrement si le dépôt est gros.
1695Pour en savoir plus, lancer :
1696
1697@example
1698info guix --index-search=guix-service-type
1699@end example
1700
1701L'exécution de @command{guix-daemon} sans privilèges se fera probablement par
1702défaut à l'avenir.
1703
1704Pour l'utilisation de Guix sur d'autres distributions, des informations sur
1705comment migrer se trouver dans le manuel :
1706
1707@example
1708info guix --index-search=migration
1709@end example")
1710 (pt "No sistema Guix, @code{guix-service-type} já pode ser
1711configurado para executar o daemon de construção, @command{guix-daemon}, sem
1712privilégios de superusuário. Nesta configuração, o daemon roda com a
1713autoridade do usuário @code{guix-daemon}, o que pensamos que pode reduzir o
1714impacto de algumas classes de vulnerabilidades que podem afetá-lo.
1715
1716Por ora, isto é opcional e desabilitado por padrão: você tem que modificar
1717@code{guix-configuration} para definir o valor do campo @code{privileged?}
1718para @code{#f}. Quando você fizer isso, todos os arquivos em
1719@file{/gnu/store}, @file{/var/guix}, etc. terá sua posse mudada para o usuário
1720@code{guix-daemon} (em vez de @code{root}); isto pode levar um tempo,
1721especialmente se o armazém for grande. Para aprender mais sobre isso, execute:
1722
1723@example
1724info guix --index-search=guix-service-type
1725@end example
1726
1727Executar @command{guix-daemon} sem privilégios de superusuário provavelmente
1728será o padrão no futuro.
1729
1730Usuários do Guix em outras distribuições podem encontrar informação sobre como
1731migrar no manual:
1732
1733@example
1734info guix --index-search=migration
1735@end example")))
1736
1737 (entry (commit "3e9e164154af6245389af5a1781473b36263ad20")
1738 (title
1739 (en "Incompatible changes in the @code{node-build-system}")
1740 (de "Inkompatible Änderungen im @code{node-build-system}")
1741 (pt "Modificações incompatíveis em @code{node-build-system}"))
1742 (body
1743 (en "The @code{node-build-system} has been modified to work with the
1744new @code{modify-json} API.
1745
1746If you used @code{delete-dependencies} or
1747@code{with-atomic-json-file-replacement} in your own packages previously, you
1748now have to wrap these in @code{modify-json}. For example:
1749
1750@lisp
1751(modify-json (delete-dependencies '(\"tslint\")))
1752@end lisp
1753
1754The @code{npm-binary} importer generates package expressions using the new
1755@code{modify-json} API.")
1756 (de "Das Erstellungssystem @code{node-build-system} wurde verändert und
1757benutzt jetzt die neue @code{modify-json}-API.
1758
1759Wenn Sie bisher @code{delete-dependencies} oder
1760@code{with-atomic-json-file-replacement} in Ihren eigenen Paketen benutzt haben,
1761müssen Sie diese jetzt mit @code{modify-json} umhüllen. Zum Beispiel:
1762
1763@lisp
1764(modify-json (delete-dependencies '(\"tslint\")))
1765@end lisp
1766
1767Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und
1768erzeugt damit Paketausdrücke.")
1769 (pt "O @code{node-build-system} foi modificado para funcionar com a
1770nova API @code{modify-json}.
1771
1772Se você usava @code{delete-dependencies} ou
1773@code{with-atomic-json-file-replacement} nos seus próprios pacotes
1774anteriormente, você agora deve envelopá-los em @code{modify-json}. Por
1775exemplo:
1776
1777@lisp
1778(modify-json (delete-dependencies '(\"tslint\")))
1779@end lisp
1780
1781O importador @code{npm-binary} gera expressões para pacotes usando a nova API
1782@code{modify-json}.")))
1783
1784 (entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286")
1785 (title
1786 (en "Incompatible upgrade of the Syncthing service")
1787 (pt "Atualização incompatível do serviço Syncthing"))
1788 (body
1789 (en "The @code{syncthing-service-type} has received an incompatible
1790upgrade. This means that if you are already using the Syncthing service, you
1791will have to manually adjust your service declaration.
1792
1793If your @code{syncthing-configuration} declares a value for @code{config-file},
1794then you need to remove @file{~/.config/syncthing/config.xml}, so that
1795it does not exist after reconfiguring. For example:
1796
1797@example
1798mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
1799@end example
1800
1801Additionally, you should ensure the @file{*.pem} files in
1802@file{~/.local/state/syncthing/} refer to the desired Syncthing device ID.
1803Early adopters of the @code{config-file} field of
1804@code{syncthing-configuration}, and people that previously configured Syncthing
1805from @file{~/.config} will have their Syncthing device ID change if they do not
1806move the @file{*.pem} files from @file{~/.config/syncthing} to
1807@file{~/.local/state/syncthing}. You can preserve your device ID by running the
1808following command:
1809
1810@example
1811cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
1812@end example
1813
1814Note that if you specified @code{config-file} previously and had your Syncthing
1815device ID change, and would like your original device ID back, then do NOT run
1816the above.
1817
1818Finally, there are some obscure fields of the various Syncthing records
1819that were renamed (notably, booleans now end in '?'). Refer to the
1820documentation of @code{syncthing-config-file} in the Networking Services of the
1821Guix manual to see the new names.")
1822 (pt "O serviço @code{syncthing-service-type} recebeu uma atualização
1823incompatível. Isto significa que se você já estiver usando o serviço
1824Syncthing, você terá que ajustar sua declaração de serviço manualmente.
1825
1826Se sua @code{syncthing-configuration} declara um valor para
1827@code{config-file}, você então precisa remover
1828@file{~/.config/syncthing/config.xml}, de forma que ele não existe após a
1829reconfiguração. Por exemplo:
1830
1831@example
1832mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
1833@end example
1834
1835Adicionalmente, você deve garantir que os arquivos @file{*.pem} em
1836@file{~/.local/state/syncthing/} se refiram ao ID de dispositivo Syncthing
1837desejado. Adotantes precoces do campo @code{config-file} de
1838@code{syncthing-configuration}, e pessoas que anteriormente configuraram
1839Syncthing a partir de @file{~/.config} terão seus IDs de dispositivo Syncthing
1840modificados se não moverem seus arquivos @file{*.pem} de
1841@file{~/.config/syncthing} para @file{~/.local/state/syncthing}. Você pode
1842preservar seu ID de dispositivo executando o comando a seguir:
1843
1844@example
1845cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
1846@end example
1847
1848Note que se você especificou @code{config-file} anteriormente e teve seu ID de
1849dispositivo Syncthing modificado, e gostaria de reaver seu ID de dispositivo,
1850então NÃO EXECUTE o comando acima.
1851
1852Finalmente, há alguns campos obscuros de vários registros Syncthing que foram
1853renomeadas (notoriamete, booleanos agora terminam em '?'). Refira à
1854documentação de @code{syncthing-config-file} nos serviços de rede do manual
1855Guix para ver seus nomes.")))
1856
1857 (entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed")
1858 (title
1859 (en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}")
1860 (de "Wechseldatenträger werden jetzt unter @file{/run/media/$USER} statt @file{/media} eingebunden")
1861 (pt "Dispositivos removíveis agora são montados a partir de @file{/run/media/$USER} em vez de @file{/media}"))
1862 (body
1863 (en "UDisks, the daemon responsible for allowing unprivileged users
1864mounting removable drives in GNOME and other desktop environments, will now
1865make them available at mount points under the @file{/run/media/$USER}
1866directory instead of directly under @file{/media}. This will ensure that
1867mount points are not erroneously persisted across reboots, after @file{/run}
1868is made volatile in a future update. Users are advised to ensure any backup
1869script or solution they use are updated to reflect the new location of the
1870mounted removable devices.")
1871 (de "UDisks, der Daemon, der dafür sorgt, dass unprivilegierte Nutzer
1872externe Laufwerke in GNOME und anderen Arbeitsumgebungen einbinden können,
1873wird diese ab sofort an Einhängepunkten im Verzeichnis @file{/run/media/$USER}
1874verfügbar machen und nicht mehr direkt in @file{/media}. Dadurch werden
1875Einhängepunkte nach Neustarts nicht mehr erhalten bleiben, sobald @file{/run}
1876durch eine kommende Aktualisierung als flüchtig vorgegeben wird. Wir raten
1877unseren Nutzerinnen und Nutzern, Scripts oder Programme anzupassen, mit denen
1878sie Backups anlegen, damit diese den neuen Ort für eingebundene
1879Wechseldatenträger verwenden.")
1880 (pt "UDisks, o daemon responsável por permitir que usuários
1881não-privilegiados montem dispositivos removíveis no GNOME e em outros
1882ambientes de trabalho desktop, agora os fará disponíveis em pontos de montagem
1883dentro do diretório @file{/run/media/$USER} em vez de diretórios dentro de
1884@file{/media}. Isto assegurará que os pontos de montagem não persistirão
1885erroneamente após reinícios do sistema, após @file{/run} ser tornado volátil
1886em uma atualização futura. Usuários são recomendados a assegurar que
1887quaisquer scripts ou soluções de backup que eles usem sejam atualizadas a fim
1888de refletir as novas localizações dos dispositivos removíveis montados.")))
1889
1890 (entry (commit "8492a3c8962664db4bd0e7475f63be0ef59db87a")
1891 (title
1892 (en "Guix System switches to the Shepherd's system log")
1893 (de "Guix System wechselt zu Shepherds Systemprotokoll")
1894 (fr "Guix System passe au journal système de Shepherd")
1895 (pt "Sistema Guix muda para o sistema de registros (@i{log}) do Shepherd"))
1896 (body
1897 (en "The default system log used on Guix System and part of
1898@code{%base-services} has been switched from the @command{syslogd} command of
1899GNU@tie{}Inetutils to the new built-in @code{system-log} service found in
1900version 1.0 of the Shepherd.
1901
1902The advantages of this change are the fact that @code{system-log} can start
1903logging earlier after boot and stop shortly before shutdown, along with full
1904integration with the rest of @command{shepherd}, in particular with the new
1905@code{log-rotation} service.")
1906 (de "Das vorgegebene Systemprotokoll, das auf Guix System benutzt
1907wird und Teil von @code{%base-services} ist, wurde ausgetauscht und anstelle
1908des Befehls @command{syslogd} aus den GNU@tie{}Inetutils wird der neue, in
1909Version 1.0 von Shepherd eingebaute @code{system-log}-Dienst benutzt.
1910
1911Die Vorteile dieser Änderung sind, dass @code{system-log} schon früher nach
1912dem Start Protokolle aufnehmen kann, kurz vor dem Herunterfahren damit aufhört
1913und außerdem mit dem Rest von @command{shepherd} voll integriert ist,
1914insbesondere mit dem neuen Dienst @code{log-rotation} zur
1915Protokollrotation.")
1916 (fr "Le journal système par défaut sur Guix System, qui fait partie
1917de @code{%base-services}, est passé de la commande @command{syslogd} de
1918GNU@tie{}Inetutils au nouveau service @code{system-log} fourni par la version
19191.0 du Shepherd.
1920
1921Les avantages de ce changement sont le fait que @code{system-log} peut
1922commencer à enregistrer les journaux plus tôt pendant la séquence de
1923démarrage et s'arrêter plus tard au moment de l'arrêt, ainsi que son
1924intégration complète avec le reste de @command{shepherd}, en particulier avec
1925le nouveau service @code{log-rotation}.")
1926 (pt "O sistema padrão de registro usado no Guix System e parte do
1927@code{%base-services} foi modificado do comando @command{syslogd} do
1928GNU@tie{}Inetutils para o novo serviço embutido @code{system-log} encontrado
1929na versão 1.0 do Shepherd.
1930
1931As vantagens dessa mudança são o fato que @code{system-log} pode começar a
1932registrar mais cedo após o início do sistema e parar brevemente antes do
1933desligamento, junto a uma integração completa com o restante do
1934@command{shepherd}, em particular com o novo serviço @code{log-rotation}.")))
1935
1936 (entry (commit "b4cc3e50187bd20a9479df52022c8228d3af49ab")
1937 (title
1938 (en "Linux-libre updated to 6.13")
1939 (de "Linux-libre wird auf 6.13 aktualisiert")
1940 (pt "Linux-libre atualizado para 6.13"))
1941 (body
1942 (en "The default linux-libre package has been updated to the
19436.13 release series.")
1944 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
1945 jetzt auf der 6.13-Versionsreihe.")
1946 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
1947lançamentos 6.13.")))
1948
1949 (entry (commit "0753a17ddf6f4fab98b93c25f1a93b97ff9e46bb")
1950 (title
1951 (en "The @command{guix deploy} command now supports the Hetzner Cloud service")
1952 (de "Der Befehl @command{guix deploy} unterstützt jetzt den Hetzner-Clouddienst")
1953 (pt "O comando @command{guix deploy} agora suporta o serviço de nuvem Hetzner Cloud"))
1954 (body
1955 (en "In addition to deploying machines over SSH and on the Digital
1956Ocean cloud service, the @command{guix deploy} command now supports deployment
1957on the Hetzner Cloud service as well. When deploying a machine with the new
1958@code{hetzner-environment-type}, a @acronym{VPS, virtual private server} will
1959be provisioned on the Hetzner Cloud, and the machine configuration's operating
1960system will be installed on it. Provisioning happens through the Hetzner
1961Cloud API and you need to set the @code{GUIX_HETZNER_API_TOKEN} environment
1962variable to a Hetzner Cloud API token. Additionally, you can use the
1963@code{hetzner-configuration} record to customize the deployment, such as the
1964system architecture, type of VPS, etc.")
1965 (de "Der Befehl @command{guix deploy} kann jetzt zusätzlich zum
1966Bereitstellen von Maschinen über SSH und auf den Digital-Ocean-Clouddienst auch
1967benutzt werden, um ein System auf den Hetzner-Clouddienst einzuspielen. Bei
1968einer Bereitstellung mit dem neuen @code{hetzner-environment-type} wird ein
1969@acronym{VPS, Virtual Private Server} auf der Hetzner-Cloud bereitgestellt und
1970das in der Konfigurationsdatei der Maschine deklarierte Betriebssystem wird
1971darauf installiert. Zum Bereitstellen wird Hetzners Cloud-API benutzt und Sie
1972müssen die Umgebungsvariable @code{GUIX_HETZNER_API_TOKEN} auf einen API-Token
1973der Hetzner-Cloud-API festlegen. Außerdem können Sie mit einem
1974@code{hetzner-configuration}-Verbundsobjekt die Bereitstellung anpassen und
1975etwa die Systemarchitektur, den VPS-Typ usw.@: wählen.")
1976 (pt "Além de implantar máquinas via SSH e no serviço de nuvem Digital
1977Ocean, o comando @command{guix deploy} agora suporta a implantação no serviço
1978Hetzner Cloud também. Na implantação em uma máquina com o novo
1979@code{hetzner-environment-type}, um @acronym{VPS, virtual private server} será
1980providenciado na Hetzner Cloud, e o sistema operacional da configuração da
1981máquina será instalado nele. O providenciamento ocorre mediante a API da
1982Hetzner Cloud e você terá que definir a variável de ambiente @code{GUIX_HETZNER_API_TOKEN}
1983para um token de API da Hetzner Cloud. Adicionalmente, você pode usar o
1984registro @code{hetzner-configuration} para customizar a implantação, como por
1985exemplo a arquitetura do sistema, tipo de VPS, etc.")))
1986
1987 (entry (commit "616ae36e0f557cecb4abe58c5b0973b9428d25e0")
1988 (title
1989 (en "Kernel persistent storage in UEFI disabled")
1990 (de "Im Kernel wurde persistenter Speicher in UEFI abgeschaltet")
1991 (pt "Armazenamento persistente do kernel em UEFI desabilitado"))
1992 (body
1993 (en "The linux-libre kernel's persistent storage (pstore) mechanism
1994can use UEFI non-volative memory to store information that would otherwise be
1995lost, such as kernel panic logs. However, this can permanently fill the
1996non-volatile memory on some hardware implementations, breaking the ability to
1997reconfigure Guix System. Therefore, this mechanism has been disabled by default
1998in the build-time kernel configuration. Users can re-enable it if desired.")
1999 (de "Im Kernel Linux-libre kann nicht flüchtiger Speicher eines UEFI
2000als persistenter Speicher (pstore) benutzt werden, um Informationen zu
2001behalten, die andernfalls nicht mehr einsehbar wären, wie Protokolle einer
2002Kernel Panic. Jedoch kann dadurch der nicht flüchtige Speicher auf manchen
2003Hardware-Implementierungen dauerhaft gefüllt werden, wodurch weiteres
2004Rekonfigurieren eines Guix System unmöglich wird. Daher wurde dieser
2005Mechanismus in der Vorgabeeinstellung neu erstellter Kernels abgeschaltet.
2006Interessierte Benutzer können ihn wieder aktivieren.")
2007 (pt "O mecanismo de armazenamento persistente do kernel linux-libre
2008(@i{pstore}) pode usar memória não-volátil do UEFI para armazenar informação
2009que de outra forma seria perdida, como registros de pânico do kernel.
2010Todavia, isto pode lotar permanentemente a memória não-volátil de algumas
2011implementações de hardware, danificando a capacidade de reconfigurar o Sistema
2012Guix. Portanto, este mecanismo foi desabilitado por padrão na configuração de
2013kernel em tempo de construção. Usuários podem reabilitá-la se desejarem.")))
2014
2015 (entry (commit "f40eff02413c20cdb6200d90cbb7f674cea475fd")
2016 (title
2017 (en "Linux-libre 6.13 now available")
2018 (de "Linux-libre 6.13 jetzt verfügbar")
2019 (pt "Linux-libre 6.13 já disponível"))
2020 (body
2021 (en "The 6.13 linux-libre series is now available in GNU Guix.")
2022 (de "Die Versionsreihe 6.13 von Linux-libre ist ab jetzt in GNU Guix
2023verfügbar.")
2024 (pt "A série 6.13 do linux-libre já está disponível no GNU Guix.")))
2025
2026 (entry (commit "0aa45f18543552f2396414ab130dab40f8969d27")
2027 (title
2028 (en "New @code{%base-home-services} variable for Guix Home")
2029 (de "Neue Variable @code{%base-home-services} für Guix Home")
2030 (fr "Nouvelle variable @code{%base-home-services} pour Guix Home")
2031 (pt "Nova variável @code{%base-home-services} para Guix Home"))
2032 (body
2033 (en "If you are using Guix Home, we recommend you update your
2034configuration to include @code{%base-home-services}, a list of non-essential
2035services deemed generally useful (this is comparable to @code{%base-services}
2036in Guix System). That is, your Home configuration should now look like this:
2037
2038@lisp
2039(home-environment
2040 ;; fields omitted @dots{}
2041 (services (append (list @dots{}) %base-home-services)))
2042@end lisp
2043
2044The dots above should be replaced by your own list of services, as it
2045currently appears in your @code{home-environment} declaration.
2046
2047Currently, @code{%base-home-services} contains only one service: the new log
2048rotation service provided by version 1.0 of the Shepherd.")
2049 (de "Wenn Sie Guix Home benutzen, empfehlen wir, dass Sie Ihre
2050Konfiguration anpassen und @code{%base-home-services} eintragen, eine Liste von
2051nicht essenziellen Diensten, die aber in den meisten Fällen nützlich sind
2052(vergleichbar mit @code{%base-services} in Guix System). Das heißt, Ihre
2053Persönliche Konfiguration sollte nun diese Form haben:
2054
2055@lisp
2056(home-environment
2057 ;; hier stehen andere Felder@dots{}
2058 (services (append (list @dots{}) %base-home-services)))
2059@end lisp
2060
2061Statt der drei Auslassungspunkte schreiben Sie Ihre Dienste auf, die bisher in
2062der @code{home-environment}-Deklaration Ihrer Persönlichen Umgebung aufgetaucht
2063sind.
2064
2065Derzeit enthält @code{%base-home-services} nur einen Dienst: den neuen Dienst
2066zur Protokollrotation, den Version 1.0 von Shepherd bringt.")
2067 (fr "Il est recommandé aux utilisateurices de Guix Home de mettre à
2068jour leur configuration pour include @code{%base-home-services}, une liste de
2069services non-essentiels mais considérés généralement utiles (c'est comparable
2070à @code{%base-services} pour Guix System). Concrètement, la configuration
2071Home devrait maintenant ressembler à ça :
2072
2073@lisp
2074(home-environment
2075 ;; champs omis @dots{}
2076 (services (append (list @dots{}) %base-home-services)))
2077@end lisp
2078
2079Les points de suspension ci-dessus doivent être remplacés par sa propre liste
2080de services, celle qui est déjà visible dans sa déclaration
2081@code{home-environment}.
2082
2083Pour le moment @code{%base-home-services} ne contient qu'un seul service : le
2084nouveau service de rotation des journaux fourni par la version 1.0 de
2085Shepherd.")
2086 (pt "Se você está utilizando Guix Home, recomendamos que você
2087atualize sua configuração para incluir @code{%base-home-services}, uma lista
2088de serviços não-essenciais tida como geralmente útil (isto é comparável a
2089@code{%base-services} no Sistema Guix). Isto é, sua configuração Home deve
2090agora parecer com isso:
2091
2092@lisp
2093(home-environment
2094 ;; campos omitidos @dots{}
2095 (services (append (list @dots{}) %base-home-services)))
2096@end lisp
2097
2098As reticências acima devem ser substituídas pela sua própria lista de
2099serviços, como correntemente aparece em sua declaração de
2100@code{home-environment}.
2101
2102Atualmente, @code{%base-home-services} contém apenas um serviço: o novo
2103serviço de rotação de registros fornecido pela versão 1.0 do Shepherd.")))
2104
2105 (entry (commit "a9f21036e43ffe4eeda2ae51b86e563c14509225")
2106 (title
2107 (en "Rottlog service replaced by new log rotation service")
2108 (de "Rottlog-Dienst ersetzt durch neuen Dienst zur Protokollrotation")
2109 (fr "Service Rottlog remplacé par un nouveau service de rotation des journaux")
2110 (pt "Serviço rottlog substituído pelo novo serviço de rotação de registro"))
2111 (body
2112 (en "A noticeable change was made that impacts all Guix System users:
2113the Rottlog service was replaced by the new log rotation service.
2114Additionally, @code{rottlog-service-type} is now deprecated in favor of
2115@code{log-rotation-service-type} and will be removed in six months, in
2116accordance with Guix's deprecation policy. Authors of service types in
2117custom Guix channels should therefore no longer extend
2118@code{rottlog-service-type}.
2119
2120The new @code{log-rotation-service-type} builds upon the log rotation service
2121provided by version 1.0 of the Shepherd. It is more flexible and easier to
2122use. Run @command{info \"(guix) Log Rotation\"}, for more info.
2123
2124Because the new log rotation service depends on Shepherd 1.0 functionality,
2125you will need to reboot after reconfiguring if you are not running Shepherd
21261.0 yet.")
2127 (de "Eine merkliche Änderung betrifft alle Nutzer von Guix System:
2128Anstelle des Rottlog-Dienstes wird jetzt ein neuer Dienst zur Protokollrotation
2129benutzt. Des Weiteren gilt @code{rottlog-service-type} jetzt als veraltet und
2130ersetzt durch @code{log-rotation-service-type}; er wird in sechs Monaten
2131entfernt werden, wie es Guix’ Richtlinie zu Veraltetem vorsieht. Autoren
2132von Diensttypen in eigenen Guix-Kanälen sollten daher nicht mehr
2133@code{rottlog-service-type} erweitern.
2134
2135Der neue Diensttyp @code{log-rotation-service-type} baut auf auf dem in Version
21361.0 von Shepherd bereitgestellten Protokollrotationsdienst. Er ist
2137vielseitiger und leichter nutzbar. Führen Sie @command{info \"(guix.de)
2138Log-Rotation\"} aus, um mehr zu erfahren.
2139
2140Weil der neue Protokollrotationsdienst die Funktionalitäten der Version 1.0 von
2141Shepherd voraussetzt, werden Sie nach dem Rekonfigurieren Ihren Rechner neu
2142starten müssen, falls auf ihm noch nicht Shepherd 1.0 läuft.")
2143 (fr "Un changement important a eu lieu impactant toute personne
2144utilisant Guix System : le service Rottlog a été remplacé par le nouveau
2145service de rotation des journaux. De plus, @code{rottlog-service-type} est
2146maintenant obsolète, remplacé par @code{log-rotation-service-type}, et sera
2147retiré d'ici six mois, conformément à la politique d'obsolescence de Guix.
2148Les auteurices de services dans des canaux Guix tiers sont donc invité·es à ne
2149plus étendre @code{rottlog-service-type}.
2150
2151Le nouveau @code{log-rotation-service-type} repose sur le service de rotation
2152des journaux fourni par la version 1.0 du Shepherd. Il est plus flexible et
2153facile à utiliser. Lancer @command{info \"(guix.fr) Rotation des journaux\"}
2154pour en savoir plus.
2155
2156Comme ce nouveau service dépend d'une fonctionnalité de Shepherd 1.0, il
2157faudra redémarrer après reconfiguration si tu ne fais pas encore tourner
2158Shepherd 1.0.")
2159 (pt "Foi feita uma mudança notória que impacta todos os usuários do
2160Sistema Guix: o serviço Rottlog foi substituído pelo novo serviço de rotação.
2161Adicionalmente, @code{rottlog-service-type} já está depreciado em favor de
2162@code{log-rotation-service-type} e será removido em seis meses, de acordo com
2163a política de depreciação do Guix. Autores dos tipos de serviço em canais
2164Guix personalizados devem, portanto, não mais estender
2165@code{rottlog-service-type}.
2166
2167O novo @code{log-rotation-service-type} é construído em cima do serviço de
2168rotação de registro fornecido pela versão 1.0 do Shepherd. Este é mais
2169flexível e fácil de usar. Execute @command{info \"(guix.pt_BR) Rotação de
2170log\"}, para mais info.
2171
2172Como o novo serviço de rotação depende da funcionalidade do Shepherd 1.0, você
2173precisará reiniciar após a reconfiguração se você não estiver rodando o
2174Shepherd 1.0 ainda.")))
2175
2176 (entry (commit "5c2bcafd281fdd31b3dfec5a67ba85084c58cf60")
2177 (title
2178 (en "Linux-libre 6.11 removed from GNU Guix")
2179 (de "Linux-libre 6.11 wurde aus GNU Guix entfernt")
2180 (pt "Linux-libre 6.11 removido do GNU Guix"))
2181 (body
2182 (en "The linux-libre 6.11 kernel series is no longer supported
2183 upstream, so it has been removed from GNU Guix.")
2184 (de "Die Versionsreihe 6.11 des Linux-libre-Kernels wurde aus GNU Guix
2185entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
2186 (pt "O kernel linux-libre 6.11 não é mais suportado pelo fornecedor,
2187portanto será removido do GNU Guix.")))
2188
2189 (entry (commit "3a4209224e7e3121189390307295fccdc0612db4")
2190 (title
2191 (en "Linux-libre updated to 6.12")
2192 (de "Linux-libre wird auf 6.12 aktualisiert")
2193 (pt "Linux-libre atualizado para 6.12"))
2194 (body
2195 (en "The default linux-libre package has been updated to the
2196 6.12 series. The 6.11 series will be removed soon, due to
2197 end of upstream support.")
2198 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
2199 jetzt auf der 6.12-Versionsreihe. Die Versionsreihe 6.11 wird
2200bald entfernt werden, weil sie von dessen Anbieter nicht mehr unterstützt
2201wird.")
2202 (pt "O pacote padrão linux-libre foi atualizado para a série 6.12. A
2203série 6.11 será removida em breve, em razão do fim do suporte do fornecedor.")))
2204
2205 (entry (commit "1dcd0ded86e341cbfd0567cefde1e71684c0cdba")
2206 (title
2207 (en "Linux-libre 6.12 now available")
2208 (de "Linux-libre 6.12 jetzt verfügbar")
2209 (pt "Linux-libre 6.12 já disponível"))
2210 (body
2211 (en "The 6.12 linux-libre series is now available in GNU Guix. This
2212kernel will receive upstream long-term support, so the @code{linux-libre-lts}
2213package has been updated to 6.12.")
2214 (de "Die Versionsreihe 6.12 von Linux-libre ist ab jetzt in GNU Guix
2215verfügbar. Dieser Kernel wird langfristig vom Anbieter mit Aktualisierungen
2216versorgt werden, daher wurde das Paket @code{linux-libre-lts} auf 6.12
2217aktualisiert.")
2218 (pt "A série 6.12 do linux-libre já está disponível no GNU Guix.
2219Este kernel receberá suporte de longa duração do fornecedor, então o pacote
2220@code{linux-libre-lts} será atualizado para 6.12.")))
2221
2222 (entry (commit "7b40b9d2d2ddafd6945f18f19f5e621086d57169")
2223 (title
2224 (en "Linux-libre 4.19 removed due to end of upstream support")
2225 (de "Linux-libre 4.19 wurde entfernt")
2226 (pt "Linux-libre 4.19 removido em razão do fim do suporte do fornecedor"))
2227 (body
2228 (en "The linux-libre 4.19 kernel series has reached the end of its
2229 life, and is no longer supported upstream. For this reason, it has
2230 been removed from GNU Guix.")
2231 (de "Die linux-libre 4.19-Versionsreihe hat ihr Supportende erreicht
2232 und wird nicht mehr unterstützt („end of life“). Daher ist die
2233 Versionsreihe aus GNU Guix entfernt worden.")
2234 (pt "A série 4.19 do kernel linux-libre alcançou o fim de sua vida, e
2235não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2236Guix.")))
2237
2238 (entry (commit "1305f78d05f4e0027162c1b7e783fc127a49fb8e")
2239 (title
2240 (en "@command{guix system reconfigure} now supports kexec")
2241 (de "@command{guix system reconfigure} unterstützt jetzt kexec")
2242 (pt "@command{guix system reconfigure} agora suporta kexec"))
2243 (body
2244 (en "If you are using Guix System, you'll be delighted to know that
2245@command{guix system reconfigure} now loads the new system for fast reboot
2246@i{via} Linux's kexec mechanism---unless given the @option{--no-kexec} option.
2247The same goes for @command{guix deploy}.
2248
2249Kexec allows Linux to reboot straight into a new kernel (and operating
2250system), bypassing the BIOS and the bootloader. The @command{reboot} command,
2251starting from Shepherd 1.0.0, has a new @option{--kexec} (or @option{-k})
2252option that lets you reboot into a previously-loaded system; use
2253@command{reboot --kexec} to take advantage of this new @command{guix system
2254reconfigure} feature.
2255
2256Run @command{info \"(guix) Invoking guix system\"}, for more info.")
2257 (de "Wenn bei Ihnen Guix System läuft, wird Sie die Nachricht
2258erfreuen, dass @command{guix system reconfigure} von nun an das neue System für
2259ein schnelles Neustarten des Rechners mit Linux’ kexec-Mechanismus
2260vorbereitet – außer wenn Sie die Option @option{--no-kexec} angeben. Genauso
2261gilt das für @command{guix deploy}.
2262
2263Mit kexec kann Linux sofort einen neuen Kernel (und Betriebssystem) starten,
2264ohne nochmal das BIOS und den Bootloader zu durchlaufen. Seit
2265Shepherd 1.0.0 kann der Befehl @command{reboot} eine neue Option
2266@option{--kexec} (oder @option{-k}) entgegennehmen, womit Sie direkt in ein
2267vorher geladenes System neu starten können. Rufen Sie dazu @command{reboot
2268--kexec} auf, um sich die neue Funktion von @command{guix system reconfigure}
2269zunutze zu machen.
2270
2271Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} aus für mehr
2272Informationen.")
2273 (pt "Se você está usando o Sistema Guix, você se encantará em saber
2274que @command{guix system reconfigure} agora carrega o novo sistema para
2275reinício rápido @i{via} mecanismo de kexec do Linux---a menos que seja passada
2276a opção @option{--no-kexec}. O mesmo vale para @command{guix deploy}.
2277
2278Kexec permite ao Linux to reiniciar direto em um novo kernel (e sistema
2279operacional), ignorando a BIOS e o carregador de boot. O comando
2280@command{reboot}, desde o Shepherd 1.0.0, tem uma nova opção @option{--kexec}
2281(ou @option{-k}) que te permite reiniciar em um sistema previamente carregado;
2282use @command{reboot --kexec} para tirar vantagem desta nova característica do
2283@command{guix system reconfigure}.
2284
2285Execute @command{info \"(guix.pt_BR) Invocando guix system\"}, para mais
2286info.")))
2287
2288 (entry (commit "ccf72d5074b0c5ba793e686cbb1d6eaad39824bf")
2289 (title
2290 (de "Neues Format @samp{appimage} für den Befehl @command{guix pack}")
2291 (en "New @samp{AppImage} format for the @command{guix pack} command")
2292 (fr "Nouveau format @samp{AppImage} pour la commande @command{guix pack}")
2293 (pt "Novo formato @samp{AppImage} para o comando @command{guix pack}"))
2294 (body
2295 (de "@command{guix pack} kann nun AppImage-Dateien erstellen. Das
2296AppImage-Dateiformat erlaubt es, in einer einzelnen Datei Software zu verteilen. Die
2297AppImage-Datei lässt sich ohne besondere Benutzerrechte ausführen. Hier ist
2298ein Beispiel:
2299
2300@example
2301guix pack --format=appimage --entry-point=bin/hello hello
2302@end example
2303
2304Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
2305Informationen.")
2306 (en "@command{guix pack} can now produce AppImage a single file,
2307self-contained software archive. AppImage files are easily distributed and can
2308be run with user privileges. Here is an example for the @code{hello} package:
2309
2310@example
2311guix pack --format=appimage --entry-point=bin/hello hello
2312@end example
2313
2314See @command{info \"(guix) Invoking guix pack\"} for more information.")
2315 (fr "@command{guix pack} peut désormais produire un fichier
2316AppImage. AppImage est une manière de distribuer les logiciels en un seul
2317fichier, qui peut être executé avec des droits d’utilisateur. Voici un
2318exemple pour le paquet @code{hello} :
2319
2320@example
2321guix pack --format=appimage --entry-point=bin/hello hello
2322@end example
2323
2324Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
2325d’informations.")
2326 (pt "@command{guix pack} pode agora produzir uma AppImage, um arquivo
2327de software autocontido. Arquivos AppImage são facilmente distribuíveis e
2328podem rodar com privilégios de usuário comum. Eis um exemplo para o pacote
2329@code{hello}:
2330
2331@example
2332guix pack --format=appimage --entry-point=bin/hello hello
2333@end example
2334
2335Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
2336informação.")))
2337
2338 (entry (commit "b93434e656eba4260df82158a96c295000d3ff44")
2339 (title
2340 (en "PostgreSQL service upgrade")
2341 (de "PostgreSQL-Dienst aktualisiert")
2342 (fr "Mise à jour du service PostgreSQL")
2343 (pt "Atualização do serviço PostgreSQL"))
2344 (body
2345 (en "\
2346This news entry concerns users of the @code{postgresql-service-type}.
2347
2348The default PostgreSQL used in @code{postgresql-configuration} has been
2349deprecated, and will be removed in a few months. However, the value of the
2350default @code{postgresql-configuration-postgresql} can't be directly changed
2351to a newer major version of PostgreSQL, because switching to a major version
2352currently requires a manual update of the database.
2353
2354Because of this, the default value of postgresql-configuration-postgresql has
2355been unset. Current users of the service will have to set it manually. If it
2356was unset, use @code{postgresql-10} and plan an upgrade in the next month to a
2357supported version of PostgreSQL. To upgrade, you will need to either dump
2358your database using your previous version of PostgreSQL and reload it in the
2359new version or use the @command{pg_upgrade} application. See
2360@url{https://www.postgresql.org/docs/current/upgrading.html} for more info.")
2361 (de "\
2362Diese Neuigkeit betrifft Nutzer des @code{postgresql-service-type}.
2363
2364Die in @code{postgresql-configuration} bisher vorgegebene Version von
2365PostgreSQL gilt als veraltet und wird in ein paar Monaten entfernt werden.
2366Allerdings können wir den Vorgabewert von
2367@code{postgresql-configuration-postgresql} nicht einfach für Sie auf eine
2368neuere große Version ändern, weil bei so einem Wechsel die Datenbank derzeit
2369manuell aktualisiert werden muss.
2370
2371Aus diesem Grund wurde der Vorgabewert von
2372@code{postgresql-configuration-postgresql} von nun an entfernt. Aktuelle
2373Nutzer des Dienstes müssen sie selbst setzen. Wenn kein Wert gesetzt war,
2374sollten Sie @code{postgresql-10} eintragen und dabei einplanen, dass Sie es
2375kommenden Monat auf eine unterstützte Version von PostgreSQL aktualisieren
2376müssen. Zum Aktualisieren werden Sie entweder mit der vorherigen Version von
2377PostgreSQL ein Dump Ihrer Datenbank exportieren, das Sie dann in der neuen
2378Version laden, oder Sie benutzen dafür die Anwendung @command{pg_upgrade}.
2379Siehe @url{https://www.postgresql.org/docs/current/upgrading.html} für weitere
2380Informationen.")
2381 (fr "\
2382Ce message concerne les utilisateurs du service-type PostgreSQL.
2383
2384La précédente version par défaut de PostgreSQL utilisée dans
2385@code{postgresqsl-configuration} est obsolète et sera supprimée dans quelques
2386mois. Cependant, la valeur de la configuration par défaut
2387@code{postgresql-configuration-postgresql} ne peut pas être changée
2388directement pour une version majeure prise en charge de PostgreSQL, car le
2389passage à une nouvelle version majeure nécessite actuellement une mise à jour
2390manuelle de la base de données.
2391
2392Pour cette raison, la valeur par défaut de
2393@code{postgresql-configuration-postgresql} a été supprimée et les utilisateurs
2394actuels du service doivent la configurer manuellement. Si elle n’était pas
2395définie, utilisez @code{postgresql-10} et prévoyez une mise à jour dans le
2396mois à venir vers une version plus récente de PostgreSQL. Pour effectuer la
2397mise à jour, vous devrez soit exporter votre base de données sous une version
2398de PostgreSQL puis la réimporter sous une nouvelle version, soit utiliser
2399l'application @command{pg_upgrade}. Pour plus d'informations, consultez
2400@url{https://www.postgresql.org/docs/current/upgrading.html}.")
2401 (pt "\
2402Esta entrada concerne usuários do @code{postgresql-service-type}.
2403
2404O PostgreSQL padrão usado em @code{postgresql-configuration} foi depreciado, e
2405será removido em alguns meses. Porém, o valor do
2406@code{postgresql-configuration-postgresql} padão não pode ser modificado
2407diretamente para uma versão major mais recente do PostgreSQL, porque modificar
2408uma para uma versão major correntemente exige uma atualização manual da base
2409de dados.
2410
2411Por causa disso, o valor padrão de postgresql-configuration-postgresql foi
2412mantido como não definido. Usuários correntes do serviço terão que defini-lo
2413manualmente. Se ele não foi definido, use @code{postgresql-10} e planeje uma
2414atualização no próximo mês para uma versão suportada do PostgreSQL. Para
2415atualizar, você precisa ou despejar sua base de dados usando sua versão
2416anterior do PostgreSQL e recarregá-la na nova versão, ou usar a aplicação
2417@command{pg_upgrade}. Veja
2418@url{https://www.postgresql.org/docs/current/upgrading.html} para mais
2419info.")))
2420
2421 (entry (commit "cfc85eb0c67a5cf10a3fbe2531b926cbb8c62489")
2422 (title
2423 (en "Linux-libre 6.10 removed due to end of upstream support")
2424 (de "Linux-libre 6.10 wurde entfernt")
2425 (pt "Linux-libre 6.10 removido em razão do fim do suporte do fornecedor"))
2426 (body
2427 (en "The linux-libre 6.10 kernel series has reached the end of
2428 its life, and is no longer supported upstream. For this
2429 reason, it has been removed from GNU Guix.")
2430 (de "Die @code{linux-libre} 6.10-Versionsreihe hat ihr
2431Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2432Versionsreihe aus GNU Guix entfernt worden.")
2433 (en "A série 6.10 do kernel linux-libre alcançou seu fim de vida, e
2434não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2435Guix.")))
2436
2437 (entry (commit "5966e0fdc78771c562e0f484a22f381a77908be0")
2438 (title
2439 (en "Daemon vulnerability allowing takeover of build users fixed")
2440 (de "Schwachstelle im Daemon behoben, durch die Übernahme von Erstellungsbenutzern möglich ist")
2441 (pt "Vulnerabilidade do daemon permitindo captura de usuários de construção consertada"))
2442 (body
2443 (en "A vulnerability allowing a local user to execute arbitrary code
2444as any of the build users has been identified and fixed. Most notably, this
2445allows any local user to alter the result of any local build, even if it
2446happens inside a container. The only requirements to exploit this
2447vulnerability are the ability to start a derivation build and the ability to
2448run arbitrary code with access to the store in the root PID namespace on the
2449machine that build occurs on. This largely limits the vulnerability to
2450multi-user systems.
2451
2452This vulnerability is caused by the fact that @command{guix-daemon} does not
2453change ownership and permissions on the outputs of failed builds when it moves
2454them to the store, and is also caused by there being a window of time between
2455when it moves outputs of successful builds to the store and when it changes
2456their ownership and permissions. Because of this, a build can create a binary
2457with both setuid and setgid bits set and have it become visible to the outside
2458world once the build ends. At that point any process that can access the
2459store can execute it and gain the build user's privileges. From there any
2460process owned by that build user can be manipulated via procfs and signals at
2461will, allowing the attacker to control the output of its builds.
2462
2463You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix)
2464Upgrading Guix\"}, for info on how to do that. Additionally, if there is any
2465risk that a builder may have already created these setuid binaries (for
2466example on accident), run @command{guix gc} to remove all failed build
2467outputs.
2468
2469See @uref{https://issues.guix.gnu.org/73919} for more information on this
2470vulnerability.")
2471 (de "Eine Sicherheitslücke, durch die ein lokaler Benutzer beliebigen
2472Code als jeder der Erstellungsbenutzer ausführen kann, wurde gefunden und
2473behoben. Diese hat zur Folge, dass jeder lokale Benutzer das Ergebnis jeder
2474lokalen Erstellung verändern kann, selbst wenn sie in einem Container isoliert
2475stattfindet. Um die Lücke auszunutzen, wird nur vorausgesetzt, dass er
2476Ableitungen erstellen lassen kann und beliebigen Code mit Store-Zugriff im
2477Wurzel-PID-Namensraum auf der Maschine laufen lassen kann, wo die Erstellung
2478abläuft. Somit sind vor allem Mehrbenutzersysteme betroffen.
2479
2480Ursache der Lücke ist, dass @command{guix-daemon} Besitzer und Berechtigungen
2481der Ausgaben einer fehlgeschlagenen Erstellung nicht ändert, wenn er sie in den
2482Store verschiebt. Auch bei erfolgreichen Erstellungen gibt es ein Zeitfenster
2483nachdem Ausgaben in den Store gelangen und bevor ihr Besitzer und
2484Berechtigungen angeglichen werden. So kann eine Erstellung eine Binärdatei
2485erzeugen, bei der die Bits für setuid und setgid gesetzt sind, die dann für die
2486Außenwelt sichtbar wird, wenn die Erstellung fertig ist. Ab dann kann jeder
2487Prozess mit Zugriff auf den Store diese ausführen und die Berechtigungen des
2488Erstellungsbenutzers erlangen, so dass jeder Prozess im Besitz des
2489Erstellungsbenutzers über procfs und Signale beeinflussbar ist und der
2490Angreifer Kontrolle darüber hat, welche Ausgabe Erstellungen haben.
2491
2492Wir raten Ihnen, @command{guix-daemon} zu aktualisieren. Führen Sie
2493@command{info \"(guix.de) Aktualisieren von Guix\"} aus für Erklärungen, wie
2494Sie ihn aktualisieren können. Wenn zudem Gefahr besteht, dass ein
2495Erstellungsprogramm bereits setuid-gesetzte Binärdateien angelegt hat (etwa
2496versehentlich), führen Sie @command{guix gc} aus, um alle fehlgeschlagenen
2497Erstellungsausgaben zu entfernen.
2498
2499Siehe @uref{https://issues.guix.gnu.org/73919} für weitere Details zu dieser
2500Sicherheitslücke.")
2501 (pt "Uma vulnerabilidade que permitiria a um usuário local executar
2502código arbitrário como qualquer dos usuários construtores foi identificada e
2503consertada. Mais notoriamente, ela permitia a qualquer usuário alterar o
2504resultado de qualquer construção local, mesmo se ela ocorrer dentro de um
2505contêiner. As únicas exigências para explorar essa vulnerabilidade são a
2506capacidade de iniciar uma derivação e a capacidade de executar código
2507arbitrário com acesso ao armazém no espaço de nomes do PID raiz na na máquina
2508onde a construção acontece. Isto limita largamente a vulnerabilidade para
2509sistemas multiusuário.
2510
2511Esta vulnerabilidade é causada pelo fato que @command{guix-daemon} não
2512modifica o pertencimento e as permissões nas saídas de construções
2513mal-sucedidas quando as move para o armazém, e é também causada por haver uma
2514janela de tempo entre quando se move a saída de construções bem-sucedidas para
2515o armazém e quando se mudam seus pertencimentos e permissões. Por causa
2516disso, uma construção pode criar um binário com ambos os bits setuid e setgid
2517definidos e torná-lo visível ao mundo exterior uma vez que a construção se
2518encerra. Neste ponto quaisquer processos que podem acessar o armazém podem
2519executá-lo e obter privilégios de usuário de construção. Daqui, qualquer
2520processo pertencente a este usuário de construção pode ser manipulado vai
2521procfs e sinais à vontade, permitindo ao atancante controlar a saída de suas
2522construções.
2523
2524Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
2525\"(guix.pt_BR) Atualizando o Guix\"} para mais info sobre como fazer isso.
2526Adicionalmente, se existir qualquer risco de um construtor já ter criado estes
2527binários setuid (por exemplo, por acicente), execute @command{guix gc} para
2528remover todas as saídas de construções fracassadas.
2529
2530Veja @uref{https://issues.guix.gnu.org/73919} para mais informação sobre esta
2531vulnerabilidade.")))
2532
2533 (entry (commit "2fae63df2138b74d30e120364f0f272871595862")
2534 (title
2535 (en "Core packages updated")
2536 (de "Kernpakete aktualisiert")
2537 (fr "Logiciels fondamentaux mis à jour")
2538 (pt "Pacotes essenciais atualizados"))
2539 (body
2540 (en "Core packages have been updated, in particular those that
2541are used to build every other package in the distribution. Noteworthy
2542upgrades include:
2543
2544@itemize
2545@item @code{glibc} 2.39 (was 2.35);
2546@item @code{gcc} 11.4.0 as the default compiler (was 11.3.0);
2547@item @code{binutils} 2.41 (was 2.38);
2548@item @code{make} 4.4.1 (was 4.3);
2549@item TeX@tie{}Live 2024.2 (was 20230313; note that due to the new
2550versioning scheme, @command{guix upgrade} will consider the new packages
2551as ``older'' than the previous ones so you may need to use
2552@command{guix install} to upgrade them).
2553@end itemize
2554
2555Additional improvements were made to build systems and related packages and
2556tools:
2557
2558@itemize
2559@item
2560the @code{glibc} package now includes the @code{C.UTF-8} locale,
2561suitable for use when a UTF-8 locale is necessary regardless of
2562any language or regional convention;
2563@item
2564origins that include patches are now repacked with zstd instead of xz,
2565which uses less CPU power and memory, both when compressing and when
2566decompressing;
2567@item
2568performance issues with the modular TeX@tie{}Live package set have
2569been fixed.
2570@end itemize
2571
2572If you encounter any problem, please check
2573@url{https://issues.guix.gnu.org} for existing reports and resolutions;
2574email @email{bug-guix@@gnu.org} to report new bugs.")
2575 (de "Pakete, die den Kern der Distribution ausmachen, wurden
2576aktualisiert, insbesondere solche Pakete, aus denen heraus alle anderen Pakete
2577der Distribution erstellt werden. Zu den nennenswerten Neuerungen gehören:
2578
2579@itemize
2580@item @code{glibc} 2.39 (war 2.35),
2581@item @code{gcc} 11.4.0 ist der voreingestellte Compiler (war 11.3.0),
2582@item @code{binutils} 2.41 (war 2.38),
2583@item @code{make} 4.4.1 (war 4.3),
2584@item TeX@tie{}Live 2024.2 (war 20230313; das bedeutet, dass wegen der neuen
2585Versionsbezeichnungen @command{guix upgrade} die neuen Pakete für „älter“ als
2586die vorherigen hält und eine Aktualisierung unter Umständen nur zulässt, indem
2587Sie @command{guix install} benutzen).
2588@end itemize
2589
2590Weitere Verbesserungen wurden an Erstellungssystemen und zugehörigen Paketen
2591und Werkzeugen vorgenommen:
2592
2593@itemize
2594@item
2595Zu dem Paket @code{glibc} gehört jetzt die Locale für @code{C.UTF-8}, die
2596geeignet ist, wenn eine UTF-8-Locale gebraucht wird, aber Sprache und regionale
2597Konventionen unwichtig sind.
2598@item
2599Paketursprünge mit Patches werden jetzt in Archive mit zstd anstelle von xz
2600neu gepackt, wodurch weniger Rechenzeit und Speicher beim Komprimieren und
2601Dekomprimieren nötig sind.
2602@item
2603Performance-Probleme mit den modularen Paketsatz von TeX@tie{}Live wurden
2604behoben.
2605@end itemize
2606
2607Wenn Sie Probleme feststellen, schauen Sie bitte auf
2608@url{https://issues.guix.gnu.org} nach bisherigen Fehlerberichten und Lösungen
2609und schicken Sie eine E-Mail an @email{bug-guix@@gnu.org}, um neue Fehler zu
2610melden.")
2611 (fr "Les logiciels fondamentaux on été mis à jour, en particulier
2612ceux qui servent à construire tous les autres logiciels de la distribution.
2613Les mises à jour notables sont :
2614
2615@itemize
2616@item @code{glibc} 2.39 (au lieu de 2.35) ;
2617@item @code{gcc} 11.4.0 comme compilateur par défaut (au lieu de 11.3.0) ;
2618@item @code{binutils} 2.41 (au lieu de 2.38) ;
2619@item @code{make} 4.4.1 (au lieu de 4.3) ;
2620@item TeX@tie{}Live 2024.2 (au lieu de 20230313 ; compte tenu du changement de
2621numérotation des versions, @command{guix upgrade} va croire que les nouveaux
2622paquets sont « plus vieux » que les précédents et il faudra donc utiliser
2623@command{guix install} pour les mettre à jour).
2624@end itemize
2625
2626Les systèmes de construction ainsi que les paquets et outils connexes ont été
2627améliorés :
2628
2629@itemize
2630@item
2631le paquet @code{glibc} inclut dorénavant la locale @code{C.UTF-8} qui convient
2632chaque fois qu'on a besoin d'une locale UTF-8 indépendemment d'un langage ou
2633de conventions régionales ;
2634@item
2635les origines qui incluent des @i{patches} sont maintenant recompressées avec
2636zstd au lieu de xz, ce qui demande moins de temps de calcul et de mémoire, à
2637la fois en compression et en décompression ;
2638@item
2639des problèmes de performance avec les paquets TeX@tie{}Live modulaires ont été
2640résolus.
2641@end itemize
2642
2643En cas de difficultés, merci de jeter un œil à
2644@url{https://issues.guix.gnu.org} pour voir la liste des problèmes qui ont été
2645remontés et les éventuelles solutions ; envoyer un courrier à
2646@email{bug-guix@@gnu.org} pour faire remonter de nouveaux bogues.")
2647 (pt "Pascotes essenciais foram atualizados, em especial aqueles que
2648são usados para construir cada um dos outros pacotes na distribuição.
2649Atualizações notórias incluem:
2650
2651@itemize
2652@item @code{glibc} 2.39 (era 2.35);
2653@item @code{gcc} 11.4.0 as the default compiler (era 11.3.0);
2654@item @code{binutils} 2.41 (era 2.38);
2655@item @code{make} 4.4.1 (era 4.3);
2656@item TeX@tie{}Live 2024.2 (era 20230313; note que devido ao novo sistema de
2657versionamento, @command{guix upgrade} considerará os novos pacotes como ``mais
2658antigos'' que os anteriores, então você pode ter que usar @command{guix
2659install} para atualizá-lo).
2660@end itemize
2661
2662Foram feitas melhorias adicionais para sistemas de construçao e pacotes e
2663ferramentas relacionadas:
2664
2665@itemize
2666@item
2667o pacote @code{glibc} agora inclui a localidade @code{C.UTF-8}, adeuado para o
2668uso quando uma localidade UTF-8 é necessária independente de qualquer
2669convenção regional ou de linguagem;
2670@item
2671origens que incluem patches são agora reempacotados com zstd em vez de xz, que
2672usa menos poder de processamento e memória, tanto durante a compressão quanto
2673durante a descompressão;
2674@item
2675questões de desempenho com o conjunto modular de pacotes TeX@tie{}Live foram
2676consertadas.
2677@end itemize
2678
2679Se você encontrar algum problema, por favor confira
2680@url{https://issues.guix.gnu.org} para reportes e soluções existentes;
2681email @email{bug-guix@@gnu.org} para reportar novas falhas.")))
2682
2683 (entry (commit "fc35b9fa6d6ed3583d4f3fc9214f657022d49678")
2684 (title
2685 (en "Linux-libre 6.9 removed due to end of upstream support")
2686 (de "Linux-libre 6.9 wurde entfernt")
2687 (pt "Linux-libre 6.9 reovido em razão do fim do suporte ao fornecedor"))
2688 (body
2689 (en "The linux-libre 6.9 kernel series has reached the end of
2690 its life, and is no longer supported upstream. For this
2691 reason, it has been removed from GNU Guix.")
2692 (de "Die @code{linux-libre} 6.9-Versionsreihe hat ihr
2693Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2694Versionsreihe aus GNU Guix entfernt worden.")
2695 (pt "A série 6.9 do kernel linux-libre alcançou o fim de sua vida, e
2696não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2697Guix.")))
2698
2699 (entry (commit "4e58dfee6c7456d1e662f66041b8a157efe8710a")
2700 (title
2701 (en "More capable @code{privileged-programs} replace @code{setuid-programs}")
2702 (de "Befähigtere @code{privileged-programs} ersetzen @code{setuid-programs}")
2703 (nl "Capabelere @code{privileged-programs} vervangen @code{setuid-programs}")
2704 (pt "O mais capacitado @code{privileged-programs} substitui @code{setuid-programs}"))
2705 (body
2706 (en "Where the kernel supports it, Guix System can now assign
2707POSIX@tie{}@dfn{capabilities} to trusted executables. Capabilities offer a
2708more granular alternative to the traditional setuid and setgid permissions,
2709which remain available.
2710
2711To reflect this, @code{(gnu system setuid)} has been renamed to @code{(gnu
2712system privilege)}. @code{privileged-programs} replaces @code{setuid-programs}
2713as @code{operating-system} field and defaults to
2714@code{%default-privileged-programs}. The executables themselves have moved from
2715@file{/run/setuid-programs} to @file{/run/privileged/bin}.")
2716 (de "Wo der Kernel dies unterstützt, kann Guix System nun
2717POSIX-@dfn{Capabilities} an die Anwendungen vergeben, denen besonders vertraut
2718wird. Capabilities bieten eine feinmaschigere Alternative zu den klassischen
2719setuid- und setgid-Berechtigungen, die auch verfügbar bleiben.
2720
2721Um dies deutlich zu machen, heißt @code{(gnu system setuid)} nun @code{(gnu
2722system privilege)}. Das Feld @code{privileged-programs} ersetzt
2723@code{setuid-programs} in jedem @code{operating-system}-Objekt und sein
2724Vorgabewert ist @code{%default-privileged-programs}. Die ausführbaren Dateien
2725wurden von @file{/run/setuid-programs} nach @file{/run/privileged/bin}
2726verschoben.")
2727 (nl "Waar de kernel dit toelaat kan Guix System nu
2728POSIX@tie{}@dfn{capabilities} toewijzen aan vertrouwde uitvoerbare bestanden.
2729``Capabilities'' zijn een fijnmaziger alternatief voor de klassieke setuid- en
2730setgid-rechten, die ook beschikbaar blijven.
2731
2732Om dit duidelijk te maken heet @code{(gnu system setuid)} nu @code{(gnu system
2733privilege)}. @code{privileged-programs} vervangt @code{setuid-programs} als
2734veld in het @code{operating-system} en heeft @code{%default-privileged-programs}
2735als standaardwaarde. De uitvoerbare bestanden verhuizen van
2736@file{/run/setuid-programs} naar @file{/run/privileged/bin}.")
2737 (pt "Onde houver suporte do kernel, o Sistema Guix pode agora atribuir
2738POSIX@tie{}@dfn{capacidades} a executáveis confiáveis. Capacidades oferecem
2739uma alternativa mais granular às permissões setuid e setgid, que premanecem
2740disponíveis.
2741
2742Para refletir isto, @code{(gnu system setuid)} foi renomeado para @code{(gnu
2743system privilege)}. @code{privileged-programs} substitui
2744@code{setuid-programs} como campo em @code{operating-system} e por padrão é
2745@code{%default-privileged-programs}. Os executáveis em su foram movidos de
2746@file{/run/setuid-programs} para @file{/run/privileged/bin}.")))
2747
2748 (entry (commit "26638b8e8129aa755586d017677b4cf076bafda6")
2749 (title
2750 (en "The containerd service is separated from @code{docker-service-type}")
2751 (pt "O serviço containerd está separado de @code{docker-service-type}")
2752 (ru "Сервис containerd отделен от @code{docker-service-type}")
2753 (de "containerd-Dienst wurde vom @code{docker-service-type} getrennt"))
2754 (body
2755 (en "containerd service has been decoupled from the
2756@code{docker-service-type}. Moving forward, users are required to specify
2757containerd settings manually for their configurations. The
2758@code{containerd-service-type} service need to be added to a system
2759configuration, otherwise a message about not any service provides
2760@code{containerd} will be displayed during @code{guix system reconfigure}.
2761
2762Run @command{info \"(guix) Miscellaneous Services\"} for more info.")
2763 (pt "O serviço containerd foi desacoplado do
2764@code{docker-service-type}. Daqui por diante, usuários são exigidos a
2765especificar definições containerd manualmente para suas configurações.
2766O serviço @code{containerd-service-type} precisa ser adicionado a uma
2767configuração de sistema, caso contrário uma mensagem sobre nenhum serviço
2768fornecer @code{containerd} será exibida durante @code{guix system
2769reconfigure}.
2770
2771Execute @command{info \"(guix.pt_BR) Serviços diversos\"} para mais info.")
2772 (ru "Сервис containerd был отделен от @code{docker-service-type}.
2773Впредь пользователям потребуется указывать параметры containerd вручную для
2774своих конфигураций. Сервис @code{containerd-service-type} должен быть
2775добавлен в конфигурацию системы, в противном случае будет отображено сообщение
2776о том, что ни один сервис не предоставляет поддержку для @code{containerd} во
2777время выполнения команды @code{guix system reconfigure}.
2778
2779Смотрите @command{info \"(guix.ru) Разнообразные службы\"} для получения более
2780детальных сведений.")
2781 (de "Es gibt einen eigenen containerd-Dienst losgelöst von
2782@code{docker-service-type}. In Zukunft müssen Nutzer dort manuelle
2783Einstellungen für containerd vornehmen. Der Dienst
2784@code{containerd-service-type} muss zur Systemkonfiguration hinzugefügt
2785werden, sonst wird durch @code{guix system reconfigure} eine Meldung
2786gezeigt, dass kein Dienst @code{containerd} zur Verfügung stellt.
2787
2788Siehe @command{info \"(guix.de) Verschiedene Dienste\"} für genauere
2789Informationen.")))
2790
2791 (entry (commit "ee7e5e00bf2b9257e67d785b37efddb008c5da37")
2792 (title
2793 (en "Plasma updated to version 6.1.2")
2794 (de "Plasma auf Version 6.1.2 aktualisiert")
2795 (fr "Plasma passe à la version 6.1.2")
2796 (pt "Plasma atualizado para a versão 6.1.2")
2797 (zh "Plasma 更新到 6.1.2 版本"))
2798 (body
2799 (en "Plasma updated to 6.1.2, KDE Frameworks updated to 6.3.0, and
2800other KDE package updates.
2801
2802With Plasma updates, SDDM has QT6 enabled by default. If you want to still use a
2803Qt5 theme, you need to set the field @code{sddm} in @code{sddm-configuration} to
2804@code{sddm-qt5}.")
2805 (de "Plasma wurde auf 6.1.2 aktualisiert, KDE Frameworks wurde
2806auf 6.3.0 aktualisiert und andere KDE-Pakete wurden aktualisiert.
2807
2808Mit der Aktualisierung von Plasma ist in SDDM die Version qt6
2809vorgegeben. Wenn Sie ein Qt5-Thema benutzen möchten, müssen Sie
2810in der @code{sddm-configuration} das Feld @code{sddm} auf
2811@code{sddm-qt5} setzen.")
2812 (fr "Plasma passe à la version 6.1.2, KDE Frameworks à la 6.3.0, et
2813 d’autres logiciels KDE sont mis à jour.
2814
2815 Avec ces mises à jour de Plasma, sddm utilise Qt 6 par défaut. Pour
2816 utiliser un thème Qt 5, il faut mettre le champ @code{sddm} de
2817 @code{sddm-configuration} à @code{sddm-qt5}.")
2818 (pt "Plasma atualizado para 6.1.2, KDE Frameworks atualizado para
28196.3.0, e outras atualizações dos pacotes KDE.
2820
2821Com as atualizações do Plasma, SDDM tem Qt6 habilitado por padrão. Se você
2822ainda quer usar umm tema Qt5, você precisa definir o campo @code{sddm} em
2823@code{sddm-configuration} para @code{sddm-qt5}.")
2824 (zh "Plasma 更新到 6.1.2, KDE Frameworks 更新到 6.3.0, 及其他 KDE 软件包更新。
2825
2826随着 Plasma 更新, SDDM 默认启用 Qt6, 如果您还想使用 Qt5 主题, 需要将 @code{sddm-configuration} 中的
2827@code{sddm} 字段设置为 @code{sddm-qt5}.")))
2828
2829 (entry (commit "a46908620fac09bd8ccd0f587a27e86035d3b1d7")
2830 (title
2831 (en "@code{stumpwm:lib} removed")
2832 (de "@code{stumpwm:lib} wurde entfernt")
2833 (fr "@code{stumpwm:lib} supprimé")
2834 (pt "@code{stumpwm:lib} removido"))
2835 (body
2836 (en "The @code{lib} output of the @code{stumpwm} package has been
2837removed. If you have some personal package definitions depending on
2838@code{stumpwm:lib}, they should be updated to depend on @code{stumpwm}
2839instead.")
2840 (de "Die Ausgabe @code{lib} des Pakets @code{stumpwm} gibt es nicht
2841mehr. Wenn Sie eigene Paketdefinitionen haben, die von @code{stumpwm:lib}
2842abhängen, müssen sie angepasst werden, um stattdessen von @code{stumpwm}
2843abzuhängen.")
2844 (fr "La sortie @code{lib} du paquet @code{stumpwm} a été supprimée.
2845Si vous avez des définitions de paquets personnels dépendantes de
2846@code{stumpwm:lib}, elle doivent être modifiées pour dépendre de
2847@code{stumpwm} à la place.")
2848 (pt "A saída @code{lib} do pacote @code{stumpwm} foi removida. Se
2849você tem alguma definição de pacote particular que dependa de
2850@code{stumpwm:lib}, ela deve ser atualizada para depender de @code{stumpwm} em
2851vez disso.")))
2852
2853 (entry (commit "6fad0fd1c32db2cb25447b694f08d5c7836536ad")
2854 (title
2855 (en "Linux-libre 6.8 removed due to end of upstream support")
2856 (de "Linux-libre 6.8 wurde entfernt")
2857 (pt "Linux-libre 6.8 removido em razão do fim do suporte do fornecedor"))
2858 (body
2859 (en "The linux-libre 6.8 kernel series has reached the end of
2860 its life, and is no longer supported upstream. For this
2861 reason, it has been removed from GNU Guix.")
2862 (de "Die @code{linux-libre} 6.8-Versionsreihe hat ihr
2863Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2864Versionsreihe aus GNU Guix entfernt worden.")
2865 (pt "A série 6.8 do kernel linux-libre alcançou o fim de sua vida, e
2866não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2867Guix.")))
2868
2869 (entry (commit "8d1d98a3aa3448b9d983e4bd64243a938b96e8ab")
2870 (title
2871 (en "@command{guix git authenticate} usage simplified")
2872 (de "@command{guix git authenticate} ist leichter nutzbar")
2873 (fr "@command{guix git authenticate} simplifiée")
2874 (pt "Uso de @command{guix git authenticate} simplificado"))
2875 (body
2876 (en "Usage of the @command{guix git authenticate} command has been
2877simplified. The command is useful to channel authors and to developers
2878willing to validate the provenance of their code.
2879
2880On your first use, @command{guix git authenticate} will now record the commit
2881and signer (the @dfn{introduction}) in the @file{.git/config} file of your
2882repository so that you don't have to pass them on the command line in
2883subsequent runs. It will also install pre-push and post-merge hooks,
2884unless preexisting hooks are found.
2885
2886Run @command{info \"(guix) Invoking guix authenticate\"} for more info.")
2887 (de "Der Befehl @command{guix git authenticate} kann jetzt einfacher
2888benutzt werden. Mit dem Befehl können Kanalautoren und Entwickler die
2889Provenienz ihres Codes überprüfen.
2890
2891Beim ersten Gebrauch speichert @command{guix git authenticate} Commit und
2892Unterzeichner (wie in der @dfn{Kanaleinführung}) in der Datei
2893@file{.git/config} Ihres Repositorys, so dass Sie sie bei späteren
2894Ausführungen nicht mehr auf der Befehlszeile angeben müssen. Auch werden
2895Git-Hooks für pre-push und post-merge installiert, wenn es bisher keine
2896Hooks dieser Art gibt.
2897
2898Führen Sie @command{info \"(guix.de) Aufruf von guix git authenticate\"}
2899aus, wenn Sie mehr wissen wollen.")
2900 (fr "L'utilisation de la commande @command{guix git authenticate} a
2901été simplifiée. Cette commande est utile aux auteur·rices de canaux et aux
2902développeur·euses souhaitant pouvoir valider l'origine de leur code.
2903
2904À la première utilisation, @command{guix git authenticate} enregistre
2905désormais le commit et signataire (l'@dfn{introduction}) dans le fichier
2906@file{.git/config} du dépôt, ce qui permet de ne pas avoir à les spécifier sur
2907la ligne de commande les fois suivantes. La commande installe aussi des
2908crochets « pre-push » et « post-merge », sauf si des crochets préexistants
2909sont trouvés.
2910
2911Lancer @command{info \"(guix.fr) Invoquer guix git authenticate\"} pour en
2912savoir plus.")
2913 (pt "O uso do comando @command{guix git authenticate} foi
2914simplificado. O comando é útil para autores de canais e para desenvolvedores
2915interessados em validar a procedência de seus códigos.
2916
2917No seu primeiro uso, @command{guix git authenticate} agora anotará o commit e
2918o assinante (a @dfn{introduction}) no arquivo @file{.git/config} de seu
2919repositório de forma que você não tenha que passá-los pela linha de comando em
2920execuções seguintes. Ele também instalará ganchos (@i{hook}) de
2921pré-instalação e pós-instalação, a não ser que sejam encontrados ganchos
2922pré-existentes.
2923
2924Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
2925mais info.")))
2926
2927 (entry (commit "238a74c7dfd1469af064b445abcee38fd7408d5b")
2928 (title
2929 (en "Linux-libre 6.7 removed due to end of upstream support")
2930 (de "Linux-libre 6.7 wurde entfernt")
2931 (pt "Linux-libre 6.7 removido em razão do fim do suporte do fornecedor"))
2932 (body
2933 (en "The linux-libre 6.7 kernel series has reached the end of
2934 its life, and is no longer supported upstream. For this
2935 reason, it has been removed from GNU Guix.")
2936 (de "Die @code{linux-libre} 6.7-Versionsreihe hat ihr
2937Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
2938Versionsreihe aus GNU Guix entfernt worden.")
2939 (pt "A série 6.7 do kernel linux-libre alcançou o fim de sua vida, e
2940não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2941Guix.")))
2942
2943 (entry (commit "67a3a83170c038d2eb084d3f53a7ea7b033aea74")
2944 (title
2945 (en "@code{nss-certs} is now included in @code{%base-packages}")
2946 (de "@code{nss-certs} ist jetzt Teil von @code{%base-packages}")
2947 (fr "@code{nss-certs} est maintenant inclus dans @code{%base-packages}")
2948 (pt "@code{nss-certs} agora está incluso em @code{%base-packages}"))
2949 (body
2950 (en "The @code{nss-certs} package is now included in the
2951@code{%base-packages}, the default value for the @code{packages} field of the
2952@code{operating-system} record.
2953
2954If you are a Guix System user, in your operating system configuration file,
2955please no longer add @code{(specification->package \"nss-certs\")} to
2956@code{%base-packages}.")
2957 (de "Das Paket @code{nss-certs} ist jetzt in @code{%base-packages}
2958enthalten, dem Vorgabewert des @code{packages}-Felds im
2959@code{operating-system}-Verbundstyp.
2960
2961Wenn Sie ein Nutzer von Guix System sind, fügen Sie bitte in Ihrer
2962Betriebssystemkonfigurationsdatei nicht mehr
2963@code{(specification->package \"nss-certs\")} zu @code{%base-packages} hinzu.")
2964 (fr "Le paquet @code{nss-certs} est maintenant inclus dans
2965@code{%base-packages}, la valeur par défaut du champ @code{packages} de
2966l'enregistrement @code{operating-system}.
2967
2968Si vous êtes une utilisatrice ou un utilisateur du système Guix, dans le
2969fichier de configuration du système d'exploitation, veuillez ne plus ajouter
2970@code{(specification->package \"nss-certs\")} à @code{%base-packages}.")
2971 (pt "O pacote @code{nss-certs} agora está incluso em
2972@code{%base-packages}, o valor padrão para o campo @code{packages} do registro
2973@code{operating-system}.
2974
2975Se você é usuário do Sistema Guix, em seu arquivo de configuração de sistema
2976operacional, favor não inclua @code{(specification->package \"nss-certs\")} ao
2977@code{%base-packages}.")))
2978
2979 (entry (commit "b4aed68e960116b2b60f68ea1468d7a526149823")
2980 (title
2981 (en "Linux-libre LTS kernel updated to 6.6")
2982 (de "Linux-libre LTS Kernel wird auf 6.6 aktualisiert")
2983 (pt "Kernel linux-libre atualizado para 6.6"))
2984 (body
2985 (en "The default version of the @code{linux-libre-lts} kernel has been
2986 updated to the 6.6 longterm release series.")
2987 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
2988 jetzt auf der 6.6-Versionsreihe (Langzeitunterstützung).")
2989 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
2990para a série de lançamentos de longo prazo 6.6.")))
2991
2992 (entry (commit "523f3def65ab061a87f4fc9e6f9008e6a78fafb5")
2993 (title
2994 (en "GNOME updated to version 44 with a more modular desktop service")
2995 (de "GNOME auf Version 44 aktualisiert mit modularem Dienst")
2996 (fr "Mise à jour de GNOME en version 44 avec un service plus modulaire")
2997 (pt "GNOME atualizado para a versÃo 44 com um serviço de desktop mais modular")
2998 (zh "GNOME 44 更新,帶來更加模塊化的桌面服務"))
2999 (body
3000 (en "The @code{gnome-desktop-service-type} now differentiates between
3001shell, utilities, and extra-packages among other fields to bring more structure
3002in its configuration.
3003
3004With the update to GNOME 44, some shell extensions have been deprecated and
3005others removed. If any @code{gnome-shell-extension-@dots{}} package causes
3006an error while running your usual update routine, make sure to remove it from
3007your profile.")
3008 (de "Der Dienst @code{gnome-desktop-service-type} unterscheidet nun
3009unter anderem zwischen den Feldern shell, utilities und extra-packages, und
3010bringt so etwas mehr Struktur in die Konfiguration.
3011
3012Mit dem Update zu GNOME 44 wurden einige Erweiterungen als obsolet deklariert
3013und andere entfernt. Falls ein Paket, dessen Name mit
3014@code{gnome-shell-extension-} beginnt, zu einem Fehler während Ihrer
3015Update-Routine führt, entfernen Sie es von Ihrem Profil.")
3016 (fr "Le service @code{gnome-desktop-service-type} sépare
3017maintenant les champs @code{shell}, @code{utilities} et @code{extra-
3018packages} (entre autres) pour donner plus de structure à sa
3019configuration.
3020
3021Pendant la mise à jour vers GNOME 44, certaines extensions du shell ont
3022été dépréciées et d’autres supprimées. Si un paquet nommé
3023@code{gnome-shell-extension-@dots{}} émet une erreur quand vous
3024effectuez la mise à jour, vous devriez l’enlever de votre profil.")
3025 (pt "O @code{gnome-desktop-service-type} agora diferencia entre
3026shell, utilities, e extra-packages entre outros campos para trazer mais
3027estrutura em sua configuração.
3028
3029Com a atualização para o GNOME 44, algumas extensões de shell foram
3030depreciadsas e outras removidas. Se qualquer pacote
3031@code{gnome-shell-extension-@dots{}} causar um erro durante a execução de sua
3032rotina habitual de atualização, certifique-se de removê-la do seu perfil.")
3033 (zh "@code{gnome-desktop-service-type} 設置新增 @code{shell}、
3034@code{utilities}、@code{extra-packages} 等字段,使得 GNOME 桌面配置更加模塊化。
3035
3036隨着 GNOME 44 更新,一些 GNOME Shell 拓展已被棄用或刪除。更新中若有關於
3037@code{gnome-shell-extension-@dots{}} 軟件包的錯誤,請將對應軟件包從 profile 中
3038刪除。")))
3039
3040 (entry (commit "06d01c610e3bee61e38a177aecda5982d5b338ae")
3041 (title
3042 (en "The GNOME Display Manager uses Wayland by default")
3043 (de "GNOME Display Manager nutzt nun Wayland als Vorgabe")
3044 (fr "GDM utilise Wayland par défaut")
3045 (pt "O GNOME Display Manager usa Wayland por padrão")
3046 (zh "GNOME 顯示管理器(GDM)服務默認啓用 Wayland 支持"))
3047 (body
3048 (en "The @code{gdm-service-type} is configured to use Wayland instead
3049of Xorg by default.")
3050 (de "Der Dienst @code{gdm-service-type} verwendet nun Wayland
3051als Vorgabe anstelle von Xorg.")
3052 (fr "Le service @code{gdm-service-type} est configuré par défaut pour
3053utiliser Wayland au lieu de Xorg.")
3054 (pt "O @code{gdm-service-type} está configurado para usar Wayland por
3055padrão em vez de Xorg.")
3056 (zh "@code{gdm-service-type} 預設已由 Xorg 改爲 Wayland。")))
3057
3058 (entry (commit "498db4de1f09414adf68a3a383f0178434035179")
3059 (title
3060 (en "The udev service also manages hardware configuration files")
3061 (de "Udev verwaltet nun auch Hardwarekonfigurationen")
3062 (fr "Le service udev gère maintenant les configurations de matériel")
3063 (pt "O serviço udev também gerencia arquivos de configuração de hardware")
3064 (zh "udev 服務現可管理硬件配置文件"))
3065 (body
3066 (en "The @code{udev-service-type} can now be configured and extended
3067with eudev hardware configuration files (named @dfn{hwdb} by the eudev
3068project).")
3069 (de "Der Udev-Dienst kann nun mit Hardwaredatenbanken (auch als
3070@dfn{hwdb} bekannt) konfiguriert und erweitert werden.")
3071 (fr "Le type de service @code{udev-service-type} peut maintenant être
3072configuré et étendu avec des fichiers de configuration de matériel (appelés
3073@dfn{hwdb} par le projet eudev).")
3074 (pt "O @code{udev-service-type} pode agora ser configurado e
3075estendido com arquivos de configuração de hardware para eudev (nomeados
3076@dfn{hwdb} pelo projeto eudev).")
3077 (zh "現可使用 eudev 的硬件配置文件(@dfn{hwdb})設置及拓展
3078@code{udev-service-type}。")))
3079
3080 (entry (commit "ff1251de0bc327ec478fc66a562430fbf35aef42")
3081 (title
3082 (en "Daemon vulnerability allowing store corruption has been fixed")
3083 (de "Schwachstelle im Daemon behoben, durch die der Store verfälscht werden konnte")
3084 (fr "Une faille du démon permettant de corrompre le dépôt a été corrigée")
3085 (pt "Vulnerabilidade no daemon permitindo corrupção do armazém foi consertada"))
3086 (body
3087 (en "A vulnerability in the build daemon, @command{guix-daemon}, was
3088identified and fixed. The vulnerability would allow unprivileged users to
3089corrupt the result of @dfn{fixed-output derivations} such as source code
3090tarballs and Git checkouts, which in turn could lead to local privilege
3091escalation.
3092
3093This bug is fixed and Guix System users are advised to upgrade their system,
3094with a command along the lines of:
3095
3096@example
3097sudo guix system reconfigure /run/current-system/configuration.scm
3098sudo herd restart guix-daemon
3099@end example
3100
3101If you are using Guix on another distro, run @command{info \"(guix) Upgrading
3102Guix\"} or visit
3103@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
3104learn how to upgrade Guix.
3105
3106See @uref{https://issues.guix.gnu.org/69728} for more information on this
3107issue.")
3108 (de "Eine Sicherheitslücke im Erstellungs-Daemon,
3109@command{guix-daemon}, wurde gefunden und geschlossen. Sie hatte es
3110unprivilegierten Nutzern ermöglicht, das Ergebnis einer @dfn{Ableitung mit
3111fester Ausgabe}, wie Quellcode-Tarballs und Git-Checkouts, zu manipulieren.
3112So war eine lokale Rechteausweitung möglich.
3113
3114Der Fehler ist behoben und wir raten Nutzern von Guix System, ihr System zu
3115aktualisieren mit einem Befehl wie:
3116
3117@example
3118sudo guix system reconfigure /run/current-system/configuration.scm
3119sudo herd restart guix-daemon
3120@end example
3121
3122Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
3123Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
3124@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
3125wie Sie Guix aktualisieren.
3126
3127Siehe @uref{https://issues.guix.gnu.org/69728} für mehr Informationen zu dem
3128Fehler.")
3129 (fr "Une faille de sécurité du démon de compilation,
3130@command{guix-daemon}, a été identifiée et corrigée. La faille permettait à
3131un·e utilisateur·rice sans privilège de corrompre le résultat d'une
3132@dfn{dérivation à sortie fixe} telle qu'une archive ou un @i{checkout} Git, ce
3133qui peut ensuite permettre une élévation locale de privilèges.
3134
3135Ce problème est corrigé et les utilisateur·rices de Guix System sont invité·es
3136à mettre à jour leur système avec une commande telle que :
3137
3138@example
3139sudo guix system reconfigure /run/current-system/configuration.scm
3140sudo herd restart guix-daemon
3141@end example
3142
3143Pour voir comment mettre à jour Guix sur une autre distribution, lancer
3144@command{info \"(guix.fr) Mettre à niveau Guix\"} ou visiter
3145@uref{https://guix.gnu.org/manual/devel/fr/html_node/Mettre-a-niveau-Guix.html}.
3146
3147Voir @uref{https://issues.guix.gnu.org/69728} pour plus d'informations sur
3148cette anomalie.")
3149 (pt "Uma vulnerabilidade no daemon de construção,
3150@command{guix-daemon}, foi identificada e consertada. A vulnerabilidade
3151permitiria que usuários não privilegiados corrompessem o resultado de uma
3152@dfn{derivação de saída fixa} como tarballs de código-fonte e @i{checkouts}
3153de Git, o que por sua vez levaria a escalação local de privilégios.
3154
3155Este erro está consertado e aconselhamos os usuários do Sistema Guix a
3156atualizar seus sistemas, com um comando nas linhas de:
3157
3158@example
3159sudo guix system reconfigure /run/current-system/configuration.scm
3160sudo herd restart guix-daemon
3161@end example
3162
3163Se você usa Guix em outra distro, execute @command{info \"(guix.pt_BR)
3164Atualizando o Guix\"} ou visite
3165@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
3166para aprender como atualizar o Guix.
3167
3168Veja @uref{https://issues.guix.gnu.org/69728} para mais informação sobre essa
3169questão.")))
3170
3171 (entry (commit "10a193596368443f441077525ebbddf787d91e4b")
3172 (title
3173 (en "Linux-libre 4.14 removed due to end of upstream support")
3174 (de "Linux-libre 4.14 wurde entfernt")
3175 (pt "Linux-libre 4.14 removido em razão do fim do suporte do fornecedor"))
3176 (body
3177 (en "The linux-libre 4.14 kernel series has reached the end of
3178 its life, and is no longer supported upstream. For this
3179 reason, it has been removed from GNU Guix.")
3180 (de "Die @code{linux-libre} 4.14-Versionsreihe hat ihr
3181Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
3182Versionsreihe aus GNU Guix entfernt worden.")
3183 (pt "A série 4.14 do kernel linux-libre alcançou o fim de sua vida, e
3184não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3185Guix.")))
3186
3187 (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87")
3188 (title
3189 (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}")
3190 (en "New @samp{--max-layers=N} option for the @command{guix pack} command")
3191 (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды")
3192 (en "Nova opção @samp{--max-layers=N} para o comando @command{guix pack}"))
3193 (body
3194 (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl
3195@command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein
3196Docker-Abbild, bei dem Store-Pfade auf getrennten Schichten („Layer“)
3197untergebracht sind, die sich mehrere Abbilder teilen können. Das Abbild wird
3198im Store als gzip-komprimierter Tarball erzeugt. Hier ist ein einfaches
3199Beispiel, wo ein mehrschichtiges Docker-Abbild für das Paket @code{hello}
3200angelegt wird:
3201
3202@example
3203guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3204@end example
3205
3206@command{guix system image} kann jetzt geschichtete Docker-Abbilder erzeugen,
3207indem Sie @code{--max-layers=N} übergeben.
3208
3209Siehe @command{info \"(guix.de) Aufruf von guix pack\"} und
3210@command{info \"(guix.de) Systemabbilder\"} für weitere Informationen.")
3211 (en "Docker layered images can now be produced via the @command{guix
3212pack --format=docker --max-layers=N} command, providing a Docker image with
3213many of the store paths being on their own layer to improve sharing between
3214images. The image is realized into the GNU store as a gzipped tarball. Here
3215is a simple example that generates a layered Docker image for the @code{hello}
3216package:
3217
3218@example
3219guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3220@end example
3221
3222The @command{guix system image} can now produce layered Docker image by passing
3223@code{--max-layers=N}.
3224
3225See @command{info \"(guix) Invoking guix pack\"} and
3226@command{info \"(guix) System Images\"} for more information.")
3227 (ru "Появилась команда создания многослойных Docker образов с помощью
3228@command{guix pack --format=docker --max-layers=N}, которая соберет Docker образ с
3229путями в store расположенными на отдельных слоях, ускоряя таким образом
3230передачу образов. Образ будет создан в GNU store в качестве gzipped tarball.
3231
3232Пример создания Docker layered образ с @code{hello} пакетом:
3233@example
3234guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3235@end example
3236
3237@command{guix system image} теперь может создавать layered Docker образ путем
3238указания опции @option{--max-layers=N}.
3239
3240Смотрите @command{info \"(guix) Invoking guix pack\"} и
3241@command{info \"(guix) System Images\"} для получения более детальных
3242сведений.")
3243 (pt "Imagens Docker empilhadas já podem ser produzidas pelo comando
3244@command{guix pack --format=docker --max-layers=N}, fornecendo uma imagem
3245Docker com boa parte dos caminhos do armazém em sua própria camada a fim de
3246melhorar o compartilhamento entre imagens. A imagem é realizada no armazém
3247GNU como um tarball compactado com gzip. Eis um exemplo simples que gera uma
3248imagem Docker empilhada para o pacote @code{hello}:
3249
3250@example
3251guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
3252@end example
3253
3254O comando @command{guix system image} agora pode produzir uma imagem Docker
3255empilhada passando @code{--max-layers=N}.
3256
3257Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} e @command{info
3258\"(guix.pt_BR) Imagens do sistema\"} para mais informação.")))
3259
3260 (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223")
3261 (title
3262 (en "Declarative offloading on Guix System and childhurds")
3263 (de "Auslagern kann deklariert werden auf Guix System und Childhurds")
3264 (fr "Déclaration du déchargement dans Guix System et childhurds")
3265 (pt "Descarga declarative no Sistema Guix e hurds-filhos"))
3266 (body
3267 (en "When configuring Guix System, it is now possible to declare
3268build machines to offload to directly from the @code{operating-system}
3269declaration by specifying the @code{build-machines} field of
3270@code{guix-configuration}. When you do this, @command{guix system} generates
3271a @file{/etc/guix/machines.scm} file by concatenating the @code{(build-machine
3272@dots{})} expressions you specified.
3273
3274This mechanism is used by @code{hurd-vm-service-type}, also known as
3275``childhurd'', to create virtual machines running the GNU/Hurd operating
3276system one can offload to, without additional configuration steps.
3277
3278Run @command{info \"(guix) Daemon Offload Setup\"} for more info on
3279offloading; run @command{info \"(guix) Virtualization Services\"} for info on
3280@code{hurd-vm-service-type}.")
3281 (de "In der Betriebssystemkonfiguration von Guix System können jetzt
3282auch die Erstellungsmaschinen deklariert werden, an die Erstellungen ausgelagert
3283werden. Diese geben Sie im Feld @code{build-machines} einer
3284@code{guix-configuration} an. In diesem Fall wird @command{guix system} eine
3285Datei @file{/etc/guix/machines.scm} anlegen, die der Aneinanderreihung der
3286angegebenen @code{(build-machine @dots{})}-Ausdrücke entspricht.
3287
3288Der Mechanismus wird für @code{hurd-vm-service-type} eingesetzt, auch bekannt
3289als „Childhurd“, um virtuelle Maschinen anzulegen, auf denen das
3290GNU/Hurd-Betriebssystem läuft und auf die man auslagern kann, ohne weitere
3291Einstellungen vorzunehmen.
3292
3293Führen Sie @command{info \"(guix.de) Auslagern des Daemons einrichten\"} aus, um
3294mehr Informationen über das Auslagern zu bekommen; führen Sie
3295@command{info \"(guix.de) Virtualisierungsdienste\"} aus für Informationen zu
3296@code{hurd-vm-service-type}.")
3297 (fr "Dans sa configuration Guix System, il est désormais possible de
3298déclarer les machines de construction vers lesquelles se décharger directement
3299dans la déclaration @code{operating-system} en spécifiant le champ
3300@code{build-machines} de @code{guix-configuration}. Quand on fait cela,
3301@command{guix system} produit un fichier @file{/etc/guix/machines.scm} en
3302concaténant les expressions @code{(build-machine @dots{})} fournies.
3303
3304Ce mécanisme est utilisé par @code{hurd-vm-service-type}, également appelé
3305« childhurd », pour créer des machines virtuelles faisant tourner le système
3306d'exploitation GNU/Hurd vers lesquelles se décharger, sans étape
3307supplémentaire de configuration.
3308
3309Lancer @command{info \"(guix.fr) Réglages du déchargement du démon\"} pour
3310plus d'informations sur le délestage ; lancer @command{info \"(guix.fr)
3311Services de virtualisation\"} pour en apprendre sur
3312@code{hurd-vm-service-type}.")
3313 (pt "Ao configurar o Sistema Guix, agora é possível declarar máquinas
3314de construção para descarregar diretamente da declaração de
3315@code{operating-system} especificando o campo @code{build-machines} de
3316@code{guix-configuration}. Quando fizer isso, @command{guix system} gera um
3317arquivo @file{/etc/guix/machines.scm} concatenando as expressões
3318@code{(build-machine @dots{})} que você especificou.
3319
3320Este mecanismo é utilizado por @code{hurd-vm-service-type}, também conhecido por
3321``hurd-filho'', para criar máquinas virtuais executando o sistema operacional
3322GNU/Hurd operating para as quais se pode descarregar, sem configurações
3323adicionais.
3324
3325Execute @command{info \"(guix.pt_BR) Configuração de descarregamento de
3326daemon\"} para mais info sobre descarga; execute @command{info \"(guix.pt_BR)
3327Serviços de virtualização\"} para info sobre @code{hurd-vm-service-type}.")))
3328
3329 (entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b")
3330 (title
3331 (en "Linux-libre 6.3 removed due to end of upstream support")
3332 (de "Linux-libre 6.3 wurde entfernt")
3333 (pt "Linux-libre 6.3 removido em razão do fim do suporte do fornecedor"))
3334 (body
3335 (en "The linux-libre 6.3 kernel series has reached the end of
3336 its life, and is no longer supported upstream. For this
3337 reason, it has been removed from GNU Guix.")
3338 (de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine
3339Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
3340aus GNU Guix entfernt worden.")
3341 (pt "A série 6.3 do kernel linux-libre alcançou o fim de sua vida, e
3342não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3343Guix.")))
3344
3345 (entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44")
3346 (title
3347 (en "Linux-libre kernel updated to 6.4")
3348 (de "Linux-libre-Kernel wird auf 6.4 aktualisiert")
3349 (fr "Le noyau linux-libre est mis à jour vers la 6.4")
3350 (pt "Kernel linux-libre atualizado para 6.4"))
3351 (body
3352 (en "The default version of the linux-libre kernel has been updated to
3353 the 6.4 release series.")
3354 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3355 jetzt auf der 6.4-Versionsreihe.")
3356 (fr "La version par défaut du noyau linux-libre est mise à jour
3357 vers la série des 6.4.")
3358 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3359 série do kernel 6.4.")))
3360
3361 (entry (commit "1b7aabbc79969a89141aadd3d41d7a5329a3462e")
3362 (title
3363 (en "New @command{guix locate} command")
3364 (de "Neuer Befehl @command{guix locate}")
3365 (fr "Nouvelle commande @command{guix locate}")
3366 (pt "Novo comando @command{guix locate}"))
3367 (body
3368 (en "The new @command{guix locate} command lets you search for
3369packages containing a given file---at long last! For instance, to find which
3370package(s) provide a file named @file{ls}, run:
3371
3372@example
3373guix locate ls
3374@end example
3375
3376Currently the command relies on purely local information. It is thus unable
3377to find packages that have not reached your store. This limitation will be
3378lifted in a future revision.
3379
3380Run @command{info \"(guix) Invoking guix locate\"} for more info.")
3381 (de "Mit dem neuen Befehl @command{guix locate} können Sie nach
3382Paketen suchen, die eine angegebene Datei enthalten — endlich ist es
3383soweit! Um zum Beispiel das Paket bzw.@: die Pakete zu finden, die eine
3384Datei namens @file{ls} bereitstellen, führen Sie aus:
3385
3386@example
3387guix locate ls
3388@end example
3389
3390Derzeit benutzt der Befehl ausschließlich lokal vorliegende
3391Informationen. Daher können Sie damit nur Pakete finden, die sich in
3392Ihrem Store-Verzeichnis befinden. Diese Einschränkung werden wir in
3393einer zukünftigen Version aufheben.
3394
3395Führen Sie @command{info \"(guix) Invoking guix locate\"} aus, um mehr zu
3396erfahren.")
3397 (fr "La nouvelle commande @command{guix locate} permet de chercher le
3398ou les paquets contenant un fichier donné---enfin ! Par exemple, pour trouver
3399quel paquet fournit un fichier nommé @file{ls}, on lance :
3400
3401@example
3402guix locate ls
3403@end example
3404
3405Pour le moment la commande se base uniquement sur des informations locales.
3406Elle ne peut donc pas trouver des paquets absents de votre dépôt. Cette limitation
3407sera levée dans une prochaine version.
3408
3409Lancer @command{info \"(guix) Invoking guix locate\"} pour plus d'informations.")
3410 (pt "O novo comando @command{guix locate} te permite pesquisar por
3411pacotes contendo um dado arquivo --- finalmente! Por exemplo, para encontrar
3412que pacotes fornecem um arquivo de nome @file{ls}, execute:
3413
3414@example
3415guix locate ls
3416@end example
3417
3418Correntemente o comando se apóia em informação puramente local. Portanto, é
3419incapaz de encontrar pacotes que ainda não alcançaram teu armazém. Esta
3420limitação será superada em uma revisão futura.
3421
3422Execute @command{info \"(guix.pt_BR) Invocando guix locate\"} para mais
3423info.")))
3424
3425 (entry (commit "ba5da5125a81307500982517e2f458d57b024668")
3426 (title
3427 (en "New @code{arguments} rule for @command{guix style}")
3428 (de "Neue Stilregel @code{arguments} für @command{guix style}")
3429 (fr "Nouvelle règle @code{arguments} pour @command{guix style}")
3430 (pt "Nova regra @code{arguments} para @command{guix style}"))
3431 (body
3432 (en "The @command{guix style} command has a new @dfn{styling rule}
3433for package definitions. Package writers may now run the following command:
3434
3435@example
3436guix style -L /path/to/channel -S arguments @var{package}
3437@end example
3438
3439This command rewrites the @code{arguments} field of @var{package} so that it
3440uses G-expressions instead of classical quasiquotation.
3441
3442Run @command{info \"(guix) Invoking guix style\"} for more info.")
3443 (de "Der Befehl @command{guix style} verfügt über eine neue @dfn{Stilregel}
3444für Paketdefinitionen. Paketautoren können jetzt folgenden Befehl benutzen:
3445
3446@example
3447guix style -L /pfad/zum/kanal -S arguments @var{Paket}
3448@end example
3449
3450Dadurch wird das Feld @code{arguments} in @var{Paket} so umgeschrieben, dass
3451G-Ausdrücke (gexps) anstelle von klassischer Quasiquotierung verwendet
3452werden.
3453
3454Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um
3455mehr Informationen zu erhalten.")
3456 (fr "La commande @command{guix style} a une nouvelle @dfn{règle de
3457style} pour les définitions de paquets. Les auteurices de paquets peuvent
3458maintenant lancer la commande suivante :
3459
3460@example
3461guix style -L /chemin/vers/canal -S arguments @var{paquet}
3462@end example
3463
3464Cette commande réécrit le champ @code{arguments} de @var{paquet} pour qu'il
3465utilise des G-expressions plutôt que des quasicitations classiques.
3466
3467Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
3468d'informations.")
3469 (pt "O comando @command{guix style} tem uma nova @dfn{regra
3470estilística} para definições de pacote. Escritores de pacotes podem agora
3471executar o comando a seguir:
3472
3473@example
3474guix style -L /path/to/channel -S arguments @var{package}
3475@end example
3476
3477Este comando reescreve o campo @code{arguments} de @var{package} de forma que
3478ele use G-expressões em vez da quasi-quotação clássica.
3479
3480Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
3481info.")))
3482
3483 (entry (commit "ae11fcb84ac478dfa56d322ef08890645183a087")
3484 (title
3485 (en "New @option{--with-configure-flag} transformation option")
3486 (de "Neue Paketumwandlungsoption @option{--with-configure-flag}")
3487 (fr "Nouvelle option de transformation @option{--with-configure-flag}")
3488 (pt "Nova opção de transformação @option{--with-configure-flag}"))
3489 (body
3490 (en "The new @option{--with-configure-flag} package transformation
3491option lets you pass an additional configure flag to the build system of a
3492package. For instance, here is how you would pass a flag to @command{cmake},
3493the build system of the @code{lapack} package:
3494
3495@example
3496guix build lapack \\
3497 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3498@end example
3499
3500Run @command{info \"(guix) Package Transformation Options\"} for more info.")
3501 (de "Die neue Paketumwandlungsoption @option{--with-configure-flag}
3502macht es möglich, dem Erstellungssystem eines Pakets eine zusätzliche
3503Befehlszeilenoption für configure mitzugeben. Zum Beispiel können Sie dem
3504@command{cmake}-Erstellungssystem des @code{lapack}-Pakets eine Option mitgeben:
3505
3506@example
3507guix build lapack \\
3508 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3509@end example
3510
3511Führen Sie für mehr Informationen @command{info \"(guix.de)
3512Paketumwandlungsoptionen\"} aus.")
3513 (fr "La nouvelle option de transformation de paquets
3514@option{--with-configure-flag} permet de passer un drapeau supplémentaire au
3515système de construction d'un paquet. Par exemple, voici comment on passerait
3516un drapeau à @command{cmake}, le système de construction du logiciel
3517@code{lapack} :
3518
3519@example
3520guix build lapack \\
3521 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3522@end example
3523
3524Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
3525plus de détails.")
3526 (pt "A nova opção de transformação de pacote
3527@option{--with-configure-flag} te permite passar uma sinalização de
3528configuração (configure flag) ao sistema de construção de um pacote.
3529Por exemplo, eis como passar um sinal ao @command{cmake}, o sistema de
3530construção do pacote @code{lapack}:
3531
3532@example
3533guix build lapack \\
3534 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
3535@end example
3536
3537Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
3538mais info.")))
3539
3540 (entry (commit "c919bfefd98bf2e29549539b4e28e6dc2a8a6f32")
3541 (title
3542 (en "Core packages updated")
3543 (de "Kern-Pakete aktualisiert")
3544 (fr "Mise à jour des logiciels importants")
3545 (pt "Atualização dos pacotes essenciais"))
3546 (body
3547 (en "Core packages have been updated, following months of hard work
3548by contributors. Noteworthy package upgrades include:
3549
3550@itemize
3551@item glibc 2.35;
3552@item Python 3.10;
3553@item Perl 5.36;
3554@item Mesa 22;
3555@item GCC 11 is now used as the default compiler.
3556@end itemize
3557
3558A major highlight is the introduction of the so-called @dfn{full-source
3559bootstrap}: packages are all built starting from a 500-byte program called
3560stage0, which is then used to build a higher-level interpreter, a basic Scheme
3561interpreter and C compiler (GNU Mes), and so on, until @acronym{GCC, the GNU
3562Compiler Collection} is finally built. This is a premiere and a huge step
3563forward in terms of transparency of auditability.")
3564 (de "Die Pakete, die den Kern der Distribution ausmachen, haben eine
3565Aktualisierung bekommen. Dies ist das Ergebnis monatelanger harter Arbeit
3566unserer Mitwirkenden. Zu den wichtigen Paketaktualisierungen gehören:
3567
3568@itemize
3569@item glibc 2.35,
3570@item Python 3.10,
3571@item Perl 5.36,
3572@item Mesa 22,
3573@item GCC 11 wird jetzt standardmäßig als Compiler benutzt.
3574@end itemize
3575
3576Eine große Neuigkeit ist, dass Guix jetzt auf „Bootstrapping aus dem Quellcode
3577allein“ basiert: Grundlage der Pakete ist ein 500 Byte großes Programm namens
3578stage0, womit ein weiter abstrahierter Interpretierer kompiliert wird, dann ein
3579grundlegender Scheme-Interpretierer und C-Compiler (GNU Mes), und so geht es
3580weiter, bis endlich @acronym{GCC, die GNU Compiler Collection} erstellt wird. Es
3581ist eine Premiere und ein großer Schritt nach vorne, was Transparenz und
3582Auditierbarkeit angeht.")
3583 (fr "Les logiciels de base ont été mis à jour, après des mois de dur
3584labeur par les contributeur·rices du projet. Parmi les mises à jour notables,
3585il y a :
3586
3587@itemize
3588@item glibc 2.35 ;
3589@item Python 3.10 ;
3590@item Perl 5.36 ;
3591@item Mesa 22 ;
3592@item GCC 11 est dorénavant le compilateur par défaut.
3593@end itemize
3594
3595Une autre nouveauté importante est l'introduction de @dfn{l'amorçage intégral
3596depuis le source} (@i{full-source bootstrap} en anglais) : les logiciels sont
3597compilés en partant d'un programme de 500 octets appelé stage0, à partir
3598duquel on compile un interprète de plus haut niveau, un interprète Scheme et
3599un compilateur C de base (GNU Mes), et ainsi de suite, jusqu'à ce que
3600@acronym{GCC, the GNU Compiler Collection} soit enfin compilé. C'est une
3601première et un grand pas en avant en termes de transparence et
3602d'auditabilité.")
3603 (pt "Os pacotes essenciais foram atualizados, após meses de trabalho
3604duro dos contribuintes. Atualizações de pacotes dignas de nota incluem:
3605
3606@itemize
3607@item glibc 2.35;
3608@item Python 3.10;
3609@item Perl 5.36;
3610@item Mesa 22;
3611@item GCC 11 é agora usado como o compilador padrão.
3612@end itemize
3613
3614Um grande destaque é a introdução da assim-chamada @dfn{iniciação completa a
3615partir das fontes} (@dfn{full-source bootstrap}): os pacotes são todos
3616construídos a prtir de um programa de 500 bytes chamado stage0, que é então
3617usado para construir um interpretador de nível mais alto, um interpretador
3618Scheme básico e um compilador C (GNU Mes), e assim por diante, até a coleção
3619de compiladores GNU (@acronym{GCC, the GNU Compiler Collection}) ser
3620finalmente construída. Este é um passo imenso e fundamental em termos de
3621transparência da auditabilidade.")))
3622
3623 (entry (commit "21564fada141bfba25d471518b293b6004244c3a")
3624 (title
3625 (en "Linux-libre LTS kernel updated to 6.1")
3626 (de "Linux-libre LTS Kernel wird auf 6.1 aktualisiert")
3627 (pt "Kernel linux-libre LTS atualizado para 6.1"))
3628 (body
3629 (en "The default version of the @code{linux-libre-lts} kernel has been
3630 updated to the 6.1 longterm release series.")
3631 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
3632 jetzt auf der 6.1-Versionsreihe (Langzeitunterstützung).")
3633 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
3634para a série de lançamentos de longo prazo 6.1.")))
3635
3636 (entry (commit "57db09aae73e3713a10c5253758d84e1046f80dc")
3637 (title
3638 (en "Using Guix within @command{guix shell --container}")
3639 (de "Guix innerhalb @command{guix shell --container} nutzen")
3640 (fr "Utilisation de Guix dans @command{guix shell --container}")
3641 (pt "Usando Guix dentro de @command{guix shell --container}"))
3642 (body
3643 (en "The @option{--container} (or @option{-C}) option lets you spawn
3644a container---an isolated software environment. In some cases, it is useful
3645to use Guix from within the container, something that is normally not
3646possible.
3647
3648The new @option{--nesting} (or @option{-W}) option lets you do exactly that: a
3649container created with that option will let you use @command{guix} commands,
3650including @command{guix shell -C}, @emph{inside} of it.
3651
3652The example below shows how to evaluate a @file{guix.scm} file to build a
3653package from within an isolated container, which is useful if @file{guix.scm}
3654is untrusted:
3655
3656@example
3657guix shell -CW -- guix build -f guix.scm
3658@end example
3659
3660Run @command{info \"(guix) Invoking guix shell\"} for more information.")
3661 (de "Mit der Befehlszeilenoption @option{--container} (oder
3662@option{-C}) können Sie Container anlegen, also isolierte
3663Software-Umgebungen. Allerdings will man manchmal Guix innerhalb eines
3664Containers nutzen, was unmöglich ist, wenn Sie es normal aufrufen.
3665
3666Die neue Befehlszeilenoption @option{--nesting} (oder @option{-W}) ergänzt
3667genau das: In einem damit angelegten Container lassen sich
3668@command{guix}-Befehle, einschließlich @command{guix shell -C}, @emph{im
3669Container} benutzen.
3670
3671Folgendes Beispiel zeigt, wie Sie eine Datei @file{guix.scm} auswerten lassen,
3672um ein Paket aus dem isolierten Container heraus erstellen zu lassen. Das
3673können Sie gebrauchen, wenn Sie @file{guix.scm} @emph{nicht} vertrauen:
3674
3675@example
3676guix shell -CW -- guix build -f guix.scm
3677@end example
3678
3679Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
3680zu erfahren.")
3681 (fr "L'option @option{--container} (ou @option{-C}) permet de
3682démarrer un conteneur---un environnement logiciel isolé. Dans certains cas,
3683il peut être utile d'utiliser Guix à l'intérieur du conteneur, ce qui n'est
3684normalement pas possible.
3685
3686La nouvelle option @option{--nesting} (ou @option{-W}) résoud ce problème : un
3687conteneur créé avec cette option permet d'utiliser des commandes
3688@command{guix} à l'intérieur, y compris @command{guix shell -C}.
3689
3690L'exemple ci-dessous montre comment évaluer un fichier @file{guix.scm} pour
3691construire un paquet depuis un conteneur isolé, ce qui est utile si
3692@file{guix.scm} n'est pas de confiance :
3693
3694@example
3695guix shell -CW -- guix build -f guix.scm
3696@end example
3697
3698Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
3699d'informations.")
3700 (pt "A opção @option{--container} (or @option{-C}) te permite gerar
3701um contêiner --- um ambiente de software isolado. Em alguns casos, é útil
3702usar Guix dentro de um contêiner, algo que não é normalmente possível.
3703
3704A nova opção @option{--nesting} (or @option{-W}) te permite fazer exatamente
3705isso: um contêiner criado com esta opção te permitirá usar comandos
3706@command{guix}, incluindo @command{guix shell -C}, @emph{dentro} dele.
3707
3708O exemplo abaixo mostra como evaluar um arquivo @file{guix.scm} para construir
3709um pacote em um contêiner isolado, o que é útil se @file{guix.scm} não é
3710confiável:
3711
3712@example
3713guix shell -CW -- guix build -f guix.scm
3714@end example
3715
3716Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
3717informação.")))
3718
3719 (entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3")
3720 (title
3721 (en "Linux-libre kernel updated to 6.2")
3722 (de "Linux-libre-Kernel wird auf 6.2 aktualisiert")
3723 (fr "Le noyau linux-libre est mis à jour vers la 6.2")
3724 (pt "Kernel linux-libre atualizado para 6.2"))
3725 (body
3726 (en "The default version of the linux-libre kernel has been updated to
3727 the 6.2 release series.")
3728 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3729 jetzt auf der 6.2-Versionsreihe.")
3730 (fr "La version par défaut du noyau linux-libre est mise à jour
3731 vers la série des 6.2.")
3732 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3733 série do kernel 6.2.")))
3734
3735 (entry (commit "598f4c509bbfec2b983a8ee246cce0a0fe45ec7f")
3736 (title
3737 (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}")
3738 (en "New @samp{rpm} format for the @command{guix pack} command")
3739 (fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}")
3740 (pt "Novo formato @samp{rpm} para o comando @command{guix pack} "))
3741 (body
3742 (de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung
3743.rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit
3744haben Sie einen alternativen Distributionsweg für mit Guix erstellte
3745Software. Hier sehen Sie ein einfaches Beispiel, wie Sie ein
3746RPM-Archiv für das Paket @code{hello} erzeugen:
3747
3748@example
3749guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3750@end example
3751
3752Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
3753Informationen.")
3754 (en "RPM archives (with the .rpm file extension) can now be produced
3755via the @command{guix pack --format=rpm} command, providing an alternative
3756distribution path for software built with Guix. Here is a simple example that
3757generates an RPM archive for the @code{hello} package:
3758
3759@example
3760guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3761@end example
3762
3763See @command{info \"(guix) Invoking guix pack\"} for more information.")
3764 (fr "Vous pouvez désormais produire une archive RPM (avec l'extension
3765.rpm) avec la commande @command{guix pack --format=rpm} qui propose
3766donc une nouvelle manière de distribuer les logiciels construits avec
3767Guix. Voici un exemple permettant de générer une archive RPM pour le
3768paquet @code{hello} :
3769
3770@example
3771guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3772@end example
3773
3774Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
3775d'informations.")
3776 (pt "Arquivos RPM (com a extensão .rpm) já podem ser produzidos
3777mediante o comando @command{guix pack --format=rpm}, fornecendo uma via de
3778distribuição alternativa para softwares feitos com Guix. Eis um exemplo
3779simples que gera um arquivo RPM para o pacote @code{hello}:
3780
3781@example
3782guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3783@end example
3784
3785Veja @command{info \"(guix) Invoking guix pack\"} para mais informação.")))
3786
3787 (entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400")
3788 (title
3789 (en "New @option{--with-version} package transformation option")
3790 (de "Neue Paketumwandlungsoption @option{--with-version}")
3791 (fr "Nouvelle option de transformation @option{--with-version}")
3792 (pt "Nova opção para transformação de pacote @option{--with-version}"))
3793 (body
3794 (en "The new @option{--with-version} package transformation option
3795generalizes @option{--with-latest}: it gets the specified upstream release of
3796a package and uses it instead of the currently-packaged version.
3797
3798For example, the command below would spawn GNOME Clocks built against GTK
37994.7.0, skipping its test suite:
3800
3801@example
3802guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3803 --without-tests=gtk -- gnome-clocks
3804@end example
3805
3806Run @command{info \"(guix) Package Transformation Options\"} for more info.")
3807 (de "Die neue Paketumwandlungsoption @option{--with-version}
3808verallgemeinert @option{--with-latest}: Mit ihr kann man angeben, welche
3809vom Anbieter veröffentlichte Version man anstelle der derzeit im Paket
3810vorgegebenen haben möchte.
3811
3812Zum Beispiel kann mit folgendem Befehl ein für die GTK-Version 4.7.0
3813erstelltes GNOME Clocks aufgerufen werden, wobei der Testkatalog dafür
3814übersprungen wird.
3815
3816@example
3817guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3818 --without-tests=gtk -- gnome-clocks
3819@end example
3820
3821Führen Sie für mehr Informationen @command{info \"(guix.de)
3822Paketumwandlungsoptionen\"} aus.")
3823 (fr "La nouvelle option de transformation de paquets
3824@option{--with-version} généralise @option{--with-latest} : elle permet de
3825spécifier quelle version amont d'un logiciel utiliser à la place de celle
3826actuellement fournie.
3827
3828Par exemple, la commande ci-dessous démarre GNOME Clocks construit avec GTK
38294.7.0, sans lancer sa suite de tests :
3830
3831@example
3832guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3833 --without-tests=gtk -- gnome-clocks
3834@end example
3835
3836Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
3837plus de détails.")
3838 (pt "A nova opção de transformação de pacote @option{--with-version}
3839generaliza @option{--with-latest}: ela pega o lançamento especificado do
3840fornecedor do pacote e o utiliza em vez da versão empacotada atualmente.
3841
3842Por exemplo, o comando abaixo gera um GNOME Clocks construído contra a GTK
38434.7.0, pulando a bateria de testes:
3844
3845@example
3846guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3847 --without-tests=gtk -- gnome-clocks
3848@end example
3849
3850Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
3851info.")))
3852
3853 (entry (commit "9ea37eb9f5329c213757bbfe5d9241cde8433858")
3854 (title
3855 (en "Linux-libre 6.0 removed due to end of upstream support")
3856 (de "Linux-libre 6.0 wurde entfernt")
3857 (pt "Linux-libre 6.0 removido em razão do fim do suporte do fornecedor"))
3858 (body
3859 (en "The linux-libre 6.0 kernel series has reached the end of
3860 its life, and no longer supported upstream. For this
3861 reason, it has been removed from GNU Guix.")
3862 (de "Vom Kernel @code{linux-libre} wird die 6.0-Versionsreihe keine
3863Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
3864aus GNU Guix entfernt worden.")
3865 (pt "A série 6.0 do kernel linux-libre alcançou o fim de sua vida, e
3866não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3867Guix.")))
3868
3869 (entry (commit "ce8a34bc9ab89f31f107383ba791954864aed372")
3870 (title
3871 (en "Linux-libre kernel updated to 6.1")
3872 (de "Linux-libre-Kernel wird auf 6.1 aktualisiert")
3873 (fr "Le noyau linux-libre est mis à jour vers la 6.1")
3874 (pt "Kernel linux-libre atualizado para 6.1"))
3875 (body
3876 (en "The default version of the linux-libre kernel has been updated to
3877 the 6.1 release series.")
3878 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3879 jetzt auf der 6.1-Versionsreihe.")
3880 (fr "La version par défaut du noyau linux-libre est mise à jour
3881 vers la série des 6.1.")
3882 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3883 série do kernel 6.1.")))
3884
3885 (entry (commit "064c5b7e450f9f6d55cfcd0ec2bc9e96ee0b2958")
3886 (title
3887 (en "Linux-libre 4.9 removed due to end of upstream support")
3888 (de "Linux-libre 4.9 wurde entfernt")
3889 (pt "Linux-libre 4.9 removido em razão do fim do suporte do fornecedor"))
3890 (body
3891 (en "The linux-libre 4.9 kernel series has reach the end of its life,
3892and is no longer supported upstream. For this reason, it has been removed from
3893GNU Guix.")
3894 (de "Vom Kernel @code{linux-libre} wird die 4.9-Versionsreihe keine
3895Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
3896aus GNU Guix entfernt worden.")
3897 (pt "A série 4.9 do kernel linux-libre alcançou o fim de sua vida, e
3898não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3899Guix.")))
3900
3901 (entry (commit "dfc6957a5af7d179d4618eb19d4f555c519bc6f2")
3902 (title
3903 (en "New @code{customize-linux} procedure")
3904 (de "Neue Prozedur @code{customize-linux}")
3905 (fr "Nouvelle procédure @code{customize-linux}")
3906 (pt "Novo procedimento @code{customize-linux}"))
3907 (body
3908 (en "The @code{(gnu packages linux)} module includes a new
3909@code{customize-linux} procedure, which should now be used instead of
3910replacing the @samp{\"kconfig\"} native input of a @code{linux-libre}-derived
3911package, as the kernel config file is no longer provided as a native
3912input.")
3913 (de "Das Modul @code{(gnu packages linux)} enthält eine neue Prozedur
3914@code{customize-linux}, die von nun an für angepasste Linux-Pakete benutzt
3915werden sollte. Die native Eingabe @samp{\"kconfig\"} eines von
3916@code{linux-libre} abgeleiteten Pakets zu ersetzen, funktioniert nicht mehr,
3917weil die Kernel-Konfigurationsdatei nicht mehr als native Eingabe vorliegt.")
3918 (fr "Le module @code{(gnu packages linux)} inclut une nouvelle
3919procédure @code{customize-linux}, qui devrait maintenant être utilisée au lieu
3920de remplacer l'entrée native @samp{\"kconfig\"} d'un paquet dérivé de
3921@code{linux-libre}, car le fichier de configuration du noyau n'est plus fourni
3922en tant qu'entrée native.")
3923 (pt "O módulo @code{(gnu packages linux)} inclui um novo procedimento
3924@code{customize-linux}, que agora deve ser usada em vez de substituir a
3925entrada nativa (native input) @samp{\"kconfig\"} de um pacote derivado de
3926@code{linux-libre}, já que o arquivo de configuração do kernel não é mais
3927fornecido como entrada nativa.")))
3928
3929 (entry (commit "788602b37ff42f730d4b7b569b0fb51465f147da")
3930 (title
3931 (en "New @option{--symlink} option for @command{guix shell}")
3932 (de "Neue Option @option{--symlink} für @command{guix shell}")
3933 (fr "Nouvelle option @option{--symlink} pour @command{guix shell}")
3934 (pt "Nova opção @option{--symlink} para @command{guix shell}"))
3935 (body
3936 (en "The @command{guix shell} command has a new
3937@option{--symlink} (or @option{-S}) option, to be used in conjunction with the
3938@option{--container} (or @option{-C}) option to create a symbolic link inside
3939the container. Run @command{info \"(guix) Invoking guix shell\"} for more
3940information.")
3941 (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue
3942Befehlszeilenoption @option{--symlink} (oder @option{-S}), die zusammen mit der
3943Option @option{--container} (oder @option{-C}) benutzt werden kann, um eine
3944symbolische Verknüpfung im Container anzulegen. Führen Sie
3945@command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr zu erfahren.")
3946 (fr "La commande @command{guix shell} dispose d'une nouvelle option,
3947@option{--symlink} (ou @option{-S}), qui doit être utilisée en conjonction
3948avec l'option @option{--container} (ou @option{-C}) pour créer un lien
3949symbolique dans le conteneur. Lancer @command{info \"(guix.fr) Invoquer guix
3950shell\"} pour plus d'informations.")
3951 (pt "O comando @command{guix shell} command tem uma nova opção
3952@option{--symlink} (ou @option{-S}), para ser usada em conjunção com a opção
3953@option{--container} (ou @option{-C}) para criar uma ligação simbólica dentro
3954do contênier. Execute @command{info \"(guix.pt_BR) Invocando guix shell\"}
3955para mais informação.")))
3956
3957 (entry (commit "82a0a395d7051eab7b9f15ec4740d58c86413604")
3958 (title
3959 (en "Linux-libre kernel updated to 6.0")
3960 (de "Linux-libre-Kernel wird auf 6.0 aktualisiert")
3961 (fr "Le noyau linux-libre est mis à jour vers la 6.0")
3962 (pt "Kernel linux-libre atualizado para 6.0"))
3963 (body
3964 (en "The default version of the linux-libre kernel has been
3965 updated to the 6.0 release series.")
3966 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3967 jetzt auf der 6.0-Versionsreihe.")
3968 (fr "La version par défaut du noyau linux-libre est mise à jour
3969 vers la série des 6.0.")
3970 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3971 série do kernel 6.0.")))
3972
3973 (entry (commit "400a7a4c80efbde1905ae98a298bbb5882d46a0d")
3974 (title
3975 (en "New build system for Python packages")
3976 (de "Neues Erstellungssystem für Python-Pakete")
3977 (fr "Nouveau système de construction pour les paquets Python")
3978 (pt "Novo sistema de compilação para pacotes Python"))
3979 (body
3980 (en "A new @var{pyproject-build-system} has been added. This
3981is a redesign of @var{python-build-system} with support for @dfn{PEP 517}
3982and @file{pyproject.toml} files. It also has built-in support for various
3983test frameworks such as @command{pytest} and @code{nosetests}.
3984
3985There is a complementary @code{python-toolchain} package that comes with
3986updated versions of @command{pip}, @command{setuptools} and others.
3987
3988The build system will eventually be merged into @var{python-build-system}
3989but you are encouraged to use it for packages in the @code{guix} channel.
3990Third party channels may want to wait until the API is stable (see the
3991Guix manual for caveats).
3992
3993Despite the name, @var{pyproject-build-system} also works with the
3994``legacy'' @file{setup.py} format.")
3995 (de "Ein neues Erstellungssystem @var{pyproject-build-system} ist
3996verfügbar. Es ist eine Neuauflage des @var{python-build-system}, die
3997@dfn{PEP 517} und @file{pyproject.toml}-Dateien unterstützt. Auch wurde
3998Unterstützung für Testrahmen wie @command{pytest} und @code{nosetests}
3999eingebaut.
4000
4001Ergänzend gibt es ein Paket @code{python-toolchain} mit aktualisierten Versionen
4002von @command{pip}, @command{setuptools} und mehr.
4003
4004Das Erstellungssystem wird in Zukunft Teil von @var{python-build-system} werden,
4005aber wir würden es begrüßen, wenn Sie es für Pakete auf dem @code{guix}-Kanal
4006verwenden würden. Drittanbieterkanäle warten vielleicht lieber auf eine
4007stabile Programmierschnittstelle (siehe die im Guix-Handbuch genannten
4008Einschränkungen).
4009
4010Trotz dem Namen funktioniert @var{pyproject-build-system} auch mit dem „alten“
4011@file{setup.py}-Format.")
4012 (fr "Un nouveau système de construction, @var{pyproject-build-system},
4013a été ajouté. Il s'agit d'une refonte du @var{python-build-system} qui rajoute
4014la prise en charge de @dfn{PEP 517} et des fichiers @file{pyproject.toml}.
4015Il intègre aussi la prise en charge de divers cadriciels de test comme
4016@command{pytest} ou @code{nosetests}.
4017
4018Un paquet supplémentaire @code{python-toolchain} fournit des versions à jour
4019de @command{pip}, @command{setuptools} et autres.
4020
4021Le système de construction finira par être intégré au @var{python-build-system}
4022mais nous vous encourageons à l'utiliser pour les paquets du canal @code{guix}.
4023Les canaux tiers devraient attendre que l'API se stabilise (voir le manuel de
4024Guix pour les mises en garde).
4025
4026Contrairement à ce qu'indique son nom, @var{pyproject-build-system} fonctionne
4027aussi avec « l'ancien » format @file{setup.py}.")
4028 (pt "Um novo sistema de compilação chamado @var{pyproject-build-system}
4029foi adicionado. É um redesign do @var{python-build-system} com suporte à
4030@dfn{PEP 517} e a arquivos @file{pyproject.toml}. Ele também inclui suporte a
4031vários frameworks de teste tais como @command{pytest} e @code{nosetests}.
4032
4033Há um pacote complementar @code{python-toolchain} que contém versões
4034atualizadas do @command{pip}, @command{setuptools} e outros.
4035
4036O sistema de compilação será eventualmente incorporado ao
4037@var{python-build-system}, mas encorajamos você a usá-lo para pacotes no canal
4038@code{guix}. Canais de terceiros podem querer esperar até a API se
4039estabilizar (veja o manual do Guix para ressalvas).
4040
4041Apesar do nome, o @var{pyproject-build-system} também funciona com o formato
4042“legado” do @file{setup.py}.")))
4043
4044 (entry (commit "c7ba5f38b80433b040d3946b8fc0b1e8621ba30a")
4045 (title
4046 (en "New @option{--emulate-fhs} option for @command{guix shell}")
4047 (de "Neue Option @option{--emulate-fhs} für @command{guix shell}")
4048 (fr "Nouvelle option @option{--emulate-fhs} pour @command{guix shell}")
4049 (pt "Nova opção @option{--emulate-fhs} para o @command{guix shell}"))
4050 (body
4051 (en "The @command{guix shell} command has a new
4052@option{--emulate-fhs} (or @option{-F}) option. Combined with
4053@option{--container} (or @option{-C}), it emulates the file and directory
4054layout specified by the Filesystem Hierarchy Standard (FHS), providing
4055@file{/bin}, @file{/lib}, etc. within the container.
4056
4057For example, the following command runs @file{/bin/ls} within such a
4058container:
4059
4060@example
4061guix shell -CF coreutils -- /bin/ls
4062@end example
4063
4064Run @command{info \"(guix) Invoking guix shell\"} for more information.")
4065 (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue
4066Befehlszeilenoption @option{--emulate-fhs} (oder @option{-F}). Zusammen mit
4067@option{--container} (oder @option{-C}) kann so die Datei- und
4068Verzeichnisstruktur, die im @i{Filesystem Hierarchy Standard} (FHS) vorgegeben
4069wird, nachgebildet werden. Das heißt, in der Container-Umgebung gibt es
4070@file{/bin}, @file{/lib} und so weiter.
4071
4072Zum Beispiel wird folgender Befehl @file{/bin/ls} in einem solchen Container
4073ausführen:
4074
4075@example
4076guix shell -CF coreutils -- /bin/ls
4077@end example
4078
4079Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
4080zu erfahren.")
4081 (fr "La commande @command{guix shell} dispose d'une nouvelle option,
4082@option{--emulate-fhs} (ou @option{-F}). Avec @option{--container} (ou
4083@option{-C}), elle permet d'imiter la disposition des fichiers et répertoires
4084spécifiée par le @i{Filesystem Hierarchy Standard} (FHS) en fournissant
4085@file{/bin}, @file{/lib}, etc. dans le conteneur.
4086
4087Par exemple, la commande ci-dessous lance @file{/bin/ls} dans un tel
4088conteneur :
4089
4090@example
4091guix shell -CF coreutils -- /bin/ls
4092@end example
4093
4094Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
4095d'informations.")
4096 (pt "O comando @command{guix shell} tem uma nova opção
4097@option{--emulate-fhs} (ou @option{-F}). Combinada com
4098@option{--container} (ou @option{-C}), ela emula o layout de arquivos e
4099diretórios especificado pelo Padrão de Hierarquia do Sistema de
4100Arquivos (Filesystem Hierarchy Standard — FHS), provendo @file{/bin},
4101@file{/lib}, etc. dentro do contêiner.
4102
4103Por exemplo, o comando seguinte executa @file{/bin/ls} dentro de um contêiner
4104desse tipo:
4105
4106@example
4107guix shell -CF coreutils -- /bin/ls
4108@end example
4109
4110Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4111informações.")))
4112
4113 (entry (commit "28ade1bab207974cce6a014e7187968511fc5526")
4114 (title
4115 (en "@option{--with-source} is now recursive")
4116 (de "@option{--with-source} ist jetzt rekursiv")
4117 (fr "@option{--with-source} est dorénavant récursive")
4118 (pt "@option{--with-source} agora é recursiva"))
4119 (body
4120 (en "The @option{--with-source} package transformation option now
4121uses the specified source for all matching packages, including dependencies.
4122This option is useful for all package maintainers, developers, and, in
4123general, all users who want Guix to facilitate their rights to modify their
4124software and share their changes.
4125
4126Run @command{info \"(guix) Package Transformation Options\"} for more
4127info.")
4128 (de "Die Paketumwandlungsoption @option{--with-source} wird jetzt den
4129angegebenen Quellcode für sämtliche passende Pakete benutzen, Abhängigkeiten
4130eingeschlossen. Die Option hilft Paketbetreuern, Entwicklern und allgemein allen
4131Nutzern, die Guix benutzen, das Recht, ihre Software anzupassen und
4132Änderungen zu teilen, leichter auszuüben.
4133
4134Führen Sie für mehr Informationen @command{info \"(guix.de)
4135Paketumwandlungsoptionen\"} aus.")
4136 (fr "L'option de transformation de paquet @option{--with-source}
4137s'applique désormais à tous les paquets correspondant, y compris les
4138dépendances. Cette option est utile pour les personnes qui maintiennent un
4139logiciel, en développent un ou, plus généralement, pour toute personne qui
4140souhaite que Guix facilite l'exercice de ses droits à modifier le logiciel et
4141à partager ses changements.
4142
4143Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4144plus d'informations.")
4145 (pt "A opção de transformação de pacote @option{--with-source} agora
4146usa a fonte especificada para todos os pacotes correspondentes, incluindo
4147dependências. Essa opção é útil para todos os mantenedores de pacotes,
4148desenvolvedores e usuários em geral que querem que o Guix facilite seu direito
4149de modificar seu software e compartilhar suas mudanças.
4150
4151Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
4152mais informações.")))
4153
4154 (entry (commit "a13f5ead0265cf0fe11e60150547c09dfc8c45b0")
4155 (title
4156 (en "Guix System image creation is now documented")
4157 (de "Es gibt eine Dokumentation, wie Sie Guix-System-Abbilder („Images“) erzeugen")
4158 (fr "La création d'images pour Guix System est à présent documentée")
4159 (pt "A criação de imagens do Guix System agora está documentada"))
4160 (body
4161 (en "The Guix System image API that allows you to create customized
4162system images and turn them into actual bootable images is now documented in
4163the @code{Creating System Images} chapter of the Guix documentation. This
4164should be particularly useful for people trying to port Guix System to new
4165hardware.")
4166 (de "Sie können nun im Kapitel @code{Creating System Images} der
4167Dokumentation nachlesen, wie Sie mit der Schnittstelle für Guix-System-Abbilder
4168anpassbare, bootfähige Systemabbilder erzeugen können. Das sollte vor allem
4169Personen unterstützen, die versuchen, Guix System auf neuer Hardware zum Laufen
4170zu bringen.")
4171 (fr "L'interface de programmation d'images pour Guix System,
4172permettant de créer des images personnalisées et de les transformer en images
4173amorçables est désormais documentée dans le chapitre @code{Création d'images
4174système}. Cette interface devrait être particulièrement utile aux personnes
4175qui essaient de faire fonctionner Guix sur de nouvelles machines.")
4176 (pt "A @acronym{API, Application Public Interface} de imagens do Guix
4177System que permite criar imagens de sistema customizadas e torná-las
4178inicializáveis agora está documentada no capítulo @code{Creating System
4179Images} da documentação do Guix. Isso é particularmente útil para pessoas
4180tentando portar o Guix System para um novo hardware.")))
4181
4182 (entry (commit "c8112f3bd95269ce4aca12dedbfe61bb6b37acae")
4183 (title
4184 (en "WSL system images support")
4185 (de "WSL-Systemabbilder werden unterstützt")
4186 (fr "Support pour les images système WSL")
4187 (pt "Suporte a imagens de sistema WSL"))
4188 (body
4189 (en "The @command{guix system image} command can now generate system
4190images for the Windows Subsystem for Linux. To get started, you can for
4191instance run from a Guix checkout:
4192
4193@command{guix system image gnu/system/images/wsl2.scm},
4194
4195and import the resulting image this way:
4196
4197@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4198@command{wsl -d Guix}.")
4199 (de "Mit dem Befehl @command{guix system image} können Sie
4200Systemabbilder erzeugen, die auf dem Windows-Subsystem für Linux laufen. Wenn
4201Sie das ausprobieren möchten, führen Sie zum Beispiel Folgendes aus einem
4202Guix-Checkout heraus aus:
4203
4204@command{guix system image gnu/system/images/wsl2.scm},
4205
4206Das resultierende Abbild können Sie so importieren:
4207
4208@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4209@command{wsl -d Guix}.")
4210 (fr "La commande @command{guix system image} peut désormais générer
4211des images système pour le Windows Subystem for Linux. Vous pouvez par
4212exemple lancer la commande suivante depuis un répertoire de sources Guix :
4213
4214@command{guix system image gnu/system/images/wsl2.scm},
4215
4216et importer l'image obtenue de cette manière :
4217
4218@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4219@command{wsl -d Guix}.")
4220 (pt "Agora o comando @command{guix system image} pode gerar imagens
4221de sistema para o Subsistema do Windows para Linux. Para começar, você pode
4222por exemplo rodar a partir de um checkout do repositório do Guix:
4223
4224@command{guix system image gnu/system/images/wsl2.scm},
4225
4226e importar a imagem resultante da seguinte maneira:
4227
4228@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
4229@command{wsl -d Guix}.")))
4230
4231 (entry (commit "11a06d1e49f4d50d6789e05bbf35e2e145ff7838")
4232 (title
4233 (en "Emacs now supports native compilation")
4234 (de "Emacs kann Pakete nun nativ kompilieren")
4235 (pt "O Emacs agora suporta compilação nativa"))
4236 (body
4237 (en "Emacs can now compile packages natively. Under the default
4238configuration, this means that Emacs packages will now be just-in-time (JIT)
4239compiled as you use them, and the results stored in a subdirectory of your
4240@code{user-emacs-directory}.
4241
4242Furthermore, the build system for Emacs packages transparently supports native
4243compilation, but note, that @code{emacs-minimal}---the default Emacs for
4244building packages---has been configured without native compilation.
4245To natively compile your emacs packages ahead of time, use a transformation
4246like @option{--with-input=emacs-minimal=emacs}.")
4247 (de "Emacs kann nun native Maschinenbefehle erzeugen. Standardgemäß
4248kompiliert es nun Pakete „just in time“, während Sie diese laden, und platziert
4249die so erzeugten nativen Bibliotheken in einem Unterverzeichnis Ihres
4250@code{user-emacs-directory}.
4251
4252Darüber hinaus unterstützt das Erstellungssystem für Emacs-Pakete die Erzeugung
4253nativer Maschinenbefehle. Beachten Sie jedoch, dass @code{emacs-minimal} –
4254die Emacs-Variante, mit der normalerweise Emacs-Pakete erstellt werden –
4255weiterhin keine nativen Befehle generiert. Um native Befehle für Ihre
4256Emacs-Pakete schon im Voraus zu erzeugen, nutzen Sie eine Transformation, z.B.
4257@option{--with-input=emacs-minimal=emacs}.")
4258 (pt "Agora o Emacs pode compilar pacotes nativamente. Na
4259configuração padrão os pacotes do Emacs serão compilados “just-in-time” (JIT)
4260conforme forem usados, e os resultados armazenados em um subdiretório de
4261@code{user-emacs-directory}.
4262
4263Além disso, o sistema de compilação para pacotes do Emacs suporta compilação
4264nativa de forma transparente. Note porém que o @code{emacs-minimal} --- a
4265variante padrão do Emacs para compilar pacotes --- foi configurado sem
4266compilação nativa. Para pré-compilar nativamente seus pacotes do Emacs use
4267uma transformação, como por exemplo
4268@code{--with-input=emacs-minimal=emacs}.")))
4269
4270 (entry (commit "c188cf57f161c0c26e2d7c8516bd1ddd1492d686")
4271 (title
4272 (en "Linux-libre kernel updated to 5.19")
4273 (de "Linux-libre-Kernel wird auf 5.19 aktualisiert")
4274 (fr "Le noyau linux-libre est mis à jour vers la 5.19")
4275 (pt "Kernel linux-libre atualizado para 5.19"))
4276 (body
4277 (en "The default version of the linux-libre kernel has been
4278 updated to the 5.19 release series.")
4279 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4280 jetzt auf der 5.19-Versionsreihe.")
4281 (fr "La version par défaut du noyau linux-libre est mise à jour
4282 vers la série des 5.19.")
4283 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4284 série do kernel 5.19.")))
4285
4286 (entry (commit "a15542d26df42dabdb5e2f76d150ae200230c3b0")
4287 (title
4288 (en "New @option{--whole-file} option for @command{guix style}")
4289 (de "Neue Option @option{--whole-file} für @command{guix style}")
4290 (fr "Nouvelle option @option{--whole-file} pour @command{guix style}")
4291 (pt "Nova opção @option{--whole-file} para @command{guix style}"))
4292 (body
4293 (en "The @command{guix style} command has a new @option{--whole-file}
4294option: instead of formatting individual package definitions, this option lets
4295you reformat entire Scheme files. You might want to use it to format your
4296operating system configuration file, for instance.
4297
4298Run @command{info \"(guix) Invoking guix style\"} for more info.")
4299 (de "Der Befehl @command{guix style} verfügt über eine neue
4300Befehlszeilenoption @option{--whole-file}: Mit ihr werden keine einzelnen
4301Paketdefinitionen umformatiert, sondern ganze Scheme-Dateien werden in die
4302richtige Darstellungsform gebracht. Sie können damit zum Beispiel die
4303Konfigurationsdatei für Ihr Betriebssystem formatieren lassen.
4304
4305Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr
4306Informationen zu erhalten.")
4307 (fr "La commande @command{guix style} a désormais une nouvelle option
4308@option{--whole-file} : au lieu de mettre en forme des définitions de paquets,
4309cette option permet de mettre en forme des fichiers Scheme entiers. Ça peut
4310s'avérer utile par exemple pour mettre en forme son fichier de configuration
4311du système d'exploitation.
4312
4313Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
4314d'informations.")
4315 (pt "O comando @command{guix style} tem uma nova opção
4316@option{--whole-file}: ao invés de formatar definições de pacote
4317individualmente, esta opção permite a reformatação de arquivos Scheme por
4318inteiro. Você pode querer usá-la para formatar seu arquivo de configuração do
4319sistema operacional, por exemplo.
4320
4321Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
4322informações.")))
4323
4324 (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f")
4325 (title
4326 (en "Linux-libre kernel updated to 5.18")
4327 (de "Linux-libre-Kernel wird auf 5.18 aktualisiert")
4328 (fr "Le noyau linux-libre est mis à jour vers la 5.18")
4329 (pt "Kernel linux-libre atualizado para to 5.18"))
4330 (body
4331 (en "The default version of the linux-libre kernel has been
4332 updated to the 5.18 release series.")
4333 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4334jetzt auf der 5.18-Versionsreihe.")
4335 (fr "La version par défaut du noyau linux-libre est mise à jour
4336 vers la série des 5.18.")
4337 (pt "A versão padrão do kernel linux-libre foi atualizada para
4338a série de lançamentos 5.18.")))
4339
4340 (entry (commit "bdf422176739b473add66eb8cac9fdd8c654f794")
4341 (title
4342 (en "@option{-L} option of @command{guix refresh} repurposed")
4343 (de "Option @option{-L} von @command{guix refresh} wechselt Bedeutung")
4344 (fr "Option @option{-L} de @command{guix refresh} réutilisée")
4345 (pt "A opção @option{-L} de @command{guix refresh} retrabalhada"))
4346 (body
4347 (en "The @option{-L} option of @command{guix refresh} has been
4348repurposed: it used to be synonymous with @option{--list-updaters}; it is now
4349synonymous with @option{--load-path} as is the case with most other commands.
4350
4351Run @command{info \"(guix) Invoking guix refresh\"} for more info.")
4352 (de "Die Befehlszeilenoption @option{-L} von @command{guix refresh} hat
4353einen anderen Zweck bekommen: Früher war sie gleichbedeutend mit
4354@option{--list-updaters}; jetzt ist sie gleichbedeutend mit
4355@option{--load-path}, wie bereits beim Großteil der anderen Befehle.
4356
4357Führen Sie @command{info \"(guix.de) Aufruf von guix refresh\"} aus, wenn Sie
4358mehr wissen möchten.")
4359 (fr "L'option @option{-L} de @command{guix refresh} a changé de
4360signification : elle était auparavant synonyme de @option{--list-updaters} ;
4361elle est maintenant synonyme de @option{--load-path} comme c'est le cas pour
4362la plupart des autres commandes.
4363
4364Lancer @command{info \"(guix.fr) Invoquer guix refresh\"} pour plus
4365d'informations.")
4366 (pt "A opção @option{-L} de @command{guix refresh} foi
4367retrabalhada: ela costumava ser sinônimo de @option{--list-updaters};
4368agora ela é sinônimo de @option{--load-path}, como é o caso com a
4369maioria dos outroscomandos.
4370
4371Execute @command{info \"(guix.pt_BR) Invocando guix refresh\"} para mais
4372info.")))
4373
4374 (entry (commit "35c1edb20ad07250728d3bdcd0296bd0cedaf6bb")
4375 (title
4376 (en "New @command{edit} sub-commands for services")
4377 (de "Neue @command{edit}-Unterbefehle für Dienste")
4378 (fr "Nouvelles commandes @command{edit} pour les services")
4379 (nl "Nieuwe deelopdracht @command{edit} voor diensten")
4380 (pt "Novo subcomando @command{edit} para serviços"))
4381 (body
4382 (en "The new @command{guix system edit} and @command{guix home edit} commands
4383allow you to view or edit service types defined for Guix System or Guix Home.
4384For example, here is how you would open the definition of the OpenSSH system
4385service:
4386
4387@example
4388guix system edit openssh
4389@end example
4390
4391Run @command{info \"(guix) Invoking guix system\"} or @command{info \"(guix)
4392Invoking guix home\"} for more info.")
4393 (de "Mit den neuen Befehlen @command{guix system edit} und
4394@command{guix home edit} können Sie Diensttypen für Guix System oder Guix Home
4395betrachten und bearbeiten. Zum Beispiel würden Sie die Definition des
4396OpenSSH-Systemdienstes wie folgt öffnen:
4397
4398@example
4399guix system edit openssh
4400@end example
4401
4402Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} oder
4403@command{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.")
4404 (fr "Les nouvelles commandes @command{guix system edit} et
4405@command{guix home edit} permettent de visualiser ou d'éditer les types de
4406services définis pour Guix System ou Guix Home. Par exemple, voici comment
4407ouvrir la définition du service système OpenSSH :
4408
4409@example
4410guix system edit openssh
4411@end example
4412
4413Lancer @command{info \"(guix.fr) Invoquer guix system\"} ou @command{info
4414\"(guix.fr) Invoquer guix home\"} pour plus d'informations.")
4415 ;; TODO: pas verwijzingen naar de handleiding aan wanneer ze vertaald is
4416 (nl "Met de nieuwe bewerkingen @command{guix system edit} en
4417@command{guix home edit} kan je dienstsoorten van Guix System en Guix
4418Home bekijken en bewerken. Je kan bijvoorbeeld de definitie van de
4419systeemdienst OpenSSH als volgt openen:
4420
4421@example
4422guix system edit openssh
4423@end example
4424
4425Voer @command{info \"(guix) Invoking guix system\"} of @command{info
4426\"(guix)Invoking guix home\"} uit voor meer informatie.")
4427 (pt "Os comandos @command{guix system edit} e @command{guix
4428home edit} te permitem ver ou editar tipos de serviço definidos para o
4429Sistema Guix ou Guix Home. Por exemplo, eis como alguém abriria a
4430definição do serviço de sistema OpenSSH:
4431
4432@example
4433guix system edit openssh
4434@end example
4435
4436Execute @command{info \"(guix.pt_BR) Invocando guix system\"} ou @command{info
4437\"(guix.pt_BR) Invocando guix home\"} para mais info.")))
4438
4439 (entry (commit "903c82583e1cec4c9ff09d5895c5cc646c37b661")
4440 (title
4441 (en "New @command{guix import elm} command")
4442 (de "Neuer Befehl @command{guix import elm}")
4443 (fr "Nouvelle commande @command{guix import elm}")
4444 (pt "Novo comando @command{guix import elm}"))
4445 (body
4446 (en "The new @command{guix import elm} command allows packagers to
4447generate a package definition or given the name of a package for Elm, a
4448functional programming language for the Web:
4449
4450@example
4451guix import elm elm/bytes
4452@end example
4453
4454Run @command{info \"(guix) Invoking guix import\"} for more info.
4455
4456This comes with a new build system for Elm packages---run @command{info
4457\"(guix) Build Systems\"} for details.")
4458 (de "Mit dem neuen Befehl @command{guix import elm} können Paketautoren
4459eine Paketdefinition anhand des Namens eines Pakets für Elm, einer funktionalen
4460Programmiersprache für das Web, erzeugen:
4461
4462@example
4463guix import elm elm/bytes
4464@end example
4465
4466Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
4467Informationen zu bekommen.
4468
4469Dazu kommt ein neues Erstellungssystem für Elm-Pakete. Führen Sie
4470@command{info \"(guix.de) Erstellungssysteme\"} aus, um mehr zu erfahren.")
4471 (fr "La nouvelle commande @command{guix import elm} permet de générer
4472une définition de paquet reposant sur Elm, un langage de programmation
4473fonctionnelle pour le Web:
4474
4475@example
4476guix import elm elm/bytes
4477@end example
4478
4479Lancer @command{info \"(guix.fr) Invoquer guix import\"} pour plus
4480d'informations.
4481
4482Cela vient avec un nouveau système de construction pour paquets Elm---lancer
4483@command{info \"(guix.fr) Systèmes de construction\"} pour plus de
4484détails.")
4485 (pt "O novo comando new @command{guix import elm} permite
4486empacotadores gerar uma definição de pacote para um dado nome de pacote
4487para Elm, uma linguagem de programação funcional para a Web:
4488
4489@example
4490guix import elm elm/bytes
4491@end example
4492
4493Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais info.
4494
4495Isto vem com um novo sistema de construção para pacotes Elm --- execute
4496@command{info \"(guix) Build Systems\"} para detalhes.")))
4497
4498 (entry (commit "b6b2de2a0d52530bc1ee128c61580bed662ee15c")
4499 (title
4500 (en "Linux-libre kernel updated to 5.17")
4501 (de "Linux-libre-Kernel wird auf 5.17 aktualisiert")
4502 (fr "Le noyau linux-libre est mis à jour vers la 5.17")
4503 (pt "Kernel linux-libre atualizado para 5.17"))
4504 (body
4505 (en "The default version of the linux-libre kernel has been
4506 updated to the 5.17 release series.")
4507 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
4508jetzt auf der 5.17-Versionsreihe.")
4509 (fr "La version par défaut du noyau linux-libre est mise à jour
4510 vers la série des 5.17.")
4511 (pt "A versão padrão do kernel linux-libre foi atualizada para a
4512série de lançamentos 5.17.")))
4513
4514 (entry (commit "c42b7baf13c7633b4512e94da7445299c57b247d")
4515 (title
4516 (en "New @option{--export-manifest} option for @command{guix shell}")
4517 (de "Neue Option @option{--export-manifest} für @command{guix shell}")
4518 (fr "Nouvelle option @option{--export-manifest} de @command{guix shell}")
4519 (pt "Nova opção @option{--export-manifest} para @command{guix shell}"))
4520 (body
4521 (en "If you use @command{guix shell}, you might wonder how to
4522``translate'' a command line into a manifest file that you can keep under
4523version control, share with others, and pass to @command{guix shell -m} and in
4524fact to most @command{guix} commands. This is what the new
4525@option{--export-manifest} option does.
4526
4527For example, the command below prints a manifest for the given packages:
4528
4529@lisp
4530guix shell --export-manifest \\
4531 -D guile git emacs emacs-geiser emacs-geiser-guile
4532@end lisp
4533
4534Run @code{info \"(guix) Invoking guix shell\"} for more information.")
4535 (de "Wenn Sie @command{guix shell} benutzen, haben Sie sich vielleicht
4536einmal gefragt, wie Sie eine Befehlszeile in eine Manifest-Datei „übersetzen“
4537können, die Sie unter Versionskontrolle stellen können, mit anderen teilen
4538können und an @command{guix shell -m} oder tatsächlich die meisten anderen
4539@command{guix}-Befehle übergeben können. Die Antwort ist die neue
4540Befehlszeilenoption @option{--export-manifest}.
4541
4542Zum Beispiel gibt der folgende Befehl ein Manifest mit den genannten Paketen
4543aus:
4544
4545@lisp
4546guix shell --export-manifest \\
4547 -D guile git emacs emacs-geiser emacs-geiser-guile
4548@end lisp
4549
4550Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
4551zu erfahren.")
4552 (fr "Si tu utilises @command{guix shell}, tu t'es peut-être déjà
4553demandé comment « traduire » une ligne de commande en un fichier manifeste que
4554tu puisse garder en gestion de version, partager et passer à @command{guix
4555shell -m} et autres commandes @command{guix}. C'est ce que la nouvelle option
4556@option{--export-manifest} fait.
4557
4558Par exemple, la commande ci-dessous affiche un manifeste pour les paquets
4559donnés :
4560
4561@lisp
4562guix shell --export-manifest \\
4563 -D guile git emacs emacs-geiser emacs-geiser-guile
4564@end lisp
4565
4566Lancer @code{info \"(guix.fr) Invoquer guix shell\"} pour plus
4567d'informations.")
4568 (pt "Se você usa @command{guix shell}, você pode se indagar como
4569``traduzir'' uma linha de comando em um arquivo manifesto que você pode manter
4570sob controle de versão, compartilhar com outras pessoaso, e passar para
4571@command{guix shell -m} e de fato para a maioria dos comandos @command{guix}.
4572É isto que a nova opção @option{--export-manifest} faz.
4573
4574Por exemplo, o comando abaixo imprime um manifesto para os pacotes dados:
4575
4576@lisp
4577guix shell --export-manifest \\
4578 -D guile git emacs emacs-geiser emacs-geiser-guile
4579@end lisp
4580
4581Execute @code{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4582informação.")))
4583
4584 (entry (commit "094a2cfbe45c104d0da30ff9d975d052ca0c118c")
4585 (title
4586 (en "New @command{guix home container} command")
4587 (de "Neuer Befehl @command{guix home container}")
4588 (fr "Nouvelle commande @command{guix home container}")
4589 (pt "Novo comando @command{guix home container}"))
4590 (body
4591 (en "The new @command{guix home} tool, which lets you to manage
4592entire \"home environments\" in a declarative fashion, has gained a
4593@command{container} sub-command. The new @command{guix home container}
4594command allows you to test your configuration in an isolated @dfn{container},
4595without touching your home directory:
4596
4597@example
4598guix home container config.scm
4599@end example
4600
4601This provides a simple and safe way to test your configuration before
4602deploying it with @command{guix home reconfigure}. Run @code{info \"(guix)
4603Invoking guix home\"} for more information.")
4604 (de "Das neue Werkzeug @command{guix home}, womit Sie vollständige
4605„Persönliche Umgebungen“ deklarativ verwalten können, hat einen neuen
4606Unterbefehl @command{container} hinzubekommen. Mit dem neuen Befehl
4607@command{guix home container} können Sie Ihre Konfiguration in einem isolierten
4608@dfn{Container} ausprobieren, ohne Ihr Persönliches Verzeichnis anzutasten.
4609
4610@example
4611guix home container config.scm
4612@end example
4613
4614So ist es ein Leichtes, Ihre Konfiguration in einer sicheren Umgebung zu testen,
4615bevor Sie mit @command{guix home reconfigure} auf sie umsteigen. Führen Sie
4616@code{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.")
4617 (fr "La nouvelle commande @command{guix home}, qui sert à gérer son
4618« environnement d'accueil » de manière déclarative, dispose maintenant d'une
4619sous-commande @command{container}. La nouvelle commande @command{guix home
4620container} permet de tester sa configuration dans un @dfn{conteneur} isolé,
4621sans toucher à son répertoire d'accueil :
4622
4623@example
4624guix home container config.scm
4625@end example
4626
4627C'est un moyen simple et sûr de tester sa configuration avant de la déployer
4628avec @command{guix home reconfigure}. Lancer @code{info \"(guix.fr) Invoquer
4629guix home\"} pour plus d'informations.")
4630 (pt "A nova ferramenta @command{guix home}, que te permite gerenciar
4631\"ambientes de usuário\" (@i{home}) inteiros em um estilo declarativo, ganhou
4632um subcomando @command{container}. O novo comando @command{guix home
4633container} te permite testar sua configuração em um @dfn{contêiner} isolado,
4634sem tocar teu diretório de usuário:
4635
4636@example
4637guix home container config.scm
4638@end example
4639
4640Isto fornece uma maneira simples e segura de testar sua configuração antes de
4641implantá-la com @command{guix home reconfigure}.
4642
4643Execute @code{info \"(guix.pt_BR) Invocando guix home\"} para mais
4644informação.")))
4645
4646 (entry (commit "f1d18adbed39a3bacae93be29346fd4c86b480ef")
4647 (title
4648 (en "More compact @samp{guix pull --news}")
4649 (de "@samp{guix pull --news} wird knapper")
4650 (nl "Meer beknopte @samp{guix pull --news}")
4651 (pt "@samp{guix pull --news} mais compacto"))
4652 (body
4653 (en "The output of @samp{guix pull --news} has been shortened to
4654display only fresh news items such as this one. It no longer includes the
4655partial selection of new and updated packages, which was often long enough to
4656be distracting whilst being too short to be useful.
4657
4658The complete list of new and updated packages can now be obtained separately
4659using @samp{guix pull --news --details}.")
4660 (de "Die Ausgabe von @samp{guix pull --news} wurde gekürzt
4661und informiert nur mehr über ungezeigte Neuigkeiten wie diese. Es
4662fehlt der unvollständige Bericht über neue und aktualisierte Pakete,
4663der oft so lang war, dass er gestört hat, doch zu kurz war, um
4664nützlich zu sein.
4665
4666Die vollständige Liste neuer und aktualisierter Pakete bekommen Sie
4667jetzt mit @samp{guix pull --news --details}.")
4668 (nl "De uitvoer van @samp{guix pull --news} is vanaf nu beperkt tot
4669verse nieuwsberichten zoals dit, zonder de onvolledige bloemlezing van nieuwe
4670en bijgewerkte pakketten. Die was vaak lang genoeg om de lezer af te leiden
4671maar te kort om nuttig te zijn.
4672
4673De volledige list van nieuwe en bijgewerkte pakketten is nu afzonderlijk
4674beschikbaar met @samp{guix pull --news --details}.")
4675 (pt "A saída de @samp{guix pull --news} foi encurtada para exibir
4676somente os itens de notícias frescas como este. Ela não mais inclui a seleção
4677parcial de pacotes novos e atualizados, o que geralmente era longa o bastante
4678para ser uma distração ao mesmo tempo que era curta demais para ser útil.
4679
4680A lista completa de novidades e atualizações agora pode ser obtida
4681separadamente usando @samp{guix pull --news --details}.")))
4682
4683 (entry (commit "96d7535b030c65b2d8cb0bea52c4bd96cbdefaf0")
4684 (title
4685 (en "ci.guix.gnu.org to stop offering Gzip substitutes")
4686 (de "ci.guix.gnu.org wird keine Substitute mit Gzip mehr anbieten")
4687 (pt "ci.guix.gnu.org interrompe o fornecimento de substitutos Gzip"))
4688 (body
4689 (en "This is a notice to let you know that starting next
4690month (2022/03/01), Gzip-compressed substitutes will no longer be available,
4691which means that Guix daemons from a revision older than commit
4692@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) will loose the
4693ability to download binary substitutes. Starting next month, only lzip and
4694zstd substitutes will be offered. Dropping Gzip substitutes will free about
46956.5 TiB of storage space from the build farm.")
4696 (de "Hiermit weisen wir Sie darauf hin, dass ab nächstem
4697Monat (2022/03/01) keine Gzip-komprimierten Substitute mehr zur Verfügung
4698stehen. Dadurch können Guix-Daemons, deren Version älter ist als Commit
4699@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02), keine binären
4700Substitute mehr beziehen. Ab kommendem Monat werden nur Substitute mit lzip
4701und zstd angeboten. Indem wir auf Gzip-Substitute verzichten, sparen wir 6.5
4702TiB Speicherplatz auf der Erstellungsfarm.")
4703 (pt "Esta é uma notícia para que você saiba que a partir do próximo
4704mês (2022/03/01), substitutos comprimidos com Gzip não mais estarão
4705disponíveis, o que significa que daemons Guix de uma revisão anterior ao
4706commit @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) perderão a
4707capacidade de baixar substitutos binários. A partir do próximo mês, serão
4708fornecidos somente substitutos lzip e zstd. A remoção de substitutos Gzip
4709liberará cerca de 6.5 TiB de espaço de armazenamento das fazendas de
4710construção.")))
4711
4712 (entry (commit "5c13484646069064c834bbd3cd02c3bc80d94cb6")
4713 (title
4714 (en "New @option{--execute} option to @command{guix deploy}")
4715 (de "Neue Option @option{--execute} für @command{guix deploy}")
4716 (fr "Nouvelle option @option{--execute} pour @command{guix deploy}")
4717 (pt "Nova opção @option{--execute} para @command{guix deploy}"))
4718 (body
4719 (en "The @command{guix deploy} command has a new @option{--execute}
4720or @option{-x} option, which allows you to execute a command on all the
4721machines that your configuration file specifies, as in this example:
4722
4723@example
4724guix deploy deploy.scm -x -- herd restart guix-daemon
4725@end example
4726
4727This is no substitute for full-featured tools such as pdsh but it is a useful
4728helper.")
4729 (de "Der Befehl @command{guix deploy} verfügt über eine neue Option
4730@option{--execute} oder @option{-x}, mit der Sie einen Befehl auf allen in der
4731Konfigurationsdatei angegebenen Maschinen ausführen können. Zum Beispiel:
4732
4733@example
4734guix deploy deploy.scm -x -- herd restart guix-daemon
4735@end example
4736
4737Dies ist kein Ersatz für vollumfängliche Werkzeuge wie pdsh, aber es kann doch
4738von Nutzen sein.")
4739 (fr "La commande @command{guix deploy} a une nouvelle option
4740@option{--execute} ou @option{-x} qui permet d'exécuter une commande sur
4741toutes les machines spécifiées dans son fichier de configuration, comme dans
4742cet exemple :
4743
4744@example
4745guix deploy deploy.scm -x -- herd restart guix-daemon
4746@end example
4747
4748Ça ne remplace pas les outils sophistiqués comme pdsh mais c'est bien
4749pratique.")
4750 (pt "O comando @command{guix deploy} tem uma nova opção
4751@option{--execute} (ou @option{-x}), que permite executar um comando em todas
4752as máquinas que seu arquivo de configuração especificar, como no exemplo:
4753
4754@example
4755guix deploy deploy.scm -x -- herd restart guix-daemon
4756@end example
4757
4758Este não é um substituto para ferramentas completas como @command{pdsh}, mas é
4759um ajudante útil.")))
4760
4761 (entry (commit "c4fe13c294cc1e31dd8a49ce3981f603fb169e0a")
4762 (title
4763 (en "@command{guix style} can format package definitions")
4764 (de "@command{guix style} kann Paketdefinitionen formatieren")
4765 (fr "@command{guix style} peut mettre en forme les définitions de paquets")
4766 (pt "@command{guix style} pode formatar definições de pacotes"))
4767 (body
4768 (en "The recently-introduced @command{guix style} command can now be
4769used to automatically format package definitions according to the Guix
4770project's formatting guidelines. If you contribute packages to Guix or to a
4771third-party channel, you may find it useful.
4772
4773The new @option{--styling} option can currently be passed one of the following
4774@dfn{styling rules}: @code{format}, to format package definitions, or
4775@code{inputs}, to remove labels from package inputs. Omitting
4776@option{--styling} is equivalent to passing @samp{--styling=format};
4777previously it was equivalent to @samp{--styling=inputs}.
4778
4779Run @code{info \"(guix) Invoking guix style\"}, for more info.")
4780 (de "Der kürzlich eingeführte Befehl @command{guix style} kann jetzt
4781benutzt werden, um Paketdefinitionen automatisch nach den
4782Formatierungsrichtlinien des Guix-Projekts zu formatieren. Wenn Sie Pakete zu
4783Guix oder zu einem Drittanbieterkanal beitragen, könnte Ihnen das helfen.
4784
4785Für die neue Befehlszeilenoption @option{--styling} können Sie derzeit eine
4786der folgenden @dfn{Stilregeln} angeben: @code{format}, wodurch
4787Paketdefinitionen formatiert werden, oder @code{inputs}, wodurch die
4788Bezeichnungen aus Paketeingaben entfernt werden. Wenn Sie {--styling}
4789weglassen, passiert das Gleiche wie wenn Sie @samp{--styling=format} angeben;
4790früher war es das Gleiche wie @samp{--styling=inputs}.
4791
4792Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr
4793Informationen zu erhalten.")
4794 (fr "La commande @command{guix style}, récemment introduite, peut
4795désormais être utilisée pour mettre en forme des définitions de paquets
4796suivant les règles de style du projet Guix. Si vous contribuez des paquets à
4797Guix ou à un canal tiers, cela peut vous être utile.
4798
4799La nouvelle option @option{--style} peut pour le moment recevoir une des deux
4800@dfn{règles de style} suivantes : @code{format}, pour mettre en forme les
4801définitions de paquet, ou @code{inputs}, pour retirer les étiquettes des
4802champs @code{inputs} des paquets. Omettre @option{--styling} revient à passer
4803@samp{--styling=format} ; auparavant c'était équivalent à
4804@samp{--styling=inputs}.
4805
4806Lancer @command{info \"(guix.fr) Invoquer guix style\"}, pour plus
4807d'informations.")
4808 (pr "O comando recém-introduzido @command{guix style} agora pode ser
4809utilizado para formatar definições de pacotes automaticamente de acordo com as
4810guias de formatação do projeto Guix. Se você contribui com pacotes para o
4811Guix ou algum canal de terceiros, você pode achar este comando útil.
4812
4813À nova opção @option{--styling} atualmente pode ser pasada uma das seguintes
4814@dfn{regras de estilo}: @code{format}, para formatar definições de pacote, ou
4815@code{inputs}, para remover rótulos das entradas do pacote. Omitir a opção
4816@option{--styling} é equivalente a passar @samp{--styling=format};
4817anteriormente era equivalente a passar @samp{--styling=inputs}.
4818
4819Execute @code{info \"(guix.pt_BR) Invocando guix style\"} para mais info.")))
4820
4821 (entry (commit "d090e9c37d693f5a0f381482c17fb03462cb6a48")
4822 (title
4823 (en "New @option{--tune} option for CPU micro-architecture tuning")
4824 (de "Neue Option @option{--tune} ermöglicht mikroarchitekturspezifische Optimierungen")
4825 (fr "Nouvelle option @option{--tune} pour optimiser pour une
4826micro-architecture")
4827 (pt "Nova opção @option{--tune} para ajuste de microarquitetura de CPU"))
4828 (body
4829 (en "The new @option{--tune} package transformation option instructs
4830Guix to tune relevant packages for the micro-architecture of the host CPU.
4831This lets the compiler use single-instruction/multiple-data (SIMD)
4832instructions beyond the baseline instruction set architecture (ISA), which can
4833noticeably improve performance in some cases such as linear algebra code.
4834
4835As an example, here is how you would install the GNU Astronomy Utilities
4836against an optimized variant of the GNU Scientific Library (GSL):
4837
4838@example
4839guix install gnuastro --tune
4840@end example
4841
4842Run @command{info \"(guix) Package Transformation Options\"} for more
4843information.")
4844 (de "Die neue Paketumwandlungsoption @option{--tune} lässt Guix die
4845betroffenen Pakete an die im Prozessor dieses Rechners benutzte
4846Mikroarchitektur anpassen. Dadurch kann der Compiler Befehle für
4847Single-Instruction/Multiple-Data (SIMD) einsetzen, die über den gemeinsamen
4848Befehlssatz hinausgehen. Das kann in manchen Fällen die Leistung beträchtlich
4849steigern, etwa für Berechnungen der linearen Algebra.
4850
4851Zum Beispiel würden Sie so die GNU-Astronomieprogramme unter Nutzung einer
4852optimierten Variante der GNU Scientific Library (GSL) installieren:
4853
4854@example
4855guix install gnuastro --tune
4856@end example
4857
4858Führen Sie für mehr Informationen @command{info \"(guix.de)
4859Paketumwandlungsoptionen\"} aus.")
4860 (fr "La nouvelle option de transformation de paquets @option{--tune}
4861demande à Guix d'optimiser les paquets pour lesquels c'est pertinent pour la
4862micro-architecture du processeur hôte. Cela permet au compilateur d'utiliser
4863des instructions vectorielles (SIMD) en plus des instructions de base de
4864l'architecture, ce qui peut sensiblement améliorer les performance dans
4865certains cas tels que pour du code d'algèbre linéaire.
4866
4867Par exemple, voici comment installer les Utilitaires d'astronomie GNU de
4868manière à ce qu'ils utilisent une variante optimisée de la Bibliothèque
4869scientifique GNU (GSL) :
4870
4871@example
4872guix install gnuastro --tune
4873@end example
4874
4875Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4876plus d'informations.")
4877 (pt "A nova opção de transformação de pacote @option{--tune} instrui
4878Guix a ajustar os pacotes relevantes para a microarquitetura da CPU anfitriã.
4879Isto leva o compilador a usar instruções do tipo \"instrução simples para
4880dados múltiplos\" (@acronym{SIMD, Single Instruction Multiple Data}) além da
4881linha basal do conjunto de instruções da arquitetura (@acronym{ISA,
4882Instruction Set Architecture}), o que pode melhorar sensivelmente o desempenho
4883em alguns casos como código de álgebra linear.
4884
4885Como um exemplo, eis como você instalaria as Utilidades de Astronomia GNU
4886contra uma variante otimizada da Biblioteca Científica GNU:
4887
4888@example
4889guix install gnuastro --tune
4890@end example
4891
4892Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
4893mais informação.")))
4894
4895 (entry (commit "ea2fd313d52dc62593b478acf5c3e7ea052c45de")
4896 (title
4897 (en "@samp{integer expected from stream}? Update your Guix daemon")
4898 (de "@samp{integer expected from stream}? Aktualisieren Sie Ihren Guix-Daemon")
4899 (nl "@samp{integer expected from stream}? Werk je Guix daemon bij")
4900 (pt "@samp{integer expected from stream}? Atualiza teu daemon Guix"))
4901 (body
4902 (en "We recently fixed a bug where substitution would fail with
4903@samp{error: integer expected from stream}. Be sure to update your system's
4904Guix package that provides the @command{guix-daemon} if you haven't done so
4905recently. Run @command{info \"(guix) Upgrading Guix\"} for instructions.")
4906 (de "Unlängst haben wir einen Fehler behoben, dass die Substitution
4907mit der Fehlermeldung @samp{error: integer expected from stream}
4908fehlschlägt. Bitte aktualisieren Sie daher Ihr systemweites Guix-Paket, das
4909@command{guix-daemon} zur Verfügung stellt, wenn es noch nicht geschehen
4910ist. Führen Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus für
4911genaue Anweisungen.")
4912 (nl "Onlangs herstelden we een fout waarbij substitutie mislukt met
4913een @samp{error: integer expected from stream}. Werk zeker je systeemwijde
4914Guix-pakket bij, dat de @command{guix-daemon} levert, als dat nog niet is
4915gebeurd. Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer uitleg.")
4916 (pt "Recentemente consertamos uma falha onde uma substituição
4917falharia com @samp{error: integer expected from stream}. Certifique-se de
4918atualizar o pacote Guix do seu sistema que fornece o @command{guix-daemon} se
4919você ainda não o fez recentemente. Execute @command{info \"(guix.pt_BR)
4920Atualizando o Guix\"} para instruções.")))
4921
4922 (entry (commit "223f1b1eb3707f1d3ef91200dd616ee6c8b77db0")
4923 (title
4924 (en "Improved static networking support on Guix System")
4925 (de "Bessere Unterstützung für statische Netzwerkanbindungen auf Guix System")
4926 (fr "Meilleure prise en charge des réseaux statiques sur Guix System")
4927 (pt "Suporte a rede estática no Sistema Guix"))
4928 (body
4929 (en "Support for declarative static networking setup on Guix System
4930has been improved. It now allows you to list IPv4 and IPv6 addresses in
4931routes in a flexible way, similar to what you would do with the @command{ip}
4932command, but in a declarative fashion, as in this example:
4933
4934@lisp
4935;; Static networking for one NIC, IPv4-only.
4936(service static-networking-service-type
4937 (list (static-networking
4938 (addresses
4939 (list (network-address
4940 (device \"eno1\")
4941 (value \"10.0.2.15/24\"))))
4942 (routes
4943 (list (network-route
4944 (destination \"default\")
4945 (gateway \"10.0.2.2\"))))
4946 (name-servers '(\"10.0.2.3\")))))
4947@end lisp
4948
4949The @code{static-networking-service} procedure remains available but is
4950deprecated. Run @command{info \"(guix) Networking Setup\"} for more
4951information.")
4952 (de "Die deklarative Konfiguration für statische Netzwerkanbindungen
4953auf Guix System wurde verbessert. Sie können jetzt die IPv4- und
4954IPv6-Adressen in Routen flexibel auflisten, ähnlich wie Sie es mit dem
4955@command{ip}-Befehl tun würden, aber auf deklarative Weise wie in diesem
4956Beispiel:
4957
4958@lisp
4959;; Statische Netzwerkkonfiguration mit einer Netzwerkkarte, nur IPv4.
4960(service static-networking-service-type
4961 (list (static-networking
4962 (addresses
4963 (list (network-address
4964 (device \"eno1\")
4965 (value \"10.0.2.15/24\"))))
4966 (routes
4967 (list (network-route
4968 (destination \"default\")
4969 (gateway \"10.0.2.2\"))))
4970 (name-servers '(\"10.0.2.3\")))))
4971@end lisp
4972
4973Die Prozedur @code{static-networking-service} gibt es noch, aber sie gilt als
4974veraltet. Führen Sie @command{info \"(guix) Networking Setup\"} aus für
4975weitere Informationen.")
4976 (fr "La configuration déclarative et statique du réseau est mieux
4977prise en charge sur Guix System. Il est maintenant possible d'énumérer des
4978adresses IPv6 et IPv4 et les chemins avec plus de flexibilité, un peu comme ce
4979qu'on peut faire avec la commande @command{ip} mais de manière déclarative,
4980comme dans cet exemple :
4981
4982@lisp
4983;; Réseau statique à une seule interface, IPv4 seulement.
4984(service static-networking-service-type
4985 (list (static-networking
4986 (addresses
4987 (list (network-address
4988 (device \"eno1\")
4989 (value \"10.0.2.15/24\"))))
4990 (routes
4991 (list (network-route
4992 (destination \"default\")
4993 (gateway \"10.0.2.2\"))))
4994 (name-servers '(\"10.0.2.3\")))))
4995@end lisp
4996
4997La procédure @code{static-networking-service} reste disponible mais elle est
4998obsolète. Lancer @command{info \"(guix) Networking Setup\"} pour plus
4999d'informations.")
5000 (pt "Suporte à configuração declarativa de rede estática no Sistema
5001Guix foi aperfeiçoada. Agora ela permite listas endereços IPv4 e IPv6 em
5002rotas de maneira flexível, semelhante ao que você fatia com o comando
5003@command{ip}, mas em um estilo declarativo, como neste exemplo:
5004
5005@lisp
5006;; Rede estática para um NIC, IPv4-apenas.
5007(service static-networking-service-type
5008 (list (static-networking
5009 (addresses
5010 (list (network-address
5011 (device \"eno1\")
5012 (value \"10.0.2.15/24\"))))
5013 (routes
5014 (list (network-route
5015 (destination \"default\")
5016 (gateway \"10.0.2.2\"))))
5017 (name-servers '(\"10.0.2.3\")))))
5018@end lisp
5019
5020O procedimento @code{static-networking-service} permanece disponível mas está
5021depreciado. Execute @command{info \"(guix) Networking Setup\"} para mais
5022informação.")))
5023
5024 (entry (commit "52cb5cf5b852117b5151a67af187d80764849ad3")
5025 (title
5026 (en "Icedove 91: profile folder moved to @file{~/.thunderbird}")
5027 (de "Icedove 91: Profilordner jetzt unter @file{~/.thunderbird}")
5028 (pt "Icedove 91: diretório de perfil movido para @file{~/.thunderbird}"))
5029 (body
5030 (en "Icedove 91 expects your profile folder under @file{~/.thunderbird}.
5031You need to manually copy your Icedove profiles from @file{~/.icedove} to
5032@file{~./thunderbird}. It may be required to start Icedove with
5033@option{--ProfileManager} for the first time after the migration.")
5034 (de "Icedove 91 erwartet Ihren Profilordner unter @file{~/.thunderbird}.
5035Dafür müssen sie Ihre Icedove-Profile von @file{~/.icedove} nach
5036@file{~/.thunderbird} kopieren. Eventuell muss Icedove das erste Mal nach der
5037Migration mit @option{--ProfileManager} gestartet werden.")
5038 (pt "Icedove 91 espera sua pasta de perfil dentro de
5039@file{~/.thunderbird}. Você precisa copiar manualmente seus perfis Icedove de
5040@file{~/.icedove} para @file{~./thunderbird}. Pode ser necessário iniciar
5041Icedove com @option{--ProfileManager} pela primeira vez após a migração.")))
5042
5043 (entry (commit "746584e0ca200e7bf51b139ceb36c19ea81d6ef1")
5044 (title
5045 (en "New @command{guix shell} command supersedes @command{guix
5046environment}")
5047 (de "Neuer Befehl @command{guix shell} löst @command{guix
5048environment} ab")
5049 (fr "Nouvelle commande @command{guix shell} en remplacement de
5050@command{guix environment}")
5051 (pt "Novo comando @command{guix shell} substitui @command{guix environment}"))
5052 (body
5053 (en "A new @command{guix shell} command is now available. It is
5054similar to @command{guix environment}, but with a more convenient interface
5055(@command{guix environment} is deprecated but will remain available until May,
50561st 2023). The main difference compared to @command{guix environment} is that
5057the \"ad hoc\" mode is the default. Thus, to create an interactive
5058environment containing Python, NumPy, and SciPy, you would run:
5059
5060@example
5061guix shell python python-numpy python-scipy
5062@end example
5063
5064To get a development environment for, say, Inkscape, pass the @option{-D}
5065flag:
5066
5067@example
5068guix shell -D inkscape
5069@end example
5070
5071Another difference is that running @command{guix shell} without arguments
5072loads @file{manifest.scm} or @file{guix.scm} for the current directory or an
5073ancestor, provided you allowed it. The command maintains a cache to speed up
5074access to such environments.
5075
5076Run @command{info \"(guix) Invoking guix shell\"} for more information.")
5077 (de "Ein neuer Befehl @command{guix shell} ist ab jetzt
5078verfügbar. Er ähnelt @command{guix environment}, ist aber leichter zu
5079benutzen (@command{guix environment} gilt als veraltet, bleibt aber
5080bis zum 1.@: Mai 2023 verfügbar). Der größte Unterschied ist, dass das
5081Verhalten mit @option{--ad-hoc} nun der Normalfall ist. D.h.@: um eine
5082interaktive Umgebung mit Python, NumPy und SciPy zu bekommen, lautet
5083der Befehl:
5084
5085@example
5086guix shell python python-numpy python-scipy
5087@end example
5088
5089Wenn Sie eine Entwicklungsumgebung für, sagen wir, Inkscape schaffen
5090wollen, übergeben Sie die Option @option{-D}:
5091
5092@example
5093guix shell -D inkscape
5094@end example
5095
5096Noch ein Unterschied ist, dass wenn Sie @command{guix shell} ohne
5097Argumente ausführen, @file{manifest.scm} oder @file{guix.scm} aus dem
5098aktuellen Arbeitsverzeichnis oder einem übergeordneten Verzeichnis
5099geladen wird, wenn Sie die Berechtigung dazu erteilt haben. Für den
5100Befehl wird ein Zwischenspeicher vorgehalten, damit Sie schneller auf
5101solche Umgebungen zugreifen können.
5102
5103Führen Sie @command{info \"(guix) Invoking guix shell\"} aus, um mehr
5104zu erfahren.")
5105 (fr "Une nouvelle commande, @command{guix shell}, est maintenant
5106disponible. Elle est similaire à @command{guix environment}, mais avec une
5107interface plus pratique (@command{guix environment} est désuet mais restera
5108disponible jusqu'au 1er mai 2023). La principale différence par rapport à
5109@command{guix environment} est que le mode par défaut est le mode \"ad hoc\".
5110Pour créer un environnement interactif contenant Python, NumPy et SciPy, il
5111faut donc lancer :
5112
5113@example
5114guix shell python python-numpy python-scipy
5115@end example
5116
5117Pour obtenir un environnement de développement pour Inkscape, par exemple,
5118passer l'option @option{-D} :
5119
5120@example
5121guix shell -D inkscape
5122@end example
5123
5124Une autre différence est qu'en lançant @command{guix shell} sans argument, le
5125fichier @file{manifest.scm} ou @file{guix.scm} du répertoire courant ou d'un
5126parent est automatiquement chargé, à condition de l'avoir autorisé. La
5127commande garde un cache pour accélérer l'accès à ces environnements.
5128
5129Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
5130d'informations.")
5131 (pt "O novo comando @command{guix shell} já está disponível. Ele é
5132similar a @command{guix environment}, mas com uma interface mais conveniente
5133(@command{guix environment} está depreciado mas permanecerá disponível até
513401/05/2023). A principal diferença comparada a @command{guix environment} é
5135que o modo \"ad hoc\" é o padrão. Portanto, para criar um ambiente interativo
5136contendo Python, NumPy e SciPy, você executaria:
5137
5138@example
5139guix shell python python-numpy python-scipy
5140@end example
5141
5142Para obter um ambiente de desenvolvimento para, digamos, o Inkscape, passe a
5143opção sinalizadora @option{-D}:
5144
5145@example
5146guix shell -D inkscape
5147@end example
5148
5149Outra diferença é que executar @command{guix shell} sem argumentos carrega
5150@file{manifest.scm} ou @file{guix.scm} do diretório corrente ou um ancestral,
5151dado que você permita. O comando mantém um cache para acelerar o acesso a
5152tais ambientes.
5153
5154Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
5155informação.")))
5156
5157 (entry (commit "a2324d8b56eabf8117bca220a507cc791edffd2e")
5158 (title
5159 (en "Guix Home is a part of GNU Guix")
5160 (de "Guix Home ist jetzt Teil von GNU Guix")
5161 (pt "Guix Home é parte do GNU Guix")
5162 (ru "Guix Home теперь поставляется в составе GNU Guix"))
5163 (body
5164 (en "Guix Home split out from rde project and now is a part of
5165Guix proper. It is available as a @emph{technology preview} and thus subject
5166to change.
5167
5168The new @command{guix home} command with its actions allows users to
5169manage their packages and configurations (aka. dotfiles) in a declarative way,
5170similar to how many people manage their system with @command{guix system}.
5171
5172Take a look at available actions and arguments:
5173@example
5174guix home --help
5175@end example
5176
5177See @command{info \"(guix) Home Configuration\"} for more information.")
5178 (de "Guix Home ist aus dem rde-Projekt ins offizielle Guix übernommen
5179worden. Es ist als @emph{Technologievorschau} bereits verfügbar, aber die
5180Schnittstelle kann sich in Zukunft noch ändern.
5181
5182Der neue Befehl @command{guix home} ermöglicht es, die Pakete und
5183Konfigurationsdateien (Dotfiles) für ein Benutzerkonto im deklarativen Stil zu
5184verwalten. Es ist analog dazu, wie man @command{guix system} benutzen kann, um
5185sein System zu verwalten.
5186
5187Werfen Sie einen Blick auf die verfügbaren Aktionen und Argumente:
5188@example
5189guix home --help
5190@end example
5191
5192Führen Sie für mehr Informationen @command{info \"(guix) Home Configuration\"}
5193aus.")
5194 (pt "Guix Home foi extraído do projeto rde e agora é parte do Guix
5195propriamente. Ele está disponível como uma @emph{prévia da tecnologia} e
5196portanto sujeito a mudanças.
5197
5198O novo comando @command{guix home} com suas ações permite aos usuários
5199gerenciar seus pacotes e configurações (também conhecidos como @i{dotfiles})
5200de maneira declarativa, semelhante a como muitas pessoas gerenciam seus
5201sistemas com @command{guix system}.
5202
5203Dê uma olhada nas ações e argumentos disponíveis:
5204@example
5205guix home --help
5206@end example
5207
5208Veja @command{info \"(guix) Home Configuration\"} para mais informação.")
5209 (ru "Guix Home отделился от проекта rde и теперь является частью
5210Guix. Новая команда @command{guix home} даёт возможность пользователям
5211управлять их пакетами и конфигурациями (дотфайлами) для них в декларативном
5212стиле, аналогично тому, как многие люди управляют своими системами с помощью
5213@command{guix system}.
5214
5215Чтобы получить список доступных действий и аргументов:
5216@example
5217guix home --help
5218@end example
5219
5220Смотрите @command{info \"(guix) Home Configuration\"} для получения более
5221детальных сведений.")))
5222
5223 (entry (commit "5b32ad4f6f555d305659cee825879df075b06331")
5224 (title
5225 (en "New @option{--max-depth} option for @command{guix graph}")
5226 (de "Neue Option @option{--max-depth} für @command{guix graph}")
5227 (fr "Nouvelle option @option{--max-depth} pour @command{guix graph}")
5228 (pt "Nova opção @option{--max-depth} para @command{guix graph}"))
5229 (body
5230 (en "The @command{guix graph} command has a new @option{--max-depth}
5231(or @option{-M}) option, which allows you to restrict a graph to the given
5232depth---very useful when visualizing large graphs. For example, the command
5233below displays, using the @code{xdot} package, the dependency graph of
5234LibreOffice, including only nodes that are at most at distance 2 of
5235LibreOffice itself:
5236
5237@example
5238guix graph -M 2 libreoffice | xdot -
5239@end example
5240
5241See @command{info \"(guix) Invoking guix graph\"} for more information.")
5242 (de "Der Befehl @command{guix graph} verfügt über eine neue
5243Befehlszeilenoption @option{--max-depth} (oder @option{-M}), mit der
5244Sie einen Graphen auf die angegebene Tiefe einschränken. Das ist vor
5245allem bei großen Graphen nützlich; zum Beispiel zeigt der folgende
5246Befehl, unter Verwendung des Pakets @code{xdot}, den
5247Abhängigkeitsgraphen von LibreOffice unter Ausschluss der Knoten, die
5248eine Distanz größer als 2 von LibreOffice selbst haben:
5249
5250@example
5251guix graph -M 2 libreoffice | xdot -
5252@end example
5253
5254Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu
5255erfahren.")
5256 (fr "La commande @command{guix graph} dispose d'une nouvelle option
5257@option{--max-depth} (ou @option{-M}) pour restreindre la profondeur d'un
5258graphe---très utile pour visualiser des gros graphes. Par exemple, la
5259commande ci-dessous affiche, en utilisant @code{xdot}, le graphe de dépendance
5260de LibreOffice en n'incluant que les nœuds qui sont au plus à distance 2 de
5261LibreOffice soi-même :
5262
5263@example
5264guix graph -M 2 libreoffice | xdot -
5265@end example
5266
5267Voir @command{info \"(guix.fr) Invoquer guix graph\"} pour plus
5268d'informations.")
5269 (pt "O comando @command{guix graph} tem uma opção nova
5270@option{--max-depth} (or @option{-M}), que te permite restringir o grafo até a
5271prfundidade dada---muito útil quando se visualizam grafos grandes. Por
5272exemplo, o comando abaixo exibe, usando o pacote @code{xdot}, o grafo de
5273dependência do LibreOffice, incluindo somente os nós que estão a uma distância
5274de no máximo 2 do próprio LibreOffice:
5275
5276@example
5277guix graph -M 2 libreoffice | xdot -
5278@end example
5279
5280Veja @command{info \"(guix.pt_BR) Invocando guix graph\"} para mais
5281informação.")))
5282
5283 (entry (commit "05f44c2d858a1e7b13c90362c35fa86bdc4d5a24")
5284 (title
5285 (en "Channel clones fall back to Software Heritage")
5286 (de "Zum Klonen von Kanälen wird notfalls auf Software Heritage zurückgegriffen")
5287 (fr "Les clones de canaux peuvent recourir à Software Heritage")
5288 (pt "Clones de canais recorrem ao Software Heritage"))
5289 (body
5290 (en "When @command{guix time-machine} or @command{guix pull} fetches
5291a channel pinned to a specific commit, it now automatically falls back to
5292cloning it from the Software Heritage archive if the original URL is
5293unreachable. This contributes to long-term reproducibility. See
5294@command{info \"(guix) Replicating Guix\"}.
5295
5296Automatic fallback also works for other Git clones made on your behalf, such
5297as when using @option{--with-commit} and related package transformation
5298options.")
5299 (de "Wenn bei @command{guix time-machine} oder @command{guix
5300pull} ein bestimmter Commit eines Kanals bezogen werden soll, wird
5301jetzt für den Fall, dass die ursprüngliche URL unerreichbar ist,
5302automatisch vom Software-Heritage-Archiv geklont. Das trägt zur
5303langfristigen Reproduzierbarkeit bei. Siehe @command{info \"(guix.de)
5304Guix nachbilden\"}.
5305
5306Der automatische Rückgriff auf Software Heritage findet auch
5307Verwendung bei anderen Arten von Git-Klon, die Guix durchführt, z.B.@:
5308wenn Sie @option{--with-commit} und ähnliche Paketumwandlungsoptionen
5309einsetzen.")
5310 (fr "Quand la commande @command{guix time-machine} ou @command{guix
5311pull} récupère un canal fixé à une révision spécifique, elle est maintenant
5312capable de le cloner depuis l'archive Software Heritage si l'URL initiale
5313n'est plus disponible. Cela contribue à la reproductibilité à long terme.
5314Voir @command{info \"(guix.fr) Répliquer Guix\"}.
5315
5316Ce recours à Software Heritage fonctionne aussi pour les autres clones Git que
5317Guix peut faire, comme lorsqu'on utilise @option{--with-commit} et les options
5318de transformation de paquet similaires.")
5319 (pt "Quando @command{guix time-machine} ou @command{guix pull} busca
5320um canal fixado em um commit específico, agora ele recorre automaticamente a
5321cloná-lo do arquivo do Software Heritage se a URL original não for acessível.
5322Isto contribui para a reprodutibilidade de longo prazo. Veja @command{info
5323\"(guix.pt_BR) Replicando Guix\"}.
5324
5325Recurso automático também funciona para outros clones Git feitos em seu nome,
5326tais quando usando a opção @option{--with-commit} e outras relacionadas à
5327transformação de pacotes.")))
5328
5329 (entry (commit "db4681a4c17d282a661552f2f57e5c453d02e414")
5330 (title
5331 (en "@code{gdm-service-type} now supports Wayland")
5332 (de "@code{gdm-service-type} bietet nun Unterstützung für Wayland")
5333 (fr "@code{gdm-service-type} prend maintenant en charge Wayland")
5334 (pt "@code{gdm-service-type} agora suporta Wayland"))
5335 (body
5336 (en "@code{gdm-service-type} has been updated to support being launched
5337as a Wayland client, and to launch Wayland sessions. The @code{wayland?} boolean
5338field in @code{gdm-configuration} controls whether GDM starts in Wayland or X
5339mode. See @command{info \"(guix) X Window\"} for more information.
5340
5341Wayland mode for GDM will soon become the default in Guix, so if your
5342hardware doesn't support Wayland (Nvidia users are the most concerned here),
5343please consider disabling it now.")
5344 (de "@code{gdm-service-type} wurde um Unterstützung dafür
5345aktualisiert, als Wayland-Client gestartet zu werden und Wayland-Sitzungen zu
5346starten. Der Boolesche Wert im Feld @code{wayland?} in
5347@code{gdm-configuration} bestimmt, ob GDM im Wayland- oder X-Modus gestartet
5348wird. Siehe @command{info \"(guix.de) X Window\"} für weitere Informationen.
5349
5350Bald wird der Wayland-Modus für GDM die Vorgabeeinstellung in Guix werden,
5351daher sollten Sie, wenn Ihre Hardware kein Wayland unterstützt (Nvidia-Nutzer
5352betrifft dies am ehesten), ihn jetzt ausdrücklich abschalten.")
5353 (fr "@code{gdm-service-type} a été mis à jour et peut maintenant être
5354lancé comme client Wayland, ainsi que lancer des sessions Wayland. Le champ
5355booléen @code{wayland?} de @code{gdm-configuration} contrôle le mode dans lequel
5356GDM est lancé (Wayland ou X). Pour plus d'informations, voir
5357@command{info \"(guix) X Window\"} (en anglais).
5358
5359GDM sera bientôt lancé en mode Wayland par défaut sur Guix, donc si votre matériel
5360ne le prend pas en charge (les utilisateur·ices de cartes Nvidia sont les plus
5361concerné·es), merci de le désactiver dès maintenant.")
5362 (pt "@code{gdm-service-type} foi atualizado para suportar ser
5363disparado como um cliente Wayland, e para disparar sessões Wayland. O campo
5364booleano @code{wayland?} em @code{gdm-configuration} controla se o GDM inicia
5365em modo Wayland ou X. Veja @command{info \"(guix.pt_BR) X Window\"} para mais
5366informação.
5367
5368O modo Wayland para o GDM em breve se tornará o padrão no Guix, então se seu
5369hardware não suporta Wayland (usuários de Nvidia são os mais interessados
5370aqui), favor considere desabilitá-lo agora.")))
5371
5372 (entry (commit "f23803af2018a148fb088f2516d79c20d6bf95f0")
5373 (title
5374 (en "Input labels can now be omitted in package definitions")
5375 (de "Eingaben in Paketdefinitionen brauchen keine Bezeichnungen mehr")
5376 (pt "Rótulos de entrada agora podem ser omitidos nas definições de pacotes"))
5377 (body
5378 (en "If you have written package definitions before, you may know
5379that package inputs required a bit of boilerplate: each input needs to have an
5380associated label (a string), which you can refer to in ``build-side code''.
5381
5382Input labels are now unnecessary, meaning that you can write code like:
5383
5384@lisp
5385(package
5386 ;; @dots{}
5387 (inputs (list libunistring libffi libgc)))
5388@end lisp
5389
5390Notice that the @code{inputs} field is simplified compared to the ``old
5391style''. When needed, you can now use g-expressions (gexps) to refer to
5392another package in build-side code. Additionally, the new
5393@code{modify-inputs} macro facilitates common operations on inputs---deleting,
5394replacing, adding inputs.
5395
5396To ease transition to the ``new style'', a new @command{guix style} command is
5397provided. Run @command{info \"(guix) Invoking guix style\"} for more info.")
5398 (de "Wenn Sie bereits Paketdefinitionen verfasst haben,
5399erinnern Sie sich vielleicht, dass Sie für Paketeingaben manches
5400doppelt schreiben mussten: Jede Eingabe wird assoziiert mit einer
5401Bezeichnung (als Zeichenkette), auf die Sie sich in
5402„erstellungsseitigem Code“ beziehen können.
5403
5404Diese Eingabebezeichnungen sind @emph{nicht} mehr nötig. Sie können
5405jetzt solchen Code schreiben:
5406
5407@lisp
5408(package
5409 ;; …
5410 (inputs (list libunistring libffi libgc)))
5411@end lisp
5412
5413Achten Sie auf das gegenüber früher vereinfachte @code{inputs}-Feld.
5414Wenn nötig können Sie in erstellungsseitigem Code G-Ausdrücke (gexps)
5415benutzen, um andere Pakete zu referenzieren. Des Weiteren erleichtert
5416das Makro @code{modify-inputs} geläufige Operationen auf Eingaben —
5417das Löschen, Ersetzen, Hinzufügen von Eingaben.
5418
5419Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer
5420Befehl @command{guix style} zur Verfügung. Führen Sie @command{info
5421\"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu
5422erhalten.")
5423 (pt "Se você já escreveu definições de pacote antes, você
5424provavelmente sabe que as entradas do pacote exigem um pouco de código
5425padronizado (@i{boilerplate}): cada entrada precisa de um rótulo associado
5426(uma string), ao qual você pode referir no ``código do lado da construção''.
5427
5428Rótulos de entrada agora são desnecessários, implicando que você pode escrever
5429código assim:
5430
5431@lisp
5432(package
5433 ;; @dots{}
5434 (inputs (list libunistring libffi libgc)))
5435@end lisp
5436
5437Note que o campo @code{inputs} é simplificado comparado ao ``velho estilo''.
5438Quando necessário, agora você pode usar expressões G (gexps) para referir a
5439outro pacote no lado da construção. Adicionalmente, a nova macro
5440@code{modify-inputs} facilita operações comuns nas entradas---remoção,
5441substituição, adição etc.
5442
5443Para suavizar a transição para o ``novo estilo'', um novo comando
5444@command{guix style} é fornecido. Execute @command{info \"(guix.pt_BR)
5445Invocando guix style\"} para mais info.")))
5446
5447 (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99")
5448 (title
5449 (en "New @samp{deb} format for the @command{guix pack} command")
5450 (de "Neues Format @samp{deb} für den Befehl @command{guix pack}")
5451 (pt "Novo formato @samp{deb} para o comando @command{guix pack}"))
5452 (body
5453 (en "Debian archives (with the .deb file extension) can now be
5454produced via the @command{guix pack --format=deb} command, providing an
5455alternative distribution path for software built with Guix. Here is a simple
5456example that generates a Debian archive for the @code{hello} package:
5457
5458@example
5459guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5460@end example
5461
5462See @command{info \"(guix) Invoking guix pack\"} for more information.")
5463 (de "Debian-Archive (mit der Dateinamenserweiterung .deb) können
5464jetzt auch mit dem Befehl @command{guix pack --format=deb} erzeugt werden, um
5465mit Guix erstellte Software auf andere Art anzubieten. Hier sehen Sie ein
5466einfaches Beispiel, wie ein Debian-Archiv für das Paket @code{hello} angelegt
5467wird:
5468
5469@example
5470guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5471@end example
5472
5473Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
5474Informationen.")
5475 (pt "Arquivos Debian (com a extensão de arquivo .deb) agora podem ser
5476produzidos mediante o comando @command{guix pack --format=deb}, fornecendo um
5477caminho alternativo de distribuição para software feito com Guix. Eis um
5478exemplo simples que gera um arquivo Debian para o pacote @code{hello}:
5479
5480@example
5481guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
5482@end example
5483
5484Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
5485informação.")))
5486
5487 (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538")
5488 (title
5489 (en "New @command{guix import egg} command")
5490 (de "Neuer Befehl @command{guix import egg}")
5491 (pt "Novo comando @command{guix import egg}")
5492 (zh "新的 @command{guix import egg} 命令"))
5493 (body
5494 (en "The new @command{guix import egg} command allows packagers to
5495generate a package definition or a template thereof given the name of a
5496CHICKEN egg package, like so:
5497
5498@example
5499guix import egg sourcehut
5500@end example
5501
5502Run @command{info \"(guix) Invoking guix import\"} for more info.")
5503 (de "Mit dem neuen Befehl @command{guix import egg} können
5504Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens
5505eines „Egg“-Pakets für CHICKEN erzeugen, etwa so:
5506
5507@example
5508guix import egg sourcehut
5509@end example
5510
5511Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
5512Informationen zu bekommen.")
5513 (pt "O novo comando @command{guix import egg} permite aos
5514empacotadores gerar uma definição de pacote ou um gabarito dado o nome de um
5515pacote egg do CHICKEN, assim:
5516
5517@example
5518guix import egg sourcehut
5519@end example
5520
5521Executex @command{info \"(guix.pt_BR) Invoking guix import\"} para mais
5522info.")
5523 (zh "新的 @command{guix import egg} 命令能让贡献者从一个CHICKEN egg生
5524成一个包装或包装样板。
5525
5526@example
5527guix import egg sourcehut
5528@end example
5529
5530想了解更多可以运行 @command{info \"(guix) Invoking guix import\"}。")))
5531
5532 (entry (commit "2161820ebbbab62a5ce76c9101ebaec54dc61586")
5533 (title
5534 (en "Risk of local privilege escalation during user account creation")
5535 (de "Risiko lokaler Rechteausweitung während der Erstellung von Benutzerkonten")
5536 (pt "Risco de escalação local de privilégio durante a criação de conta de usuário"))
5537 (body
5538 (en "A security vulnerability that can lead to local privilege
5539escalation has been found in the code that creates user accounts on Guix
5540System---Guix on other distros is unaffected. The system is only vulnerable
5541during the activation of user accounts that do not already exist.
5542
5543This bug is fixed and Guix System users are advised to upgrade their system,
5544with a command along the lines of:
5545
5546@example
5547guix system reconfigure /run/current-system/configuration.scm
5548@end example
5549
5550The attack can happen when @command{guix system reconfigure} is running.
5551Running @command{guix system reconfigure} can trigger the creation of new user
5552accounts if the configuration specifies new accounts. If a user whose account
5553is being created manages to log in after the account has been created but
5554before ``skeleton files'' copied to its home directory have the right
5555ownership, they may, by creating an appropriately-named symbolic link in the
5556home directory pointing to a sensitive file, such as @file{/etc/shadow}, get
5557root privileges.
5558
5559See @uref{https://issues.guix.gnu.org/47584} for more information on this
5560bug.")
5561 (de "Eine Sicherheitslücke, die eine lokale Rechteausweitung zur
5562Folge haben kann, wurde in dem Code gefunden, mit dem Benutzerkonten auf Guix
5563System angelegt werden — Guix auf anderen Distributionen ist nicht betroffen.
5564Das System kann nur während der Aktivierung noch nicht existierender
5565Benutzerkonten angegriffen werden.
5566
5567Der Fehler wurde behoben und wir empfehlen Nutzern von Guix System, ihre
5568Systeme zu aktualisieren, mit einem Befehl wie:
5569
5570@example
5571guix system reconfigure /run/current-system/configuration.scm
5572@end example
5573
5574Der Angriff kann erfolgen, während @command{guix system reconfigure} läuft.
5575Wenn @command{guix system reconfigure} ausgeführt wird, kann das die Erzeugung
5576neuer Benutzerkonten auslösen, wenn in der Konfiguration neue Konten angegeben
5577wurden. Wenn ein Benutzer, dessen Konto gerade angelegt wird, es
5578fertigbringt, sich anzumelden, bevor „Skeleton-Dateien“ in seinem Persönlichen
5579Verzeichnis den richtigen Besitzer haben, kann er durch Anlegen einer gezielt
5580benannten symbolischen Verknüpfung in seinem Persönlichen Verzeichnis auf eine
5581sensible Datei wie @file{/etc/shadow} Administratorrechte erlangen.
5582
5583Siehe @uref{https://issues.guix.gnu.org/47584} für mehr Informationen zu
5584diesem Fehler.")
5585 (pt "Uma vulnerabilidade de segurança que pode levar à escalação
5586local de privilégio foi encontrado no código que cria contas de usuário no
5587Sistema Guix---em outras distros o Guix não é afetado. O sistema só é
5588vulnerável durante a ativação de contas de usuário que não existem ainda.
5589
5590Esta falha está consertada e recomendamos que usuários do Sistema Guix
5591atualizem seus sistemas, com um comando nas linhas de:
5592
5593@example
5594guix system reconfigure /run/current-system/configuration.scm
5595@end example
5596
5597O ataque pode ocorrer durante a execução de @command{guix system reconfigure}.
5598Executar @command{guix system reconfigure} pode disparar a criação de novas
5599contas de usuário se a configuração especificar contas novas. Se um usuário
5600cuja conta está sendo criada consegue fazer login após a conta ser criada mas
5601antes dos ``arquivos-esqueleto'' serem copiados para seu diretório Home ter a
5602posse correta estabelecida, o usuário pode, criando um link simbólico
5603apropriadamente nomeado no diretório Home apontando para um arquivo sensível,
5604como @file{/etc/shadow}, obter privilégios de superusuário.
5605
5606Veja @uref{https://issues.guix.gnu.org/47584} para mais informação sobre esta
5607falha.")))
5608 (entry (commit "e52ec6c64a17a99ae4bb6ff02309067499915b06")
5609 (title
5610 (en "New supported platform: powerpc64le-linux")
5611 (de "Neue Plattform wird unterstützt: powerpc64le-linux")
5612 (fr "Nouvelle plate-forme prise en charge : powerpc64le-linux")
5613 (pt "Nova plataforma suportada: powerpc64le-linux"))
5614 (body
5615 (en "A new platform, powerpc64le-linux, has been added for
5616little-endian 64-bit Power ISA processors using the Linux-Libre kernel. This
5617includes POWER9 systems such as the
5618@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5619RYF Talos II mainboard}. This platform is available as a \"technology
5620preview\": although it is supported, substitutes are not yet available from
5621the build farm, and some packages may fail to build. In addition, Guix System
5622is not yet available on this platform. That said, the Guix community is
5623actively working on improving this support, and now is a great time to try it
5624and get involved!")
5625 (de "Eine neue Plattform, powerpc64le-linux, wurde hinzugefügt. Mit
5626ihr können Prozessoren mit 64-Bit-Power-Befehlssatz, little-endian, mit dem
5627Linux-Libre-Kernel betrieben werden. Dazu gehören POWER9-Systeme wie die
5628@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5629RYF-zertifizierte Talos-II-Hauptplatine}. Bei der Plattform handelt es sich
5630um eine „Technologievorschau“; obwohl sie unterstützt wird, gibt es noch keine
5631Substitute von der Erstellungsfarm und bei manchen Paketen könnte die
5632Erstellung fehlschlagen. Des Weiteren ist Guix System auf dieser Plattform
5633noch nicht verfügbar. Dennoch arbeitet die Guix-Gemeinde aktiv daran, diese
5634Unterstützung auszubauen, und jetzt ist eine gute Gelegenheit, sie
5635auszuprobieren und mitzumachen!")
5636 (fr "Une nouvelle plate-forme, powerpc64le-linux, a été ajoutée pour
5637les processeurs POWER 64-bits utilisant le noyau Linux-libre. Ça inclut les
5638systèmes POWER9 tels que les
5639@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5640cartes Talos II RYF}. Il s'agit pour le moment d'un « avant-goût » de la
5641technologie : bien que la plate-forme soit prise en charge, la ferme de
5642compilation ne fournit pas encore de substituts et certains paquets risquent
5643de ne pas compiler. En outre, Guix System n'est pas encore disponible sur
5644cette plate-forme. Ceci dit, la communauté Guix travaille activement pour
5645améliorer cette prise en charge et c'est maintenant un bon moment pour
5646l'essayer et pour s'impliquer !")
5647 (pt "Uma nova plataforma, powerpc64le-linux, foi adicionada para
5648processadores de ISA Power 64 bits little endian usando o kernel Linux-Libre.
5649Isto inclui sistemas POWER9 como a placa
5650@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5651RYF Talos II}. A plataforma está disponível como uma \"prévia da tecnologia\":
5652apesar de ser suportada, substitutos ainda não estão disponíveis a partir da
5653fazenda de construção, e alguns pacotes podem falhar na construção. Além
5654disso, o Sistema guix ainda não está disponível nesta plataforma. Dito isso,
5655a comunidade Guix está trabalhando ativamente na melhoria do suporte, e agora
5656é um grande momento para tentar e participar!")))
5657
5658 (entry (commit "9ade2b720af91acecf76278b4d9b99ace406781e")
5659 (title
5660 (en "Update on previous @command{guix-daemon} local privilege escalation")
5661 (de "Nachtrag zur lokalen Rechteausweitung bei @command{guix-daemon}")
5662 (nl "Aanvulling bij escalatie van bevoegdheden via @command{guix-daemon}")
5663 (pt "Atualização escalação local de privilégio no anterior @command{guix-daemon}"))
5664 (body
5665 (en "The previous news item described a potential local privilege
5666escalation in @command{guix-daemon}, and claimed that systems with the Linux
5667@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5668``protected hardlink''} feature enabled were unaffected by the vulnerability.
5669
5670This is not entirely correct. Exploiting the bug on such systems is harder,
5671but not impossible. To avoid unpleasant surprises, all users are advised to
5672upgrade @command{guix-daemon}. Run @command{info \"(guix) Upgrading Guix\"}
5673for info on how to do that. See
5674@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5675for more information on this bug.")
5676 (de "In der letzten Neuigkeit wurde eine mögliche lokale
5677Rechteausweitung im @command{guix-daemon} beschrieben und behauptet, dass
5678Systeme, auf denen Linux’
5679@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5680„Geschützte-Hardlinks“-Funktionalität} aktiviert ist, von der Sicherheitslücke
5681nicht betroffen seien.
5682
5683Das stimmt nicht ganz. Die Lücke auf solchen Systemen auszunutzen, ist
5684schwerer, aber nicht unmöglich. Um unangenehme Überraschungen zu vermeiden,
5685empfehlen wir allen Nutzern, @command{guix-daemon} zu aktualisieren. Führen
5686Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren,
5687wie Sie ihn aktualisieren können. Siehe
5688@uref{https://guix.gnu.org/de/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5689für mehr Informationen zu diesem Fehler.")
5690 (nl "Het vorige nieuwsbericht beschreef een beveiligingsprobleem in
5691@command{guix-daemon} dat kan leiden tot de escalatie van lokale bevoegdheden.
5692Het bericht stelde dat machines waarop de
5693@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5694``protected hardlink''}-optie van Linux is inschakeld niet kwetsbaar zijn.
5695
5696Dit is niet volledig juist. De optie maakt het uitbuiten van de fout
5697moeilijker maar niet onmogelijk. Om onaangename verrassingen te voorkomen
5698is het voor iedereen aangeraden om @command{guix-daemon} op te waarderen.
5699Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie
5700daarover. Lees
5701@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5702voor meer informatie over het probleem.")
5703 (pt "A notícia anterior descrevia uma potencial escalação local de
5704privilégios em @command{guix-daemon}, e alegava que sistemas com o recurso do
5705Linux de @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5706``hardlink protegido''} habilitado não eram afetados pela vulnerabilidade.
5707
5708Isto não é inteiramente correto. Explorar a falha em tais sistemas é mais
5709difícil, mas não impossível. Para evitar surpresas desagradáveis,
5710aconselhamos todos os usuários a atualizar @command{guix-daemon}. Execute
5711@command{info \"(guix.pt_BR) Atualizando o Guix\"} para info sobre como fazer
5712isso. Veja
5713@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5714para mais informação sobre esta falha.")))
5715
5716 (entry (commit "ec7fb669945bfb47c5e1fdf7de3a5d07f7002ccf")
5717 (title
5718 (en "Risk of local privilege escalation @i{via} @command{guix-daemon}")
5719 (de "Risiko lokaler Rechteausweitung über @command{guix-daemon}")
5720 (fr "Risque d'élévation locale de privilèges @i{via} @command{guix-daemon}")
5721 (nl "Risico op escalatie van bevoegdheden via @command{guix-daemon}")
5722 (pt "Risco de escalação local de privilégios @i{via} @command{guix-daemon}"))
5723 (body
5724 (en "A security vulnerability that can lead to local privilege
5725escalation has been found in @command{guix-daemon}. It affects multi-user
5726setups in which @command{guix-daemon} runs locally.
5727
5728It does @emph{not} affect multi-user setups where @command{guix-daemon} runs
5729on a separate machine and is accessed over the network, @i{via}
5730@env{GUIX_DAEMON_SOCKET}, as is customary on cluster setups. Machines where
5731the Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5732``protected hardlink''} feature is enabled, which is common, are also
5733unaffected---this is the case when the contents of
5734@file{/proc/sys/fs/protected_hardlinks} are @code{1}.
5735
5736The attack consists in having an unprivileged user spawn a build process, for
5737instance with @command{guix build}, that makes its build directory
5738world-writable. The user then creates a hardlink within the build directory
5739to a root-owned file from outside of the build directory, such as
5740@file{/etc/shadow}. If the user passed the @option{--keep-failed} option and
5741the build eventually fails, the daemon changes ownership of the whole build
5742tree, including the hardlink, to the user. At that point, the user has write
5743access to the target file.
5744
5745You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix)
5746Upgrading Guix\"}, for info on how to do that. See
5747@uref{https://issues.guix.gnu.org/47229} for more information on this bug.")
5748 (de "Eine Sicherheitslücke, die zu einer lokalen Rechteausweitung
5749führen kann, wurde in @command{guix-daemon} gefunden. Sie betrifft
5750Mehrbenutzersysteme, auf denen @command{guix-daemon} lokal läuft.
5751
5752@emph{Nicht} betroffen sind Mehrbenutzersysteme, auf denen
5753@command{guix-daemon} auf einer separaten Maschine läuft und darauf über das
5754Netzwerk mittels @env{GUIX_DAEMON_SOCKET} zugegriffen wird, was auf
5755Rechen-Clustern üblich ist. Auch Maschinen, auf denen Linux’
5756@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5757„Geschützte-Hardlinks“-Funktionalität} aktiviert ist@tie{}– was häufig der
5758Fall ist@tie{}–, sind nicht betroffen; sie ist aktiviert, wenn
5759@file{/proc/sys/fs/protected_hardlinks} den Inhalt @code{1} hat.
5760
5761Der Angriff besteht darin, dass ein unprivilegierter Benutzer einen
5762Erstellungsprozess startet, etwa mit @command{guix build}, der allen
5763Schreibberechtigung auf sein Erstellungsverzeichnis erteilt. In diesem
5764Erstellungsverzeichnis erzeugt der Benutzer nun eine harte Verknüpfung auf
5765eine Datei außerhalb des Erstellungsverzeichnisses, die dem
5766Administratornutzer root gehört, etwa @file{/etc/shadow}. Wenn der Nutzer die
5767Befehlszeilenoption @option{--keep-failed} angegeben hat und die Erstellung
5768irgendwann fehlschlägt, trägt der Daemon als Besitzer des gesamten
5769Erstellungsverzeichnisses den Benutzer ein, Hardlink eingeschlossen. Jetzt
5770hat der Benutzer Schreibzugriff auf die Zieldatei bekommen.
5771
5772Wir empfehlen, dass Sie @command{guix-daemon} aktualisieren. Führen Sie
5773@command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie
5774Sie ihn aktualisieren können. Siehe @uref{https://issues.guix.gnu.org/47229}
5775für mehr Informationen zu diesem Fehler.")
5776 (fr "Une faille de sécurité pouvant mener à une élévation locale de
5777privilèges a été trouvée dans @command{guix-daemon}. Elle touche les
5778installations multi-utilisateur·ices dans lesquelles @command{guix-daemon}
5779tourne en local.
5780
5781Elle @emph{n'affecte pas} les installations où @command{guix-daemon} tourne
5782sur une machine séparée et qu'on y accède à travers le réseau, @i{via}
5783@env{GUIX_DAEMON_SOCKET}, comme c'est typiquement le cas sur les grappes de
5784calcul (@i{clusters}). Les machines où les
5785@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, ``liens
5786protégés''} de Linux sont activés, ce qui est courant, ne sont pas non plus
5787touchées ; cette fonctionnalité est activée si le contenu de
5788@file{/proc/sys/fs/protected_hardlinks} est @code{1}.
5789
5790Pour mener cette attaque, un·e utilisateur·rice démarre un processus de
5791compilation, par exemple avec @command{guix build}, qui rend le répertoire de
5792compilation inscriptible pour tout le monde. La personne créée ensuite un
5793lien dur (@i{hard link}) dans ce répertoire vers un fichier appartenant à
5794@code{root}, tel que @file{/etc/shadow}. Si on a passé l'option
5795@option{--keep-failed} et que la compilation finit par échouer, le démon met
5796l'utilisateur·rice appelant·e comme propriétaire de l'ensemble du répertoire
5797de compilation, y compris le lien. À ce stade, cette personne a accès en
5798écriture sur le fichier cible.
5799
5800Nous conseillons de mettre à jour @command{guix-daemon}. Lancer @command{info
5801\"(guix.fr) Mettre à niveau Guix\"} pour voir comment faire. Voir
5802@uref{https://issues.guix.gnu.org/47229} pour plus d'informations sur cette
5803faille.")
5804 (nl "In @command{guix-daemon} werd een beveiligingsprobleem
5805gevonden dat kan leiden tot de escalatie van lokale bevoegdheden. Het
5806probleem doet zich voor bij installaties met meerdere gebruikers waarop een
5807lokale @command{guix-daemon} draait.
5808
5809Het heeft @emph{geen} invloed op systemen met meerdere gebruikers waarbij de
5810@command{guix-daemon} op een afzonderlijke machine draait en via
5811@env{GUIX_DAEMON_SOCKET} over het netwerk wordt aangesproken, zoals
5812gebruikelijk bij computerclusters. Ook machines waarop de
5813@uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5814``protected hardlink''}-optie van Linux is inschakeld, wat vaak het geval is,
5815zijn niet kwetsbaar.
5816
5817De aanval bestaat erin dat een gebruiker zonder privileges een bouwproces
5818opstart, bijvoorbeeld met @command{guix build}, dat zijn werkmap beschrijfbaar
5819maakt voor alle gebruikers. Vervolgens maakt de gebruiker vanuit deze map een
5820harde link naar een bestand erbuiten met @code{root} als eigenaar, zoals
5821@file{/etc/shadow}. Als de gebruiker de @option{--keep-failed}-optie opgaf
5822en de bouw faalt, maakt @command{guix-daemon} de gebruiker eigenaar van de
5823volledige inhoud van de werkmap, met inbegrip van de harde link. Op dat
5824moment bezit de gebruiker schrijfrechten over het doelbestand.
5825
5826Het is aangeraden om @command{guix-daemon} op te waarderen. Voer
5827@command{info \"(guix) Upgrading Guix\"} uit voor meer informatie daarover.
5828Lees @uref{https://issues.guix.gnu.org/47229} voor meer informatie over het
5829probleem.")
5830 (pt "Uma vulnerabilidade de segurança que pode levar a uma escalação
5831local de privilégios foi encontrada no @command{guix-daemon}. Ela afeta
5832instalações multiusuário nas quais @command{guix-daemon} roca localmente.
5833
5834Ela não afeta instalações multiusuário onde @command{guix-daemon} executa em
5835uma máquina separada e é acessado pela rede, @i{via} @env{GUIX_DAEMON_SOCKET},
5836como é costumeiro em instalações de @i{clusters}. Máquinas onde o recurso
5837Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5838``hardlink protegido''} é habilitado, o que é comum, também não são
5839afetadas---este é o caso quando o conteúdo de
5840@file{/proc/sys/fs/protected_hardlinks} é @code{1}.
5841
5842O ataque consiste em um usuário não privilegiado disparando um processo de
5843construção, por exemplo com @command{guix build}, que torna seu diretório de
5844construção globalmente gravável. O usuário então cria um hardlink, dentro do
5845diretório de construção, para um arquivo pertencente ao superusuário, como
5846@file{/etc/shadow}. Se o usuário passou a opção @option{--keep-failed} e a
5847construçao eventualmente falhar, o daemon modifica a posse de toda a árvore de
5848construção, incluindo o hardlink, para o usuário. Neste ponto, o usuário tem
5849acesso ao arquivo alvo.
5850
5851Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
5852\"(guix.pt_BR) Atualizando o Guix\"}, para info sobre como fazer isso. Veja
5853@uref{https://issues.guix.gnu.org/47229} para mais informação sobre esta
5854falha.")))
5855
5856 (entry (commit "77c2f4e2068ebec3f384c826c5a99785125ff72c")
5857 (title
5858 (en "@code{qemu-binfmt-service-type} is usable for any container")
5859 (de "@code{qemu-binfmt-service-type} funktioniert mit jedem Container")
5860 (fr "@code{qemu-binfmt-service-type} fonctionne avec tous les conteneurs")
5861 (pt "@code{qemu-binfmt-service-type} é utilizável para qualquer contêiner"))
5862 (body
5863 (en "The service now makes use of the statically built QEMU binaries
5864along with the fix binary (F) @code{binfmt_misc} flag, which allows the kernel
5865to fully pre-load it in memory. QEMU can thus now be used with any container
5866without extra configuration. The @code{guix-support?} field of the
5867@code{qemu-binfmt-configuration} record is removed, as it is no longer
5868necessary.")
5869 (de "Der Dienst benutzt jetzt statisch gebundene QEMU-Binärdateien
5870zusammen mit der Fix-Binary-Flag (F) von @code{binfmt_misc}. Dadurch kann der
5871Kernel die QEMU-Binärdatei als Ganzes vorab in den Speicher laden. Dann kann
5872sie auch ohne weitere Konfiguration in jeder Art von isolierter Umgebung
5873benutzt werden. Darum wurde das Feld @code{guix-support?} des
5874@code{qemu-binfmt-configuration}-Verbundsobjekts entfernt; es wird nicht mehr
5875gebraucht.")
5876 (fr "Le service utilise maintenant les binaire QEMU statiques avec
5877le drapeau « fixed » (F) de @code{binfmt_misc}, ce qui permet au noyau
5878de le charger entièrement en mémoire. On peut donc maintenant utiliser QEMU
5879avec n'importe quel conteneur sans configuration supplémentaire. Le champ
5880@code{guix-support?} de l'enregistrement @code{qemu-binfmt-configuration} a
5881été supprimé car il n'est pas nécessaire.")
5882 (pt "O serviço agora faz uso de binários QEMU construídos
5883estaticamente juntamente com a opção de binário fixo (F) @code{binfmt_misc}, o
5884que permite ao kernel pré-carregá-lo inteiramente na memória. QEMU pode
5885portanto ser usado com qualquer contêiner sem configuração extra. O campo
5886@code{guix-support?} do registro @code{qemu-binfmt-configuration} está
5887removido, já que não é mais necessário.")))
5888
5889 (entry (commit "02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb")
5890 (title
5891 (en "New @command{guix import go} command")
5892 (de "Neuer Befehl @command{guix import go}")
5893 (fr "Nouvelle commande @command{guix import go}")
5894 (nl "Nieuwe @command{guix import go}-opdracht")
5895 (pt "Novo comando @command{guix import go}"))
5896 (body
5897 (en "The new @command{guix import go} command allows packagers to
5898generate a package definition or a template thereof given the name of a Go
5899package available through @url{https://proxy.golang.org}, like so:
5900
5901@example
5902guix import go golang.org/x/sys
5903@end example
5904
5905Run @command{info \"(guix) Invoking guix import\"} for more info.")
5906 (de "Mit dem neuen Befehl @command{guix import go} können
5907Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens
5908eines auf @url{https://proxy.golang.org} verfügbaren Go-Pakets erzeugen, etwa
5909so:
5910
5911@example
5912guix import go golang.org/x/sys
5913@end example
5914
5915Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
5916Informationen zu bekommen.")
5917 (fr "La nouvelle commande @command{guix import go} permet aux
5918empaqueteur·ice·s de générer une définition de paquet ou un modèle de
5919définition à partir du nom d'un paquet Go disponible via
5920@url{https://proxy.golang.org}, comme ceci :
5921
5922@example
5923guix import go golang.org/x/sys
5924@end example
5925
5926Lancez @command{info \"(guix.fr) Invoquer guix import\"} pour en savoir plus.")
5927 (nl "Met de nieuwe @command{guix import go}-opdracht kunnen
5928pakketschrijvers een pakketdefinitie of -sjabloon aanmaken, op basis van de
5929naam van een Go-pakket te vinden op @url{https://proxy.golang.org}:
5930
5931@example
5932guix import go golang.org/x/sys
5933@end example
5934
5935Voer @command{info \"(guix) Invoking guix import\"} uit voor meer
5936informatie.")
5937 (pt "O novo comando @command{guix import go} permite que
5938empacotadores gerem uma definição de pacote ou um gabarito do mesmo dado o
5939nome de um pacote Go disponível mediante @url{https://proxy.golang.org},
5940assim:
5941
5942@example
5943guix import go golang.org/x/sys
5944@end example
5945
5946Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais
5947info.")))
5948
5949 (entry (commit "1b5b882120daf7d111aa351a919a90e818324347")
5950 (title
5951 (en "The @code{linux-libre} kernel is updated to 5.11.2")
5952 (de "Der Kernel @code{linux-libre} wird auf 5.11.2 aktualisiert")
5953 (fr "Le noyau @code{linux-libre} est mis à jour vers la 5.11.2")
5954 (nl "De @code{linux-libre}-kernel werd bijgewertk naar 5.11.2")
5955 (pt "O kernel @code{linux-libre} foi atualizado para 5.11.2"))
5956 (body
5957 (en "The default @code{linux-libre} kernel is now based on the 5.11
5958stable kernel series, beginning with version 5.11.2. Promiment features include
5959improved Wine performance, unprivileged Overlayfs mounts, support for Intel SGX,
5960support for new graphics hardware, and improved performance of the Btrfs
5961file system.")
5962 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
5963jetzt auf der 5.11-„stable“-Versionsreihe, angefangen mit Version 5.11.2. Zu
5964den markanten Neuerungen gehören bessere Wine-Unterstützung, Einbinden per
5965Overlayfs für Nutzer ohne erweiterte Rechte, Unterstützung für Intel SGX, für
5966neue Grafikhardware und bessere Leistung beim Btrfs-Dateisystem.")
5967 (fr "Le noyau @code{linux-libre} par défaut est maintenant basé sur la
5968lignée stable 5.11 du noyau, à commencer par la version 5.11.2. Parmi les
5969fonctionnalités notables on trouve des performances améliorées pour Wine, le
5970montage Overlayfs non privilégié, la prise en charge d'Intel SGX, celle des
5971nouveaux périphériques graphiques et de meilleures performances du système de
5972fichiers Btrfs.")
5973 (nl "De standaard @code{linux-libre}-kernel is nu geëent op de
5974stabiele 5.11-reeks, te beginnen met versie 5.11.2. Deze update biedt onder
5975andere verbeterde prestaties voor Wine en het Btfrs-bestandssysteem, laat
5976gewone gebruikers toe om met Overlayfs bestandssystemen te combineren, en
5977ondersteunt Intel SGX en nieuwe grafische apparatuur.")
5978 (pt "O kernel padrão @code{linux-libre} agora é baseado na série
5979estável 5.11, começando com a versão 5.11.2. Características proeminentes
5980incluem desempenho melhorado do Wine, montagens não-privilegiadas de
5981Overlayfs, supporte para Intel SGX, suporte para novos hardwares gráficos, e
5982desempenho melhorado do sistemas de arquivos Btrfs.")))
5983
5984 (entry (commit "6e8cdf1d26092cb9654e179b04730fff7c15c94f")
5985 (title
5986 (en "The @command{guix system image} command can now operate on image records")
5987 (de "Der Befehl @command{guix system image} kann jetzt auch mit @code{image}-Verbundsobjekten umgehen")
5988 (fr "La commande @command{guix system image} peut désormais fonctionner sur des images")
5989 (pt "O comando @command{guix system image} pode agora operar em registros de imagem"))
5990 (body
5991 (en "The @command{guix system image} command can now operate on
5992@code{image} records. This means that the file parameter or the expression
5993passed to this command can return @code{image} or @code{operating-system}
5994records.
5995
5996The @file{gnu/system/images} directory contains default images that can be
5997built by running @command{guix system image gnu/system/images/pine64.scm} for
5998instance.")
5999 (de "Sie können den Befehl @command{guix system image} jetzt auch auf
6000Verbundsobjekte vom Typ @code{image} anwenden. Das heißt, wenn Sie eine Datei
6001oder einen Ausdruck als Parameter übergeben, darf dieser ein Verbundsobjekt
6002vom Typ @code{image} oder @code{operating-system} zurückliefern.
6003
6004Im Verzeichnis @file{gnu/system/images} finden Sie vorkonfigurierte Abbilder
6005als @code{image}-Verbundsobjekte. Sie können zum Beispiel @command{guix system
6006image gnu/system/images/pine64.scm} ausführen, um das Abbild zu erstellen.")
6007 (fr "La commande @command{guix system image} peut désormais
6008fonctionner sur des images. Cela signifie que le fichier ou l'expression
6009passé en paramètre de cette commande peuvent retourner une structure de type
6010@code{image} ou @code{operating-system}.
6011
6012Le dossier @file{gnu/system/images} contient des images par défaut qui peuvent
6013être construites en lançant la commande @command{guix system image
6014gnu/system/images/pine64.scm} par exemple.")
6015 (pt "O comando @command{guix system image} pode agora operar em
6016registros @code{image}. Isto significa que o parâmetro ou expressão de
6017arquivo passado para esse comando pode retornar registros @code{image} ou
6018@code{operating-system}.
6019
6020O diretório @file{gnu/system/images} contém imagens padrão que podem ser
6021construídas executando @command{guix system image
6022gnu/system/images/pine64.scm} por exemplo.")))
6023
6024 (entry (commit "aa8de806252e3835d57fab351b02d13db762deac")
6025 (title
6026 (en "Risk of local privilege escalation @i{via} setuid programs")
6027 (de "Risiko lokaler Rechteausweitung bei setuid-Programmen")
6028 (fr "Risque de gain local de privilèges @i{via} les programmes setuid")
6029 (pt "Risco de escalação local de privilégios @i{via} programas setuid")
6030 (zh "存在通过 setuid 程序进行本地提权的风险"))
6031 (body
6032 (en "On Guix System, setuid programs were, until now, installed as
6033setuid-root @emph{and} setgid-root (in the @file{/run/setuid-programs}
6034directory). However, most of these programs are meant to run as setuid-root,
6035but not setgid-root. Thus, this setting posed a risk of local privilege
6036escalation.
6037
6038This bug has been fixed and users are advised to upgrade their system, with a
6039command along the lines of:
6040
6041@example
6042guix system reconfigure /run/current-system/configuration.scm
6043@end example
6044
6045Users of Guix on a ``foreign distro'' are unaffected. See
6046@url{https://issues.guix.gnu.org/46395} for more information.")
6047 (de "Auf Guix System wurden setuid-Programme bisher mit setuid-root
6048@emph{und} setgid-root ausgestattet (im Verzeichnis
6049@file{/run/setuid-programs}). Die meisten solchen Programme sind jedoch nur
6050dafür gedacht, mit setuid-root zu laufen, ohne setgid-root. Durch diese
6051Einstellung war daher vielleicht eine lokale Rechteausweitung („local
6052privilege escalation“) möglich.
6053
6054Dieser Fehler wurde behoben und Benutzern wird geraten, ihr System zu
6055aktualisieren, etwa mit diesem Befehl:
6056
6057@example
6058guix system reconfigure /run/current-system/configuration.scm
6059@end example
6060
6061Benutzer von Guix auf einer „Fremddistribution“ sind @emph{nicht} betroffen.
6062Siehe @url{https://issues.guix.gnu.org/46395} für weitere Informationen.")
6063 (fr "Sur Guix System, les programmes setuid étaient jusqu'à présent
6064installés setuid-root @emph{et} setgid-root (dans le répertoire
6065@file{/run/setuid-programs}). Ces programmes sont généralement conçus pour
6066être setuid-root, mais pas setgid-root, et cette situation posait donc un
6067risque de gain local de privilèges.
6068
6069Ce problème est corrigé et vous êtes encouragé·e à mettre à jour votre
6070système, avec une commande de ce genre :
6071
6072@example
6073guix system reconfigure /run/current-system/configuration.scm
6074@end example
6075
6076Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus
6077d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en
6078anglais).")
6079 (pt "No Sistema Guix, programas setuid programs eram, até agora,
6080instalador como setuid-root @emph{e} setgid-root (no diretório
6081@file{/run/setuid-programs}). Porém, a maioria destes programas é feita para
6082ser executada como setuid-root, mas não como setgid-root. Portanto, esta
6083configuração impõe um risco de escalação local de privilégios.
6084
6085Este erro foi consertado e os usuários são recomendados a atualizar seus
6086sistemas, com um comando nas linhas de:
6087
6088@example
6089guix system reconfigure /run/current-system/configuration.scm
6090@end example
6091
6092Usuários de Guix em uma distribuição estrangeira não são afetados. Veja
6093@url{https://issues.guix.gnu.org/46395} para mais informação.")
6094 (zh "到目前为止,Guix 系统上的 setuid 程序(位于 @file{/run/setuid-programs})
6095同时具有 setuid-root @emph{和} setgid-root 权限。然而,此类程序大多被设计为在拥有
6096setuid 权限而非 setgid 权限时运行。因此,这样的设置可能会使系统受到本地提权攻击。
6097
6098此漏洞已经被修复,同时建议用户使用下列命令升级他们的系统:
6099
6100@example
6101guix system reconfigure /run/current-system/configuration.scm
6102@end example
6103
6104在 ``第三方宿主系统'' 上使用 Guix 的用户不受此漏洞影响,详情请参阅
6105@url{https://issues.guix.gnu.org/46395}。")))
6106
6107 (entry (commit "aedbc5ff32a62f45aeed74c6833399a6cf2c22dc")
6108 (title
6109 (en "Create a manifest with @command{guix package --export-manifest}")
6110 (de "Manifest erzeugen mit @command{guix package --export-manifest}")
6111 (fr "Créer un manifeste avec @command{guix package --export-manifest}")
6112 (pt "Crie um manifesto com @command{guix package --export-manifest}"))
6113 (body
6114 (en "The @command{guix package --export-manifest} command outputs a
6115@dfn{manifest} from your profile. This manifest is a code snippet that can
6116then be passed to @command{guix package --manifest} (or any other command that
6117accepts the @option{--manifest} option) to deploy these packages.
6118
6119The goal of this new @option{--export-manifest} option is to make it easier to
6120migrate from an ``imperative'' style where you repeatedly invoke @command{guix
6121install} and similar commands, to the declarative style where you write in a
6122manifest file the list of packages you want to have.
6123
6124Similarly, the new @option{--export-channels} option outputs a @dfn{channel
6125specification} suitable for @command{guix pull --channels} from your profile.
6126This allows you to ``pin'' Guix to the revision that was used to build the
6127profile.
6128
6129Run @command{info \"(guix) Invoking guix package\"} for more info.")
6130 (de "Mit dem Befehl @command{guix package --export-manifest} wird ein
6131@dfn{Manifest} aus Ihrem Profil erzeugt. Bei einem Manifest handelt es sich um
6132ein Stück Code, das Sie an @command{guix package --manifest} zum Einspielen
6133der Pakete aus dem Manifest übergeben können (oder an jeden anderen Befehl,
6134der die Befehlszeilenoption @option{--manifest} versteht).
6135
6136Die Absicht hinter dieser neuen Befehlszeilenoption @option{--export-manifest}
6137ist, dass man leichter von einem „imperativen“ Stil, bei dem man wiederholt
6138@command{guix install} und ähnliche Befehle aufruft, zum deklarativen Stil
6139wechseln kann. Im deklarativen Stil tragen Sie die Liste der Pakete, die Sie
6140haben möchten, in eine Manifest-Datei ein.
6141
6142Analog können Sie mit der neuen Befehlszeilenoption @option{--export-channels}
6143zu Ihrem Profil eine @dfn{Kanalspezifikation} erzeugen, die für @command{guix
6144pull --channels} geeignet ist. Damit können Sie für Guix immer die Version
6145benutzen, mit der das Profil erstellt wurde.
6146
6147Führen Sie für mehr Informationen @command{info \"(guix.de) Aufruf von guix
6148package\"} aus.")
6149 (fr "La commande @command{guix package --export-manifest} affiche un
6150@dfn{manifeste} pour le profil choisi. Ce manifeste est un bout de code qu'on
6151peut passer à @command{guix package --manifest} (ou n'importe qu'elle commande
6152qui accepte l'option @option{--manifest}) pour déployer ces paquets.
6153
6154L'objectif de cette nouvelle option @option{--export-manifest} est de
6155faciliter la migration du modèle ``impératif'', où on utilise @command{guix
6156install} et les commandes de ce genre, au modèle déclaratif où on écrit dans
6157un fichier la liste des paquets que l'on veut avoir.
6158
6159De même, la nouvelle option @option{--export-channels} produit une
6160@dfn{spécification de canaux} pour @command{guix pull --channels} à partir du
6161profil. Cela permet de ``figer'' Guix à la révision qui a été utilisée pour
6162produire le profil.
6163
6164Voir @command{info \"(guix.fr) Invoquer guix package\"} pour plus
6165d'informations.")
6166 (pt "O comando @command{guix package --export-manifest} solta um
6167@dfn{manifesto} a partir do seu perfil. Este manifesto é um bloco de código
6168que pode então ser passado para @command{guix package --manifest} (ou
6169qualquer outro comando que aceita a opção @option{--manifest}) para implantar
6170estes pacotes.
6171
6172O objetivo desta nova opção @option{--export-manifest} é tornar mais fácil a
6173migração de um estilo ``imperative'' onde você repetidamente invoca comandos
6174@command{guix install} e similares, para um estilo declarativo onde você
6175escreve a lista de pacotes que você quer em um arquivo manifesto.
6176
6177Semelhantemente, a nova opção @option{--export-channels} solta uma
6178@dfn{especificação de canal} adequada para @command{guix pull --channels} a
6179partir do seu perfil. Isto te permite ``afixar'' (@i{pin}) o Guix para a
6180revisão que foi usada para construir o perfil.
6181
6182Execute @command{info \"(guix.pt_BR) Invocando guix package\"} para mais
6183info.")))
6184
6185 (entry (commit "9ab817b2a4601b4a6755983590ed7d93ebdc8d09")
6186 (title
6187 (en "New @option{--with-latest} package transformation option")
6188 (de "Neue Paketumwandlungsoption @option{--with-latest}")
6189 (fr "Nouvelle option de transformation @option{--with-latest}")
6190 (pt "Nova opção de transformação de pacote @option{--with-latest}"))
6191 (body
6192 (en "The new @option{--with-latest} package transformation option
6193gets the latest release of a package, as would be identified by @command{guix
6194refresh}, and uses it instead of the currently-packaged version. For example,
6195to install the latest release of GNOME Weather linked against the latest
6196version of libgweather, run:
6197
6198@example
6199guix install gnome-weather \\
6200 --with-latest=gnome-weather --with-latest=libgweather
6201@end example
6202
6203Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6204 (de "Mit der neuen Paketumwandlungsoption @option{--with-latest} wird
6205die neueste Veröffentlichung für ein Paket verwendet. Diese wird wie bei
6206@command{guix refresh} bestimmt und anstelle der zurzeit im Paket festgelegten
6207Version verwendet. Um zum Beispiel die neuste Veröffentlichung von GNOME
6208Weather gebunden an die neuste Version von libgweather zu installieren, führen
6209Sie dies aus:
6210
6211@example
6212guix install gnome-weather \\
6213 --with-latest=gnome-weather --with-latest=libgweather
6214@end example
6215
6216Führen Sie für mehr Informationen @command{info \"(guix.de)
6217Paketumwandlungsoptionen\"} aus.")
6218 (fr "La nouvelle option de transformation de paquets
6219@option{--with-latest} récupère la dernière version d'un logiciel telle
6220qu'elle serait trouvée par @command{guix refresh} et l'utilise à la place la
6221version actuellement fournie par le paquet. Par exemple, pour installer la
6222dernière version de GNOME Weather, elle-même compilée avec la dernière version
6223de libgweather, on lancera :
6224
6225@example
6226guix install gnome-weather \\
6227 --with-latest=gnome-weather --with-latest=libgweather
6228@end example
6229
6230Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6231plus de détails.")
6232 (pt "A nova opção de transformação de pacote @option{--with-latest}
6233obtém o lançamento mais recente de um pacote, como seria identificado por
6234@command{guix refresh}, e o usa em vez da versão empacotada atualmente. Por
6235exemplo, para instalar o lançamento mais recente de GNOME Weather ligado
6236contra a versão mais recente de libgweather, execute:
6237
6238@example
6239guix install gnome-weather \\
6240 --with-latest=gnome-weather --with-latest=libgweather
6241@end example
6242
6243Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6244mais info.")))
6245
6246 (entry (commit "a879e35116043d5daf3d9d175b697d10b9177fd5")
6247 (title
6248 (en "Substitutes can now be compressed with zstd")
6249 (de "Substitute können nun mit zstd komprimiert werden")
6250 (fr "Les substituts peuvent maintenant être compressés avec zstd")
6251 (pt "Substitutos já podem ser comprimidos com zstd"))
6252 (body
6253 (en "The @command{guix publish} command now supports substitute
6254compression with zstd and @command{guix-daemon} can now fetch and decompress
6255them.
6256
6257The advantage of zstd over the other options is its high compression and
6258decompression throughput, with good compression ratios (not as good as lzip,
6259but slightly better than gzip). Its high decompression throughput makes it a
6260good choice in situations where substitute downloads would otherwise be
6261CPU-bound, typically when having a high-speed connection to the substitute
6262server. Run @command{info \"(guix) Invoking guix publish\"} for more info.
6263
6264To be able to fetch zstd-compressed substitutes (if the substitute servers you
6265chose provide them), you need to upgrade your daemon. Run @command{info
6266\"(guix) Upgrading Guix\"} to learn how to do it.")
6267 (de "Mit dem Befehl @command{guix publish} können Sie jetzt auch
6268Substitute mit zstd komprimieren und @command{guix-daemon} kann sie laden und
6269dekomprimieren.
6270
6271zstd bietet gegenüber den anderen Optionen einen hohen Durchsatz bei
6272Kompression und Dekompression mit guten Kompressionsverhältnissen (nicht so
6273gut wie lzip, aber etwas besser als gzip). Wegen des hohen Durchsatzes bei
6274der Dekompression ist zstd eine gute Wahl, wenn beim Herunterladen von
6275Substituten ansonsten der Engpass bei der Prozessorleistung läge, etwa weil
6276eine schnelle Netzwerkverbindung zum Substitutserver besteht. Führen Sie für
6277mehr Informationen @command{info \"(guix.de) Aufruf von guix publish\"} aus.
6278
6279Um zstd-komprimierte Substitute benutzen zu können (wenn der Substitutserver
6280sie anbietet), müssen Sie Ihren Daemon aktualisieren. Führen Sie
6281@command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie
6282Sie ihn aktualisieren.")
6283 (fr "La commande @command{guix publish} peut maintenant compresser
6284les substituts avec zstd et @command{guix-daemon} est capable de les récupérer
6285et de les décompresser.
6286
6287L'avantage de zstd par rapport aux autres méthodes est son haut débit en
6288compression et décompression, avec un taux de compression correct (pas aussi
6289bon que lzip, mais légèrement meilleur que gzip). Sa vitesse de décompression
6290en fait un bon choix dans les situations où le temps de téléchargement des
6291substituts se retrouve sinon limité par le temps de calcul comme c'est le cas
6292lorsqu'on bénéficie d'une connexion rapide au serveur de substitut. Lancer
6293@command{info \"(guix.fr) Invoquer guix publish\"} pour plus d'informations.
6294
6295Pour pouvoir télécharger des substituts compressés avec zstd (si les serveurs
6296de substituts choisis les fournissent), il faudra d'abord mettre à jour le
6297démon. Lancer @command{info \"(guix.fr) Mettre à niveau Guix\"} pour voir
6298comment faire.")
6299 (pt "O comando @command{guix publish} agora suporta compressão de
6300substitutos com zstd e @command{guix-daemon} agora pode buscá-los e
6301descomprimi-los.
6302
6303As vantagens do zstd sobre outras opções são sua suas altas taxas de
6304transferência de compressão e descompressão, com boas taxas de compressão (não
6305tão boas quanto lzip, mas levemente melhores que gzip). Sua alta taxa de
6306transferência de descompressão o torna uma boa escolha em situações onde as
6307baixações de substitutos seriam de outra forma limitados pelo poder de
6308processamento, tipicamente quando se tem uma conexão de alta velocidade ao
6309servidor de substitutos. Execute @command{info \"(guix.pt_BR) Invocando guix
6310publish\"} para mais info.
6311
6312A fim de poder buscar substitutos comprimidos com zstd (se os servidores de
6313substitutos que você escolheu os fornecer), você precisa atualizar seu daemon.
6314Execute @command{info \"(guix.pt_BR) Atualizando o Guix\"} para aprender como
6315fazer isso.")))
6316
6317 (entry (commit "e38d90d497e19e00263fa28961c688a433154386")
6318 (title
6319 (en "New @option{--with-patch} package transformation option")
6320 (de "Neue Paketumwandlungsoption @option{--with-patch}")
6321 (fr "Nouvelle option de transformation @option{--with-patch}")
6322 (pt "Nova opção de transformação de pacotes @option{--with-patch}"))
6323 (body
6324 (en "The new @option{--with-patch} package transformation option
6325applies patches to the specified packages before building them. The example
6326below builds the GNU Core Utilities against a patched C library (glibc):
6327
6328@example
6329guix build coreutils --with-patch=glibc=./glibc-frob.patch
6330@end example
6331
6332Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6333 (de "Die neue Paketumwandlungsoption @option{--with-patch} wendet
6334Patches auf die angegebenen Pakete an, bevor sie erstellt werden. Das folgende
6335Beispiel lässt die GNU Core Utilities mit einer gepatchten
6336C-Bibliothek (glibc) erstellen:
6337
6338@example
6339guix build coreutils --with-patch=glibc=./glibc-frob.patch
6340@end example
6341
6342Führen Sie für mehr Informationen @command{info \"(guix.de)
6343Paketumwandlungsoptionen\"} aus.")
6344 (fr "La nouvelle option de transformation de paquets
6345@option{--with-patch} applique des modifications (@i{patches}) aux paquets
6346spécifiés avant de les compiler. L'exemple suivant compile les utilitaires de
6347base GNU avec une bibliothèque C (glibc) modifiée :
6348
6349@example
6350guix build coreutils --with-patch=glibc=./glibc-frob.patch
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-patch}
6356aplica emendas (@i{patches}) para os pacotes especificados antes de
6357construí-los. O exemplo abaixo constrói as Utilidades Essenciais GNU (@i{GNU
6358Core Utilities}) contra uma biblioteca C emendada (glibc):
6359
6360@example
6361guix build coreutils --with-patch=glibc=./glibc-frob.patch
6362@end example
6363
6364Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6365mais info.")))
6366
6367 (entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4")
6368 (title
6369 (en "Local substitute servers discovery is now supported")
6370 (de "Substitutserver können jetzt im lokalen Netz erkannt werden")
6371 (es "Los servidores de sustituciones se pueden descubrir localmente")
6372 (fr "La découverte des serveurs de substituts locaux est désormais supportée")
6373 (pt "Descoberta de servidores de substitutos locais já é suportada"))
6374 (body
6375 (en "The @command{guix-daemon} can now discover local substitute
6376servers when the @option{--discover} option is passed. Only the substitute
6377servers started with the @option{--advertise} option will be discovered. The
6378network discovery is based on mDNS and DNS-SD protocols, using Guile-Avahi
6379library for now.")
6380 (de "Mit dem @command{guix-daemon} können jetzt lokal laufende
6381Substitutserver erkannt werden, wenn die Befehlszeilenoption
6382@option{--discover} übergeben wurde. Nur solche Substitutserver werden
6383gefunden, die mit der Befehlszeilenoption @option{--advertise} gestartet
6384wurden. Die Ermittlung im Netzwerk verfügbarer Substitutserver baut auf den
6385Protokollen mDNS und DNS-SD auf. Derzeit wird dazu die Bibliothek Guile-Avahi
6386benutzt.")
6387 (es "El daemon @command{guix-daemon} ahora puede descubrir servidores
6388de sustituciones locales cuando se le proporciona la opción
6389@option{--discover}. Únicamente se descubrirán los servidores de
6390sustituciones que se hayan arrancado con la opción @option{--advertise}. La
6391búsqueda en la red se basa en los protocolos mDNS y DNS-SD, actualmente
6392mediante el uso de la biblioteca Guile-Avahi.")
6393 (fr "Le @command{guix-daemon} peut désormais découvrir les serveurs
6394de substituts locaux lorsque l'option @option{--discover} est passée. Seuls
6395les serveurs de substituts démarrés avec l'option @option{--advertise} seront
6396découverts. La découverte réseau utilise les protocoles mDNS et DNS-SD, pour
6397l'instant grâce à la librairie Guile-Avahi.")
6398 (pt "O @command{guix-daemon} agora pode descobrir servidores de
6399substitutos locais quando a opção @option{--discover} é passada. Somente os
6400servidores de substitutos iniciados com a opção @option{--advertise} serão
6401descobertos. A descoberta de rede é baseada nos protocolos mDNS e DNS-SD,
6402usando a biblioteca Guile-Avahi por ora.")))
6403
6404 (entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90")
6405 (title
6406 (en "Logical Volume Manager (LVM) now supported on Guix System")
6407 (de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt")
6408 (es "El sistema Guix ahora implementa también volúmenes lógicos LVM")
6409 (fr "Le gestionnaire de volumes logiques (LVM) est maintenant pris en charge par le système Guix")
6410 (pt "@acronym{LVM, Logical Volume Manager} já é suportado no Sistema Guix"))
6411 (body
6412 (en "On Guix System, the new @code{lvm-device-mapping} variable
6413allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume
6414Manager. For example, LVM logical volumes ``alpha'' and ``beta'' from volume
6415group ``vg0'' can be declared as follows:
6416
6417@lisp
6418(mapped-device
6419 (source \"vg0\")
6420 (target (list \"vg0-alpha\" \"vg0-beta\"))
6421 (type lvm-device-mapping))
6422@end lisp
6423
6424See @command{info \"(guix) Mapped Devices\"} for more information.")
6425 (de "Auf Guix System erlaubt Ihnen die neue Variable
6426@code{lvm-device-mapping}, „zugeordnete Geräte“ (Mapped Devices) für LVM, den
6427Linux Logical Volume Manager, zu deklarieren. Zum Beispiel können logische
6428Datenträger von LVM namens „alpha“ und „beta“ aus der
6429Datenträgergruppe (Volume Group) „vg0“ wie folgt deklariert werden:
6430
6431@lisp
6432(mapped-device
6433 (source \"vg0\")
6434 (target (list \"vg0-alpha\" \"vg0-beta\"))
6435 (type lvm-device-mapping))
6436@end lisp
6437
6438Siehe @command{info \"(guix.de) Zugeordnete Geräte\"} für nähere Informationen.")
6439 (es "En el sistema Guix, la nueva variable @code{lvm-device-mapping}
6440le permite declarar «dispositivos traducidos» para LVM, el gestor de volúmenes
6441lógicos de Linux. A continuación se muestra un ejemplo con la declaración de
6442los volúmenes lógicos «alfa» y «beta» del grupo de volúmenes «vg0»:
6443
6444@lisp
6445(mapped-device
6446 (source \"vg0\")
6447 (target (list \"vg0-alfa\" \"vg0-beta\"))
6448 (type lvm-device-mapping))
6449@end lisp
6450
6451Véase @command{info \"(guix.es) Dispositivos traducidos\"} para obtener más
6452información.")
6453 (fr "Sur le système Guix, la nouvelle variable @code{lvm-device-mapping}
6454vous permet de déclarer des « périphériques mappés » pour LVM, le gestionnaire
6455de volumes logiques. Par exemple, vous pouvez déclarer les volumes logiques
6456« alpha » et « beta » du groupe « vg0 » comme ceci :
6457
6458@lisp
6459(mapped-device
6460 (source \"vg0\")
6461 (target (list \"vg0-alpha\" \"vg0-beta\"))
6462 (type lvm-device-mapping))
6463@end lisp
6464
6465Voir @command{info \"(guix.fr) Périphériques mappés\"} pour en savoir plus.")
6466 (pt "No Sistema Guix, a nova variável @code{lvm-device-mapping} te
6467permite declarar ``dispositivos mapeados'' para o LVM, o Gerenciador de
6468Volumes Lógicos do Linux. Por exemmplo, volumes lógicos LVM ``alpha'' e
6469``beta'' do grupo de volumes ``vg0'' podem ser declarados como se segue:
6470
6471@lisp
6472(mapped-device
6473 (source \"vg0\")
6474 (target (list \"vg0-alpha\" \"vg0-beta\"))
6475 (type lvm-device-mapping))
6476@end lisp
6477
6478Veja @command{info \"(guix.pt_BR) Dispositivos mapeados\"} para mais
6479informação.")))
6480
6481 (entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6")
6482 (title
6483 (en "List of substitute keys is now declarative on Guix System")
6484 (de "Liste der Substitutschlüssel auf Guix System ist jetzt deklarativ")
6485 (es "Claves para sustituciones del sistema Guix en formato declarativo")
6486 (fr "Liste des clefs de substituts désormais déclarative sur Guix System")
6487 (pt "Lista de chaves de substitutos agora é declarativa no Sistema Guix"))
6488 (body
6489 (en "The list of authorized substitute keys, available in
6490@file{/etc/guix/acl}, is now built by default in a purely declarative fashion
6491on Guix System based on the @code{authorized-keys} field of the configuration
6492of @code{guix-service-type}. This means that manual changes to
6493@file{/etc/guix/acl} are now @emph{discarded} upon reconfiguration or
6494reboot (a backup is made as @file{/etc/guix/acl.bak} in that case).
6495
6496We recommend updating your operating system configuration to explicitly list
6497all the authorized substitute keys. See @command{info \"(guix) Base
6498Services\"}, for more info about @code{guix-configuration} and
6499@code{authorized-keys}.
6500
6501Alternatively, you can set the @code{authorize-key?} field of
6502@code{guix-configuration} to @code{#f} to restore previous behavior.")
6503 (de "Die Liste von autorisierten Substitutschlüsseln, die in
6504@file{/etc/guix/acl} steht, wird auf Guix System nach Vorgabe jetzt auf rein
6505deklarative Weise erstellt, je nach Inhalt des @code{authorized-keys}-Feldes
6506der Konfiguration des @code{guix-service-type}. Das hat zur Folge, dass
6507manuelle Änderungen an @file{/etc/guix/acl} von jetzt an nach jedem
6508Rekonfigurieren oder Neustarten @emph{verworfen} werden (in diesem Fall wird
6509eine Sicherheitskopie namens @file{/etc/guix/acl.bak} angelegt).
6510
6511Wir empfehlen, dass Sie Ihre Betriebssystemkonfiguration aktualisieren, damit
6512dort alle autorisierten Substitutschlüssel ausdrücklich aufgeführt
6513werden. Siehe @command{info \"(guix.de) Basisdienste\"} für mehr Informationen
6514zur @code{guix-configuration} und @code{authorized-keys}.
6515
6516Alternativ können Sie das @code{authorize-key?}-Feld der
6517@code{guix-configuration} auf @code{#f} setzen, um zum alten Verhalten
6518zurückzugehen.")
6519 (es "El listado de claves autorizadas para la obtención de
6520sustituciones, disponible en @file{/etc/guix/acl}, ahora se genera de manera
6521predeterminada en el sistema Guix de forma completamente declarativa en base
6522al campo @code{authorized-keys} del la configuración para el servicio
6523@code{guix-service-type}. Esto significa que los cambios que se hayan
6524realizado de manera manual en @file{/etc/guix/acl} @emph{se descartan} tras
6525una reconfiguración del sistema o tras un reinicio (se realiza una copia de
6526seguridad en la ruta @file{/etc/guix/acl.bak} en este caso).
6527
6528Le recomendamos que actualice su configuración del sistema operativo para que
6529enumere explícitamente todas las claves que desea autorizar para la obtención
6530de sustituciones. Véase @command{info \"(guix.es) Servicios base\"}, para
6531obtener más información sobre @code{guix-configuration} y
6532@code{authorized-keys}.
6533
6534También puede proporcionar el valor @code{#f} en el campo
6535@code{authorize-key?} de @code{guix-configuration} para volver al
6536comportamiento que se obtenía con versiones previas.")
6537 (fr "La liste des clefs de substituts autorisées, stockée dans
6538@file{/guix/guix/acl}, est dorénavant construite par défaut de manière
6539déclarative sur Guix System, en se basant sur le champs @code{authorized-keys}
6540de la configuration de @code{guix-service-type}. Cela signifie que les
6541modifications apportées manuellement à @file{/etc/guix/acl} seront désormais
6542@emph{perdues} lors d'une reconfiguration ou d'un redémarrage (dans ce cas une
6543sauvegarde est faite dans @file{/etc/guix/acl.bak}).
6544
6545Nous recommandons de mettre à jour sa configuration de système d'exploitation
6546pour y lister explicitement les clefs autorisées. Lancez @command{info
6547\"(guix.fr) Services de base\"} pour plus d'informations sur
6548@code{guix-configuration} et @code{authorized-keys}.
6549
6550Il est également possible de mettre le champs @code{authorize-key?} de
6551@code{guix-configuration} à @code{#f} pour restaurer le comportement qui
6552prévalait jusqu'à maintenant.")
6553 (pt "A lista de chaves autorizadas de substitutos, disponível em
6554@file{/etc/guix/acl}, agora é por padrão construída de uma maneira puramente
6555declarativa no Sistema Guix baseado no campo @code{authorized-keys} da
6556configuração do @code{guix-service-type}. Isto significa que as mudanças
6557manuais em @file{/etc/guix/acl} agora são @emph{descartadas} em cada
6558reconfiguração ou reinício (uma cópia de segurança é feita em
6559@file{/etc/guix/acl.bak} neste caso).
6560
6561Te recomendamos atualizar a sua configuração de sistema operacional para
6562listar explicitamente todas as chaves autorizadas de substitutos. Veja
6563@command{info \"(guix.pt_BR) Serviços básicos\"} para mais info sobre
6564@code{guix-configuration} e @code{authorized-keys}.
6565
6566Alternativamente, você pode definir o campo @code{authorize-key?} de
6567@code{guix-configuration} para @code{#f} a fim de restaurar o comportamento
6568anterior.")))
6569
6570 (entry (commit "6aeda81602555fbeac0c0a209e74f5262093b513")
6571 (title
6572 (en "New @option{--with-debug-info} package transformation option")
6573 (de "Neue Paketumwandlungsoption @option{--with-debug-info}")
6574 (es "Nueva opción de transformación @option{--with-debug-info}")
6575 (fr "Nouvelle option de transformation @option{--with-debug-info}")
6576 (pt "Nova opção de transformação de pacote @option{--with-debug-info}"))
6577 (body
6578 (en "The new @option{--with-debug-info} option builds a variant of a
6579package that includes debug info and grafts it onto the application you want
6580to debug. Thus, only the package for which you want debug info needs to be
6581recompiled. This is useful for packages that do not already have a
6582@code{debug} output.
6583
6584For example, here is how you would obtain debug info for the @code{glib}
6585library so you can inspect it while debugging Inkscape:
6586
6587@example
6588guix build --with-debug-info=glib inkscape
6589@end example
6590
6591Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6592 (de "Die neue Paketumwandlungsoption @option{--with-debug-info} lässt
6593eine Variante eines Pakets erstellen, die auch Informationen zur Fehlersuche
6594enthält. Damit wird die Anwendung veredelt, wo Sie Fehler nachvollziehen
6595möchten. Somit muss nur das Paket, für das Sie die Informationen brauchen, neu
6596kompiliert werden. Das ist hilfreich bei Paketen, die noch nicht über eine
6597@code{debug}-Ausgabe verfügen.
6598
6599Zum Beispiel würden Sie so Informationen zur Fehlersuche für die
6600@code{glib}-Bibliothek bekommen, um sie inspizieren zu können, wenn Sie Fehler
6601in Inkscape nachvollziehen möchten:
6602
6603@example
6604guix build --with-debug-info=glib inkscape
6605@end example
6606
6607Führen Sie für mehr Informationen @command{info \"(guix.de)
6608Paketumwandlungsoptionen\"} aus.")
6609 (es "La nueva opción @option{--with-debug-info} construye una
6610variante del paquete que incluye la información de depuración y la injerta
6611en la aplicación que desee depurar. Por tanto, únicamente el paquete del
6612que desee información de depuración debe construirse de nuevo. Es útil
6613para paquetes que no tienen ya una salida @code{debug}.
6614
6615El siguiente ejemplo muestra como obtener información de depuración
6616para la biblioteca @code{glib} de modo que pueda inspeccionarla mientras
6617depura Inkscape:
6618
6619@example
6620guix build --with-debug-info=glib inkscape
6621@end example
6622
6623Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6624para obtener más información.")
6625 (fr "La nouvelle option de transformation de paquets
6626@option{--with-debug-info} compile une variante d'un paquet avec les
6627informations de déboguage et la greffe sur l'application que l'on veut
6628déboguer. Ainsi seul le paquet pour lequel on demande des informations de
6629déboguage a besoin d'être recompilé. C'est utile pour les paquets n'ayant pas
6630déjà un résultat @code{debug}.
6631
6632Voici par exemple comment obtenir des informations de déboguage pour la
6633bibliothèque @code{glib} de manière à pouvoir l'inspecter quand on débuggue
6634Inkscape :
6635
6636@example
6637guix build --with-debug-info=glib inkscape
6638@end example
6639
6640Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6641plus de détails.")
6642 (pt "A nova opção @option{--with-debug-info} constrói uma variante do
6643pacote que inclui informação de depuração e a enxerta na aplicação que você
6644deseja depurar. Portanto, somente o pacote para o qual você quer informação
6645de depuração precisa ser recompilado. Isto é útil para pacotes que não tenham
6646ainda uma saída @code{debug}.
6647
6648Por exemplo, eis como você pode obter informação de depuração para a
6649biblioteca @code{glib} de forma que possa inspecioná-la enquanto depura o
6650Inkscape:
6651
6652@example
6653guix build --with-debug-info=glib inkscape
6654@end example
6655
6656Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6657mais info.")))
6658
6659 (entry (commit "abd7a474615353149a44f4504f0b4b248dcc0716")
6660 (title
6661 (en "New @option{--with-c-toolchain} package transformation option")
6662 (de "Neue Paketumwandlungsoption @option{--with-c-toolchain}")
6663 (es "Nueva opción de transformación @option{--with-c-toolchain}")
6664 (fr "Nouvelle option de transformation @option{--with-c-toolchain}")
6665 (pt "Nova opção de transformação de pacote @option{--with-c-toolchain}"))
6666 (body
6667 (en "The new @option{--with-c-toolchain} package transformation
6668options provides an easy way for developers to rebuild their favorite packages
6669with the C/C++ tool chain of their choice instead of the default one.
6670
6671For example, the following command rebuilds the @code{fftw} and @code{fftwf}
6672packages as well as every package that depends on them, up to and including
6673@code{octave-cli}, using GCC version 10 (currently GCC 7.5 is used by
6674default):
6675
6676@example
6677guix build octave-cli \\
6678 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6679 --with-c-toolchain=fftwf=gcc-toolchain@@10
6680@end example
6681
6682Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6683 (de "Die neue Paketumwandlungsoption @option{--with-c-toolchain}
6684bietet Entwicklern die Möglichkeit, leicht ihre Lieblingspakete mit der
6685selbstgewählten Toolchain für C/C++ anstelle der vorgegebenen neu zu
6686erstellen.
6687
6688Zum Beispiel werden mit folgendem Befehl die Pakete @code{fftw} und
6689@code{fftwf} sowie alle davon abhängigen Pakete bis einschließlich
6690@code{octave-cli} mit Version 10 der GCC erstellt (vorgegeben wäre zurzeit,
6691GCC 7.5 zu benutzen):
6692
6693@example
6694guix build octave-cli \\
6695 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6696 --with-c-toolchain=fftwf=gcc-toolchain@@10
6697@end example
6698
6699Führen Sie für mehr Informationen @command{info \"(guix.de)
6700Paketumwandlungsoptionen\"} aus.")
6701 (es "La nueva opción de transformación de paquetes
6702@option{--with-c-toolchain} proporciona a las desarrolladoras una manera
6703fácil de reconstruir sus paquetes favoritos con la cadena de herramientas
6704de compilación de C/C++ que elijan en vez de la predeterminada.
6705
6706Por ejemplo, la siguiente orden reconstruye los paquetes @code{fftw} y
6707@code{fftwf} así como todos los paquetes que dependen de ellos hasta
6708@code{octave-cli}, usando la versión 10 de GCC (el compilador
6709predeterminado en estos momentos es GCC 7.5):
6710
6711@example
6712guix build octave-cli \\
6713 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6714 --with-c-toolchain=fftwf=gcc-toolchain@@10
6715@end example
6716
6717Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6718para obtener más información.")
6719 (fr "La nouvelle option de transformation de paquets
6720@option{--with-c-toolchain} permet aux développeur·euses de recompiler leurs
6721paquets préférés avec la chaîne d'outils C/C++ de leur choix à la place de
6722celle par défaut.
6723
6724Par exemple, la commande ci-dessous recompile @code{fftw}, @code{fftwf} et
6725tous les paquets qui en dépendent, jusqu'à @code{octave-cli} inclus, avec GCC
672610 (actuellement c'est GCC 7.5 qui est utilisé par défaut):
6727
6728@example
6729guix build octave-cli \\
6730 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6731 --with-c-toolchain=fftwf=gcc-toolchain@@10
6732@end example
6733
6734Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6735plus de détails.")
6736 (pt "A nova opção de transformação de pacote
6737@option{--with-c-toolchain} fornece uma maneira fácil para que desenvolvedores
6738reconstruam seus pacotes favoritos com a cadeia de ferramentas C/C++ de sua
6739escolha em vez da padrão.
6740
6741Por exemplo, o comando a seguir reconstrói os pacotes @code{fftw} e
6742@code{fftwf} bem como cada pacote que deles dependa, até @code{octave-cli}
6743inclusive, usando a versão 10 do GCC (correntemente GCC 7.5 é usado por
6744padrão):
6745
6746@example
6747guix build octave-cli \\
6748 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6749 --with-c-toolchain=fftwf=gcc-toolchain@@10
6750@end example
6751
6752Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6753mais info.")))
6754
6755 (entry (commit "8e1907a72430aa989125b053573ef0897c480697")
6756 (title
6757 (en "Package transformation options now recorded in profiles")
6758 (es "Las opciones de transformación de paquetes ahora se quedan registradas en el perfil")
6759 (de "Paketumwandlungsoptionen werden nun in Profilen gesichert")
6760 (fr "Options de transformation sauvegardées dans les profils")
6761 (pt "Opções de transformação de pacotes agora salvas nos perfis"))
6762 (body
6763 (en "When installing packages in a profile, package transformation
6764options such as @option{--with-input} are now recorded in the profile. When
6765you eventually run @command{guix upgrade}, those transformations will be
6766automatically applied to the upgraded packages.
6767
6768Run @command{info \"(guix) Package Transformation Options\"} for more info.")
6769 (es "Si durante la instalación de paquetes en un perfil se utilizaron
6770opciones de transformación de paquetes, como por ejemplo
6771@option{--with-input}, éstas se registran en el perfil. Cuando vuelva a
6772ejecutar @command{guix upgrade}, dichas transformaciones se aplicarán
6773automáticamente a los paquetes actualizados.
6774
6775Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6776para obtener más información.")
6777 (de "Wenn Sie ein Paket in ein Profil installieren, werden nun
6778Paketumwandlungsoptionen wie @option{--with-input} im Profil gespeichert.
6779Sobald Sie später @command{guix upgrade} ausführen, werden dieselben
6780Umwandlungen automatisch auf die aktualisierten Pakete angewandt.
6781
6782Führen Sie für mehr Informationen @command{info \"(guix.de)
6783Paketumwandlungsoptionen\"} aus.")
6784 (fr "Lorsqu'on installe des paquets dans un profil, les options de
6785transformation telles que @option{--with-input} sont désormais enregistrées
6786dans le profil. Quand on le met plus tard à jour avec @command{guix upgrade},
6787ces transformations sont automatiquement appliquées aux nouveaux paquets.
6788
6789Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6790plus de détails.")
6791 (pt "Ao instalar um pacote em um perfil, opções de transformação de
6792pacote tais como @option{--with-input} agora são salvas no perfil. Quando
6793você eventualmente executar @command{guix upgrade}, estas transformações serão
6794automaticamente aplicadas aos pacotes atualizados.
6795
6796Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6797mais info.")))
6798
6799 (entry (commit "313f492657f1d0863c641fa5ee7f5b7028e27c94")
6800 (title
6801 (en "New @option{--image-type} option for @command{guix system disk-image}.")
6802 (es "Nueva opción @option{--image-type} para @command{guix system disk-image}.")
6803 (de "Neue Option @option{--image-type} für @command{guix system disk-image}.")
6804 (fr "Nouvelle option @option{--image-type} pour @command{guix system disk-image}.")
6805 (pt "Nova opção @option{--image-type} para @command{guix system disk-image}."))
6806 (body
6807 (en "The @option{--file-system-type} option for @command{guix system
6808disk-image} command has been replaced by the new @option{--image-type} option.
6809By default, @code{raw} disk images are produced, but @code{hurd-qcow2},
6810@code{hurd-raw}, @code{uncompressed-iso9660} and @code{iso9660} image types
6811are also available.
6812
6813The @option{--list-image-types} option lists all the available image types.")
6814 (es "La opción @option{--file-system-type} de @command{guix system
6815disk-image} se ha sustituido por la nueva opción @option{--image-type}. De
6816manera predeterminada se producen imágenes en formato crudo (@code{raw}) pero
6817también están disponibles los tipos de imagen @code{hurd-qcow2},
6818@code{hurd-raw}, @code{uncompressed-iso9660} y @code{iso9660}.
6819
6820La opción @option{--list-image-types} muestra una lista con todos los tipos
6821de imagen disponibles.")
6822 (de "Anstelle der Befehlszeilenoption @option{--file-system-type} für
6823@command{guix system disk-image} gibt es nun die neue Option
6824@option{--image-type}. In der Vorgabeeinstellung @code{raw} werden rohe
6825Disk-Images erzeugt, aber es können auch die Abbildtypen @code{hurd-qcow2},
6826@code{hurd-raw}, @code{uncompressed-iso9660} und @code{iso9660} ausgewählt
6827werden.
6828
6829Mit der Option @option{--list-image-types} werden alle verfügbaren Abbildtypen
6830aufgelistet.")
6831 (fr "L'option @option{--file-system-type} pour la commande
6832@command{guix system disk-image} a été remplacée par la nouvelle option
6833@option{--image-type}. Par défaut, l'option @code{raw}, produisant des images
6834disque brutes est sélectionnée. Les options @code{hurd-qcow2},
6835@code{hurd-raw}, @code{uncompressed-iso9660} et @code{iso9660} sont également
6836disponibles.
6837
6838La nouvelle option @option{--list-image-types} énumère les types d'image
6839disponibles.")
6840 (pt "A opção @option{--file-system-type} para o comando @command{guix
6841system disk-image} foi substituída pela nova opção @option{--image-type}. Por
6842padrão, são produzidas imagens de disco @code{raw}, mas os tipos de imagem
6843@code{hurd-qcow2}, @code{hurd-raw}, @code{uncompressed-iso9660} e
6844@code{iso9660} também estão disponíveis.
6845
6846A opção @option{--list-image-types} lista todos os tipos de imagem
6847disponíveis.")))
6848
6849 (entry (commit "8819551c8d2a12cd4e84e09b51e434d05a012c9d")
6850 (title
6851 (en "Package transformations now apply to implicit inputs")
6852 (es "Las transformaciones de paquetes ahora afectan también a las dependencias implícitas")
6853 (de "Paketumwandlungen betreffen jetzt auch implizite Eingaben")
6854 (fr "Les transformations de paquets s'appliquent aux dépendances implicites")
6855 (pt "Transformações de pacotes agora se aplicam a entradas implícitas"))
6856 (body
6857 (en "Package transformation options such as @option{--with-branch},
6858@option{--with-input}, and so on now apply to implicit inputs---previously
6859only a package's explicit inputs would be affected. This allows for things
6860such as replacing the Python dependency of a package that uses
6861@code{python-build-system}:
6862
6863@example
6864guix install --with-input=python=python2 python-itsdangerous
6865@end example
6866
6867Another example is grafting a different version of the GNU C
6868Library (@code{glibc} is an implicit input of almost all the packages and is
6869``deep down'' in the dependency graph):
6870
6871@example
6872guix build --with-graft=glibc=glibc@@2.31 hello
6873@end example
6874
6875Run @command{info \"(guix) Package Transformation Options\"} for more
6876info.")
6877 (es "Las opciones de transformación de paquetes como
6878@option{--with-branch}, @option{--with-input}, etcétera, ahora también
6879influyen en las entradas implícitas---antes únicamente las entradas explícitas
6880del paquete se veían afectadas. Esto permite, por ejemplo, sustituir la
6881dependencia en python de un paquete que use @code{python-build-system}:
6882
6883@example
6884guix install --with-input=python=python2 python-itsdangerous
6885@end example
6886
6887Otro ejemplo podría ser el injerto de una versión diferente de la biblioteca
6888de C de GNU (@code{glibc} es una entrada implícita de casi todos los paquetes
6889y ``muy abajo'' en el grafo de dependencias):
6890
6891@example
6892guix build --with-graft=glibc=glibc@@2.31 hello
6893@end example
6894
6895Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6896para obtener más información.")
6897 (de "Paketumwandlungsoptionen wie @option{--with-branch},
6898@option{--with-input} und so weiter betreffen nun auch implizite Eingaben —
6899zuvor haben sie sich nur auf die expliziten Eingaben eines Pakets
6900ausgewirkt. Dadurch kann jetzt zum Beispiel die Python-Abhängigkeit eines
6901Pakets, welches @code{python-build-system} benutzt, ersetzt werden:
6902
6903@example
6904guix install --with-input=python=python2 python-itsdangerous
6905@end example
6906
6907Ein weiteres Beispiel ist, mit einer anderen Version der GNU-C-Bibliothek zu
6908veredeln (@code{glibc} ist eine implizite Eingabe fast aller Pakete und steckt
6909„ganz tief“ im Abhängigkeitsgraphen):
6910
6911@example
6912guix build --with-graft=glibc=glibc@@2.31 hello
6913@end example
6914
6915Führen Sie für mehr Informationen @command{info \"(guix.de)
6916Paketumwandlungsoptionen\"} aus.")
6917 (fr "Les options de transformation de paquets telles que
6918@option{--with-branch} et @option{--with-input} s'appliquent désormais aux
6919dépendances implicites — jusque là seules les dépendances explicites des
6920paquets étaient prises en compte. Cela permet certaines choses telles que
6921remplacer la dépendance sur Python d'un paquet utilisant
6922@code{python-build-system} :
6923
6924@example
6925guix install --with-input=python=python2 python-itsdangerous
6926@end example
6927
6928Un autre exemple est la possibilité de greffer une version différente de la
6929bibliothèque C GNU (la @code{glibc} est une dépendance implicite de tous les
6930paquets et se trouve « tout en bas » du graphe de dépendance) :
6931
6932@example
6933guix build --with-graft=glibc=glibc@@2.31 hello
6934@end example
6935
6936Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
6937plus de détails.")
6938 (pt "Opções de transformação de pacote, como @option{--with-branch},
6939@option{--with-input}, entre outras, agora se aplicam a entradas
6940implícitas---anteriormente somente as entrada explícitas de um pacote seriam
6941afetadas. Isto permite coisas como substituir a dependência Python de um
6942pacote que usa @code{python-build-system}:
6943
6944@example
6945guix install --with-input=python=python2 python-itsdangerous
6946@end example
6947
6948Outro exemplo é enxertar uma versão diferente da Biblioteca C da GNU
6949(@code{glibc} é uma dependência implícita de quase todos os pacotee e se situa
6950``bem fundo'' no grafo de dependências):
6951
6952@example
6953guix build --with-graft=glibc=glibc@@2.31 hello
6954@end example
6955
6956Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6957mais info.")))
6958
6959 (entry (commit "f458cfbcc54ed87b1a87dd9e150ea276f17eab74")
6960 (title
6961 (en "New @option{--without-tests} transformation option")
6962 (es "Nueva opción de transformación @option{--without-tests}")
6963 (de "Neue Paketumwandlungsoption @option{--without-tests}")
6964 (fr "Nouvelle option de transformation @option{--without-tests}")
6965 (pt "Nova opção de transformação @option{--without-tests}"))
6966 (body
6967 (en "The new @option{--without-tests} package transformation option
6968instructs Guix to skip the test suite of a given package. In the example
6969below, @code{guile-gcrypt} is built using a variant of @code{automake} itself
6970built without running its (lengthy) test suite:
6971
6972@example
6973guix build guile-gcrypt --without-tests=automake
6974@end example
6975
6976This is primarily useful as a way to speed up development cycles, or to work
6977around flaky test suites---skipping tests can hide real issues, so use with
6978care. Run @command{info \"(guix) Package Transformation Options\"} for more
6979info.")
6980 (es "La nueva opción de transformación de paquetes
6981@option{--without-tests} indica a Guix que omita la batería de pruebas del
6982paquete proporcionado. En el siguiente ejemplo @code{guile-gcrypt} se
6983construye usando una variación de @code{automake}, la cual se ha construido
6984sin ejecutar su (larga) batería de pruebas:
6985
6986@example
6987guix build guile-gcrypt --without-tests=automake
6988@end example
6989
6990Esto es principalmente útil como una forma de acelerar ciclos de desarrollo o
6991de omitir temporalmente baterías de pruebas problemáticas---omitir las pruebas
6992puede ocultar problemas reales, por lo que debe usarse con precaución.
6993Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"}
6994para obtener más información.")
6995 (de "Mit der neuen Paketumwandlungsoption @option{--without-tests}
6996wird Guix angewiesen, den Testkatalog des angegebenen Pakets zu
6997überspringen. Im folgenden Beispiel wird @code{guile-gcrypt} mit einer
6998Variante von @code{automake} erstellt, die wiederum ohne Durchlauf ihres (viel
6999Zeit in Anspruch nehmenden) Testkatalogs erstellt wird:
7000
7001@example
7002guix build guile-gcrypt --without-tests=automake
7003@end example
7004
7005Der hauptsächliche Nutzen liegt in der Beschleunigung von Entwicklungszyklen
7006oder im Umgehen unzuverlässiger Testkataloge. Allerdings kann das Überspringen
7007dazu führen, dass echte Probleme verborgen bleiben. Setzen Sie es mit Bedacht
7008ein. Führen Sie @command{info \"(guix.de) Paketumwandlungsoptionen\"} aus, um
7009mehr Informationen zu erhalten.")
7010 (fr "La nouvelle option de transformation de paquets
7011@option{--without-tests} demande à Guix de sauter la suite de tests d'un
7012paquet. Dans l'exemple ci-dessous, @code{guile-gcrypt} est construit en
7013utilisant une variante de @code{automake} construite sans lancer sa suite de
7014tests :
7015
7016@example
7017guix build guile-gcrypt --without-tests=automake
7018@end example
7019
7020Cette option est surtout intéressante pour raccourcir le cycle de
7021développement ou pour contourner une suite de tests qui n'est pas
7022fiable — sauter les tests peut cacher des vrais problèmes, à utiliser avec
7023précaution donc. Voir @command{info \"(guix.fr) Options de transformation de
7024paquets\"} pour plus de détails.")
7025 (pt "A nova opção de transformação de pacote @option{--without-tests}
7026instrui Guix a ignorar o conjunto de testes de um dado pacote. No exemplo
7027abaixo, @code{guile-gcrypt} é construíudo usando uma variante do
7028@code{automake} construída sem executar seu (extenso) conjunto de testes:
7029
7030@example
7031guix build guile-gcrypt --without-tests=automake
7032@end example
7033
7034Isto é primariamente útil como uma maneira de acelerar ciclos de
7035desenvolvimento, ou contornar conjuntos de teste volúveis---contornar testes
7036pode esconder problemas reais, então use isto com cautela. Execute
7037@command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
7038info.")))
7039
7040 (entry (commit "a98712785e0b042a290420fd74e5a4a5da4fc68f")
7041 (title
7042 (en "New @command{guix git authenticate} command")
7043 (es "Nueva orden @command{guix git authenticate}")
7044 (de "Neuer Befehl @command{guix git authenticate}")
7045 (fr "Nouvelle commande @command{guix git authenticate}")
7046 (pt "Novo comando @command{guix git authenticate}"))
7047 (body
7048 (en "The new @command{guix git authenticate} command authenticates a
7049Git repository by verifying commit signatures and ensuring they all come from
7050authorized parties, exactly like @command{guix pull} now does.
7051
7052This command is primarily useful to developers of channels. It allows them to
7053ensure, before pushing, that the channel only contains commits signed with
7054authorized keys. But this command is also useful anytime you use Git and want
7055to allow people to authenticate code fetched from your repository.
7056
7057Run @command{info \"(guix) Invoking guix git authenticate\"} for more info,
7058and see @uref{https://guix.gnu.org/blog/2020/securing-updates/} for details on
7059these mechanisms.")
7060 (es "La nueva orden @command{guix git authenticate} comprueba la
7061validez de un repositorio git verificando las firmas de las revisiones y
7062comprobando que todas las firmas están autorizadas, exactamente igual que
7063@command{guix pull}.
7064
7065Esta orden es principalmente útil para desarrolladoras de canales. Permite
7066asegurar, antes de subir nada al repositorio remoto, que el canal contiene
7067únicamente revisiones firmadas por claves autorizadas. No obstante esta orden
7068es útil siempre que use git y quiera que otras personas puedan verificar el
7069código obtenido de su repositorio.
7070
7071Ejecute @command{info \"(guix.es) Invocación de guix git authenticate\"}
7072para obtener más información y vea detalles sobre estos mecanismos en
7073 @uref{https://guix.gnu.org/blog/2020/securing-updates/}.")
7074 (de "Mit dem neuen Befehl @command{guix git authenticate} können Sie
7075ein Git-Repository authentifizieren. Dazu werden alle Commit-Signaturen
7076verifiziert und geprüft, dass jede von einer autorisierten Quelle kommt, genau
7077wie es @command{guix pull} nun tut.
7078
7079Dieser Befehl hilft in erster Linie den Entwicklern von Kanälen. Mit ihm kann
7080vor einem Push sichergestellt werden, dass der Kanal nur Commits enthält, die
7081mit autorisierten Schlüsseln signiert worden sind. Aber der Befehl kann auch
7082helfen, wann immer Sie Git verwenden und ermöglichen wollen, dass Nutzer von
7083Ihrem Repository geladenen Code authentifizieren können.
7084
7085Führen Sie @command{info \"(guix) Invoking guix git authenticate\"} aus, um
7086mehr Informationen zu erhalten, und lesen Sie
7087@uref{https://guix.gnu.org/blog/2020/securing-updates/} für die Details dieser
7088Mechanismen.")
7089 (fr "La nouvelle commande @command{guix git authenticate} authentifie
7090un dépôt Git en vérifiant les signatures sur les changements (@i{commits}) et
7091en s'assurant qu'elles sont autorisées, exactement comme @command{guix pull}
7092le fait désormais.
7093
7094Cette commande est avant tout utile aux personnes développant un canal. Elle
7095leur permet de s'assurer, avant de pousser des changements, que le canal ne
7096contient que des changements signés par des clefs autorisées. Mais cette
7097commande peut aussi s'avérer utile dès que tu veux utiliser Git et permettre
7098aux autres d'authentifier le code récupéré depuis ton dépôt.
7099
7100Lance @command{info \"(guix.fr) Invoking guix git authenticate\"} pour plus
7101d'informations. Voir @uref{https://guix.gnu.org/blog/2020/securing-updates/}
7102pour en savoir plus sur ces mécanismes.")
7103 (pt "O novo comando @command{guix git authenticate} autentica um
7104repositório Git vrificando assinaturas de commits e assegurando que todos
7105sejam provenientes de partes autorizadas, exatamente como @command{guix pull}
7106faz agora.
7107
7108O comando é primariamente útil para desenvolvedores de canais. Ele os permite
7109assegurar, antes da inserção, que o canal só contenha commits assinados por
7110chaves autorizadas. Mas este comando também é útil em qualquer momento que
7111você usa Git e quer permitir que pessoas autentiquem código trazidos de teu
7112repositório.
7113
7114This command is primarily useful to developers of channels. It allows them to
7115ensure, before pushing, that the channel only contains commits signed with
7116authorized keys. But this command is also useful anytime you use Git and want
7117to allow people to authenticate code fetched from your repository.
7118
7119Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
7120mais info, e veja @uref{https://guix.gnu.org/blog/2020/securing-updates/} para
7121detalhes sobre estes mecanismos.")))
7122
7123 (entry (commit "43badf261f4688c8a7a7a9004a4bff8acb205835")
7124 (title
7125 (en "@command{guix pull} authenticates channels")
7126 (es "@command{guix pull} verifica los canales")
7127 (de "@command{guix pull} authentifiziert Kanäle")
7128 (fr "@command{guix pull} authentifie les canaux")
7129 (pt "@command{guix pull} autentica canais"))
7130 (body
7131 (en "The @command{guix pull} and @command{guix time-machine} commands
7132now authenticate the source code that they pull, unless the new
7133@option{--disable-authentication} option is passed. What this means is that
7134Guix ensures that each commit received is cryptographically signed by an
7135authorized developer. This protects you from attempts to tamper with the Guix
7136repository and from attempts to ship malicious code to users.
7137
7138This feature is currently limited to the @code{guix} channel but will soon be
7139available to third-party channel authors.")
7140 (es "Las ordenes @command{guix pull} y @command{guix time-machine}
7141ahora verifican el código fuente que obtienen, a menos que se proporcione la
7142opción @option{--disable-authentication}. Lo que esto significa es que Guix se
7143asegura de que cada revisión que recibe está firmada criptográficamente por
7144una desarrolladora autorizada. Esto le protege de intentos de modificación del
7145repositorio de Guix y de entregas de código con malas intenciones sobre las
7146usuarias.
7147
7148Esta característica está limitada actualmente al canal @code{guix} pero pronto
7149estará disponible para autoras de canales independientes.")
7150 (de "Die Befehle @command{guix pull} und @command{guix time-machine}
7151prüfen nun die Authentizität des heruntergeladenen Quellcodes, außer wenn die
7152neue Befehlszeilenoption @option{--disable-authentication} angegeben
7153wurde. Das bedeutet, Guix stellt sicher, dass jeder empfangene Commit durch
7154einen autorisierten Entwickler kryptografisch signiert wurde. Das schützt Sie
7155vor Versuchen, das Guix-Repository zu manipulieren oder bösartigen Code an die
7156Nutzer auszuliefern.
7157
7158Diese Funktionalität ist auf den @code{guix}-Kanal beschränkt, sie wird jedoch
7159bald auch Autoren dritter Kanäle zur Verfügung stehen.")
7160 (fr "Les commandes @command{guix pull} et @command{guix time-machine}
7161authentifient dorénavant le code source qu'elles obtiennent, à moins que la
7162nouvelle option @option{--disable-authentication} soit utilisée. Cela
7163signifie que Guix s'assure que chaque soumission (@i{commit}) récupéré dispose
7164d'une signature cryptographique par un·e développeur·euse autorisé·e. Cela te
7165protège de tentatives de modifications du dépôt Guix et de tentatives de
7166livrer du code malintentionné.
7167
7168Cette fonctionnalité n'est actuellement disponible que pour le canal
7169@code{guix} mais le sera bientôt pour les canaux tiers.")
7170 (pt "Os comandos @command{guix pull} e @command{guix time-machine}
7171agora autenticam o código-fonte que eles trazem, a não ser que a nova opção
7172@option{--disable-authentication} é passada. O que isto significa é que o
7173Guix assegura que cada @i{commit} recebido está criptograficamente assinado
7174por um desenvolvedor autorizado. Isto te protege contra tentativas de
7175adulteração com o repositório Guix e de tentativas de fornecer código
7176malicioso aos usuários.
7177
7178Este recurso está atualmente limitado ao canal @code{guix} mas logo estará
7179disponível a autores de canais de terceiros.")))
7180
7181 (entry (commit "c924e541390f9595d819edc33c19d979917c15ec")
7182 (title
7183 (en "@command{guix repl} adds support for running Guile scripts")
7184 (es "@command{guix repl} puede ejecutar guiones de Guile")
7185 (de "@command{guix repl} kann Guile-Skripte ausführen")
7186 (fr "@command{guix repl} permet d'exécuter des scripts en langage Guile")
7187 (pt "@command{guix repl} adiciona suporte à execução de scripts Guile"))
7188 (body
7189 (en "The @command{guix repl} command can now be used to run
7190Guile scripts. Compared to just launching the @command{guile} command,
7191@command{guix repl} guarantees that all the Guix modules and all its
7192dependencies are available in the search path. Scripts are run like this:
7193
7194@example
7195guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7196@end example
7197
7198Run @command{info \"(guix) Invoking guix repl\"} for more information.")
7199 (es "La orden @command{guix repl} ahora se puede usar para
7200ejecutar guiones de Guile. En comparación con únicamente la ejecución
7201de la orden @command{guile}, @command{guix repl} garantiza que todos
7202los módulos de Guix y sus dependencias están disponibles en la ruta
7203 de búsqueda. Los guiones se ejecutan de este modo:
7204
7205@example
7206guix repl -- mi-guion.scm --opcion1 --opcion2=param-op2 param1 param2
7207@end example
7208
7209Ejecute @command{info \"(guix.es) Invocación de guix repl\"} para obtener
7210más información.")
7211 (de "Der Befehl @command{guix repl} kann jetzt zur Ausführung von
7212Guile-Skripten verwendet werden. Im Vergleich zum Befehl
7213@command{guile} garantiert @command{guix repl}, dass alle Guix-Module und
7214alle seine Abhängigkeiten im Suchpfad verfügbar sind. Skripte werden wie
7215folgt ausgeführt:
7216
7217@example
7218guix repl -- my-script,scm --option1 --option2 --option2=option-arg arg1 arg2
7219@end example
7220
7221Weitere Informationen erhalten Sie mit
7222@command{info \"(guix.de) Aufruf von guix repl\"}.")
7223 (fr "La commande @command{guix repl} peut maintenant être utilisée
7224pour exécuter des scripts en langage Guile. Par rapport au simple lancement
7225de la commande @command{guile}, @command{guix repl} garantit que tous les
7226modules Guix et toutes ses dépendances sont disponibles dans le chemin
7227de recherche. Les scripts sont exécutés comme ceci :
7228
7229@example
7230guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7231@end example
7232
7233Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informations.")
7234 (en "O comando @command{guix repl} pode agora ser usado para executar
7235scripts Guile. Comparado a meramente executar o comando @command{guile},
7236@command{guix repl} assegura que todos os módulos Guix modules e todas as suas
7237dependências estão disponíveis nos caminhos de busca. Scripts são executados assim:
7238
7239@example
7240guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
7241@end example
7242
7243Execute @command{info \"(guix.pt_BR) Invocando guix repl\"} para mais
7244informação.")))
7245
7246 (entry (commit "b460ba7992a0b4af2ddb5927dcf062784539ef7b")
7247 (title
7248 (en "Add support to boot from a Btrfs subvolume")
7249 (es "Implementado el arranque desde un subvolumen de Btrfs")
7250 (de "Unterstützung für Systemstart von einem Btrfs-Unterlaufwerk hinzugefügt")
7251 (fr "Ajout du support pour démarrer depuis un sous-volume Btrfs")
7252 (nl "Nieuwe ondersteuning voor het opstarten vanaf een Btrfs-subvolume")
7253 (pt "Adiciona suporte à inicialização a partir de um subvolume Btrfs"))
7254 (body
7255 (en "The generation of the GRUB configuration file produced from an
7256operating system declaration now takes into account the use of a Btrfs
7257subvolume for the partition holding @file{/gnu/store}. Run the command
7258@command{info \"(guix) Btrfs file system\"} for more information and
7259examples.")
7260 (es "El fichero de configuración de GRUB producido por la
7261declaración de sistema operativo ahora tiene en cuenta el uso de
7262subvolúmenes de Btrfs en la partición que contiene @file{/gnu/store}.
7263Ejecute la orden @command{info \"(guix.es) Sistema de ficheros Btrfs\"}
7264 para obtener más información y ejemplos.")
7265 (de "Für die Erzeugung einer GRUB-Konfigurationsdatei aus einer
7266Betriebssystemdeklaration kann jetzt ein Btrfs-Unterlaufwerk („Subvolume“) für
7267die Partition mit @file{/gnu/store} angegeben werden. Führen Sie
7268@command{info \"(guix) Btrfs file system\"} aus, wenn Sie mehr Informationen
7269und Beispiele sehen möchten.")
7270 (fr "La génération du fichier de configuration de GRUB produite à
7271partir de la déclaration d'un @code{operating-system} tient maintenant compte
7272de l'utilisation d'un sous-volume Btrfs pour la partition contenant
7273@file{/gnu/store}. Exécutez la commande @command{info\"(guix) Btrfs file
7274system\"} pour des exemples et plus d'information.")
7275 (nl "Het opmaken van het GRUB-configuratiebestand op basis van
7276een @code{operating-system}-declaratie houdt nu rekening met het gebruik van
7277een Btrfs-subvolume voor de partitie die @file{/gnu/store} bevat. Voer
7278@command{info \"(guix) Btrfs file system\"} uit voor meer informatie en
7279voorbeelden.")
7280 (pt "A geração do arquivo de configuração do GRUB produzido de uma
7281delcaração de sistema operacional agora leva em conta o uso de um subvolume
7282Btrfs para a partição que abriga @file{/gnu/store}. Execute o comando
7283@command{info \"(guix.pt_BR) Sistema de arquivos Btrfs\"} para mais informação
7284e exemplos.")))
7285
7286 (entry (commit "6456232164890dbf5aa20394ee24637feb4b7b9e")
7287 (title
7288 (en "@command{guix pack -RR} introduces a new execution engine")
7289 (es "@command{guix pack -RR} introduce un nuevo motor de ejecución")
7290 (de "@command{guix pack -RR} führt neuen Ausführungstreiber ein")
7291 (fr "@command{guix pack -RR} introduit un nouveau moteur d'exécution")
7292 (pt "@command{guix pack -RR} introduz um novo motor de execução"))
7293 (body
7294 (en "The @command{guix pack -RR} command allows you to create a
7295tarball containing @dfn{relocatable binaries}. Until now, those would rely
7296either on Linux ``unprivileged user namespaces'' or on PRoot, when
7297unprivileged user namespaces are not supported. However, PRoot introduces
7298significant overhead for some workloads.
7299
7300To address that, @command{guix pack -RR} introduces a third option based on an
7301extension to the GNU run-time linker (ld.so) and on Fakechroot, which incurs
7302very little overhead. You can select the fastest option when executing a
7303relocatable binary like this:
7304
7305@example
7306GUIX_EXECUTION_ENGINE=performance
7307export GUIX_EXECUTION_ENGINE
7308@end example
7309
7310Run @command{info \"(guix) Invoking guix pack\"} for more information.")
7311 (es "La orden @command{guix pack -RR} le permite crear un
7312archivador tar que contiene @dfn{binarios reposicionables}. Hasta ahora
7313dichos binarios dependían o bien de los ``espacios de nombres de usuarias
7314sin privilegios'' de Linux o en PRoot, cuando estos no estaban
7315implementados. No obstante, PRoot introduce una sobrecarga significativa
7316en algunos escenarios de trabajo.
7317
7318Para estos casos @command{guix pack -RR} introduce una tercera opción
7319basada en una extensión al enlazador de tiempo de ejecución de GNU (ld.so)
7320y en Fakechroot, lo que conlleva muy poca sobrecarga. Puede seleccionar
7321la opción más rápida cuando ejecute un binario reposicionable de esta
7322manera:
7323
7324@example
7325GUIX_EXECUTION_ENGINE=performance
7326export GUIX_EXECUTION_ENGINE
7327@end example
7328
7329Ejecute @command{info \"(guix.es) Invocación de guix pack\"} para
7330obtener más información.")
7331 (de "Mit dem Befehl @command{guix pack -RR} können Sie einen Tarball
7332mit @dfn{verschieblichen Binärdateien} erzeugen (englisch „Relocatable
7333Binaries“). Bisher wurden diese entweder in „unprivilegierten
7334Benutzernamensräumen“ ohne Berechtigungen ausgeführt, oder in PRoot, wenn
7335keine unprivilegierten Benutzernamensräume unterstützt wurden. Allerdings
7336fällt bei der Ausführung mit PRoot bei manchen Anwendungen deutlich mehr
7337Rechenaufwand an.
7338
7339Um dem entgegenzuwirken, stellt @command{guix pack -RR} nun eine dritte Option
7340zur Verfügung, die sich eine Erweiterung des GNU-Laufzeit-Binders („Run-Time
7341Linker“, ld.so) und Fakechroot zu Nutze macht. Dadurch entsteht fast kein
7342Mehraufwand. Sie können sich die schnellste Option aussuchen, wenn Sie eine
7343verschiebliche Binärdatei ausführen, zum Beispiel so:
7344
7345@example
7346GUIX_EXECUTION_ENGINE=performance
7347export GUIX_EXECUTION_ENGINE
7348@end example
7349
7350Führen Sie @command{info \"(guix.de) Aufruf von guix pack\"} aus, wenn Sie
7351mehr wissen wollen.")
7352 (fr "La commande @command{guix pack -RR} vous permet de créer une
7353archive tar contenant des @dfn{binaires repositionnables}. Jusqu'ici, ils
7354s'appuyaient sur les « espaces de noms non privilégiés » de Linux ou sur
7355PRoot, quand les espaces de noms non privilégiés n'étaient pas disponibles.
7356Cependant, PRoot ralenti significativement certains profils d'exécution.
7357
7358Pour éviter cela, @command{guix pack -RR} introduit une troisième possibilité
7359basée sur une extension de l'éditeur des liens à l'exécution de GNU (ld.so) et
7360sur Fakechroot, qui ralenti très peu l'exécution. Vous pouvez choisir l'option
7361la plus rapide à l'exécution d'un binaire relocalisable de cette manière :
7362
7363@example
7364GUIX_EXECUTION_ENGINE=performance
7365export GUIX_EXECUTION_ENGINE
7366@end example
7367
7368Lancez @command{info \"(guix.fr) Invoquer guix pack\"} pour en savoir plus.")
7369 (pt "O comando @command{guix pack -RR} te permite criar um tarball
7370contendo @dfn{binários relocáveis}. Ate agora, estes ou se apoiariam em
7371``espaços de nomes de usuário não-privilegiados'' do Linux ou no PRoot, quando
7372espaços de nomes de usuário não-privilegiados não são suportados. Porém,
7373PRoot introduz significativa sobrecarga para algumas cagas de trabalho.
7374
7375Para endereçar isso, @command{guix pack -RR} introduz uma terceira opção
7376baseada em uma extensão ao ligador de tempo de execução do GNU (ld.so) e no
7377Fakechroot, o que incorre em uma sobrecarga bem pequena. Você pode selecionar
7378a opção mais rápida quando executando um binário relocável assim:
7379
7380@example
7381GUIX_EXECUTION_ENGINE=performance
7382export GUIX_EXECUTION_ENGINE
7383@end example
7384
7385Execute @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
7386informação.")))
7387
7388 (entry (commit "88a96c568c47c97d05d883ada5afbc4e1200b10f")
7389 (title
7390 (en "New @option{--path} option for @command{guix graph}")
7391 (es "Nueva opción @option{--path} para @command{guix graph}")
7392 (de "Neue Option @option{--path} für @command{guix graph}")
7393 (fr "Nouvelle option @option{--path} pour @command{guix graph}")
7394 (pt "Nova opção @option{--path} para @command{guix graph}"))
7395 (body
7396 (en "The @command{guix graph} command has a new @option{--path}
7397option that instructs it to display the shortest path between two packages,
7398derivations, or store items. For example, the command below displays the
7399shortest path from the @code{libreoffice} package to @code{libunistring}:
7400
7401@example
7402guix graph --path libreoffice libunistring
7403@end example
7404
7405Run @code{info \"(guix) Invoking guix graph\"} for more information.")
7406 (es "La orden @command{guix graph} tiene una nueva opción
7407@option{--path} que le indica que debe mostrar la ruta más corta entre dos
7408paquetes, derivaciones o elementos del almacén. Por ejemplo, la siguiente
7409orden muestra la ruta más corta desde el paquete @code{libreoffice} hasta
7410@code{libunistring}:
7411
7412@example
7413guix graph --path libreoffice libunistring
7414@end example
7415
7416Ejecute @code{info \"(guix.es) Invocación de guix graph\"} para obtener más
7417información.")
7418 (de "Der Befehl @command{guix graph} verfügt über eine neue
7419Befehlszeilenoption @option{--path}, die ihn den kürzesten Pfad zwischen zwei
7420Paketen, Ableitungen oder Store-Objekten ausgeben lässt. Zum Beispiel zeigt
7421folgender Befehl den kürzesten Pfad vom Paket @code{libreoffice} zu
7422@code{libunistring}:
7423
7424@example
7425guix graph --path libreoffice libunistring
7426@end example
7427
7428Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu
7429erfahren.")
7430 (fr "La commande @command{guix graph} a une nouvelle option
7431@option{--path} qui lui dit d'afficer le plus court chemin entre deux
7432paquets, dérivations ou éléments du dépôt. Par exemple, la commande ci-dessous
7433affiche le plus court chemin entre le paquet @code{libreoffice} et
7434@code{libunistring} :
7435
7436@example
7437guix graph --path libreoffice libunistring
7438@end example
7439
7440Lancez @code{info \"(guix.fr) Invoquer guix graph\"} pour en savoir plus.")
7441 (pt "O comando @command{guix graph} tem uma nova opção
7442@option{--path} que o instrui a exibir o caminho mais curto entre dois
7443pacotes, derivações, ou itens do armazém. Por exemplo, o comando abaixo exibe
7444o caminho mais curto do pacote @code{libreoffice} até @code{libunistring}:
7445
7446@example
7447guix graph --path libreoffice libunistring
7448@end example
7449
7450Execute @code{info \"(guix.pt_BR) Invocando guix graph\"} para mais
7451informação.")))
7452
7453 (entry (commit "a33eac038a811603c8b9ed106ae405a5f80a0e9d")
7454 (title
7455 (en "GNU C Library upgraded")
7456 (de "GNU-C-Bibliothek aktualisiert")
7457 (es "Actualización de la biblioteca C de GNU")
7458 (fr "Mise à jour de la bibliothèque C de GNU")
7459 (nl "GNU C-bibliotheek bijgewerkt")
7460 (pt "Biblioteca C da GNU atualizada"))
7461 (body
7462 (en "The GNU C Library (glibc) has been upgraded to version 2.31. To
7463run previously-installed programs linked against glibc 2.29, you need to
7464install locale data for version 2.29 in addition to locale data for 2.31:
7465
7466@example
7467guix install glibc-locales glibc-locales-2.29
7468@end example
7469
7470On Guix System, you can adjust the @code{locale-libcs} field of your
7471@code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more
7472info.")
7473 (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.31
7474aktualisiert. Um zuvor installierte Programme, die an glibc 2.29 gebunden
7475worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version
74762.29 zusätzlich zu den Locale-Daten für 2.31 installieren:
7477
7478@example
7479guix install glibc-locales glibc-locales-2.29
7480@end example
7481
7482Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer
7483@code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de)
7484Locales\"} aus, um weitere Informationen dazu zu erhalten.")
7485 (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión
74862.31. Para ejecutar programas instalados previamente que se encuentren
7487enlazados con glibc 2.29, es necesario que instale los datos de localización
7488de la versión 2.29 junto a los datos de localización de la versión 2.31:
7489
7490@example
7491guix install glibc-locales glibc-locales-2.29
7492@end example
7493
7494En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su
7495declaración @code{operating-system}. Ejecute @code{info \"(guix.es)
7496Localizaciones\"} para obtener más información.")
7497 (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version
74982.31. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.29,
7499tu dois installer les données pour la version 2.29 en plus des données de
7500régionalisation pour la version 2.31:
7501
7502@example
7503guix install glibc-locales glibc-locales-2.29
7504@end example
7505
7506Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme
7507@code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour
7508plus de détails.")
7509 (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.31.
7510Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.29
7511gebonden zijn, moet u de regionale informatie van versie 2.29 naast die van
7512versie 2.31 installeren:
7513
7514@example
7515guix install glibc-locales glibc-locales-2.29
7516@end example
7517
7518Op Guix System kunt u het @code{locale-libcs}-veld van uw
7519@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
7520uit voor verdere uitleg.")
7521 (pt "A Biblioteca C da GNU (glibc) foi atualizada para a versão 2.31.
7522Para executar programas previamente instalados ligados contra a glibc 2.29,
7523você precisa instalar os dados de localidade (@i{locale}) para a versão 2.29
7524além dos dados de localidade para 2.31:
7525
7526@example
7527guix install glibc-locales glibc-locales-2.29
7528@end example
7529
7530No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
7531@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"},
7532para mais informações.")))
7533
7534 (entry (commit "e1e6491226347d9fb93ff484d78cef98848a510a")
7535 (title
7536 (en "Guix Cookbook now available as Info")
7537 (de "Guix-Kochbuch jetzt als Info-Dokument verfügbar")
7538 (pt "Guix Cookbook já está disponível como Info"))
7539 ;; TRANSLATORS: Adjust the URL and the 'info' command to refer to the
7540 ;; translated manual if it's available.
7541 (body
7542 (en "The new Guix Cookbook is now fetched by @command{guix pull}
7543and thus readily available in the Info format. It aims to provide tutorials
7544and detailed examples covering a variety of use cases. You can access it by
7545typing:
7546
7547@example
7548info guix-cookbook
7549@end example
7550
7551The Cookbook is currently available in English and German. You can also find
7552it @uref{https://guix.gnu.org/cookbook/en/, on-line}.
7553
7554Your contributions are welcome: @uref{https://guix.gnu.org/contact/, get in
7555touch with the developers} to share your recipes!")
7556 (de "Das neue Guix-Kochbuch wird nun von @command{guix pull}
7557geladen und steht dann im Info-Format zur Verfügung. Darin sollen Anleitungen
7558und detaillierte Beispiele gezeigt werden, die eine breite Spanne an
7559Anwendungsfällen abdecken. Um darauf zuzugreifen, geben Sie dies ein:
7560
7561@example
7562info guix-cookbook.de
7563@end example
7564
7565Das Kochbuch steht derzeit auf Deutsch und Englisch zur Verfügung. Sie können
7566auch @uref{https://guix.gnu.org/cookbook/de/, online} darauf zugreifen.
7567
7568Ihre Beiträge werden gerne gesehen. Bitte
7569@uref{https://guix.gnu.org/contact/, kontaktieren Sie die Entwickler}, um Ihre
7570Rezepte mit uns zu teilen!")
7571 (pt "O novo Livro de Receitas Guix já pode ser buscado via
7572@command{guix pull} e portanto prontamente disponível em formato Info. Ele
7573pretende fornecer tutoriais e exemplos detalhados cobrindo uma variedade de
7574casos de uso. Você pode acessá-lo via:
7575
7576@example
7577info guix-cookbook
7578@end example
7579
7580O Livro de Receitas está disponível em inglês e alemão - entre outros idiomas.
7581Você também pode encontrá-lo
7582@uref{https://guix.gnu.org/cookbook/pt-br/, on-line}.
7583
7584Suas contribuições são bem vindas: @uref{https://guix.gnu.org/contact/, entre
7585em contato com os desenvolvedores} para compartilhar suas receitas!")))
7586
7587 (entry (commit "2ca7af43fe17d9acf082dce85d137a27a8ac4887")
7588 (title
7589 (en "Further reduced binary seed bootstrap")
7590 (de "Bootstrapping jetzt mit noch kleinerem Seed")
7591 (fr "Le bootstrap binaire est encore plus réduit")
7592 (pt "Semente binária de inicialização ainda mais reduzida"))
7593 (body
7594 (en "The package graph on x86_64 and i686 is now rooted in a further
7595@dfn{reduced set of binary seeds}. The initial set of binaries from which
7596packages are built now weighs in at approximately 60 MiB, a quarter of what it
7597used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch
7598the talk at @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
7599 (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine noch
7600@dfn{kleinere Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche
7601Menge an Binärdateien, aus denen heraus Pakete erstellt werden, machen nun
7602ungefähr 60 MiB aus, ein Viertel der früheren Größe. Führen Sie @code{info
7603\"(guix.de) Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich
7604den Vortrag auf @uref{https://fosdem.org/2020/schedule/event/gnumes/} an.")
7605 (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant racine
7606dans un @dfn{ensemble de graines binaires} plus réduit. L'ensemble initial
7607des binaires à partir desquels les paquets sont désormais construit pèse
7608environ 60 Mo, un quart de ce qu'il était. Lancez
7609@code{info \"(guix.fr) Bootstrapping\"} pour en savoir plus, ou regardez
7610la présentation sur @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
7611 (pt "O grafo de pacotes para x86_64 e i686 agora está enraizado num
7612@dfn{conjunto de sementes binárias} ainda mais reduzido. O conjunto inicial
7613de binários a partir dos quais os pacotes são construídos agora ocupa
7614aproximadamente 60 MiB, um quarto do que costumava ser. Execute @code{info
7615\"(guix.pt_BR) Inicializando\"} para aprender mais, ou assista à palestra em
7616@uref{https://fosdem.org/2020/schedule/event/gnumes/}.")))
7617
7618 (entry (commit "0468455e7d279c89ea3ad1b51935efb2b785ec47")
7619 (title
7620 (en "Rottlog service added to @code{%base-services}")
7621 (de "Rottlog-Dienst ist nun Teil der @code{%base-services}")
7622 (fr "Le service rottlog a été ajouté à @code{%base-services}")
7623 (pt "Serviço rottlog adicionado a @code{%base-services}"))
7624 (body
7625 (en "An instance of @code{rottlog-service-type}, the system
7626service responsible for log rotation, has been added to @code{%base-services}.
7627If your operating system configuration for Guix System is explicitly adding
7628@code{rottlog-service-type} to the services, you should now remove it. See
7629the ``Log Rotation'' section of the manual for more information.")
7630 (de "Eine Instanz des @code{rottlog-service-type} für
7631Log-Rotation wurde zu den @code{%base-services} hinzugefügt. Wenn der
7632Systemdienst bereits in Ihrer Konfiguration für Guix System ausdrücklich
7633genannt wurde, sollten Sie ihn jetzt daraus entfernen. Siehe den Abschnitt
7634„Log-Rotation“ im Handbuch für weitere Informationen.")
7635 (fr "Une instance de @code{rottlog-service-type}, le service
7636système responsable de la rotation des journaux, a été ajoutée à
7637@code{%base-services}. Si votre configuration de système d'exploitation Guix
7638System ajoute @code{rottlog-service-type} explicitement, vous devriez maintenant
7639le supprimer. Voir la section « Rotation des journaux » dans le manuel
7640pour en savoir plus.")
7641 (pt "Uma instância de @code{rottlog-service-type}, o serviço de
7642sistema responsável por rotação de registros (@i{log}), foi adicionado a
7643@code{%base-services}. Se sua configuração para o Sistema Guix está
7644explicitamente adicionando @code{rottlog-service-type} aos serviços, você deve
7645agora removê-lo. Veja a seção de rotação de log do manual para mais
7646informação.")))
7647
7648 (entry (commit "b6bee63bed4f013064c0d902e7c8b83ed7514ade")
7649 (title
7650 (en "@code{guile} package now refers to version 3.0")
7651 (de "Das @code{guile}-Paket bezeichnet jetzt Version 3.0")
7652 (fr "Le paquet @code{guile} se réfère maintenant à la version 3.0")
7653 (pt "O pacote @code{guile} agora refere-se à versão 3.0"))
7654 (body
7655 (en "The @code{guile} package has been upgraded to version 3.0
7656 (instead of 2.2). The @code{guile3.0-} packages have been renamed to their
7657original name, and @code{guile2.2-} variants of these packages have been
7658defined. Additionally, derivations are now all built with Guile 3.0, and
7659system services also run on 3.0.")
7660 (de "Das @code{guile}-Paket wurde auf Version 3.0
7661 (statt 2.2) aktualisiert. Die Pakete, deren Namen mit @code{guile3.0-}
7662beginnen, wurden umbenannt, so dass sie nun den unveränderten Namen tragen,
7663während ihre Varianten mit @code{guile2.2-} hinzugefügt wurden. Des Weiteren
7664werden jetzt alle Ableitungen mit Guile 3.0 erstellt und die Systemdienste
7665laufen auch auf 3.0.")
7666 (fr "Le paquet @code{guile} a été mis à jour vers la version 3.0
7667(au lieu de la 2.2). Les paquets @code{guile3.0-} ont été renommés en leur
7668nom d'origine et les variantes @code{guile2.2-} de ces paquets ont été définis.
7669En plus, les dérivation sont maintenant construites avec Guile 3.0, et les
7670services systèmes utilisent aussi la 3.0.")
7671 (pt "O pacote @code{guile} foi atualizado para a versão 3.0 (em
7672vez da 2.2). Os pacotes @code{guile3.0-} foram renomeados para seus nomes
7673originais, e as variantes @code{guile2.2-} destes pacotes foram definidas.
7674Adicionalmente, as derivações agora são todas construídas com Guile 3.0, e os
7675serviços de sistema também rodam no 3.0.")))
7676
7677 (entry (commit "e3e1a7ba08af2d58c47264c543617e499c239444")
7678 (title
7679 (en "@command{guix pull} now supports SSH authenticated repositories")
7680 (de "@command{guix pull} unterstützt nun SSH-authentifizierte Repositorys")
7681 (fr "@command{guix pull} prend maintenant en charge l'authentification en SSH pour les dépôts.")
7682 (nl "@command{guix pull} ondersteunt nu SSH-geauthenticeerde repository's.")
7683 (pt "@command{guix pull} agora suporta repositórios autenticados via SSH"))
7684 (body
7685 (en "The @command{guix pull} command now supports SSH
7686authenticated repositories as argument of @option{--url} and in custom
7687channels definitions. The authentication requires that an @command{ssh-agent}
7688is running.")
7689 (de "Der Befehl @command{guix pull} unterstützt nun über SSH
7690authentifizierte Repositorys als Argument von @option{--url} und in
7691selbstgeschriebenen Kanaldefinitionen. Zur Authentisierung muss ein
7692@command{ssh-agent} laufen.")
7693 (fr "La commande @command{guix pull} prend maintenant en
7694charge l'authentification SSH pour les dépôts dans l'argument @option{--url}
7695et dans le définitions de canaux personnalisés. L'authentification
7696nécessite qu'un @command{ssh-agent} soit lancé.")
7697 (nl "Het @command{guix pull}-commando ondersteunt nu
7698SSH-geauthenticeerde opslag als argument na @option{--url} en bij het
7699schrijven van eigen kanaaldefinities. Hiervoor moet een @command{ssh-agent}
7700gestart zijn.")
7701 (pt "O comando @command{guix pull} agora suporta repositórios
7702autenticados via @acronym{SSH, Secure Shell Protocol} como argumento para
7703@option{--url} em em definições customizadas de canais. A autenticação exige
7704que um @command{ssh-agent} esteja em execução.")))
7705
7706 (entry (commit "8234fe653e61d0090138cbd4c48d877568355439")
7707 (title
7708 (en "Guix now runs on Guile 3.0")
7709 (de "Guix läuft jetzt auf Guile 3.0")
7710 (fr "Guix tourne maintenant sous Guile 3.0")
7711 (nl "Guix draait nu op Guile 3.0")
7712 (pt "Guix agora roda no Guile 3.0"))
7713 (body
7714 (en "The Guix revision you just pulled runs on version 3.0 of
7715GNU@tie{}Guile (previously it would run on version 2.2). Guile 3.0 improves
7716performance through the use of just-in-time (JIT) native code generation. The
7717switch should be entirely transparent to you. See
7718@uref{https://gnu.org/software/guile} for more information on Guile 3.0.")
7719 (de "Die Guix-Version, die Sie gerade gepullt haben, läuft auf
7720Version 3.0 von GNU@tie{}Guile (und nicht mehr auf Version 2.2). Guile 3.0
7721verbessert die Rechenleistung, indem native Maschinenbefehle „just in time“
7722erzeugt werden (JIT-Kompilierung). Der Wechsel sollte für Sie völlig
7723transparent sein und Guix verhält sich gleich. Siehe
7724@uref{https://gnu.org/software/guile} für weitere Informationen zu Guile
77253.0.")
7726 (fr "La révision de Guix que tu viens de récupérer tourne sous
7727la version 3.0 de GNU@tie{}Guile (Guix tournait avant sous la version 2.2).
7728Guile 3.0 améliore la performance en générant du code natif à la volée (JIT).
7729Le changement devrait être totalement transparent pour toi. Voir
7730@uref{https://gnu.org/software/guile} pour plus d'information sur Guile 3.0.")
7731 (nl "De Guix die u net heeft gepulld gebruikt versie 3.0 van
7732GNU@tie{}Guile (voorheen was dat versie 2.2). Guile@tie{}3.0 draait dezelfde
7733programma's doorgaans sneller door ze ‘just-in-time’ (JIT) te vertalen naar
7734machine-instructies. De omschakeling zou voor u volledig naadloos moeten
7735zijn. Lees @uref{https://gnu.org/software/guile} voor meer informatie over
7736Guile@tie{}3.0.")
7737 (pt "A revisão do Guix que você acabou de inserir roda na versão
77383.0 do GNU@tie{}Guile (anteriormente rodava na versão 2.2). Guile 3.0 melhora
7739o desempenho mediante o uso de geração nativa de código em tempo de
7740execução (@acronym{JIT, just-in-time}). A mudança deve ser inteiramente
7741transparente para você. Veja @uref{https://gnu.org/software/guile} para mais
7742informação sobre o Guile 3.0.")))
7743
7744 (entry (commit "828a39da68a9169ef1d9f9ff02a1c66b1bcbe884")
7745 (title
7746 (en "New @option{--diff} option for @command{guix challenge}")
7747 (de "Neue @option{--diff}-Option für @command{guix challenge}")
7748 (fr "Nouvelle option @option{--diff} sur @command{guix challenge}")
7749 (pt "Nova opção @option{--diff} para @command{guix challenge}"))
7750 (body
7751 (en "The @command{guix challenge} command, which compares
7752binaries provided by different substitute servers as well as those built
7753locally, has a new @option{--diff} option. With @option{--diff=simple} (the
7754default), @command{guix challenge} automatically downloads binaries and
7755reports the list of differing files; @option{--diff=diffoscope} instructs it
7756to pass them to @command{diffoscope}, which simplifies the comparison process.
7757Run @command{info \"(guix) Invoking guix challenge\"}, for more info.")
7758 (fr "La commande @command{guix challenge} qui compare les binaires
7759fournis par différents serveurs de substituts aux contsructions locales a une
7760nouvelle option @option{--diff}. Avec @option{--diff=simple} (par défaut),
7761@command{guix challenge} télécharge automatiquement les binaires et rapporte
7762la liste des fichiers différents@tie{}; @option{--diff=diffoscope} lui dit
7763de les passer à @command{diffoscope} qui simplifie le processus de comparaison.
7764Lance @command{info \"(guix.fr) Invoquer guix challenge\"} pour plus d'info.")
7765 (de "Der Befehl @command{guix challenge}, mit dem Binärdateien
7766von unterschiedlichen Substitut-Servern oder lokale Erstellungen miteinander
7767verglichen werden können, hat eine neue Befehlszeilenoption @option{--diff}
7768bekommen. Bei @option{--diff=simple} (der Voreinstellung) lädt @command{guix
7769challenge} automatisch Binärdateien herunter und listet sich unterscheidende
7770Dateien auf; wird @option{--diff=diffoscope} angegeben, werden sie an
7771@command{diffoscope} geschickt, was deren Vergleich erleichtert. Führen Sie
7772@command{info \"(guix.de) Aufruf von guix challenge\"} aus, um nähere
7773Informationen zu erhalten.")
7774 (pt "O comando @command{guix challenge}, que compara binários
7775fornecidos por diferentes servidores de substituição bem como aqueles
7776construídos localmente, tem uma nova opção @option{--diff}. Com
7777@option{--diff=simple} (o padrão), @command{guix challenge} automaticamente
7778baixa binários e reporta a lista de arquivos diferentes;
7779@option{--diff=diffoscope} instrui passar os arquivos ao @command{diffoscope},
7780o que simplifica o processo de comparação. Execute @command{info
7781\"(guix.pt_BR) Invocando guix challenge\"} para mais informações.")))
7782
7783 (entry (commit "f675f8dec73d02e319e607559ed2316c299ae8c7")
7784 (title
7785 (en "New command @command{guix time-machine}")
7786 (de "Neuer Befehl @command{guix time-machine}")
7787 (fr "Nouvelle commande @command{guix time-machine}")
7788 (pt "Novo comando @command{guix time-machine}"))
7789 (body
7790 (en "The new command @command{guix time-machine} facilitates
7791access to older or newer revisions of Guix than the one that is installed.
7792It can be used to install different versions of packages, and to
7793re-create computational environments exactly as used in the past.")
7794 (de "Der neue Befehl @command{guix time-machine} vereinfacht
7795den Zugriff auf ältere oder neuere Guix-Versionen als die installierte.
7796Er kann zur Installation bestimmter Paketversionen verwendet werden, aber
7797auch zur Wiederherstellung von Entwicklungsumgebungen, wie sie in der
7798Vergangenheit verwendet wurden.")
7799 (fr "La nouvelle commande @command{guix time-machine}
7800facilite l'accès à des versions antérieures ou postérieures par rapport
7801à la version installée. Elle sert à installer des versions spécifiques
7802de paquets, ainsi à la restauration d'environnements dans un état
7803historique.")
7804 (pt "O novo comando @command{guix time-machine} facilita o
7805acesso a revisões mais antigas ou mais novas do Guix que aquela instalada.
7806Ele pode ser utilizado opara instalar versões diferentes de pacotes, e para
7807recriar ambientes computacionaius exatamente como usados no passado.")))
7808
7809 (entry (commit "3e962e59d849e4300e447d94487684102d9d412e")
7810 (title
7811 (en "@command{guix graph} now supports package transformations")
7812 (de "@command{guix graph} unterstützt nun Paketumwandlungen")
7813 (fr "@command{guix graph} prend maintenant en charge les transformations de paquets")
7814 (pt "@command{guix graph} agora suporta transformações de pacotes"))
7815 (body
7816 (en "The @command{guix graph} command now supports the common package
7817transformation options (see @command{info \"(guix) Package Transformation
7818Options\"}). This is useful in particular to see the effect of the
7819@option{--with-input} dependency graph rewriting option.")
7820 (de "Der Befehl @command{guix graph} unterstützt nun die mit anderen
7821Befehlen gemeinsamen Umwandlungsoptionen (siehe @command{info \"(guix.de)
7822Paketumwandlungsoptionen\"}). Sie helfen insbesondere dabei, die Wirkung der
7823Befehlszeilenoption @option{--with-input} zum Umschreiben des
7824Abhängigkeitsgraphen zu sehen.")
7825 (es "La orden @command{guix graph} ahora implementa las opciones
7826comunes de transformación de paquetes (véase @command{info \"(guix.es)
7827Opciones de transformación de paquetes\"}). Esto es particularmente
7828útil para comprobar el efecto de la opción de reescritura del grafo
7829de dependencias @option{--with-input}.")
7830 (fr "La commande @command{guix graph} prend maintenant en charge les
7831transformations de paquets communes (voir @command{info \"(guix.fr) Options de
7832transformation de paquets\"}). C'est particulièrement utile pour voir l'effet
7833de l'option @option{--with-input} qui réécrit de graphe de dépendance.")
7834 (pt "O comando @command{guix graph} agora suporta as opções comuns de
7835transformação de pacote (veja @command{info \"(guix.pt_BR) Opções de
7836transformação de pacote\"}). Isto é útil em particular para observar o efeito
7837da opção @option{--with-input} de reescrita de dependência de grafo.")))
7838
7839 (entry (commit "49af34cfac89d384c46269bfd9388b2c73b1220a")
7840 (title
7841 (en "@command{guix pull} now honors @file{/etc/guix/channels.scm}")
7842 (de "@command{guix pull} berücksichtigt nun @file{/etc/guix/channels.scm}")
7843 (es "Ahora @command{guix pull} tiene en cuenta @file{/etc/guix/channels.scm}")
7844 (fr "@command{guix pull} lit maintenant @file{/etc/guix/channels.scm}")
7845 (pt "@command{guix pull} agora leva em conta @file{/etc/guix/channels.scm}"))
7846 (body
7847 (en "The @command{guix pull} command will now read the
7848@file{/etc/guix/channels.scm} file if it exists and if the per-user
7849@file{~/.config/guix/channels.scm} is not present. This allows administrators
7850of multi-user systems to define site-wide defaults.")
7851 (de "Der Befehl @command{guix pull} liest nun die Datei
7852@file{/etc/guix/channels.scm}, wenn sie existiert und es für den jeweiligen
7853Benutzer keine @file{~/.config/guix/channels.scm} gibt. Dadurch können
7854Administratoren von Mehrbenutzersystemen systemweite Voreinstellungen
7855vornehmen.")
7856 (es "Ahora la orden @command{guix pull} lee el fichero
7857@file{/etc/guix/channels.scm} si existe y el fichero personalizable
7858@file{~/.config/guix/channels.scm} no está presente. Esto permite a quienes
7859administran sistemas con múltiples usuarias definir valores predeterminados
7860en el sistema.")
7861 (fr "La commande @command{guix pull} lira maintenant le fichier
7862@file{/etc/guix/channels.scm} s'il existe et si le fichier
7863@file{~/.config/guix/channels.scm} par utilisateur·rice n'est pas présent.
7864Cela permet aux personnes administrant des systèmes multi-utilisateurs de
7865définir les canaux par défaut.")
7866 (pt "O comando @command{guix pull} agora lerá o arquivo
7867@file{/etc/guix/channels.scm} se ele existir e se o arquivo de usuário
7868@file{~/.config/guix/channels.scm} não estiver presente. Isto permite a
7869adiministradores de sistemas multiusuário a definir padrões globais de
7870sistema.")))
7871
7872 (entry (commit "81c580c8664bfeeb767e2c47ea343004e88223c7")
7873 (title
7874 (en "Insecure @file{/var/guix/profiles/per-user} permissions (CVE-2019-18192)")
7875 (de "Sicherheitslücke in @file{/var/guix/profiles/per-user}-Berechtigungen (CVE-2019-18192)")
7876 (es "Vulnerabilidad en los permisos de @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
7877 (fr "Permissions laxistes pour @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
7878 (nl "Onveilige @file{/var/guix/profiles/per-user}-rechten (CVE-2019-18192)")
7879 (pt "Vulnerabilidade de permissões em @file{/var/guix/profiles/per-user} (CVE-2019-18192)"))
7880 (body
7881 (en "The default user profile, @file{~/.guix-profile}, points to
7882@file{/var/guix/profiles/per-user/$USER}. Until now,
7883@file{/var/guix/profiles/per-user} was world-writable, allowing the
7884@command{guix} command to create the @code{$USER} sub-directory.
7885
7886On a multi-user system, this allowed a malicious user to create and populate
7887that @code{$USER} sub-directory for another user that had not yet logged in.
7888Since @code{/var/@dots{}/$USER} is in @code{$PATH}, the target user could end
7889up running attacker-provided code. See
7890@uref{https://issues.guix.gnu.org/issue/37744} for more information.
7891
7892This is now fixed by letting @command{guix-daemon} create these directories on
7893behalf of users and removing the world-writable permissions on
7894@code{per-user}. On multi-user systems, we recommend updating the daemon now.
7895To do that, run @code{sudo guix pull} if you're on a foreign distro, or run
7896@code{guix pull && sudo guix system reconfigure @dots{}} on Guix System. In
7897both cases, make sure to restart the service afterwards, with @code{herd} or
7898@code{systemctl}.")
7899 (de "Das voreingestellte Benutzerprofil, @file{~/.guix-profile},
7900verweist auf @file{/var/guix/profiles/per-user/$USER}. Bisher hatte jeder
7901Benutzer Schreibzugriff auf @file{/var/guix/profiles/per-user}, wodurch der
7902@command{guix}-Befehl berechtigt war, das Unterverzeichnis @code{$USER}
7903anzulegen.
7904
7905Wenn mehrere Benutzer dasselbe System benutzen, kann ein böswilliger Benutzer
7906so das Unterverzeichnis @code{$USER} und Dateien darin für einen anderen
7907Benutzer anlegen, wenn sich dieser noch nie angemeldet hat. Weil
7908@code{/var/…/$USER} auch in @code{$PATH} aufgeführt ist, kann der betroffene
7909Nutzer dazu gebracht werden, vom Angreifer vorgegebenen Code auszuführen.
7910Siehe @uref{https://issues.guix.gnu.org/issue/37744} für weitere
7911Informationen.
7912
7913Der Fehler wurde nun behoben, indem @command{guix-daemon} diese Verzeichnisse
7914jetzt selbst anlegt statt das dem jeweiligen Benutzerkonto zu überlassen. Der
7915Schreibzugriff auf @code{per-user} wird den Benutzern entzogen. Für Systeme
7916mit mehreren Benutzern empfehlen wir, den Daemon jetzt zu aktualisieren. Auf
7917einer Fremddistribution führen Sie dazu @code{sudo guix pull} aus; auf einem
7918Guix-System führen Sie @code{guix pull && sudo guix system reconfigure …}
7919aus. Achten Sie in beiden Fällen darauf, den Dienst mit @code{herd} oder
7920@code{systemctl} neuzustarten.")
7921 (es "El perfil predeterminado de la usuaria, @file{~/.guix-profile},
7922apunta a @file{/var/guix/profiles/per-user/$USUARIA}. Hasta ahora cualquiera
7923podía escribir en @file{/var/guix/profiles/per-user}, lo cual permitía
7924a la orden @command{guix} crear el subdirectorio @code{$USUARIA}.
7925
7926En un sistema con múltiples usuarias, esto permitiría a cualquiera con
7927intención de causar daño crear ese subdirectorio @code{$USUARIA} con el nombre
7928de alguien que no hubiese ingresado en el sistema. Puesto que ese
7929subdirectorio @code{/var/@dots{}/$USUARIA} se encuentra en la ruta de binarios
7930predeterminada @code{$PATH}, el objetivo del ataque podría ejecutar código
7931proporcionado por la parte atacante. Véase
7932@uref{https://issues.guix.gnu.org/issue/37744} para obtener más información.
7933
7934Se ha solucionando delegando en @command{guix-daemon} la creación de esos
7935directorios y eliminando los permisos de escritura para todo el mundo en
7936@code{per-user}. En sistemas con múltiples usuarias recomendamos actualizar
7937cuanto antes el daemon. Para hacerlo ejecute @code{sudo guix pull} si se
7938encuentra en una distribución distinta, o ejecute @code{guix pull && sudo guix system reconfigure @dots{}} en el sistema Guix. En ambos casos, asegurese de
7939reiniciar el servicio tras ello, con @code{herd} o @code{systemctl}.")
7940 (fr "Le profil utilisateur par défaut, @file{~/.guix-profile},
7941pointe vers @file{/var/guix/profiles/per-user/$USER}. Jusqu'à
7942maintenant, @file{/var/guix/profiles/per-user} était disponible en
7943écriture pour tout le monde, ce qui permettait à la commande
7944@command{guix} de créér le sous-répertoire @code{$USER}.
7945
7946Sur un système multi-utilisateur, cela permet à un utilisateur
7947malveillant de créer et de remplir le sous-répertoire @code{USER} pour
7948n'importe quel utilisateur qui ne s'est jamais connecté. Comme
7949@code{/var/@dots{}/$USER} fait partie de @code{$PATH}, l'utilisateur
7950ciblé pouvait exécuter des programmes fournis par l'attaquant. Voir
7951@uref{https://issues.guix.gnu.org/issue/37744} pour plus de détails.
7952
7953Cela est maintenant corrigé en laissant à @command{guix-daemon} le soin
7954de créer ces répertoire pour le compte des utilisateurs et en
7955supprimant les permissions en écriture pour tout le monde sur
7956@code{per-user}. Nous te recommandons de mettre à jour le démon
7957immédiatement. Pour cela, lance @code{sudo guix pull} si tu es sur
7958une distro externe ou @code{guix pull && sudo guix system reconfigure
7959@dots{}} sur le système Guix. Dans tous les cas, assure-toi ensuite de
7960redémarrer le service avec @code{herd} ou @code{systemctl}.")
7961 (nl "Het standaard gebruikersprofiel, @file{~/.guix-profile}, verwijst
7962naar @file{/var/guix/profiles/per-user/$USER}. Tot op heden kon om het even wie
7963in @file{/var/guix/profiles/per-user} schrijven, wat het @command{guix}-commando
7964toestond de @code{$USER} submap aan te maken.
7965
7966Op systemen met meerdere gebruikers kon hierdoor een kwaadaardige gebruiker een
7967@code{$USER} submap met inhoud aanmaken voor een andere gebruiker die nog niet
7968was ingelogd. Omdat @code{/var/@dots{}/$USER} zich in @code{$PATH} bevindt,
7969kon het doelwit zo code uitvoeren die door de aanvaller zelf werd aangeleverd.
7970Zie @uref{https://issues.guix.gnu.org/issue/37744} voor meer informatie.
7971
7972Dit probleem is nu verholpen: schrijven door iedereen in @code{per-user} is niet
7973meer toegestaan en @command{guix-daemon} maakt zelf submappen aan namens de
7974gebruiker. Op systemen met meerdere gebruikers raden we aan om
7975@code{guix-daemon} nu bij te werken. Op Guix System kan dit met
7976@code{guix pull && sudo guix system reconfigure @dots{}}, op andere distributies
7977met @code{sudo guix pull}. Herstart vervolgens in beide gevallen
7978@code{guix-daemon} met @code{herd} of @code{systemctl}.")
7979 (pt "O perfil padrão do usuário, @file{~/.guix-profile}, aponta para
7980@file{/var/guix/profiles/per-user/$USER}. Até agora,
7981@file{/var/guix/profiles/per-user} tinha permissões globais de escrita,
7982permitindo que o comando @command{guix} criasse o subdiretório @code{$USER}.
7983
7984Em um sistema multiusuário, isso permitia a um usuário malicioso criar e
7985povoar o subdiretório @code{$USER} para outro usuárop que ainda não estivesse
7986conectado. Já que @code{/var/@dots{}/$USER} está no @code{$PATH}, o
7987usuário-alvo poderia acabar executando código fornecido pelo atacante. Veja
7988@uref{https://issues.guix.gnu.org/issue/37744} para mais informações.
7989
7990Isto foi agora solucionado permitindo ao @command{guix-daemon} criar estes
7991diretórios em nme dos usuários e removendo as permissões globais de escrita em
7992@code{per-user}. Em sistemas multiusuário, recomendamos atualizar o daemon
7993imediatamente. Para isso, execute @code{sudo guix pull} se estiver em uma
7994distro forasteira, ou execute @code{guix pull && sudo guix system reconfigure
7995@dots{}} se estiver no Sistema Guix. Em ambos os casos, certifique-se de
7996reiniciar o serviço logo depois, usando @code{herd} ou @code{systemctl} ou
7997equivalente.")))
7998
7999 (entry (commit "5f3f70391809f8791c55c05bd1646bc58508fa2c")
8000 (title
8001 (en "GNU C Library upgraded")
8002 (de "GNU-C-Bibliothek aktualisiert")
8003 (es "Actualización de la biblioteca C de GNU")
8004 (fr "Mise à jour de la bibliothèque C de GNU")
8005 (nl "GNU C-bibliotheek bijgewerkt")
8006 (pt "Biblioteca GNU C atualizada"))
8007 (body
8008 (en "The GNU C Library (glibc) has been upgraded to version 2.29. To
8009run previously-installed programs linked against glibc 2.28, you need to
8010install locale data for version 2.28 in addition to locale data for 2.29:
8011
8012@example
8013guix install glibc-locales glibc-locales-2.28
8014@end example
8015
8016On Guix System, you can adjust the @code{locale-libcs} field of your
8017@code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more
8018info.")
8019 (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.29
8020aktualisiert. Um zuvor installierte Programme, die an glibc 2.28 gebunden
8021worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version
80222.28 zusätzlich zu den Locale-Daten für 2.29 installieren:
8023
8024@example
8025guix install glibc-locales glibc-locales-2.28
8026@end example
8027
8028Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer
8029@code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de)
8030Locales\"} aus, um weitere Informationen dazu zu erhalten.")
8031 (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión
80322.29. Para ejecutar programas instalados previamente que se encuentren
8033enlazados con glibc 2.28, es necesario que instale los datos de localización
8034de la versión 2.28 junto a los datos de localización de la versión 2.29:
8035
8036@example
8037guix install glibc-locales glibc-locales-2.28
8038@end example
8039
8040En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su
8041declaración @code{operating-system}. Ejecute @code{info \"(guix.es)
8042Localizaciones\"} para obtener más información.")
8043 (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version
80442.29. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.28,
8045tu dois installer les données pour la version 2.28 en plus des données de
8046régionalisation pour la version 2.29 :
8047
8048@example
8049guix install glibc-locales glibc-locales-2.28
8050@end example
8051
8052Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme
8053@code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour
8054plus de détails.")
8055 (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.29.
8056Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.28
8057gebonden zijn, moet u de regionale informatie van versie 2.28 naast die van
8058versie 2.29 installeren:
8059
8060@example
8061guix install glibc-locales glibc-locales-2.28
8062@end example
8063
8064Op Guix System kunt u het @code{locale-libcs}-veld van uw
8065@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
8066uit voor verdere uitleg.")
8067 (pt "A biblioteca GNU C (glibc) foi atualizada para a versão 2.29.
8068Para executar programas anteriormente instalados ligados contra a glibc 2.28,
8069você precisa instalar dados de localidade para a versão 2.28 em adição aos
8070dados de localidade para a 2.29:
8071
8072@example
8073guix install glibc-locales glibc-locales-2.28
8074@end example
8075
8076No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
8077@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"} para mais
8078informações.")))
8079
8080 (entry (commit "cdd3bcf03883d129581a79e6d6611b2afd3b277b")
8081 (title
8082 (en "New reduced binary seed bootstrap")
8083 (de "Neues Bootstrapping mit kleinerem Seed")
8084 (es "Nueva reducción de la semilla binaria para el lanzamiento inicial")
8085 (fr "Nouvel ensemble de binaires de bootstrap réduit")
8086 (nl "Nieuwe bootstrap met verkleinde binaire kiem")
8087 (pt "Nova e reduzida semente binária de inicialização"))
8088 (body
8089 (en "The package graph on x86_64 and i686 is now rooted in a
8090@dfn{reduced set of binary seeds}. The initial set of binaries from which
8091packages are built now weighs in at approximately 130 MiB, half of what it
8092used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch
8093the talk at @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8094 (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine @dfn{kleinere
8095Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche Menge an
8096Binärdateien, aus denen heraus Pakete erstellt werden, machen nun ungefähr
8097130 MiB aus, halb so viel wie früher. Führen Sie @code{info \"(guix.de)
8098Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich den Vortrag
8099auf @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/} an.")
8100 (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant sa
8101source dans un @dfn{ensemble réduit de binaires}. L'ensemble initial des
8102binaires à partir desquels les paquets sont construits pèse maintenant environ
8103130 Mio, soit la moitié par rapport à l'ensemble précédent. Tu peux lancer
8104@code{info \"(guix) Bootstrapping\"} pour plus de détails, ou regarder la
8105présentation sur @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8106 (es "El grafo de paquetes en x86_64 y i686 ahora tiene su raíz en un
8107@dfn{conjunto reducido de semillas binarias}. El conjunto inicial de binarios
8108desde el que se construyen los paquetes ahora tiene un tamaño aproximado de
8109130_MiB , la mitad de su tamaño anterior. Ejecute @code{info \"(guix.es)
8110Lanzamiento inicial\"} para aprender más, o puede ver la charla en inglés
8111en@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8112 (nl "Het netwerk van pakketten voor x86_64 en i686 is nu geworteld in
8113een @dfn{verkleinde verzameling van binaire kiemen}. Die beginverzameling
8114van binaire bestanden waaruit pakketten gebouwd worden is nu zo'n 130 MiB
8115groot; nog maar half zo groot als voorheen. Voer @code{info \"(guix)
8116Bootstrapping\"} uit voor meer details, of bekijk de presentatie op
8117@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
8118 (pt "O grafo de pacotes nas arquiteturas x86_64 e i686 está agora
8119enraizado em um conjunto reduzido de sementes binárias. O conjunto inicial de
8120binários a partir dos quais os pacotes são construídos agora mede
8121aproximadamente 130 MiB, metade do que costumava ser. Execute @code{info
8122\"(guix.pt_BR) Inicializando\"} para aprender mais sobre, ou assista à palestra em
8123@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")))
8124
8125 (entry (commit "dcc90d15581189dbc30e201db2b807273d6484f0")
8126 (title
8127 (en "New channel news mechanism")
8128 (de "Neuer Mechanismus, um Neuigkeiten über Kanäle anzuzeigen.")
8129 (es "Nuevo mecanismo de noticias de los canales")
8130 (fr "Nouveau mécanisme d'information sur les canaux")
8131 (nl "Nieuw mechanisme voor nieuwsberichten per kanaal")
8132 (pt "Novo mecanismo de notícias para canais"))
8133 (body
8134 (en "You are reading this message through the new channel news
8135mechanism, congratulations! This mechanism allows channel authors to provide
8136@dfn{news entries} that their users can view with @command{guix pull --news}.
8137Run @command{info \"(guix) Invoking guix pull\"} for more info.")
8138 (de "Sie lesen diese Meldung mit Hilfe des neuen Mechanismus, um
8139Neuigkeiten über Kanäle anzuzeigen — Glückwunsch! Mit diesem
8140Mechanismus können Kanalautoren Ihren Nutzern @dfn{Einträge zu
8141Neuigkeiten} mitteilen, die diese sich mit @command{guix pull --news}
8142anzeigen lassen können. Führen Sie @command{info \"(guix.de) Aufruf
8143von guix pull\"} aus, um weitere Informationen zu erhalten.")
8144 (es "Está leyendo este mensaje a través del mecanismo de noticias del
8145canal, ¡enhorabuena! Este mecanismo permite a las autoras de canales
8146proporcionar @dfn{entradas de noticias} que las usuarias pueden ver con
8147@command{guix pull --news}. Ejecute @command{info \"(guix.es) Invocación de
8148guix pull\"} para obtener más información.")
8149 (fr "Ce message t'arrive à travers le nouveau mécanisme d'information
8150des canaux, bravo ! Ce mécanisme permet aux auteur·rice·s de canaux de
8151fournir des informations qu'on peut visualiser avec @command{guix pull
8152--news}. Tape @command{info \"(guix.fr) Invoquer guix pull\"} pour plus de
8153détails.")
8154 (nl "U leest dit bericht door een nieuw mechanisme om per kanaal
8155@dfn{nieuwsberichten} te verspreiden. Proficiat! Hiermee kunnen kanaalauteurs
8156mededelingen uitzenden die hun gebruikers met @command{guix pull --news} kunnen
8157lezen. Voer @command{info \"(guix) Invoking guix pull\"} uit voor meer
8158informatie.")
8159 (pt "Você está lendo esta mensagem pelo mecanismo de notícias
8160de canal, parabéns! Este mecanismo permite que autores forneçam
8161entradas de notícias que seus usuários podem ler com @command{guix pull
8162--news}. Execute @command{info \"(guix.pt_BR) Invocando guix pull\"} para mais
8163informações."))))