summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorAnderson Torres <anderson.torres.8519@gmail.com>2026-04-28 12:00:47 -0300
committerFlorian Pelz <pelzflorian@pelzflorian.de>2026-04-29 16:19:58 +0200
commit07355fb812d522a29080479070f9e1ebbc25f0e5 (patch)
tree38a268ecbd1b5c754f7c896130b91693a23159de /etc
parentd79791dcd90b71b74f02e56cd127d603e7a4033a (diff)
news: Add 'pt' translation for older entries.
* etc/news.scm: Add Portuguese translation for older entries. Change-Id: Ibe2551f50936f6e61f6fc218daa414bb1fabc65d Signed-off-by: Florian Pelz <pelzflorian@pelzflorian.de>
Diffstat (limited to 'etc')
-rw-r--r--etc/news.scm2051
1 files changed, 1800 insertions, 251 deletions
diff --git a/etc/news.scm b/etc/news.scm
index 2a32ac8d592..e28d3ecc066 100644
--- a/etc/news.scm
+++ b/etc/news.scm
@@ -139,7 +139,7 @@ Agora isto pode ser escrito desta forma:
139@end lisp 139@end lisp
140 140
141Dentro do corpo de @code{inputs}, o identificador @code{inputs} agora está 141Dentro do corpo de @code{inputs}, o identificador @code{inputs} agora está
142atrelado ao @dfn{valor herdado} - id est, ap valor que este campo herda de 142atrelado ao @dfn{valor herdado} - id est, ao valor que este campo herda de
143@code{gdb}. O mesmo mecanismo pode ser empregado ao modificar outros campos 143@code{gdb}. O mesmo mecanismo pode ser empregado ao modificar outros campos
144da entrada ou ao campo @code{arguments}. É menos verboso mas também 144da entrada ou ao campo @code{arguments}. É menos verboso mas também
145@uref{https://issues.guix.gnu.org/50335, é mais preciso}. 145@uref{https://issues.guix.gnu.org/50335, é mais preciso}.
@@ -262,7 +262,7 @@ máquinas desktop.
262@code{%desktop-services} contém um gerenciador de login dependente de 262@code{%desktop-services} contém um gerenciador de login dependente de
263arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais. 263arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais.
264 264
265Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta 265Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta
266apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64 266apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64
267bits não são maduras o bastante para usar @code{%desktop-services}, por 267bits não são maduras o bastante para usar @code{%desktop-services}, por
268enquanto. 268enquanto.
@@ -329,11 +329,10 @@ default.")
329entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird. 329entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
330Kernel-Versionsreihe 6.17 ist jetzt vorgegeben.") 330Kernel-Versionsreihe 6.17 ist jetzt vorgegeben.")
331 (pt "A série 6.16 do kernel linux-libre foi removida do Guix, dado 331 (pt "A série 6.16 do kernel linux-libre foi removida do Guix, dado
332que não é mais suportada pelo fornecedor. A série 6.17 é o padrão atual") 332que não é mais suportada pelo fornecedor. A série 6.17 é o padrão atual.")
333 (zh "由于上游不再支持,GNU Guix 已移除 6.16 系列的 linux-libre 内核。6.17 333 (zh "由于上游不再支持,GNU Guix 已移除 6.16 系列的 linux-libre 内核。6.17
334内核系列现已成为默认版本。"))) 334内核系列现已成为默认版本。")))
335 335
336
337 (entry (commit "8daae75de3670594dfcb63b6ae6f1603ca6f7971") 336 (entry (commit "8daae75de3670594dfcb63b6ae6f1603ca6f7971")
338 (title 337 (title
339 (en "Fundraising to sustain and strengthen Guix") 338 (en "Fundraising to sustain and strengthen Guix")
@@ -408,7 +407,8 @@ mais suportada pelo fornecedor.")))
408 (entry (commit "6e57701013a69a20df6983f5e05aa3598073282f") 407 (entry (commit "6e57701013a69a20df6983f5e05aa3598073282f")
409 (title 408 (title
410 (en "Linux-libre 6.16 now available") 409 (en "Linux-libre 6.16 now available")
411 (de "Linux-libre 6.16 jetzt verfügbar")) 410 (de "Linux-libre 6.16 jetzt verfügbar")
411 (pt "Linux-libre 6.16 já disponível"))
412 (body 412 (body
413 (en "The Linux-libre 6.16 kernel series is now available in GNU Guix. 413 (en "The Linux-libre 6.16 kernel series is now available in GNU Guix.
414This kernel series was added to Guix without a custom kernel configuration for 414This kernel series was added to Guix without a custom kernel configuration for
@@ -426,14 +426,24 @@ zu wenige Menschen dafür interessieren. Die generischen
426armhf-Linuxkernelpakete bleiben verfügbar. 426armhf-Linuxkernelpakete bleiben verfügbar.
427 427
428Bald wird Linux-libre 6.16 zum vorgegebenen Linux-libre-Paket, weil 6.15 vom 428Bald wird Linux-libre 6.16 zum vorgegebenen Linux-libre-Paket, weil 6.15 vom
429Anbieter nicht mehr unterstützt wird."))) 429Anbieter nicht mehr unterstützt wird.")
430 (pt "A série 6.16 do kernel Linux-libre já está disponível no
431GNU Guix. Esta série foi adicionada ao Guix sem uma configuração
432personalizada para o sistema armhf-linux (ARM de 32 bits com suporte a
433ponto flutuante, também chamada 'armv7+'), em razão da falta de
434interesse. Os pacotes de kernel para o armhf-linux ainda estão
435disponíveis.
436
437Em breve, linux-libre 6.16 será feita o pacote padrão linux-libre, já
438que 6.15 não é mais suportada pelo fornecedor.")))
430 439
431 (entry (commit "1618ca7aa2ee8b6519ee9fd0b965e15eca2bfe45") 440 (entry (commit "1618ca7aa2ee8b6519ee9fd0b965e15eca2bfe45")
432 (title 441 (title
433 (en "New @command{guix-daemon} privilege escalation vulnerability 442 (en "New @command{guix-daemon} privilege escalation vulnerability
434fixed") 443fixed")
435 (de "Weitere Schwachstelle in @command{guix-daemon} zur 444 (de "Weitere Schwachstelle in @command{guix-daemon} zur
436Rechteausweitung behoben")) 445Rechteausweitung behoben")
446 (pt "Nova vulnerabilidade de escalação de privilégio em @command{guix-daemon} consertada"))
437 (body 447 (body
438 (en "A new vulnerability was identified and fixed in the build 448 (en "A new vulnerability was identified and fixed in the build
439daemon, @command{guix-daemon} (CVE ID assignment pending). Everyone is 449daemon, @command{guix-daemon} (CVE ID assignment pending). Everyone is
@@ -479,12 +489,36 @@ Erstellungsbenutzer ausführen wird (oder als der Daemon-Benutzer, wenn
479@command{guix-daemon} unprivilegiert ausgeführt wird). Ein Angreifer kann das 489@command{guix-daemon} unprivilegiert ausgeführt wird). Ein Angreifer kann das
480ausnutzen, um sich die Berechtigungen eines Erstellungsbenutzers anzueignen, und 490ausnutzen, um sich die Berechtigungen eines Erstellungsbenutzers anzueignen, und
481kann von da an auf dem System durchgeführte Erstellungen kompromittieren. Siehe 491kann von da an auf dem System durchgeführte Erstellungen kompromittieren. Siehe
482@uref{https://codeberg.org/guix/guix/pulls/2419} für mehr Informationen."))) 492@uref{https://codeberg.org/guix/guix/pulls/2419} für mehr Informationen.")
493 (pt "Uma nova vulnerabilidade foi identificada e consertada no daemon
494de construção, @command{guix-daemon} (pendente de atribuição de identificador
495CVE). Aconselhamos fortemente todos a atualizar o @command{guix-daemon}.
496Usuários do Sistema Guix podem fazer isso com comandos nestas linhas:
497
498@example
499sudo guix system reconfigure /run/current-system/configuration.scm
500sudo herd restart guix-daemon
501@end example
502
503Se você estiver usando Guix em outra distro, execute @command{info
504\"(guix.pt_BR) Atualizando o Guix\"} ou visite
505@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
506a fim de aprender como atualizar o Guix.
507
508Esta vulnerabilidade está situada no construtor de derivação
509@code{builtin:download}: qualquer um com acesso ao daemon pode engenhar um
510procedimento Scheme @code{content-addressed-mirrors} que o daemon executará
511como um usuário construtor (ou como o usuário daemon, quando executando
512@command{guix-daemon} sem privilégios). Um atacante poderia usar isto para
513obter privilégios de usuário construtor e por conseguinte comprometer
514construções executadas no sistema. Veja
515@uref{https://codeberg.org/guix/guix/pulls/2419} para mais informação.")))
483 516
484 (entry (commit "3e45fc0f37d027516ac3d112ca7768d698eeac74") 517 (entry (commit "3e45fc0f37d027516ac3d112ca7768d698eeac74")
485 (title 518 (title
486 (en "All Rust applications repackaged") 519 (en "All Rust applications repackaged")
487 (de "Alle Rust-Anwendungen wurden neu verpackt")) 520 (de "Alle Rust-Anwendungen wurden neu verpackt")
521 (pt "Reempacotamento de todas as aplicações Rust"))
488 (body 522 (body
489 (en "We have switched to 523 (en "We have switched to
490@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, a new Rust 524@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, a new Rust
@@ -501,12 +535,22 @@ Rust-Bibliothekspakete (die bisher in @code{(gnu packages crates-*)}-Modulen
501verpackt waren) wurden in @url{https://codeberg.org/guix/guix-rust-past-crates, 535verpackt waren) wurden in @url{https://codeberg.org/guix/guix-rust-past-crates,
502den Kanal @code{guix-rust-past-crates}} verschoben, der mit Rust 1.82 kompatibel 536den Kanal @code{guix-rust-past-crates}} verschoben, der mit Rust 1.82 kompatibel
503ist. Wenn Sie Pakete haben, die von diesen abhängen, fügen Sie bitte diesen 537ist. Wenn Sie Pakete haben, die von diesen abhängen, fügen Sie bitte diesen
504weiteren Kanal hinzu, ehe Sie auf das neue Paketmodell wechseln."))) 538weiteren Kanal hinzu, ehe Sie auf das neue Paketmodell wechseln.")
539 (pt "Mudamos para
540@url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, um novo
541modelo de empacotamento para Rust} e reempacotamos todas as aplicações Rust.
542Pacotes de bibliotecas Rust (aqueles previamente em módulos @code{(gnu
543packages crates-*)}) foram movidos para
544@url{https://codeberg.org/guix/guix-rust-past-crates, o canal
545@code{guix-rust-past-crates}}, compatível com Rust 1.82. Se seus pacotes
546dependem deles, adicione este canal antes de migrar para o novo modelo de
547empacotamento.")))
505 548
506 (entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642") 549 (entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642")
507 (title 550 (title
508 (en "Translations moved to Codeberg") 551 (en "Translations moved to Codeberg")
509 (de "Übersetzungen sind auf Codeberg umgezogen")) 552 (de "Übersetzungen sind auf Codeberg umgezogen")
553 (pt "Traduções movidas para o Codeberg"))
510 (body 554 (body
511 (en "GNU Guix can now be translated @i{via} Weblate on Codeberg at 555 (en "GNU Guix can now be translated @i{via} Weblate on Codeberg at
512@url{https://translate.codeberg.org/projects/guix/#components} next to where 556@url{https://translate.codeberg.org/projects/guix/#components} next to where
@@ -536,13 +580,29 @@ Kopie davon geklont hatten, um Änderungen zu verfolgen, ändern Sie bitte die
536Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons. 580Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons.
537 581
538Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie 582Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie
539Übersetzungen organisiert sind."))) 583Übersetzungen organisiert sind.")
584 (pt "GNU Guix agora pode ser traduzido @i{via} Weblate no Codeberg em
585@url{https://translate.codeberg.org/projects/guix/#components} próximo a onde
586os repositórios e sinalizadores de problemas do Guix estão localizados.
587Revisar se as traduções existentes são úteis é de grande ajuda também; por
588favor modifique-as quando necessário. Somos gratos ao projeto Fedora por
589fornecer a plataforma Weblate de traduções para nós até aqui. Adicionalmente,
590Framagit tem hospedado o repositŕoio intermediário onde o Weblate insere as
591traduções antes de os mantenedores verificarem sua sintaxe. As traduções
592intermediárias agora estão hospedadas em
593@url{https://codeberg.org/guix/translations}. Se você clonou uma cópia para
594acompanhar o repositório anteriormente, modifique a URL do repositório
595fornecedor adequadamente no arquivo @file{.git/config} do repositório clone.
596
597Veja @samp{info \"(guix.pt_BR) Traduzindo o Guix\"} para mais informação sobre
598como as traduções são organizadas.")))
540 599
541 (entry (commit "4aff8591836e3b4125dcbed651efc8607de53280") 600 (entry (commit "4aff8591836e3b4125dcbed651efc8607de53280")
542 (title 601 (title
543 (en "New build system added for @code{clasp-cl}") 602 (en "New build system added for @code{clasp-cl}")
544 (de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt") 603 (de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt")
545 (es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}")) 604 (es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}")
605 (pt "Novo sistema de construção adicionado para @code{clasp-cl}"))
546 (body 606 (body
547 (en "A new build system has been introduced for @code{clasp-cl}. 607 (en "A new build system has been introduced for @code{clasp-cl}.
548 Common Lisp devs using Guix can start using this new build 608 Common Lisp devs using Guix can start using this new build
@@ -554,14 +614,19 @@ Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie
554 (es "Se ha introducido un nuevo sistema de construcción para 614 (es "Se ha introducido un nuevo sistema de construcción para
555 @code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden 615 @code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden
556 empezar a usar este nuevo sistema de construcción de manera 616 empezar a usar este nuevo sistema de construcción de manera
557 similar a otros como @code{asdf-build-system/ecl}."))) 617 similar a otros como @code{asdf-build-system/ecl}.")
618 (pt "Um novo sistema de construção foi introduzido para
619@code{clasp-cl}. Desenvolvedores Common Lisp usando Guix podem usar este novo
620sistema de construção semelhantemente a outros como @code{asdf-build-system/ecl}.")))
558 621
559 (entry (commit "30a5d140aa5a789a362749d057754783fea83dde") 622 (entry (commit "30a5d140aa5a789a362749d057754783fea83dde")
560 (title 623 (title
561 (en "@command{guix-daemon} privilege escalation vulnerabilities 624 (en "@command{guix-daemon} privilege escalation vulnerabilities
562fixed (CVE-2025-46415, CVE-2025-46416)") 625fixed (CVE-2025-46415, CVE-2025-46416)")
563 (de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung 626 (de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung
564behoben (CVE-2025-46415, CVE-2025-46416)")) 627behoben (CVE-2025-46415, CVE-2025-46416)")
628 (pt "Vulnerabilidades de escalação de privilégios no
629@command{guix-daemon} consertadas (CVE-2025-46415, CVE-2025-46416)"))
565 (body 630 (body
566 (en "Vulnerabilities in the build daemon, @command{guix-daemon}, were 631 (en "Vulnerabilities in the build daemon, @command{guix-daemon}, were
567identified and fixed. One vulnerability would allow any user on the system 632identified and fixed. One vulnerability would allow any user on the system
@@ -617,12 +682,40 @@ mit fester Ausgabe} die Möglichkeit hatte, über einen abstrakten
617Unix-Domain-Socket einen Dateideskriptor in den Store 682Unix-Domain-Socket einen Dateideskriptor in den Store
618hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu 683hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu
619schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr 684schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr
620Informationen."))) 685Informationen.")
686 (pt "Vulnerabilidades no daemon de construção, @command{guix-daemon},
687foram identificadas e consertadas. Uma vulnerabilidade permitiria a qualquer
688usuário no sistema que possa interagir com o daemon potencialmente corromper
689novos pacotes construídos localmente (CVE-2025-46416). Com a outra
690vulnerabilidade (CVE-2025-46415), se @command{guix-daemon} é executado como
691superusuário, é possível também escalar privilégios de superusuário.
692CVE-2025-52991, CVE-2025-52992 e CVE-2025-52993 foram identificadas como
693oportunidades adicionais que poderiam prevenir as explorações propostas.
694
695Aconselhamos fortemente todos a atualizar o @command{guix-daemon}. Usuários
696do Sistema Guix podem fazer isso com comandos nestas linhas:
697
698@example
699sudo guix system reconfigure /run/current-system/configuration.scm
700sudo herd restart guix-daemon
701@end example
702
703Se você estiver usando Guix em outra distro, execute @command{info
704\"(guix.pt_BR) Atualizando o Guix\"} ou visite
705@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
706a fim de aprender como atualizar o Guix.
707
708A raiz da vulnerabilidade estava na capacidade de um processo de construção de
709uma @dfn{derivação de ponto fixo} contrabandear um descritor de arquivo para o
710armazém ou para o programa setuid para um processo externo @i{via} um socket
711abstrato de domínio Unix. Veja
712@uref{https://codeberg.org/guix/guix/pulls/788} para mais informação.")))
621 713
622 (entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a") 714 (entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a")
623 (title 715 (title
624 (en "New services for /etc/profile.d and /etc/bashrc.d") 716 (en "New services for /etc/profile.d and /etc/bashrc.d")
625 (de "Neue Dienste für /etc/profile.d und /etc/bashrc.d") 717 (de "Neue Dienste für /etc/profile.d und /etc/bashrc.d")
718 (pt "Novos serviços para /etc/profile.d e /etc/bashrc.d")
626 (zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务")) 719 (zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务"))
627 (body 720 (body
628 (en "Two new services, @code{etc-profile-d-service-type} and 721 (en "Two new services, @code{etc-profile-d-service-type} and
@@ -653,6 +746,19 @@ nicht beinhaltet, möchten Sie vielleicht
653Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe 746Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe
654@samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und 747@samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und
655Beispiele.") 748Beispiele.")
749 (pt "Dois novos serviços, @code{etc-profile-d-service-type} e
750@code{etc-bashrc-d-service-type}, podem agora ser usados para configurar e
751estender sua shell. Os serviços aceitam uma lista de objetos similares a
752arquivos que devem ter a extensão de arquivo @file{.sh}.
753@code{etc-bashrc-d-service-type} é agora usado em vez de arquivos-esqueleto
754para provisionar os aliases Bash providos pelo
755Guix (@file{/etc/bashrc.d/aliases.sh}). Também é usado para configurar o
756pacote provisionando @file{/etc/bashrc.d/bash_completion.sh}. Se sua
757configuração @code{operating-system} não inclui @code{%base-services} e
758@code{%desktop-services}, você pode adicionar @code{(service
759etc-bashrc-d-service-type)} a seus serviços, de forma que a completação do
760Bash continue funcionando para novos usuários. Veja @samp{info \"(guix.pt_BR)
761Referência de Service\"} para informação e exemplos adicionais.")
656 (zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type} 762 (zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type}
657和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有 763和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有
658@file{.sh} 文件扩展名的类文件对象列表。 764@file{.sh} 文件扩展名的类文件对象列表。
@@ -674,6 +780,7 @@ Guix 现在用 @code{etc-bashrc-d-service-type} 取代了 skeleton
674 (en "Guix source code repository moved to Codeberg") 780 (en "Guix source code repository moved to Codeberg")
675 (de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen") 781 (de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen")
676 (fr "Dépôt de code source de Guix déplacé sur Codeberg") 782 (fr "Dépôt de code source de Guix déplacé sur Codeberg")
783 (pt "O repositório código-fonte do Guix foi movido para o Codeberg")
677 (zh "Guix 源代码仓库已迁移至 Codeberg")) 784 (zh "Guix 源代码仓库已迁移至 Codeberg"))
678 (body 785 (body
679 (en "The canonical URL of the Guix repository is now 786 (en "The canonical URL of the Guix repository is now
@@ -734,6 +841,25 @@ Le Guix Consensus Document (GCD) 002, qui est le résultat du consensus
734construit par la communauté, documente les motivations, les choix et les 841construit par la communauté, documente les motivations, les choix et les
735questions ouvertes relatives à cette migration sur Codeberg : 842questions ouvertes relatives à cette migration sur Codeberg :
736@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.") 843@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
844 (pt "A URL canônica do repositório do Guix agora é
845@url{https://git.guix.gnu.org/guix.git}.
846
847Nenhuma ação é necessária do teu lado: @command{guix pull} já buscará
848automaticamente a partir da nova URL, a não ser que seus arquivos
849@file{channels.scm} façam referência à antiga URL; neste caso, você é
850encorajado a atualizá-la, ainda que a antiga URL em
851@code{git.savannah.gnu.org} permanecerá válida por pelo menos um ano.
852
853Já é possível reportar bugs e propor mudanças usando os mecanismos de
854problemas e requisições de inclusão em @url{https://codeberg.org/guix/guix}.
855As listas de e-mail @email{bug-guix@@gnu.org} e @email{guix-patches@@gnu.org}
856permanecem disponíveis, inclusive para novos bugs e patches, até 31 de
857dezembro de 2025.
858
859O Guix Consensus Document (GCD) 002, resultado de uma construção de consenso
860da comunidade, documenta a motivação, escolhas, e questões em aberto desta
861migração para o Codeberg:
862@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
737 (zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。 863 (zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。
738 864
739您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。 865您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。
@@ -747,7 +873,8 @@ Guix 共识文档 (Guix Consensus Document,GCD) 002 记录了此次迁移至 C
747 (title 873 (title
748 (en "@samp{guix refresh} can now target partial versions") 874 (en "@samp{guix refresh} can now target partial versions")
749 (de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel 875 (de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel
750nehmen")) 876nehmen")
877 (pt "@samp{guix refresh} pode agora alvejar versões parciais"))
751 (body 878 (body
752 (en "While it had been possible for some time to use the 879 (en "While it had been possible for some time to use the
753@option{--target-version} to update to a partially defined version, this can 880@option{--target-version} to update to a partially defined version, this can
@@ -771,28 +898,45 @@ gnu/packages/bash.scm:150:15: bash würde von 5.1.16 auf 5.2.37 aktualisiert
771@end example 898@end example
772 899
773Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix 900Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix
774refresh\")."))) 901refresh\").")
902 (pt "Embora tenha sempre sido possível há um certo tempo usar
903@option{--target-version} a fim de atualizar para uma versão definida em
904particular, isto agora pode ser feito de maneira mais conveniente por meio da
905especificação de versão do pacote diretamente, prefixando-o com o
906caractere (@samp{~}):
907
908@example
909$ guix refresh bash=~5.2
910gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
911@end example
912
913Para mais informação, veja (info \"(guix.pt_BR) Invocando guix refresh\").")))
775 914
776 (entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae") 915 (entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae")
777 (title 916 (title
778 (en "Linux-libre 6.13 removed from Guix") 917 (en "Linux-libre 6.13 removed from Guix")
779 (de "Linux-libre 6.13 wurde aus Guix entfernt") 918 (de "Linux-libre 6.13 wurde aus Guix entfernt")
919 (pt "Linux-libre 6.13 removido do Guix")
780 (zh "Linux-libre 6.13 已从 Guix 中移除")) 920 (zh "Linux-libre 6.13 已从 Guix 中移除"))
781 (body 921 (body
782 (en "The 6.13 linux-libre kernel series has been removed from GNU Guix, 922 (en "The 6.13 linux-libre kernel series has been removed from GNU Guix,
783because it is no longer supported upstream. The 6.14 kernel series is now the 923because it is no longer supported upstream. The 6.14 kernel series is now the
784default.") 924default.")
785 (de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix 925 (de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix
786entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird. 926entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
787Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.") 927Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.")
788 (zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。"))) 928 (pt "O kernel linux-libre 6.13 foi removido do GNU Guix, porque não é
929mais suportado pelo fornecedor. A série do kernel 6.14 agora é a padrão.")
930 (zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。")))
789 931
790 (entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f") 932 (entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f")
791 (title 933 (title
792 (en "@command{guix shell --container} provides a read-only root by 934 (en "@command{guix shell --container} provides a read-only root by
793default") 935default")
794 (de "@command{guix shell --container} stellt als Vorgabe ein 936 (de "@command{guix shell --container} stellt als Vorgabe ein
795nur lesbares Wurzeldateisystem bereit")) 937nur lesbares Wurzeldateisystem bereit")
938 (pt "@command{guix shell --container} fornece uma raiz
939somente-leitura por padrão"))
796 (body 940 (body
797 (en "The @command{guix shell --container} command now provides a 941 (en "The @command{guix shell --container} command now provides a
798read-only root file system by default. You can restore the previous behavior 942read-only root file system by default. You can restore the previous behavior
@@ -805,19 +949,29 @@ gestellt. Wenn Sie das vorherige Verhalten möchten, können Sie die
805Befehlszeilenoption @option{--writable-root} übergeben. 949Befehlszeilenoption @option{--writable-root} übergeben.
806 950
807Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr 951Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
808zu erfahren."))) 952zu erfahren.")
953 (pt "O comando @command{guix shell --container} agora fornece uma
954raiz somente-leitura por padrão. Você pode restaurar o comportamento anterior
955passando a opção @option{--writable-root}.
956
957Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
958informação.")))
809 959
810 (entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481") 960 (entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481")
811 (title 961 (title
812 (en "Linux-libre 6.14 now available") 962 (en "Linux-libre 6.14 now available")
813 (de "Linux-libre 6.14 jetzt verfügbar")) 963 (de "Linux-libre 6.14 jetzt verfügbar")
964 (pt "Linux-libre 6.14 já disponível"))
814 (body 965 (body
815 (en "The 6.14 linux-libre kernel series is now available in GNU Guix. 966 (en "The 6.14 linux-libre kernel series is now available in GNU Guix.
816Soon, it will be made the default linux-libre package because the 6.13 is no 967Soon, it will be made the default linux-libre package because the 6.13 is no
817longer supported upstream.") 968longer supported upstream.")
818 (de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in 969 (de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in
819GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil 970GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil
8206.13 vom Anbieter nicht mehr unterstützt wird."))) 9716.13 vom Anbieter nicht mehr unterstützt wird.")
972 (pt "A série 6.14 do kernel linux-libre já está disponível no GNU
973Guix. Em breve, ele será feito o pacote linux-libre padrão porque o 6.13 não é
974mais suportado pelo fornecedor.")))
821 975
822 (entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6") 976 (entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6")
823 (title 977 (title
@@ -826,7 +980,9 @@ privileges")
826 (de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen 980 (de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen
827ausführen") 981ausführen")
828 (fr "Guix System peut faire tourner @command{guix-daemon} sans 982 (fr "Guix System peut faire tourner @command{guix-daemon} sans
829privilèges")) 983privilèges")
984 (pt "O Sistema Guix System pode executar @command{guix-daemon} sem
985privilégios de superusuário"))
830 (body 986 (body
831 (en "On Guix System, @code{guix-service-type} can now be configured 987 (en "On Guix System, @code{guix-service-type} can now be configured
832to run the build daemon, @command{guix-daemon}, without root privileges. In 988to run the build daemon, @command{guix-daemon}, without root privileges. In
@@ -905,12 +1061,39 @@ comment migrer se trouver dans le manuel :
905 1061
906@example 1062@example
907info guix --index-search=migration 1063info guix --index-search=migration
1064@end example")
1065 (pt "No sistema Guix, @code{guix-service-type} já pode ser
1066configurado para executar o daemon de construção, @command{guix-daemon}, sem
1067privilégios de superusuário. Nesta configuração, o daemon roda com a
1068autoridade do usuário @code{guix-daemon}, o que pensamos que pode reduzir o
1069impacto de algumas classes de vulnerabilidades que podem afetá-lo.
1070
1071Por ora, isto é opcional e desabilitado por padrão: você tem que modificar
1072@code{guix-configuration} para definir o valor do campo @code{privileged?}
1073para @code{#f}. Quando você fizer isso, todos os arquivos em
1074@file{/gnu/store}, @file{/var/guix}, etc. terá sua posse mudada para o usuário
1075@code{guix-daemon} (em vez de @code{root}); isto pode levar um tempo,
1076especialmente se o armazém for grande. Para aprender mais sobre isso, execute:
1077
1078@example
1079info guix --index-search=guix-service-type
1080@end example
1081
1082Executar @command{guix-daemon} sem privilégios de superusuário provavelmente
1083será o padrão no futuro.
1084
1085Usuários do Guix em outras distribuições podem encontrar informação sobre como
1086migrar no manual:
1087
1088@example
1089info guix --index-search=migration
908@end example"))) 1090@end example")))
909 1091
910 (entry (commit "3e9e164154af6245389af5a1781473b36263ad20") 1092 (entry (commit "3e9e164154af6245389af5a1781473b36263ad20")
911 (title 1093 (title
912 (en "Incompatible changes in the @code{node-build-system}") 1094 (en "Incompatible changes in the @code{node-build-system}")
913 (de "Inkompatible Änderungen im @code{node-build-system}")) 1095 (de "Inkompatible Änderungen im @code{node-build-system}")
1096 (pt "Modificações incompatíveis em @code{node-build-system}"))
914 (body 1097 (body
915 (en "The @code{node-build-system} has been modified to work with the 1098 (en "The @code{node-build-system} has been modified to work with the
916new @code{modify-json} API. 1099new @code{modify-json} API.
@@ -937,10 +1120,26 @@ müssen Sie diese jetzt mit @code{modify-json} umhüllen. Zum Beispiel:
937@end lisp 1120@end lisp
938 1121
939Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und 1122Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und
940erzeugt damit Paketausdrücke."))) 1123erzeugt damit Paketausdrücke.")
1124 (pt "O @code{node-build-system} foi modificado para funcionar com a
1125nova API @code{modify-json}.
1126
1127Se você usava @code{delete-dependencies} ou
1128@code{with-atomic-json-file-replacement} nos seus próprios pacotes
1129anteriormente, você agora deve envelopá-los em @code{modify-json}. Por
1130exemplo:
1131
1132@lisp
1133(modify-json (delete-dependencies '(\"tslint\")))
1134@end lisp
1135
1136O importador @code{npm-binary} gera expressões para pacotes usando a nova API
1137@code{modify-json}.")))
1138
941 (entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286") 1139 (entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286")
942 (title 1140 (title
943 (en "Incompatible upgrade of the Syncthing service")) 1141 (en "Incompatible upgrade of the Syncthing service")
1142 (pt "Atualização incompatível do serviço Syncthing"))
944 (body 1143 (body
945 (en "The @code{syncthing-service-type} has received an incompatible 1144 (en "The @code{syncthing-service-type} has received an incompatible
946upgrade. This means that if you are already using the Syncthing service, you 1145upgrade. This means that if you are already using the Syncthing service, you
@@ -974,12 +1173,47 @@ the above.
974Finally, there are some obscure fields of the various Syncthing records 1173Finally, there are some obscure fields of the various Syncthing records
975that were renamed (notably, booleans now end in '?'). Refer to the 1174that were renamed (notably, booleans now end in '?'). Refer to the
976documentation of @code{syncthing-config-file} in the Networking Services of the 1175documentation of @code{syncthing-config-file} in the Networking Services of the
977Guix manual to see the new names."))) 1176Guix manual to see the new names.")
1177 (pt "O serviço @code{syncthing-service-type} recebeu uma atualização
1178incompatível. Isto significa que se você já estiver usando o serviço
1179Syncthing, você terá que ajustar sua declaração de serviço manualmente.
1180
1181Se sua @code{syncthing-configuration} declara um valor para
1182@code{config-file}, você então precisa remover
1183@file{~/.config/syncthing/config.xml}, de forma que ele não existe após a
1184reconfiguração. Por exemplo:
1185
1186@example
1187mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
1188@end example
1189
1190Adicionalmente, você deve garantir que os arquivos @file{*.pem} em
1191@file{~/.local/state/syncthing/} se refiram ao ID de dispositivo Syncthing
1192desejado. Adotantes precoces do campo @code{config-file} de
1193@code{syncthing-configuration}, e pessoas que anteriormente configuraram
1194Syncthing a partir de @file{~/.config} terão seus IDs de dispositivo Syncthing
1195modificados se não moverem seus arquivos @file{*.pem} de
1196@file{~/.config/syncthing} para @file{~/.local/state/syncthing}. Você pode
1197preservar seu ID de dispositivo executando o comando a seguir:
1198
1199@example
1200cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
1201@end example
1202
1203Note que se você especificou @code{config-file} anteriormente e teve seu ID de
1204dispositivo Syncthing modificado, e gostaria de reaver seu ID de dispositivo,
1205então NÃO EXECUTE o comando acima.
1206
1207Finalmente, há alguns campos obscuros de vários registros Syncthing que foram
1208renomeadas (notoriamete, booleanos agora terminam em '?'). Refira à
1209documentação de @code{syncthing-config-file} nos serviços de rede do manual
1210Guix para ver seus nomes.")))
978 1211
979 (entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed") 1212 (entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed")
980 (title 1213 (title
981 (en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}") 1214 (en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}")
982 (de "Wechseldatenträger werden jetzt unter @file{/run/media/$USER} statt @file{/media} eingebunden")) 1215 (de "Wechseldatenträger werden jetzt unter @file{/run/media/$USER} statt @file{/media} eingebunden")
1216 (pt "Dispositivos removíveis agora são montados a partir de @file{/run/media/$USER} em vez de @file{/media}"))
983 (body 1217 (body
984 (en "UDisks, the daemon responsible for allowing unprivileged users 1218 (en "UDisks, the daemon responsible for allowing unprivileged users
985mounting removable drives in GNOME and other desktop environments, will now 1219mounting removable drives in GNOME and other desktop environments, will now
@@ -997,13 +1231,23 @@ Einhängepunkte nach Neustarts nicht mehr erhalten bleiben, sobald @file{/run}
997durch eine kommende Aktualisierung als flüchtig vorgegeben wird. Wir raten 1231durch eine kommende Aktualisierung als flüchtig vorgegeben wird. Wir raten
998unseren Nutzerinnen und Nutzern, Scripts oder Programme anzupassen, mit denen 1232unseren Nutzerinnen und Nutzern, Scripts oder Programme anzupassen, mit denen
999sie Backups anlegen, damit diese den neuen Ort für eingebundene 1233sie Backups anlegen, damit diese den neuen Ort für eingebundene
1000Wechseldatenträger verwenden."))) 1234Wechseldatenträger verwenden.")
1235 (pt "UDisks, o daemon responsável por permitir que usuários
1236não-privilegiados montem dispositivos removíveis no GNOME e em outros
1237ambientes de trabalho desktop, agora os fará disponíveis em pontos de montagem
1238dentro do diretório @file{/run/media/$USER} em vez de diretórios dentro de
1239@file{/media}. Isto assegurará que os pontos de montagem não persistirão
1240erroneamente após reinícios do sistema, após @file{/run} ser tornado volátil
1241em uma atualização futura. Usuários são recomendados a assegurar que
1242quaisquer scripts ou soluções de backup que eles usem sejam atualizadas a fim
1243de refletir as novas localizações dos dispositivos removíveis montados.")))
1001 1244
1002 (entry (commit "8492a3c8962664db4bd0e7475f63be0ef59db87a") 1245 (entry (commit "8492a3c8962664db4bd0e7475f63be0ef59db87a")
1003 (title 1246 (title
1004 (en "Guix System switches to the Shepherd's system log") 1247 (en "Guix System switches to the Shepherd's system log")
1005 (de "Guix System wechselt zu Shepherds Systemprotokoll") 1248 (de "Guix System wechselt zu Shepherds Systemprotokoll")
1006 (fr "Guix System passe au journal système de Shepherd")) 1249 (fr "Guix System passe au journal système de Shepherd")
1250 (pt "Sistema Guix muda para o sistema de registros (@i{log}) do Shepherd"))
1007 (body 1251 (body
1008 (en "The default system log used on Guix System and part of 1252 (en "The default system log used on Guix System and part of
1009@code{%base-services} has been switched from the @command{syslogd} command of 1253@code{%base-services} has been switched from the @command{syslogd} command of
@@ -1033,24 +1277,37 @@ Les avantages de ce changement sont le fait que @code{system-log} peut
1033commencer à enregistrer les journaux plus tôt pendant la séquence de 1277commencer à enregistrer les journaux plus tôt pendant la séquence de
1034démarrage et s'arrêter plus tard au moment de l'arrêt, ainsi que son 1278démarrage et s'arrêter plus tard au moment de l'arrêt, ainsi que son
1035intégration complète avec le reste de @command{shepherd}, en particulier avec 1279intégration complète avec le reste de @command{shepherd}, en particulier avec
1036le nouveau service @code{log-rotation}."))) 1280le nouveau service @code{log-rotation}.")
1281 (pt "O sistema padrão de registro usado no Guix System e parte do
1282@code{%base-services} foi modificado do comando @command{syslogd} do
1283GNU@tie{}Inetutils para o novo serviço embutido @code{system-log} encontrado
1284na versão 1.0 do Shepherd.
1285
1286As vantagens dessa mudança são o fato que @code{system-log} pode começar a
1287registrar mais cedo após o início do sistema e parar brevemente antes do
1288desligamento, junto a uma integração completa com o restante do
1289@command{shepherd}, em particular com o novo serviço @code{log-rotation}.")))
1037 1290
1038 (entry (commit "b4cc3e50187bd20a9479df52022c8228d3af49ab") 1291 (entry (commit "b4cc3e50187bd20a9479df52022c8228d3af49ab")
1039 (title 1292 (title
1040 (en "Linux-libre updated to 6.13") 1293 (en "Linux-libre updated to 6.13")
1041 (de "Linux-libre wird auf 6.13 aktualisiert")) 1294 (de "Linux-libre wird auf 6.13 aktualisiert")
1295 (pt "Linux-libre atualizado para 6.13"))
1042 (body 1296 (body
1043 (en "The default linux-libre package has been updated to the 1297 (en "The default linux-libre package has been updated to the
10446.13 release series.") 12986.13 release series.")
1045 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert 1299 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
1046 jetzt auf der 6.13-Versionsreihe."))) 1300 jetzt auf der 6.13-Versionsreihe.")
1301 (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de
1302lançamentos 6.13.")))
1047 1303
1048 (entry (commit "0753a17ddf6f4fab98b93c25f1a93b97ff9e46bb") 1304 (entry (commit "0753a17ddf6f4fab98b93c25f1a93b97ff9e46bb")
1049 (title 1305 (title
1050 (en "The @command{guix deploy} command now supports the Hetzner Cloud 1306 (en "The @command{guix deploy} command now supports the Hetzner Cloud
1051service") 1307service")
1052 (de "Der Befehl @command{guix deploy} unterstützt jetzt den 1308 (de "Der Befehl @command{guix deploy} unterstützt jetzt den
1053Hetzner-Clouddienst")) 1309Hetzner-Clouddienst")
1310 (pt "O comando @command{guix deploy} agora suporta o serviço de nuvem Hetzner Cloud"))
1054 (body 1311 (body
1055 (en "In addition to deploying machines over SSH and on the Digital 1312 (en "In addition to deploying machines over SSH and on the Digital
1056Ocean cloud service, the @command{guix deploy} command now supports deployment 1313Ocean cloud service, the @command{guix deploy} command now supports deployment
@@ -1072,12 +1329,23 @@ darauf installiert. Zum Bereitstellen wird Hetzners Cloud-API benutzt und Sie
1072müssen die Umgebungsvariable @code{GUIX_HETZNER_API_TOKEN} auf einen API-Token 1329müssen die Umgebungsvariable @code{GUIX_HETZNER_API_TOKEN} auf einen API-Token
1073der Hetzner-Cloud-API festlegen. Außerdem können Sie mit einem 1330der Hetzner-Cloud-API festlegen. Außerdem können Sie mit einem
1074@code{hetzner-configuration}-Verbundsobjekt die Bereitstellung anpassen und 1331@code{hetzner-configuration}-Verbundsobjekt die Bereitstellung anpassen und
1075etwa die Systemarchitektur, den VPS-Typ usw.@: wählen."))) 1332etwa die Systemarchitektur, den VPS-Typ usw.@: wählen.")
1333 (pt "Além de implantar máquinas via SSH e no serviço de nuvem Digital
1334Ocean, o comando @command{guix deploy} agora suporta a implantação no serviço
1335Hetzner Cloud também. Na implantação em uma máquina com o novo
1336@code{hetzner-environment-type}, um @acronym{VPS, virtual private server} será
1337providenciado na Hetzner Cloud, e o sistema operacional da configuração da
1338máquina será instalado nele. O providenciamento ocorre mediante a API da
1339Hetzner Cloud e você terá que definir a variável de ambiente @code{GUIX_HETZNER_API_TOKEN}
1340para um token de API da Hetzner Cloud. Adicionalmente, você pode usar o
1341registro @code{hetzner-configuration} para customizar a implantação, como por
1342exemplo a arquitetura do sistema, tipo de VPS, etc.")))
1076 1343
1077 (entry (commit "616ae36e0f557cecb4abe58c5b0973b9428d25e0") 1344 (entry (commit "616ae36e0f557cecb4abe58c5b0973b9428d25e0")
1078 (title 1345 (title
1079 (en "Kernel persistent storage in UEFI disabled") 1346 (en "Kernel persistent storage in UEFI disabled")
1080 (de "Im Kernel wurde persistenter Speicher in UEFI abgeschaltet")) 1347 (de "Im Kernel wurde persistenter Speicher in UEFI abgeschaltet")
1348 (pt "Armazenamento persistente do kernel em UEFI desabilitado"))
1081 (body 1349 (body
1082 (en "The linux-libre kernel's persistent storage (pstore) mechanism 1350 (en "The linux-libre kernel's persistent storage (pstore) mechanism
1083can use UEFI non-volative memory to store information that would otherwise be 1351can use UEFI non-volative memory to store information that would otherwise be
@@ -1092,22 +1360,32 @@ Kernel Panic. Jedoch kann dadurch der nicht flüchtige Speicher auf manchen
1092Hardware-Implementierungen dauerhaft gefüllt werden, wodurch weiteres 1360Hardware-Implementierungen dauerhaft gefüllt werden, wodurch weiteres
1093Rekonfigurieren eines Guix System unmöglich wird. Daher wurde dieser 1361Rekonfigurieren eines Guix System unmöglich wird. Daher wurde dieser
1094Mechanismus in der Vorgabeeinstellung neu erstellter Kernels abgeschaltet. 1362Mechanismus in der Vorgabeeinstellung neu erstellter Kernels abgeschaltet.
1095Interessierte Benutzer können ihn wieder aktivieren."))) 1363Interessierte Benutzer können ihn wieder aktivieren.")
1364 (pt "O mecanismo de armazenamento persistente do kernel linux-libre
1365(@i{pstore}) pode usar memória não-volátil do UEFI para armazenar informação
1366que de outra forma seria perdida, como registros de pânico do kernel.
1367Todavia, isto pode lotar permanentemente a memória não-volátil de algumas
1368implementações de hardware, danificando a capacidade de reconfigurar o Sistema
1369Guix. Portanto, este mecanismo foi desabilitado por padrão na configuração de
1370kernel em tempo de construção. Usuários podem reabilitá-la se desejarem.")))
1096 1371
1097 (entry (commit "f40eff02413c20cdb6200d90cbb7f674cea475fd") 1372 (entry (commit "f40eff02413c20cdb6200d90cbb7f674cea475fd")
1098 (title 1373 (title
1099 (en "Linux-libre 6.13 now available") 1374 (en "Linux-libre 6.13 now available")
1100 (de "Linux-libre 6.13 jetzt verfügbar")) 1375 (de "Linux-libre 6.13 jetzt verfügbar")
1376 (pt "Linux-libre 6.13 já disponível"))
1101 (body 1377 (body
1102 (en "The 6.13 linux-libre series is now available in GNU Guix.") 1378 (en "The 6.13 linux-libre series is now available in GNU Guix.")
1103 (de "Die Versionsreihe 6.13 von Linux-libre ist ab jetzt in GNU Guix 1379 (de "Die Versionsreihe 6.13 von Linux-libre ist ab jetzt in GNU Guix
1104verfügbar."))) 1380verfügbar.")
1381 (pt "A série 6.13 do linux-libre já está disponível no GNU Guix.")))
1105 1382
1106 (entry (commit "0aa45f18543552f2396414ab130dab40f8969d27") 1383 (entry (commit "0aa45f18543552f2396414ab130dab40f8969d27")
1107 (title 1384 (title
1108 (en "New @code{%base-home-services} variable for Guix Home") 1385 (en "New @code{%base-home-services} variable for Guix Home")
1109 (de "Neue Variable @code{%base-home-services} für Guix Home") 1386 (de "Neue Variable @code{%base-home-services} für Guix Home")
1110 (fr "Nouvelle variable @code{%base-home-services} pour Guix Home")) 1387 (fr "Nouvelle variable @code{%base-home-services} pour Guix Home")
1388 (pt "Nova variável @code{%base-home-services} para Guix Home"))
1111 (body 1389 (body
1112 (en "If you are using Guix Home, we recommend you update your 1390 (en "If you are using Guix Home, we recommend you update your
1113configuration to include @code{%base-home-services}, a list of non-essential 1391configuration to include @code{%base-home-services}, a list of non-essential
@@ -1161,14 +1439,33 @@ de services, celle qui est déjà visible dans sa déclaration
1161 1439
1162Pour le moment @code{%base-home-services} ne contient qu'un seul service : le 1440Pour le moment @code{%base-home-services} ne contient qu'un seul service : le
1163nouveau service de rotation des journaux fourni par la version 1.0 de 1441nouveau service de rotation des journaux fourni par la version 1.0 de
1164Shepherd."))) 1442Shepherd.")
1443 (pt "Se você está utilizando Guix Home, recomendamos que você
1444atualize sua configuração para incluir @code{%base-home-services}, uma lista
1445de serviços não-essenciais tida como geralmente útil (isto é comparável a
1446@code{%base-services} no Sistema Guix). Isto é, sua configuração Home deve
1447agora parecer com isso:
1448
1449@lisp
1450(home-environment
1451 ;; campos omitidos @dots{}
1452 (services (append (list @dots{}) %base-home-services)))
1453@end lisp
1454
1455As reticências acima devem ser substituídas pela sua própria lista de
1456serviços, como correntemente aparece em sua declaração de
1457@code{home-environment}.
1458
1459Atualmente, @code{%base-home-services} contém apenas um serviço: o novo
1460serviço de rotação de registros fornecido pela versão 1.0 do Shepherd.")))
1165 1461
1166 (entry (commit "a9f21036e43ffe4eeda2ae51b86e563c14509225") 1462 (entry (commit "a9f21036e43ffe4eeda2ae51b86e563c14509225")
1167 (title 1463 (title
1168 (en "Rottlog service replaced by new log rotation service") 1464 (en "Rottlog service replaced by new log rotation service")
1169 (de "Rottlog-Dienst ersetzt durch neuen Dienst zur Protokollrotation") 1465 (de "Rottlog-Dienst ersetzt durch neuen Dienst zur Protokollrotation")
1170 (fr "Service Rottlog remplacé par un nouveau service de rotation des 1466 (fr "Service Rottlog remplacé par un nouveau service de rotation des
1171journaux")) 1467journaux")
1468 (pt "Serviço rottlog substituído pelo novo serviço de rotação de registro"))
1172 (body 1469 (body
1173 (en "A noticeable change was made that impacts all Guix System users: 1470 (en "A noticeable change was made that impacts all Guix System users:
1174the Rottlog service was replaced by the new log rotation service. 1471the Rottlog service was replaced by the new log rotation service.
@@ -1216,22 +1513,42 @@ pour en savoir plus.
1216 1513
1217Comme ce nouveau service dépend d'une fonctionnalité de Shepherd 1.0, il 1514Comme ce nouveau service dépend d'une fonctionnalité de Shepherd 1.0, il
1218faudra redémarrer après reconfiguration si tu ne fais pas encore tourner 1515faudra redémarrer après reconfiguration si tu ne fais pas encore tourner
1219Shepherd 1.0."))) 1516Shepherd 1.0.")
1517 (pt "Foi feita uma mudança notória que impacta todos os usuários do
1518Sistema Guix: o serviço Rottlog foi substituído pelo novo serviço de rotação.
1519Adicionalmente, @code{rottlog-service-type} já está depreciado em favor de
1520@code{log-rotation-service-type} e será removido em seis meses, de acordo com
1521a política de depreciação do Guix. Autores dos tipos de serviço em canais
1522Guix personalizados devem, portanto, não mais estender
1523@code{rottlog-service-type}.
1524
1525O novo @code{log-rotation-service-type} é construído em cima do serviço de
1526rotação de registro fornecido pela versão 1.0 do Shepherd. Este é mais
1527flexível e fácil de usar. Execute @command{info \"(guix.pt_BR) Rotação de
1528log\"}, para mais info.
1529
1530Como o novo serviço de rotação depende da funcionalidade do Shepherd 1.0, você
1531precisará reiniciar após a reconfiguração se você não estiver rodando o
1532Shepherd 1.0 ainda.")))
1220 1533
1221 (entry (commit "5c2bcafd281fdd31b3dfec5a67ba85084c58cf60") 1534 (entry (commit "5c2bcafd281fdd31b3dfec5a67ba85084c58cf60")
1222 (title 1535 (title
1223 (en "Linux-libre 6.11 removed from GNU Guix") 1536 (en "Linux-libre 6.11 removed from GNU Guix")
1224 (de "Linux-libre 6.11 wurde aus GNU Guix entfernt")) 1537 (de "Linux-libre 6.11 wurde aus GNU Guix entfernt")
1538 (pt "Linux-libre 6.11 removido do GNU Guix"))
1225 (body 1539 (body
1226 (en "The linux-libre 6.11 kernel series is no longer supported 1540 (en "The linux-libre 6.11 kernel series is no longer supported
1227 upstream, so it has been removed from GNU Guix.") 1541 upstream, so it has been removed from GNU Guix.")
1228 (de "Die Versionsreihe 6.11 des Linux-libre-Kernels wurde aus GNU Guix 1542 (de "Die Versionsreihe 6.11 des Linux-libre-Kernels wurde aus GNU Guix
1229entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird."))) 1543entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.")
1544 (pt "O kernel linux-libre 6.11 não é mais suportado pelo fornecedor,
1545portanto será removido do GNU Guix.")))
1230 1546
1231 (entry (commit "3a4209224e7e3121189390307295fccdc0612db4") 1547 (entry (commit "3a4209224e7e3121189390307295fccdc0612db4")
1232 (title 1548 (title
1233 (en "Linux-libre updated to 6.12") 1549 (en "Linux-libre updated to 6.12")
1234 (de "Linux-libre wird auf 6.12 aktualisiert")) 1550 (de "Linux-libre wird auf 6.12 aktualisiert")
1551 (pt "Linux-libre atualizado para 6.12"))
1235 (body 1552 (body
1236 (en "The default linux-libre package has been updated to the 1553 (en "The default linux-libre package has been updated to the
1237 6.12 series. The 6.11 series will be removed soon, due to 1554 6.12 series. The 6.11 series will be removed soon, due to
@@ -1239,12 +1556,15 @@ entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.")))
1239 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert 1556 (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert
1240 jetzt auf der 6.12-Versionsreihe. Die Versionsreihe 6.11 wird 1557 jetzt auf der 6.12-Versionsreihe. Die Versionsreihe 6.11 wird
1241bald entfernt werden, weil sie von dessen Anbieter nicht mehr unterstützt 1558bald entfernt werden, weil sie von dessen Anbieter nicht mehr unterstützt
1242wird."))) 1559wird.")
1560 (pt "O pacote padrão linux-libre foi atualizado para a série 6.12. A
1561série 6.11 será removida em breve, em razão do fim do suporte do fornecedor.")))
1243 1562
1244 (entry (commit "1dcd0ded86e341cbfd0567cefde1e71684c0cdba") 1563 (entry (commit "1dcd0ded86e341cbfd0567cefde1e71684c0cdba")
1245 (title 1564 (title
1246 (en "Linux-libre 6.12 now available") 1565 (en "Linux-libre 6.12 now available")
1247 (de "Linux-libre 6.12 jetzt verfügbar")) 1566 (de "Linux-libre 6.12 jetzt verfügbar")
1567 (pt "Linux-libre 6.12 já disponível"))
1248 (body 1568 (body
1249 (en "The 6.12 linux-libre series is now available in GNU Guix. This 1569 (en "The 6.12 linux-libre series is now available in GNU Guix. This
1250kernel will receive upstream long-term support, so the @code{linux-libre-lts} 1570kernel will receive upstream long-term support, so the @code{linux-libre-lts}
@@ -1252,24 +1572,32 @@ package has been updated to 6.12.")
1252 (de "Die Versionsreihe 6.12 von Linux-libre ist ab jetzt in GNU Guix 1572 (de "Die Versionsreihe 6.12 von Linux-libre ist ab jetzt in GNU Guix
1253verfügbar. Dieser Kernel wird langfristig vom Anbieter mit Aktualisierungen 1573verfügbar. Dieser Kernel wird langfristig vom Anbieter mit Aktualisierungen
1254versorgt werden, daher wurde das Paket @code{linux-libre-lts} auf 6.12 1574versorgt werden, daher wurde das Paket @code{linux-libre-lts} auf 6.12
1255aktualisiert."))) 1575aktualisiert.")
1576 (pt "A série 6.12 do linux-libre já está disponível no GNU Guix.
1577Este kernel receberá suporte de longa duração do fornecedor, então o pacote
1578@code{linux-libre-lts} será atualizado para 6.12.")))
1256 1579
1257 (entry (commit "7b40b9d2d2ddafd6945f18f19f5e621086d57169") 1580 (entry (commit "7b40b9d2d2ddafd6945f18f19f5e621086d57169")
1258 (title 1581 (title
1259 (en "Linux-libre 4.19 removed due to end of upstream support") 1582 (en "Linux-libre 4.19 removed due to end of upstream support")
1260 (de "Linux-libre 4.19 wurde entfernt")) 1583 (de "Linux-libre 4.19 wurde entfernt")
1584 (pt "Linux-libre 4.19 removido em razão do fim do suporte do fornecedor"))
1261 (body 1585 (body
1262 (en "The linux-libre 4.19 kernel series has reached the end of its 1586 (en "The linux-libre 4.19 kernel series has reached the end of its
1263 life, and is no longer supported upstream. For this reason, it has 1587 life, and is no longer supported upstream. For this reason, it has
1264 been removed from GNU Guix.") 1588 been removed from GNU Guix.")
1265 (de "Die linux-libre 4.19-Versionsreihe hat ihr Supportende erreicht 1589 (de "Die linux-libre 4.19-Versionsreihe hat ihr Supportende erreicht
1266 und wird nicht mehr unterstützt („end of life“). Daher ist die 1590 und wird nicht mehr unterstützt („end of life“). Daher ist die
1267 Versionsreihe aus GNU Guix entfernt worden."))) 1591 Versionsreihe aus GNU Guix entfernt worden.")
1592 (pt "A série 4.19 do kernel linux-libre alcançou o fim de sua vida, e
1593não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
1594Guix.")))
1268 1595
1269 (entry (commit "1305f78d05f4e0027162c1b7e783fc127a49fb8e") 1596 (entry (commit "1305f78d05f4e0027162c1b7e783fc127a49fb8e")
1270 (title 1597 (title
1271 (en "@command{guix system reconfigure} now supports kexec") 1598 (en "@command{guix system reconfigure} now supports kexec")
1272 (de "@command{guix system reconfigure} unterstützt jetzt kexec")) 1599 (de "@command{guix system reconfigure} unterstützt jetzt kexec")
1600 (pt "@command{guix system reconfigure} agora suporta kexec"))
1273 (body 1601 (body
1274 (en "If you are using Guix System, you'll be delighted to know that 1602 (en "If you are using Guix System, you'll be delighted to know that
1275@command{guix system reconfigure} now loads the new system for fast reboot 1603@command{guix system reconfigure} now loads the new system for fast reboot
@@ -1299,13 +1627,28 @@ vorher geladenes System neu starten können. Rufen Sie dazu @command{reboot
1299zunutze zu machen. 1627zunutze zu machen.
1300 1628
1301Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} aus für mehr 1629Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} aus für mehr
1302Informationen."))) 1630Informationen.")
1631 (pt "Se você está usando o Sistema Guix, você se encantará em saber
1632que @command{guix system reconfigure} agora carrega o novo sistema para
1633reinício rápido @i{via} mecanismo de kexec do Linux---a menos que seja passada
1634a opção @option{--no-kexec}. O mesmo vale para @command{guix deploy}.
1635
1636Kexec permite ao Linux to reiniciar direto em um novo kernel (e sistema
1637operacional), ignorando a BIOS e o carregador de boot. O comando
1638@command{reboot}, desde o Shepherd 1.0.0, tem uma nova opção @option{--kexec}
1639(ou @option{-k}) que te permite reiniciar em um sistema previamente carregado;
1640use @command{reboot --kexec} para tirar vantagem desta nova característica do
1641@command{guix system reconfigure}.
1642
1643Execute @command{info \"(guix.pt_BR) Invocando guix system\"}, para mais
1644info.")))
1303 1645
1304 (entry (commit "ccf72d5074b0c5ba793e686cbb1d6eaad39824bf") 1646 (entry (commit "ccf72d5074b0c5ba793e686cbb1d6eaad39824bf")
1305 (title 1647 (title
1306 (de "Neues Format @samp{appimage} für den Befehl @command{guix pack}") 1648 (de "Neues Format @samp{appimage} für den Befehl @command{guix pack}")
1307 (en "New @samp{AppImage} format for the @command{guix pack} command") 1649 (en "New @samp{AppImage} format for the @command{guix pack} command")
1308 (fr "Nouveau format @samp{AppImage} pour la commande @command{guix pack}")) 1650 (fr "Nouveau format @samp{AppImage} pour la commande @command{guix pack}")
1651 (pt "Novo formato @samp{AppImage} para o comando @command{guix pack}"))
1309 (body 1652 (body
1310 (de "@command{guix pack} kann nun AppImage-Dateien erstellen. Das 1653 (de "@command{guix pack} kann nun AppImage-Dateien erstellen. Das
1311AppImage-Dateiformat erlaubt es, in einer einzelnen Datei Software zu verteilen. Die 1654AppImage-Dateiformat erlaubt es, in einer einzelnen Datei Software zu verteilen. Die
@@ -1337,12 +1680,24 @@ guix pack --format=appimage --entry-point=bin/hello hello
1337@end example 1680@end example
1338 1681
1339Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus 1682Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
1340d’informations."))) 1683d’informations.")
1684 (pt "@command{guix pack} pode agora produzir uma AppImage, um arquivo
1685de software autocontido. Arquivos AppImage são facilmente distribuíveis e
1686podem rodar com privilégios de usuário comum. Eis um exemplo para o pacote
1687@code{hello}:
1688
1689@example
1690guix pack --format=appimage --entry-point=bin/hello hello
1691@end example
1692
1693Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
1694informação.")))
1341 1695
1342 (entry (commit "b93434e656eba4260df82158a96c295000d3ff44") 1696 (entry (commit "b93434e656eba4260df82158a96c295000d3ff44")
1343 (title (en "PostgreSQL service upgrade") 1697 (title (en "PostgreSQL service upgrade")
1344 (de "PostgreSQL-Dienst aktualisiert") 1698 (de "PostgreSQL-Dienst aktualisiert")
1345 (fr "Mise à jour du service PostgreSQL")) 1699 (fr "Mise à jour du service PostgreSQL")
1700 (pt "Atualização do serviço PostgreSQL"))
1346 (body 1701 (body
1347 (en "\ 1702 (en "\
1348This news entry concerns users of the @code{postgresql-service-type}. 1703This news entry concerns users of the @code{postgresql-service-type}.
@@ -1399,24 +1754,48 @@ mois à venir vers une version plus récente de PostgreSQL. Pour effectuer la
1399mise à jour, vous devrez soit exporter votre base de données sous une version 1754mise à jour, vous devrez soit exporter votre base de données sous une version
1400de PostgreSQL puis la réimporter sous une nouvelle version, soit utiliser 1755de PostgreSQL puis la réimporter sous une nouvelle version, soit utiliser
1401l'application @command{pg_upgrade}. Pour plus d'informations, consultez 1756l'application @command{pg_upgrade}. Pour plus d'informations, consultez
1402@url{https://www.postgresql.org/docs/current/upgrading.html}."))) 1757@url{https://www.postgresql.org/docs/current/upgrading.html}.")
1758 (pt "\
1759Esta entrada concerne usuários do @code{postgresql-service-type}.
1760
1761O PostgreSQL padrão usado em @code{postgresql-configuration} foi depreciado, e
1762será removido em alguns meses. Porém, o valor do
1763@code{postgresql-configuration-postgresql} padão não pode ser modificado
1764diretamente para uma versão major mais recente do PostgreSQL, porque modificar
1765uma para uma versão major correntemente exige uma atualização manual da base
1766de dados.
1767
1768Por causa disso, o valor padrão de postgresql-configuration-postgresql foi
1769mantido como não definido. Usuários correntes do serviço terão que defini-lo
1770manualmente. Se ele não foi definido, use @code{postgresql-10} e planeje uma
1771atualização no próximo mês para uma versão suportada do PostgreSQL. Para
1772atualizar, você precisa ou despejar sua base de dados usando sua versão
1773anterior do PostgreSQL e recarregá-la na nova versão, ou usar a aplicação
1774@command{pg_upgrade}. Veja
1775@url{https://www.postgresql.org/docs/current/upgrading.html} para mais
1776info.")))
1403 1777
1404 (entry (commit "cfc85eb0c67a5cf10a3fbe2531b926cbb8c62489") 1778 (entry (commit "cfc85eb0c67a5cf10a3fbe2531b926cbb8c62489")
1405 (title 1779 (title
1406 (en "Linux-libre 6.10 removed due to end of upstream support") 1780 (en "Linux-libre 6.10 removed due to end of upstream support")
1407 (de "Linux-libre 6.10 wurde entfernt")) 1781 (de "Linux-libre 6.10 wurde entfernt")
1782 (pt "Linux-libre 6.10 removido em razão do fim do suporte do fornecedor"))
1408 (body 1783 (body
1409 (en "The linux-libre 6.10 kernel series has reached the end of 1784 (en "The linux-libre 6.10 kernel series has reached the end of
1410 its life, and is no longer supported upstream. For this 1785 its life, and is no longer supported upstream. For this
1411 reason, it has been removed from GNU Guix.") 1786 reason, it has been removed from GNU Guix.")
1412 (de "Die @code{linux-libre} 6.10-Versionsreihe hat ihr 1787 (de "Die @code{linux-libre} 6.10-Versionsreihe hat ihr
1413Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die 1788Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
1414Versionsreihe aus GNU Guix entfernt worden."))) 1789Versionsreihe aus GNU Guix entfernt worden.")
1790 (en "A série 6.10 do kernel linux-libre alcançou seu fim de vida, e
1791não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
1792Guix.")))
1415 1793
1416 (entry (commit "5966e0fdc78771c562e0f484a22f381a77908be0") 1794 (entry (commit "5966e0fdc78771c562e0f484a22f381a77908be0")
1417 (title 1795 (title
1418 (en "Daemon vulnerability allowing takeover of build users fixed") 1796 (en "Daemon vulnerability allowing takeover of build users fixed")
1419 (de "Schwachstelle im Daemon behoben, durch die Übernahme von Erstellungsbenutzern möglich ist")) 1797 (de "Schwachstelle im Daemon behoben, durch die Übernahme von Erstellungsbenutzern möglich ist")
1798 (pt "Vulnerabilidade do daemon permitindo captura de usuários de construção consertada"))
1420 (body 1799 (body
1421 (en "A vulnerability allowing a local user to execute arbitrary code 1800 (en "A vulnerability allowing a local user to execute arbitrary code
1422as any of the build users has been identified and fixed. Most notably, this 1801as any of the build users has been identified and fixed. Most notably, this
@@ -1475,13 +1854,45 @@ versehentlich), führen Sie @command{guix gc} aus, um alle fehlgeschlagenen
1475Erstellungsausgaben zu entfernen. 1854Erstellungsausgaben zu entfernen.
1476 1855
1477Siehe @uref{https://issues.guix.gnu.org/73919} für weitere Details zu dieser 1856Siehe @uref{https://issues.guix.gnu.org/73919} für weitere Details zu dieser
1478Sicherheitslücke."))) 1857Sicherheitslücke.")
1858 (pt "Uma vulnerabilidade que permitiria a um usuário local executar
1859código arbitrário como qualquer dos usuários construtores foi identificada e
1860consertada. Mais notoriamente, ela permitia a qualquer usuário alterar o
1861resultado de qualquer construção local, mesmo se ela ocorrer dentro de um
1862contêiner. As únicas exigências para explorar essa vulnerabilidade são a
1863capacidade de iniciar uma derivação e a capacidade de executar código
1864arbitrário com acesso ao armazém no espaço de nomes do PID raiz na na máquina
1865onde a construção acontece. Isto limita largamente a vulnerabilidade para
1866sistemas multiusuário.
1867
1868Esta vulnerabilidade é causada pelo fato que @command{guix-daemon} não
1869modifica o pertencimento e as permissões nas saídas de construções
1870mal-sucedidas quando as move para o armazém, e é também causada por haver uma
1871janela de tempo entre quando se move a saída de construções bem-sucedidas para
1872o armazém e quando se mudam seus pertencimentos e permissões. Por causa
1873disso, uma construção pode criar um binário com ambos os bits setuid e setgid
1874definidos e torná-lo visível ao mundo exterior uma vez que a construção se
1875encerra. Neste ponto quaisquer processos que podem acessar o armazém podem
1876executá-lo e obter privilégios de usuário de construção. Daqui, qualquer
1877processo pertencente a este usuário de construção pode ser manipulado vai
1878procfs e sinais à vontade, permitindo ao atancante controlar a saída de suas
1879construções.
1880
1881Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
1882\"(guix.pt_BR) Atualizando o Guix\"} para mais info sobre como fazer isso.
1883Adicionalmente, se existir qualquer risco de um construtor já ter criado estes
1884binários setuid (por exemplo, por acicente), execute @command{guix gc} para
1885remover todas as saídas de construções fracassadas.
1886
1887Veja @uref{https://issues.guix.gnu.org/73919} para mais informação sobre esta
1888vulnerabilidade.")))
1479 1889
1480 (entry (commit "2fae63df2138b74d30e120364f0f272871595862") 1890 (entry (commit "2fae63df2138b74d30e120364f0f272871595862")
1481 (title 1891 (title
1482 (en "Core packages updated") 1892 (en "Core packages updated")
1483 (de "Kernpakete aktualisiert") 1893 (de "Kernpakete aktualisiert")
1484 (fr "Logiciels fondamentaux mis à jour")) 1894 (fr "Logiciels fondamentaux mis à jour")
1895 (pt "Pacotes essenciais atualizados"))
1485 (body 1896 (body
1486 (en "Core packages have been updated, in particular those that 1897 (en "Core packages have been updated, in particular those that
1487are used to build every other package in the distribution. Noteworthy 1898are used to build every other package in the distribution. Noteworthy
@@ -1589,25 +2000,65 @@ résolus.
1589En cas de difficultés, merci de jeter un œil à 2000En cas de difficultés, merci de jeter un œil à
1590@url{https://issues.guix.gnu.org} pour voir la liste des problèmes qui ont été 2001@url{https://issues.guix.gnu.org} pour voir la liste des problèmes qui ont été
1591remontés et les éventuelles solutions ; envoyer un courrier à 2002remontés et les éventuelles solutions ; envoyer un courrier à
1592@email{bug-guix@@gnu.org} pour faire remonter de nouveaux bogues."))) 2003@email{bug-guix@@gnu.org} pour faire remonter de nouveaux bogues.")
2004 (pt "Pascotes essenciais foram atualizados, em especial aqueles que
2005são usados para construir cada um dos outros pacotes na distribuição.
2006Atualizações notórias incluem:
2007
2008@itemize
2009@item @code{glibc} 2.39 (era 2.35);
2010@item @code{gcc} 11.4.0 as the default compiler (era 11.3.0);
2011@item @code{binutils} 2.41 (era 2.38);
2012@item @code{make} 4.4.1 (era 4.3);
2013@item TeX@tie{}Live 2024.2 (era 20230313; note que devido ao novo sistema de
2014versionamento, @command{guix upgrade} considerará os novos pacotes como ``mais
2015antigos'' que os anteriores, então você pode ter que usar @command{guix
2016install} para atualizá-lo).
2017@end itemize
2018
2019Foram feitas melhorias adicionais para sistemas de construçao e pacotes e
2020ferramentas relacionadas:
2021
2022@itemize
2023@item
2024o pacote @code{glibc} agora inclui a localidade @code{C.UTF-8}, adeuado para o
2025uso quando uma localidade UTF-8 é necessária independente de qualquer
2026convenção regional ou de linguagem;
2027@item
2028origens que incluem patches são agora reempacotados com zstd em vez de xz, que
2029usa menos poder de processamento e memória, tanto durante a compressão quanto
2030durante a descompressão;
2031@item
2032questões de desempenho com o conjunto modular de pacotes TeX@tie{}Live foram
2033consertadas.
2034@end itemize
2035
2036Se você encontrar algum problema, por favor confira
2037@url{https://issues.guix.gnu.org} para reportes e soluções existentes;
2038email @email{bug-guix@@gnu.org} para reportar novas falhas.")))
1593 2039
1594 (entry (commit "fc35b9fa6d6ed3583d4f3fc9214f657022d49678") 2040 (entry (commit "fc35b9fa6d6ed3583d4f3fc9214f657022d49678")
1595 (title 2041 (title
1596 (en "Linux-libre 6.9 removed due to end of upstream support") 2042 (en "Linux-libre 6.9 removed due to end of upstream support")
1597 (de "Linux-libre 6.9 wurde entfernt")) 2043 (de "Linux-libre 6.9 wurde entfernt")
2044 (pt "Linux-libre 6.9 reovido em razão do fim do suporte ao fornecedor"))
1598 (body 2045 (body
1599 (en "The linux-libre 6.9 kernel series has reached the end of 2046 (en "The linux-libre 6.9 kernel series has reached the end of
1600 its life, and is no longer supported upstream. For this 2047 its life, and is no longer supported upstream. For this
1601 reason, it has been removed from GNU Guix.") 2048 reason, it has been removed from GNU Guix.")
1602 (de "Die @code{linux-libre} 6.9-Versionsreihe hat ihr 2049 (de "Die @code{linux-libre} 6.9-Versionsreihe hat ihr
1603Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die 2050Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
1604Versionsreihe aus GNU Guix entfernt worden."))) 2051Versionsreihe aus GNU Guix entfernt worden.")
2052 (pt "A série 6.9 do kernel linux-libre alcançou o fim de sua vida, e
2053não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2054Guix.")))
1605 2055
1606 (entry (commit "4e58dfee6c7456d1e662f66041b8a157efe8710a") 2056 (entry (commit "4e58dfee6c7456d1e662f66041b8a157efe8710a")
1607 (title 2057 (title
1608 (en "More capable @code{privileged-programs} replace @code{setuid-programs}") 2058 (en "More capable @code{privileged-programs} replace @code{setuid-programs}")
1609 (de "Befähigtere @code{privileged-programs} ersetzen @code{setuid-programs}") 2059 (de "Befähigtere @code{privileged-programs} ersetzen @code{setuid-programs}")
1610 (nl "Capabelere @code{privileged-programs} vervangen @code{setuid-programs}")) 2060 (nl "Capabelere @code{privileged-programs} vervangen @code{setuid-programs}")
2061 (pt "O mais capacitado @code{privileged-programs} substitui @code{setuid-programs}"))
1611 (body 2062 (body
1612 (en "Where the kernel supports it, Guix System can now assign 2063 (en "Where the kernel supports it, Guix System can now assign
1613POSIX@tie{}@dfn{capabilities} to trusted executables. Capabilities offer a 2064POSIX@tie{}@dfn{capabilities} to trusted executables. Capabilities offer a
@@ -1639,10 +2090,22 @@ Om dit duidelijk te maken heet @code{(gnu system setuid)} nu @code{(gnu system
1639privilege)}. @code{privileged-programs} vervangt @code{setuid-programs} als 2090privilege)}. @code{privileged-programs} vervangt @code{setuid-programs} als
1640veld in het @code{operating-system} en heeft @code{%default-privileged-programs} 2091veld in het @code{operating-system} en heeft @code{%default-privileged-programs}
1641als standaardwaarde. De uitvoerbare bestanden verhuizen van 2092als standaardwaarde. De uitvoerbare bestanden verhuizen van
1642@file{/run/setuid-programs} naar @file{/run/privileged/bin}."))) 2093@file{/run/setuid-programs} naar @file{/run/privileged/bin}.")
2094 (pt "Onde houver suporte do kernel, o Sistema Guix pode agora atribuir
2095POSIX@tie{}@dfn{capacidades} a executáveis confiáveis. Capacidades oferecem
2096uma alternativa mais granular às permissões setuid e setgid, que premanecem
2097disponíveis.
2098
2099Para refletir isto, @code{(gnu system setuid)} foi renomeado para @code{(gnu
2100system privilege)}. @code{privileged-programs} substitui
2101@code{setuid-programs} como campo em @code{operating-system} e por padrão é
2102@code{%default-privileged-programs}. Os executáveis em su foram movidos de
2103@file{/run/setuid-programs} para @file{/run/privileged/bin}.")))
2104
1643 (entry (commit "26638b8e8129aa755586d017677b4cf076bafda6") 2105 (entry (commit "26638b8e8129aa755586d017677b4cf076bafda6")
1644 (title 2106 (title
1645 (en "The containerd service is separated from @code{docker-service-type}") 2107 (en "The containerd service is separated from @code{docker-service-type}")
2108 (pt "O serviço containerd está separado de @code{docker-service-type}")
1646 (ru "Сервис containerd отделен от @code{docker-service-type}") 2109 (ru "Сервис containerd отделен от @code{docker-service-type}")
1647 (de "containerd-Dienst wurde vom @code{docker-service-type} getrennt")) 2110 (de "containerd-Dienst wurde vom @code{docker-service-type} getrennt"))
1648 (body 2111 (body
@@ -1654,6 +2117,15 @@ configuration, otherwise a message about not any service provides
1654@code{containerd} will be displayed during @code{guix system reconfigure}. 2117@code{containerd} will be displayed during @code{guix system reconfigure}.
1655 2118
1656Run @command{info \"(guix) Miscellaneous Services\"} for more info.") 2119Run @command{info \"(guix) Miscellaneous Services\"} for more info.")
2120 (pt "O serviço containerd foi desacoplado do
2121@code{docker-service-type}. Daqui por diante, usuários são exigidos a
2122especificar definições containerd manualmente para suas configurações.
2123O serviço @code{containerd-service-type} precisa ser adicionado a uma
2124configuração de sistema, caso contrário uma mensagem sobre nenhum serviço
2125fornecer @code{containerd} será exibida durante @code{guix system
2126reconfigure}.
2127
2128Execute @command{info \"(guix.pt_BR) Serviços diversos\"} para mais info.")
1657 (ru "Сервис containerd был отделен от @code{docker-service-type}. 2129 (ru "Сервис containerd был отделен от @code{docker-service-type}.
1658Впредь пользователям потребуется указывать параметры containerd вручную для 2130Впредь пользователям потребуется указывать параметры containerd вручную для
1659своих конфигураций. Сервис @code{containerd-service-type} должен быть 2131своих конфигураций. Сервис @code{containerd-service-type} должен быть
@@ -1678,6 +2150,7 @@ Informationen.")))
1678 (en "Plasma updated to version 6.1.2") 2150 (en "Plasma updated to version 6.1.2")
1679 (de "Plasma auf Version 6.1.2 aktualisiert") 2151 (de "Plasma auf Version 6.1.2 aktualisiert")
1680 (fr "Plasma passe à la version 6.1.2") 2152 (fr "Plasma passe à la version 6.1.2")
2153 (pt "Plasma atualizado para a versão 6.1.2")
1681 (zh "Plasma 更新到 6.1.2 版本")) 2154 (zh "Plasma 更新到 6.1.2 版本"))
1682 (body 2155 (body
1683 (en "Plasma updated to 6.1.2, KDE Frameworks updated to 6.3.0, and 2156 (en "Plasma updated to 6.1.2, KDE Frameworks updated to 6.3.0, and
@@ -1699,6 +2172,12 @@ in der @code{sddm-configuration} das Feld @code{sddm} auf
1699 Avec ces mises à jour de Plasma, sddm utilise Qt 6 par défaut. Pour 2172 Avec ces mises à jour de Plasma, sddm utilise Qt 6 par défaut. Pour
1700 utiliser un thème Qt 5, il faut mettre le champ @code{sddm} de 2173 utiliser un thème Qt 5, il faut mettre le champ @code{sddm} de
1701 @code{sddm-configuration} à @code{sddm-qt5}.") 2174 @code{sddm-configuration} à @code{sddm-qt5}.")
2175 (pt "Plasma atualizado para 6.1.2, KDE Frameworks atualizado para
21766.3.0, e outras atualizações dos pacotes KDE.
2177
2178Com as atualizações do Plasma, SDDM tem Qt6 habilitado por padrão. Se você
2179ainda quer usar umm tema Qt5, você precisa definir o campo @code{sddm} em
2180@code{sddm-configuration} para @code{sddm-qt5}.")
1702 (zh "Plasma 更新到 6.1.2, KDE Frameworks 更新到 6.3.0, 及其他 KDE 软件包更新。 2181 (zh "Plasma 更新到 6.1.2, KDE Frameworks 更新到 6.3.0, 及其他 KDE 软件包更新。
1703 2182
1704随着 Plasma 更新, SDDM 默认启用 Qt6, 如果您还想使用 Qt5 主题, 需要将 @code{sddm-configuration} 中的 2183随着 Plasma 更新, SDDM 默认启用 Qt6, 如果您还想使用 Qt5 主题, 需要将 @code{sddm-configuration} 中的
@@ -1708,7 +2187,8 @@ in der @code{sddm-configuration} das Feld @code{sddm} auf
1708 (title 2187 (title
1709 (en "@code{stumpwm:lib} removed") 2188 (en "@code{stumpwm:lib} removed")
1710 (de "@code{stumpwm:lib} wurde entfernt") 2189 (de "@code{stumpwm:lib} wurde entfernt")
1711 (fr "@code{stumpwm:lib} supprimé")) 2190 (fr "@code{stumpwm:lib} supprimé")
2191 (pt "@code{stumpwm:lib} removido"))
1712 (body 2192 (body
1713 (en "The @code{lib} output of the @code{stumpwm} package has been 2193 (en "The @code{lib} output of the @code{stumpwm} package has been
1714removed. If you have some personal package definitions depending on 2194removed. If you have some personal package definitions depending on
@@ -1721,25 +2201,34 @@ abzuhängen.")
1721 (fr "La sortie @code{lib} du paquet @code{stumpwm} a été supprimée. 2201 (fr "La sortie @code{lib} du paquet @code{stumpwm} a été supprimée.
1722Si vous avez des définitions de paquets personnels dépendantes de 2202Si vous avez des définitions de paquets personnels dépendantes de
1723@code{stumpwm:lib}, elle doivent être modifiées pour dépendre de 2203@code{stumpwm:lib}, elle doivent être modifiées pour dépendre de
1724@code{stumpwm} à la place."))) 2204@code{stumpwm} à la place.")
2205 (pt "A saída @code{lib} do pacote @code{stumpwm} foi removida. Se
2206você tem alguma definição de pacote particular que dependa de
2207@code{stumpwm:lib}, ela deve ser atualizada para depender de @code{stumpwm} em
2208vez disso.")))
1725 2209
1726 (entry (commit "6fad0fd1c32db2cb25447b694f08d5c7836536ad") 2210 (entry (commit "6fad0fd1c32db2cb25447b694f08d5c7836536ad")
1727 (title 2211 (title
1728 (en "Linux-libre 6.8 removed due to end of upstream support") 2212 (en "Linux-libre 6.8 removed due to end of upstream support")
1729 (de "Linux-libre 6.8 wurde entfernt")) 2213 (de "Linux-libre 6.8 wurde entfernt")
2214 (pt "Linux-libre 6.8 removido em razão do fim do suporte do fornecedor"))
1730 (body 2215 (body
1731 (en "The linux-libre 6.8 kernel series has reached the end of 2216 (en "The linux-libre 6.8 kernel series has reached the end of
1732 its life, and is no longer supported upstream. For this 2217 its life, and is no longer supported upstream. For this
1733 reason, it has been removed from GNU Guix.") 2218 reason, it has been removed from GNU Guix.")
1734 (de "Die @code{linux-libre} 6.8-Versionsreihe hat ihr 2219 (de "Die @code{linux-libre} 6.8-Versionsreihe hat ihr
1735Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die 2220Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
1736Versionsreihe aus GNU Guix entfernt worden."))) 2221Versionsreihe aus GNU Guix entfernt worden.")
2222 (pt "A série 6.8 do kernel linux-libre alcançou o fim de sua vida, e
2223não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2224Guix.")))
1737 2225
1738 (entry (commit "8d1d98a3aa3448b9d983e4bd64243a938b96e8ab") 2226 (entry (commit "8d1d98a3aa3448b9d983e4bd64243a938b96e8ab")
1739 (title 2227 (title
1740 (en "@command{guix git authenticate} usage simplified") 2228 (en "@command{guix git authenticate} usage simplified")
1741 (de "@command{guix git authenticate} ist leichter nutzbar") 2229 (de "@command{guix git authenticate} ist leichter nutzbar")
1742 (fr "@command{guix git authenticate} simplifiée")) 2230 (fr "@command{guix git authenticate} simplifiée")
2231 (pt "Uso de @command{guix git authenticate} simplificado"))
1743 (body 2232 (body
1744 (en "Usage of the @command{guix git authenticate} command has been 2233 (en "Usage of the @command{guix git authenticate} command has been
1745simplified. The command is useful to channel authors and to developers 2234simplified. The command is useful to channel authors and to developers
@@ -1777,25 +2266,43 @@ crochets « pre-push » et « post-merge », sauf si des crochets préex
1777sont trouvés. 2266sont trouvés.
1778 2267
1779Lancer @command{info \"(guix.fr) Invoquer guix git authenticate\"} pour en 2268Lancer @command{info \"(guix.fr) Invoquer guix git authenticate\"} pour en
1780savoir plus."))) 2269savoir plus.")
2270 (pt "O uso do comando @command{guix git authenticate} foi
2271simplificado. O comando é útil para autores de canais e para desenvolvedores
2272interessados em validar a procedência de seus códigos.
2273
2274No seu primeiro uso, @command{guix git authenticate} agora anotará o commit e
2275o assinante (a @dfn{introduction}) no arquivo @file{.git/config} de seu
2276repositório de forma que você não tenha que passá-los pela linha de comando em
2277execuções seguintes. Ele também instalará ganchos (@i{hook}) de
2278pré-instalação e pós-instalação, a não ser que sejam encontrados ganchos
2279pré-existentes.
2280
2281Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
2282mais info.")))
1781 2283
1782 (entry (commit "238a74c7dfd1469af064b445abcee38fd7408d5b") 2284 (entry (commit "238a74c7dfd1469af064b445abcee38fd7408d5b")
1783 (title 2285 (title
1784 (en "Linux-libre 6.7 removed due to end of upstream support") 2286 (en "Linux-libre 6.7 removed due to end of upstream support")
1785 (de "Linux-libre 6.7 wurde entfernt")) 2287 (de "Linux-libre 6.7 wurde entfernt")
2288 (pt "Linux-libre 6.7 removido em razão do fim do suporte do fornecedor"))
1786 (body 2289 (body
1787 (en "The linux-libre 6.7 kernel series has reached the end of 2290 (en "The linux-libre 6.7 kernel series has reached the end of
1788 its life, and is no longer supported upstream. For this 2291 its life, and is no longer supported upstream. For this
1789 reason, it has been removed from GNU Guix.") 2292 reason, it has been removed from GNU Guix.")
1790 (de "Die @code{linux-libre} 6.7-Versionsreihe hat ihr 2293 (de "Die @code{linux-libre} 6.7-Versionsreihe hat ihr
1791Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die 2294Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
1792Versionsreihe aus GNU Guix entfernt worden."))) 2295Versionsreihe aus GNU Guix entfernt worden.")
2296 (pt "A série 6.7 do kernel linux-libre alcançou o fim de sua vida, e
2297não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2298Guix.")))
1793 2299
1794 (entry (commit "67a3a83170c038d2eb084d3f53a7ea7b033aea74") 2300 (entry (commit "67a3a83170c038d2eb084d3f53a7ea7b033aea74")
1795 (title 2301 (title
1796 (en "@code{nss-certs} is now included in @code{%base-packages}") 2302 (en "@code{nss-certs} is now included in @code{%base-packages}")
1797 (de "@code{nss-certs} ist jetzt Teil von @code{%base-packages}") 2303 (de "@code{nss-certs} ist jetzt Teil von @code{%base-packages}")
1798 (fr "@code{nss-certs} est maintenant inclus dans @code{%base-packages}")) 2304 (fr "@code{nss-certs} est maintenant inclus dans @code{%base-packages}")
2305 (pt "@code{nss-certs} agora está incluso em @code{%base-packages}"))
1799 (body 2306 (body
1800 (en "The @code{nss-certs} package is now included in the 2307 (en "The @code{nss-certs} package is now included in the
1801@code{%base-packages}, the default value for the @code{packages} field of the 2308@code{%base-packages}, the default value for the @code{packages} field of the
@@ -1817,23 +2324,34 @@ l'enregistrement @code{operating-system}.
1817 2324
1818Si vous êtes une utilisatrice ou un utilisateur du système Guix, dans le 2325Si vous êtes une utilisatrice ou un utilisateur du système Guix, dans le
1819fichier de configuration du système d'exploitation, veuillez ne plus ajouter 2326fichier de configuration du système d'exploitation, veuillez ne plus ajouter
1820@code{(specification->package \"nss-certs\")} à @code{%base-packages}."))) 2327@code{(specification->package \"nss-certs\")} à @code{%base-packages}.")
2328 (pt "O pacote @code{nss-certs} agora está incluso em
2329@code{%base-packages}, o valor padrão para o campo @code{packages} do registro
2330@code{operating-system}.
2331
2332Se você é usuário do Sistema Guix, em seu arquivo de configuração de sistema
2333operacional, favor não inclua @code{(specification->package \"nss-certs\")} ao
2334@code{%base-packages}.")))
1821 2335
1822 (entry (commit "b4aed68e960116b2b60f68ea1468d7a526149823") 2336 (entry (commit "b4aed68e960116b2b60f68ea1468d7a526149823")
1823 (title 2337 (title
1824 (en "Linux-libre LTS kernel updated to 6.6") 2338 (en "Linux-libre LTS kernel updated to 6.6")
1825 (de "Linux-libre LTS Kernel wird auf 6.6 aktualisiert")) 2339 (de "Linux-libre LTS Kernel wird auf 6.6 aktualisiert")
2340 (pt "Kernel linux-libre atualizado para 6.6"))
1826 (body 2341 (body
1827 (en "The default version of the @code{linux-libre-lts} kernel has been 2342 (en "The default version of the @code{linux-libre-lts} kernel has been
1828 updated to the 6.6 longterm release series.") 2343 updated to the 6.6 longterm release series.")
1829 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert 2344 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
1830 jetzt auf der 6.6-Versionsreihe (Langzeitunterstützung)."))) 2345 jetzt auf der 6.6-Versionsreihe (Langzeitunterstützung).")
2346 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
2347para a série de lançamentos de longo prazo 6.6.")))
1831 2348
1832 (entry (commit "523f3def65ab061a87f4fc9e6f9008e6a78fafb5") 2349 (entry (commit "523f3def65ab061a87f4fc9e6f9008e6a78fafb5")
1833 (title 2350 (title
1834 (en "GNOME updated to version 44 with a more modular desktop service") 2351 (en "GNOME updated to version 44 with a more modular desktop service")
1835 (de "GNOME auf Version 44 aktualisiert mit modularem Dienst") 2352 (de "GNOME auf Version 44 aktualisiert mit modularem Dienst")
1836 (fr "Mise à jour de GNOME en version 44 avec un service plus modulaire") 2353 (fr "Mise à jour de GNOME en version 44 avec un service plus modulaire")
2354 (pt "GNOME atualizado para a versÃo 44 com um serviço de desktop mais modular")
1837 (zh "GNOME 44 更新,帶來更加模塊化的桌面服務")) 2355 (zh "GNOME 44 更新,帶來更加模塊化的桌面服務"))
1838 (body 2356 (body
1839 (en "The @code{gnome-desktop-service-type} now differentiates between 2357 (en "The @code{gnome-desktop-service-type} now differentiates between
@@ -1861,6 +2379,14 @@ Pendant la mise à jour vers GNOME 44, certaines extensions du shell ont
1861été dépréciées et d’autres supprimées. Si un paquet nommé 2379été dépréciées et d’autres supprimées. Si un paquet nommé
1862@code{gnome-shell-extension-@dots{}} émet une erreur quand vous 2380@code{gnome-shell-extension-@dots{}} émet une erreur quand vous
1863effectuez la mise à jour, vous devriez l’enlever de votre profil.") 2381effectuez la mise à jour, vous devriez l’enlever de votre profil.")
2382 (pt "O @code{gnome-desktop-service-type} agora diferencia entre
2383shell, utilities, e extra-packages entre outros campos para trazer mais
2384estrutura em sua configuração.
2385
2386Com a atualização para o GNOME 44, algumas extensões de shell foram
2387depreciadsas e outras removidas. Se qualquer pacote
2388@code{gnome-shell-extension-@dots{}} causar um erro durante a execução de sua
2389rotina habitual de atualização, certifique-se de removê-la do seu perfil.")
1864 (zh "@code{gnome-desktop-service-type} 設置新增 @code{shell}、 2390 (zh "@code{gnome-desktop-service-type} 設置新增 @code{shell}、
1865@code{utilities}、@code{extra-packages} 等字段,使得 GNOME 桌面配置更加模塊化。 2391@code{utilities}、@code{extra-packages} 等字段,使得 GNOME 桌面配置更加模塊化。
1866 2392
@@ -1873,6 +2399,7 @@ effectuez la mise à jour, vous devriez l’enlever de votre profil.")
1873 (en "The GNOME Display Manager uses Wayland by default") 2399 (en "The GNOME Display Manager uses Wayland by default")
1874 (de "GNOME Display Manager nutzt nun Wayland als Vorgabe") 2400 (de "GNOME Display Manager nutzt nun Wayland als Vorgabe")
1875 (fr "GDM utilise Wayland par défaut") 2401 (fr "GDM utilise Wayland par défaut")
2402 (pt "O GNOME Display Manager usa Wayland por padrão")
1876 (zh "GNOME 顯示管理器(GDM)服務默認啓用 Wayland 支持")) 2403 (zh "GNOME 顯示管理器(GDM)服務默認啓用 Wayland 支持"))
1877 (body 2404 (body
1878 (en "The @code{gdm-service-type} is configured to use Wayland instead 2405 (en "The @code{gdm-service-type} is configured to use Wayland instead
@@ -1881,6 +2408,8 @@ of Xorg by default.")
1881als Vorgabe anstelle von Xorg.") 2408als Vorgabe anstelle von Xorg.")
1882 (fr "Le service @code{gdm-service-type} est configuré par défaut pour 2409 (fr "Le service @code{gdm-service-type} est configuré par défaut pour
1883utiliser Wayland au lieu de Xorg.") 2410utiliser Wayland au lieu de Xorg.")
2411 (pt "O @code{gdm-service-type} está configurado para usar Wayland por
2412padrão em vez de Xorg.")
1884 (zh "@code{gdm-service-type} 預設已由 Xorg 改爲 Wayland。"))) 2413 (zh "@code{gdm-service-type} 預設已由 Xorg 改爲 Wayland。")))
1885 2414
1886 (entry (commit "498db4de1f09414adf68a3a383f0178434035179") 2415 (entry (commit "498db4de1f09414adf68a3a383f0178434035179")
@@ -1888,6 +2417,7 @@ utiliser Wayland au lieu de Xorg.")
1888 (en "The udev service also manages hardware configuration files") 2417 (en "The udev service also manages hardware configuration files")
1889 (de "Udev verwaltet nun auch Hardwarekonfigurationen") 2418 (de "Udev verwaltet nun auch Hardwarekonfigurationen")
1890 (fr "Le service udev gère maintenant les configurations de matériel") 2419 (fr "Le service udev gère maintenant les configurations de matériel")
2420 (pt "O serviço udev também gerencia arquivos de configuração de hardware")
1891 (zh "udev 服務現可管理硬件配置文件")) 2421 (zh "udev 服務現可管理硬件配置文件"))
1892 (body 2422 (body
1893 (en "The @code{udev-service-type} can now be configured and extended 2423 (en "The @code{udev-service-type} can now be configured and extended
@@ -1898,6 +2428,9 @@ project).")
1898 (fr "Le type de service @code{udev-service-type} peut maintenant être 2428 (fr "Le type de service @code{udev-service-type} peut maintenant être
1899configuré et étendu avec des fichiers de configuration de matériel (appelés 2429configuré et étendu avec des fichiers de configuration de matériel (appelés
1900@dfn{hwdb} par le projet eudev).") 2430@dfn{hwdb} par le projet eudev).")
2431 (pt "O @code{udev-service-type} pode agora ser configurado e
2432estendido com arquivos de configuração de hardware para eudev (nomeados
2433@dfn{hwdb} pelo projeto eudev).")
1901 (zh "現可使用 eudev 的硬件配置文件(@dfn{hwdb})設置及拓展 2434 (zh "現可使用 eudev 的硬件配置文件(@dfn{hwdb})設置及拓展
1902@code{udev-service-type}。"))) 2435@code{udev-service-type}。")))
1903 2436
@@ -1905,7 +2438,8 @@ configuré et étendu avec des fichiers de configuration de matériel (appelés
1905 (title 2438 (title
1906 (en "Daemon vulnerability allowing store corruption has been fixed") 2439 (en "Daemon vulnerability allowing store corruption has been fixed")
1907 (de "Schwachstelle im Daemon behoben, durch die der Store verfälscht werden konnte") 2440 (de "Schwachstelle im Daemon behoben, durch die der Store verfälscht werden konnte")
1908 (fr "Une faille du démon permettant de corrompre le dépôt a été corrigée")) 2441 (fr "Une faille du démon permettant de corrompre le dépôt a été corrigée")
2442 (pt "Vulnerabilidade no daemon permitindo corrupção do armazém foi consertada"))
1909 (body 2443 (body
1910 (en "A vulnerability in the build daemon, @command{guix-daemon}, was 2444 (en "A vulnerability in the build daemon, @command{guix-daemon}, was
1911identified and fixed. The vulnerability would allow unprivileged users to 2445identified and fixed. The vulnerability would allow unprivileged users to
@@ -1968,25 +2502,51 @@ Pour voir comment mettre à jour Guix sur une autre distribution, lancer
1968@uref{https://guix.gnu.org/manual/devel/fr/html_node/Mettre-a-niveau-Guix.html}. 2502@uref{https://guix.gnu.org/manual/devel/fr/html_node/Mettre-a-niveau-Guix.html}.
1969 2503
1970Voir @uref{https://issues.guix.gnu.org/69728} pour plus d'informations sur 2504Voir @uref{https://issues.guix.gnu.org/69728} pour plus d'informations sur
1971cette anomalie."))) 2505cette anomalie.")
2506 (pt "Uma vulnerabilidade no daemon de construção,
2507@command{guix-daemon}, foi identificada e consertada. A vulnerabilidade
2508permitiria que usuários não privilegiados corrompessem o resultado de uma
2509@dfn{derivação de saída fixa} como tarballs de código-fonte e @i{checkouts}
2510de Git, o que por sua vez levaria a escalação local de privilégios.
2511
2512Este erro está consertado e aconselhamos os usuários do Sistema Guix a
2513atualizar seus sistemas, com um comando nas linhas de:
2514
2515@example
2516sudo guix system reconfigure /run/current-system/configuration.scm
2517sudo herd restart guix-daemon
2518@end example
2519
2520Se você usa Guix em outra distro, execute @command{info \"(guix.pt_BR)
2521Atualizando o Guix\"} ou visite
2522@uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html}
2523para aprender como atualizar o Guix.
2524
2525Veja @uref{https://issues.guix.gnu.org/69728} para mais informação sobre essa
2526questão.")))
1972 2527
1973 (entry (commit "10a193596368443f441077525ebbddf787d91e4b") 2528 (entry (commit "10a193596368443f441077525ebbddf787d91e4b")
1974 (title 2529 (title
1975 (en "Linux-libre 4.14 removed due to end of upstream support") 2530 (en "Linux-libre 4.14 removed due to end of upstream support")
1976 (de "Linux-libre 4.14 wurde entfernt")) 2531 (de "Linux-libre 4.14 wurde entfernt")
2532 (pt "Linux-libre 4.14 removido em razão do fim do suporte do fornecedor"))
1977 (body 2533 (body
1978 (en "The linux-libre 4.14 kernel series has reached the end of 2534 (en "The linux-libre 4.14 kernel series has reached the end of
1979 its life, and is no longer supported upstream. For this 2535 its life, and is no longer supported upstream. For this
1980 reason, it has been removed from GNU Guix.") 2536 reason, it has been removed from GNU Guix.")
1981 (de "Die @code{linux-libre} 4.14-Versionsreihe hat ihr 2537 (de "Die @code{linux-libre} 4.14-Versionsreihe hat ihr
1982Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die 2538Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die
1983Versionsreihe aus GNU Guix entfernt worden."))) 2539Versionsreihe aus GNU Guix entfernt worden.")
2540 (pt "A série 4.14 do kernel linux-libre alcançou o fim de sua vida, e
2541não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2542Guix.")))
1984 2543
1985 (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87") 2544 (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87")
1986 (title 2545 (title
1987 (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}") 2546 (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}")
1988 (en "New @samp{--max-layers=N} option for the @command{guix pack} command") 2547 (en "New @samp{--max-layers=N} option for the @command{guix pack} command")
1989 (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды")) 2548 (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды")
2549 (en "Nova opção @samp{--max-layers=N} para o comando @command{guix pack}"))
1990 (body 2550 (body
1991 (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl 2551 (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl
1992@command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein 2552@command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein
@@ -2036,13 +2596,30 @@ guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hell
2036 2596
2037Смотрите @command{info \"(guix) Invoking guix pack\"} и 2597Смотрите @command{info \"(guix) Invoking guix pack\"} и
2038@command{info \"(guix) System Images\"} для получения более детальных 2598@command{info \"(guix) System Images\"} для получения более детальных
2039сведений."))) 2599сведений.")
2600 (pt "Imagens Docker empilhadas já podem ser produzidas pelo comando
2601@command{guix pack --format=docker --max-layers=N}, fornecendo uma imagem
2602Docker com boa parte dos caminhos do armazém em sua própria camada a fim de
2603melhorar o compartilhamento entre imagens. A imagem é realizada no armazém
2604GNU como um tarball compactado com gzip. Eis um exemplo simples que gera uma
2605imagem Docker empilhada para o pacote @code{hello}:
2606
2607@example
2608guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
2609@end example
2610
2611O comando @command{guix system image} agora pode produzir uma imagem Docker
2612empilhada passando @code{--max-layers=N}.
2613
2614Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} e @command{info
2615\"(guix.pt_BR) Imagens do sistema\"} para mais informação.")))
2040 2616
2041 (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223") 2617 (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223")
2042 (title 2618 (title
2043 (en "Declarative offloading on Guix System and childhurds") 2619 (en "Declarative offloading on Guix System and childhurds")
2044 (de "Auslagern kann deklariert werden auf Guix System und Childhurds") 2620 (de "Auslagern kann deklariert werden auf Guix System und Childhurds")
2045 (fr "Déclaration du déchargement dans Guix System et childhurds")) 2621 (fr "Déclaration du déchargement dans Guix System et childhurds")
2622 (pt "Descarga declarative no Sistema Guix e hurds-filhos"))
2046 (body 2623 (body
2047 (en "When configuring Guix System, it is now possible to declare 2624 (en "When configuring Guix System, it is now possible to declare
2048build machines to offload to directly from the @code{operating-system} 2625build machines to offload to directly from the @code{operating-system}
@@ -2089,19 +2666,38 @@ supplémentaire de configuration.
2089Lancer @command{info \"(guix.fr) Réglages du déchargement du démon\"} pour 2666Lancer @command{info \"(guix.fr) Réglages du déchargement du démon\"} pour
2090plus d'informations sur le délestage ; lancer @command{info \"(guix.fr) 2667plus d'informations sur le délestage ; lancer @command{info \"(guix.fr)
2091Services de virtualisation\"} pour en apprendre sur 2668Services de virtualisation\"} pour en apprendre sur
2092@code{hurd-vm-service-type}."))) 2669@code{hurd-vm-service-type}.")
2670 (pt "Ao configurar o Sistema Guix, agora é possível declarar máquinas
2671de construção para descarregar diretamente da declaração de
2672@code{operating-system} especificando o campo @code{build-machines} de
2673@code{guix-configuration}. Quando fizer isso, @command{guix system} gera um
2674arquivo @file{/etc/guix/machines.scm} concatenando as expressões
2675@code{(build-machine @dots{})} que você especificou.
2676
2677Este mecanismo é utilizado por @code{hurd-vm-service-type}, também conhecido por
2678``hurd-filho'', para criar máquinas virtuais executando o sistema operacional
2679GNU/Hurd operating para as quais se pode descarregar, sem configurações
2680adicionais.
2681
2682Execute @command{info \"(guix.pt_BR) Configuração de descarregamento de
2683daemon\"} para mais info sobre descarga; execute @command{info \"(guix.pt_BR)
2684Serviços de virtualização\"} para info sobre @code{hurd-vm-service-type}.")))
2093 2685
2094 (entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b") 2686 (entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b")
2095 (title 2687 (title
2096 (en "Linux-libre 6.3 removed due to end of upstream support") 2688 (en "Linux-libre 6.3 removed due to end of upstream support")
2097 (de "Linux-libre 6.3 wurde entfernt")) 2689 (de "Linux-libre 6.3 wurde entfernt")
2690 (pt "Linux-libre 6.3 removido em razão do fim do suporte do fornecedor"))
2098 (body 2691 (body
2099 (en "The linux-libre 6.3 kernel series has reached the end of 2692 (en "The linux-libre 6.3 kernel series has reached the end of
2100 its life, and is no longer supported upstream. For this 2693 its life, and is no longer supported upstream. For this
2101 reason, it has been removed from GNU Guix.") 2694 reason, it has been removed from GNU Guix.")
2102 (de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine 2695 (de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine
2103Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es 2696Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
2104aus GNU Guix entfernt worden."))) 2697aus GNU Guix entfernt worden.")
2698 (pt "A série 6.3 do kernel linux-libre alcançou o fim de sua vida, e
2699não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
2700Guix.")))
2105 2701
2106 (entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44") 2702 (entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44")
2107 (title 2703 (title
@@ -2123,7 +2719,8 @@ aus GNU Guix entfernt worden.")))
2123 (title 2719 (title
2124 (en "New @command{guix locate} command") 2720 (en "New @command{guix locate} command")
2125 (de "Neuer Befehl @command{guix locate}") 2721 (de "Neuer Befehl @command{guix locate}")
2126 (fr "Nouvelle commande @command{guix locate}")) 2722 (fr "Nouvelle commande @command{guix locate}")
2723 (pt "Novo comando @command{guix locate}"))
2127 (body 2724 (body
2128 (en "The new @command{guix locate} command lets you search for 2725 (en "The new @command{guix locate} command lets you search for
2129packages containing a given file---at long last! For instance, to find which 2726packages containing a given file---at long last! For instance, to find which
@@ -2166,13 +2763,28 @@ Pour le moment la commande se base uniquement sur des informations locales.
2166Elle ne peut donc pas trouver des paquets absents de votre dépôt. Cette limitation 2763Elle ne peut donc pas trouver des paquets absents de votre dépôt. Cette limitation
2167sera levée dans une prochaine version. 2764sera levée dans une prochaine version.
2168 2765
2169Lancer @command{info \"(guix) Invoking guix locate\"} pour plus d'informations."))) 2766Lancer @command{info \"(guix) Invoking guix locate\"} pour plus d'informations.")
2767 (pt "O novo comando @command{guix locate} te permite pesquisar por
2768pacotes contendo um dado arquivo --- finalmente! Por exemplo, para encontrar
2769que pacotes fornecem um arquivo de nome @file{ls}, execute:
2770
2771@example
2772guix locate ls
2773@end example
2774
2775Correntemente o comando se apóia em informação puramente local. Portanto, é
2776incapaz de encontrar pacotes que ainda não alcançaram teu armazém. Esta
2777limitação será superada em uma revisão futura.
2778
2779Execute @command{info \"(guix.pt_BR) Invocando guix locate\"} para mais
2780info.")))
2170 2781
2171 (entry (commit "ba5da5125a81307500982517e2f458d57b024668") 2782 (entry (commit "ba5da5125a81307500982517e2f458d57b024668")
2172 (title 2783 (title
2173 (en "New @code{arguments} rule for @command{guix style}") 2784 (en "New @code{arguments} rule for @command{guix style}")
2174 (de "Neue Stilregel @code{arguments} für @command{guix style}") 2785 (de "Neue Stilregel @code{arguments} für @command{guix style}")
2175 (fr "Nouvelle règle @code{arguments} pour @command{guix style}")) 2786 (fr "Nouvelle règle @code{arguments} pour @command{guix style}")
2787 (pt "Nova regra @code{arguments} para @command{guix style}"))
2176 (body 2788 (body
2177 (en "The @command{guix style} command has a new @dfn{styling rule} 2789 (en "The @command{guix style} command has a new @dfn{styling rule}
2178for package definitions. Package writers may now run the following command: 2790for package definitions. Package writers may now run the following command:
@@ -2210,13 +2822,27 @@ Cette commande réécrit le champ @code{arguments} de @var{paquet} pour qu'il
2210utilise des G-expressions plutôt que des quasicitations classiques. 2822utilise des G-expressions plutôt que des quasicitations classiques.
2211 2823
2212Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus 2824Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus
2213d'informations."))) 2825d'informations.")
2826 (pt "O comando @command{guix style} tem uma nova @dfn{regra
2827estilística} para definições de pacote. Escritores de pacotes podem agora
2828executar o comando a seguir:
2829
2830@example
2831guix style -L /path/to/channel -S arguments @var{package}
2832@end example
2833
2834Este comando reescreve o campo @code{arguments} de @var{package} de forma que
2835ele use G-expressões em vez da quasi-quotação clássica.
2836
2837Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
2838info.")))
2214 2839
2215 (entry (commit "ae11fcb84ac478dfa56d322ef08890645183a087") 2840 (entry (commit "ae11fcb84ac478dfa56d322ef08890645183a087")
2216 (title 2841 (title
2217 (en "New @option{--with-configure-flag} transformation option") 2842 (en "New @option{--with-configure-flag} transformation option")
2218 (de "Neue Paketumwandlungsoption @option{--with-configure-flag}") 2843 (de "Neue Paketumwandlungsoption @option{--with-configure-flag}")
2219 (fr "Nouvelle option de transformation @option{--with-configure-flag}")) 2844 (fr "Nouvelle option de transformation @option{--with-configure-flag}")
2845 (pt "Nova opção de transformação @option{--with-configure-flag}"))
2220 (body 2846 (body
2221 (en "The new @option{--with-configure-flag} package transformation 2847 (en "The new @option{--with-configure-flag} package transformation
2222option lets you pass an additional configure flag to the build system of a 2848option lets you pass an additional configure flag to the build system of a
@@ -2253,13 +2879,27 @@ guix build lapack \\
2253@end example 2879@end example
2254 2880
2255Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 2881Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
2256plus de détails."))) 2882plus de détails.")
2883 (pt "A nova opção de transformação de pacote
2884@option{--with-configure-flag} te permite passar uma sinalização de
2885configuração (configure flag) ao sistema de construção de um pacote.
2886Por exemplo, eis como passar um sinal ao @command{cmake}, o sistema de
2887construção do pacote @code{lapack}:
2888
2889@example
2890guix build lapack \\
2891 --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF
2892@end example
2893
2894Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
2895mais info.")))
2257 2896
2258 (entry (commit "c919bfefd98bf2e29549539b4e28e6dc2a8a6f32") 2897 (entry (commit "c919bfefd98bf2e29549539b4e28e6dc2a8a6f32")
2259 (title 2898 (title
2260 (en "Core packages updated") 2899 (en "Core packages updated")
2261 (de "Kern-Pakete aktualisiert") 2900 (de "Kern-Pakete aktualisiert")
2262 (fr "Mise à jour des logiciels importants")) 2901 (fr "Mise à jour des logiciels importants")
2902 (pt "Atualização dos pacotes essenciais"))
2263 (body 2903 (body
2264 (en "Core packages have been updated, following months of hard work 2904 (en "Core packages have been updated, following months of hard work
2265by contributors. Noteworthy package upgrades include: 2905by contributors. Noteworthy package upgrades include:
@@ -2316,23 +2956,46 @@ duquel on compile un interprète de plus haut niveau, un interprète Scheme et
2316un compilateur C de base (GNU Mes), et ainsi de suite, jusqu'à ce que 2956un compilateur C de base (GNU Mes), et ainsi de suite, jusqu'à ce que
2317@acronym{GCC, the GNU Compiler Collection} soit enfin compilé. C'est une 2957@acronym{GCC, the GNU Compiler Collection} soit enfin compilé. C'est une
2318première et un grand pas en avant en termes de transparence et 2958première et un grand pas en avant en termes de transparence et
2319d'auditabilité."))) 2959d'auditabilité.")
2960 (pt "Os pacotes essenciais foram atualizados, após meses de trabalho
2961duro dos contribuintes. Atualizações de pacotes dignas de nota incluem:
2962
2963@itemize
2964@item glibc 2.35;
2965@item Python 3.10;
2966@item Perl 5.36;
2967@item Mesa 22;
2968@item GCC 11 é agora usado como o compilador padrão.
2969@end itemize
2970
2971Um grande destaque é a introdução da assim-chamada @dfn{iniciação completa a
2972partir das fontes} (@dfn{full-source bootstrap}): os pacotes são todos
2973construídos a prtir de um programa de 500 bytes chamado stage0, que é então
2974usado para construir um interpretador de nível mais alto, um interpretador
2975Scheme básico e um compilador C (GNU Mes), e assim por diante, até a coleção
2976de compiladores GNU (@acronym{GCC, the GNU Compiler Collection}) ser
2977finalmente construída. Este é um passo imenso e fundamental em termos de
2978transparência da auditabilidade.")))
2320 2979
2321 (entry (commit "21564fada141bfba25d471518b293b6004244c3a") 2980 (entry (commit "21564fada141bfba25d471518b293b6004244c3a")
2322 (title 2981 (title
2323 (en "Linux-libre LTS kernel updated to 6.1") 2982 (en "Linux-libre LTS kernel updated to 6.1")
2324 (de "Linux-libre LTS Kernel wird auf 6.1 aktualisiert")) 2983 (de "Linux-libre LTS Kernel wird auf 6.1 aktualisiert")
2984 (pt "Kernel linux-libre LTS atualizado para 6.1"))
2325 (body 2985 (body
2326 (en "The default version of the @code{linux-libre-lts} kernel has been 2986 (en "The default version of the @code{linux-libre-lts} kernel has been
2327 updated to the 6.1 longterm release series.") 2987 updated to the 6.1 longterm release series.")
2328 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert 2988 (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert
2329 jetzt auf der 6.1-Versionsreihe (Langzeitunterstützung)."))) 2989 jetzt auf der 6.1-Versionsreihe (Langzeitunterstützung).")
2990 (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada
2991para a série de lançamentos de longo prazo 6.1.")))
2330 2992
2331 (entry (commit "57db09aae73e3713a10c5253758d84e1046f80dc") 2993 (entry (commit "57db09aae73e3713a10c5253758d84e1046f80dc")
2332 (title 2994 (title
2333 (en "Using Guix within @command{guix shell --container}") 2995 (en "Using Guix within @command{guix shell --container}")
2334 (de "Guix innerhalb @command{guix shell --container} nutzen") 2996 (de "Guix innerhalb @command{guix shell --container} nutzen")
2335 (fr "Utilisation de Guix dans @command{guix shell --container}")) 2997 (fr "Utilisation de Guix dans @command{guix shell --container}")
2998 (pt "Usando Guix dentro de @command{guix shell --container}"))
2336 (body 2999 (body
2337 (en "The @option{--container} (or @option{-C}) option lets you spawn 3000 (en "The @option{--container} (or @option{-C}) option lets you spawn
2338a container---an isolated software environment. In some cases, it is useful 3001a container---an isolated software environment. In some cases, it is useful
@@ -2390,7 +3053,25 @@ guix shell -CW -- guix build -f guix.scm
2390@end example 3053@end example
2391 3054
2392Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus 3055Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
2393d'informations."))) 3056d'informations.")
3057 (pt "A opção @option{--container} (or @option{-C}) te permite gerar
3058um contêiner --- um ambiente de software isolado. Em alguns casos, é útil
3059usar Guix dentro de um contêiner, algo que não é normalmente possível.
3060
3061A nova opção @option{--nesting} (or @option{-W}) te permite fazer exatamente
3062isso: um contêiner criado com esta opção te permitirá usar comandos
3063@command{guix}, incluindo @command{guix shell -C}, @emph{dentro} dele.
3064
3065O exemplo abaixo mostra como evaluar um arquivo @file{guix.scm} para construir
3066um pacote em um contêiner isolado, o que é útil se @file{guix.scm} não é
3067confiável:
3068
3069@example
3070guix shell -CW -- guix build -f guix.scm
3071@end example
3072
3073Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
3074informação.")))
2394 3075
2395 (entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3") 3076 (entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3")
2396 (title 3077 (title
@@ -2412,7 +3093,8 @@ d'informations.")))
2412 (title 3093 (title
2413 (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}") 3094 (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}")
2414 (en "New @samp{rpm} format for the @command{guix pack} command") 3095 (en "New @samp{rpm} format for the @command{guix pack} command")
2415 (fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}")) 3096 (fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}")
3097 (pt "Novo formato @samp{rpm} para o comando @command{guix pack} "))
2416 (body 3098 (body
2417 (de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung 3099 (de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung
2418.rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit 3100.rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit
@@ -2447,13 +3129,24 @@ guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
2447@end example 3129@end example
2448 3130
2449Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus 3131Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus
2450d'informations."))) 3132d'informations.")
3133 (pt "Arquivos RPM (com a extensão .rpm) já podem ser produzidos
3134mediante o comando @command{guix pack --format=rpm}, fornecendo uma via de
3135distribuição alternativa para softwares feitos com Guix. Eis um exemplo
3136simples que gera um arquivo RPM para o pacote @code{hello}:
3137
3138@example
3139guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello
3140@end example
3141
3142Veja @command{info \"(guix) Invoking guix pack\"} para mais informação.")))
2451 3143
2452 (entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400") 3144 (entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400")
2453 (title 3145 (title
2454 (en "New @option{--with-version} package transformation option") 3146 (en "New @option{--with-version} package transformation option")
2455 (de "Neue Paketumwandlungsoption @option{--with-version}") 3147 (de "Neue Paketumwandlungsoption @option{--with-version}")
2456 (fr "Nouvelle option de transformation @option{--with-version}")) 3148 (fr "Nouvelle option de transformation @option{--with-version}")
3149 (pt "Nova opção para transformação de pacote @option{--with-version}"))
2457 (body 3150 (body
2458 (en "The new @option{--with-version} package transformation option 3151 (en "The new @option{--with-version} package transformation option
2459generalizes @option{--with-latest}: it gets the specified upstream release of 3152generalizes @option{--with-latest}: it gets the specified upstream release of
@@ -2498,19 +3191,37 @@ guix shell gnome-clocks --with-version=gtk=4.7.0 \\
2498@end example 3191@end example
2499 3192
2500Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 3193Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
2501plus de détails."))) 3194plus de détails.")
3195 (pt "A nova opção de transformação de pacote @option{--with-version}
3196generaliza @option{--with-latest}: ela pega o lançamento especificado do
3197fornecedor do pacote e o utiliza em vez da versão empacotada atualmente.
3198
3199Por exemplo, o comando abaixo gera um GNOME Clocks construído contra a GTK
32004.7.0, pulando a bateria de testes:
3201
3202@example
3203guix shell gnome-clocks --with-version=gtk=4.7.0 \\
3204 --without-tests=gtk -- gnome-clocks
3205@end example
3206
3207Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
3208info.")))
2502 3209
2503 (entry (commit "9ea37eb9f5329c213757bbfe5d9241cde8433858") 3210 (entry (commit "9ea37eb9f5329c213757bbfe5d9241cde8433858")
2504 (title 3211 (title
2505 (en "Linux-libre 6.0 removed due to end of upstream support") 3212 (en "Linux-libre 6.0 removed due to end of upstream support")
2506 (de "Linux-libre 6.0 wurde entfernt")) 3213 (de "Linux-libre 6.0 wurde entfernt")
3214 (pt "Linux-libre 6.0 removido em razão do fim do suporte do fornecedor"))
2507 (body 3215 (body
2508 (en "The linux-libre 6.0 kernel series has reached the end of 3216 (en "The linux-libre 6.0 kernel series has reached the end of
2509 its life, and no longer supported upstream. For this 3217 its life, and no longer supported upstream. For this
2510 reason, it has been removed from GNU Guix.") 3218 reason, it has been removed from GNU Guix.")
2511 (de "Vom Kernel @code{linux-libre} wird die 6.0-Versionsreihe keine 3219 (de "Vom Kernel @code{linux-libre} wird die 6.0-Versionsreihe keine
2512Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es 3220Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
2513aus GNU Guix entfernt worden."))) 3221aus GNU Guix entfernt worden.")
3222 (pt "A série 6.0 do kernel linux-libre alcançou o fim de sua vida, e
3223não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3224Guix.")))
2514 3225
2515 (entry (commit "ce8a34bc9ab89f31f107383ba791954864aed372") 3226 (entry (commit "ce8a34bc9ab89f31f107383ba791954864aed372")
2516 (title 3227 (title
@@ -2531,20 +3242,25 @@ aus GNU Guix entfernt worden.")))
2531 (entry (commit "064c5b7e450f9f6d55cfcd0ec2bc9e96ee0b2958") 3242 (entry (commit "064c5b7e450f9f6d55cfcd0ec2bc9e96ee0b2958")
2532 (title 3243 (title
2533 (en "Linux-libre 4.9 removed due to end of upstream support") 3244 (en "Linux-libre 4.9 removed due to end of upstream support")
2534 (de "Linux-libre 4.9 wurde entfernt")) 3245 (de "Linux-libre 4.9 wurde entfernt")
3246 (pt "Linux-libre 4.9 removido em razão do fim do suporte do fornecedor"))
2535 (body 3247 (body
2536 (en "The linux-libre 4.9 kernel series has reach the end of its life, 3248 (en "The linux-libre 4.9 kernel series has reach the end of its life,
2537and is no longer supported upstream. For this reason, it has been removed from 3249and is no longer supported upstream. For this reason, it has been removed from
2538GNU Guix.") 3250GNU Guix.")
2539 (de "Vom Kernel @code{linux-libre} wird die 4.9-Versionsreihe keine 3251 (de "Vom Kernel @code{linux-libre} wird die 4.9-Versionsreihe keine
2540Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es 3252Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es
2541aus GNU Guix entfernt worden."))) 3253aus GNU Guix entfernt worden.")
3254 (pt "A série 4.9 do kernel linux-libre alcançou o fim de sua vida, e
3255não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU
3256Guix.")))
2542 3257
2543 (entry (commit "dfc6957a5af7d179d4618eb19d4f555c519bc6f2") 3258 (entry (commit "dfc6957a5af7d179d4618eb19d4f555c519bc6f2")
2544 (title 3259 (title
2545 (en "New @code{customize-linux} procedure") 3260 (en "New @code{customize-linux} procedure")
2546 (de "Neue Prozedur @code{customize-linux}") 3261 (de "Neue Prozedur @code{customize-linux}")
2547 (fr "Nouvelle procédure @code{customize-linux}")) 3262 (fr "Nouvelle procédure @code{customize-linux}")
3263 (pt "Novo procedimento @code{customize-linux}"))
2548 (body 3264 (body
2549 (en "The @code{(gnu packages linux)} module includes a new 3265 (en "The @code{(gnu packages linux)} module includes a new
2550@code{customize-linux} procedure, which should now be used instead of 3266@code{customize-linux} procedure, which should now be used instead of
@@ -2560,13 +3276,19 @@ weil die Kernel-Konfigurationsdatei nicht mehr als native Eingabe vorliegt.")
2560procédure @code{customize-linux}, qui devrait maintenant être utilisée au lieu 3276procédure @code{customize-linux}, qui devrait maintenant être utilisée au lieu
2561de remplacer l'entrée native @samp{\"kconfig\"} d'un paquet dérivé de 3277de remplacer l'entrée native @samp{\"kconfig\"} d'un paquet dérivé de
2562@code{linux-libre}, car le fichier de configuration du noyau n'est plus fourni 3278@code{linux-libre}, car le fichier de configuration du noyau n'est plus fourni
2563en tant qu'entrée native."))) 3279en tant qu'entrée native.")
3280 (pt "O módulo @code{(gnu packages linux)} inclui um novo procedimento
3281@code{customize-linux}, que agora deve ser usada em vez de substituir a
3282entrada nativa (native input) @samp{\"kconfig\"} de um pacote derivado de
3283@code{linux-libre}, já que o arquivo de configuração do kernel não é mais
3284fornecido como entrada nativa.")))
2564 3285
2565 (entry (commit "788602b37ff42f730d4b7b569b0fb51465f147da") 3286 (entry (commit "788602b37ff42f730d4b7b569b0fb51465f147da")
2566 (title 3287 (title
2567 (en "New @option{--symlink} option for @command{guix shell}") 3288 (en "New @option{--symlink} option for @command{guix shell}")
2568 (de "Neue Option @option{--symlink} für @command{guix shell}") 3289 (de "Neue Option @option{--symlink} für @command{guix shell}")
2569 (fr "Nouvelle option @option{--symlink} pour @command{guix shell}")) 3290 (fr "Nouvelle option @option{--symlink} pour @command{guix shell}")
3291 (pt "Nova opção @option{--symlink} para @command{guix shell}"))
2570 (body 3292 (body
2571 (en "The @command{guix shell} command has a new 3293 (en "The @command{guix shell} command has a new
2572@option{--symlink} (or @option{-S}) option, to be used in conjunction with the 3294@option{--symlink} (or @option{-S}) option, to be used in conjunction with the
@@ -2582,7 +3304,12 @@ symbolische Verknüpfung im Container anzulegen. Führen Sie
2582@option{--symlink} (ou @option{-S}), qui doit être utilisée en conjonction 3304@option{--symlink} (ou @option{-S}), qui doit être utilisée en conjonction
2583avec l'option @option{--container} (ou @option{-C}) pour créer un lien 3305avec l'option @option{--container} (ou @option{-C}) pour créer un lien
2584symbolique dans le conteneur. Lancer @command{info \"(guix.fr) Invoquer guix 3306symbolique dans le conteneur. Lancer @command{info \"(guix.fr) Invoquer guix
2585shell\"} pour plus d'informations."))) 3307shell\"} pour plus d'informations.")
3308 (pt "O comando @command{guix shell} command tem uma nova opção
3309@option{--symlink} (ou @option{-S}), para ser usada em conjunção com a opção
3310@option{--container} (ou @option{-C}) para criar uma ligação simbólica dentro
3311do contênier. Execute @command{info \"(guix.pt_BR) Invocando guix shell\"}
3312para mais informação.")))
2586 3313
2587 (entry (commit "82a0a395d7051eab7b9f15ec4740d58c86413604") 3314 (entry (commit "82a0a395d7051eab7b9f15ec4740d58c86413604")
2588 (title 3315 (title
@@ -2737,7 +3464,8 @@ desse tipo:
2737guix shell -CF coreutils -- /bin/ls 3464guix shell -CF coreutils -- /bin/ls
2738@end example 3465@end example
2739 3466
2740Execute @command{info \"(guix) Invoking guix shell\"} para mais informações."))) 3467Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
3468informações.")))
2741 3469
2742 (entry (commit "28ade1bab207974cce6a014e7187968511fc5526") 3470 (entry (commit "28ade1bab207974cce6a014e7187968511fc5526")
2743 (title 3471 (title
@@ -2777,8 +3505,8 @@ dependências. Essa opção é útil para todos os mantenedores de pacotes,
2777desenvolvedores e usuários em geral que querem que o Guix facilite seu direito 3505desenvolvedores e usuários em geral que querem que o Guix facilite seu direito
2778de modificar seu software e compartilhar suas mudanças. 3506de modificar seu software e compartilhar suas mudanças.
2779 3507
2780Execute @command{info \"(guix) Package Transformation Options\"} para mais 3508Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
2781informações."))) 3509mais informações.")))
2782 3510
2783 (entry (commit "a13f5ead0265cf0fe11e60150547c09dfc8c45b0") 3511 (entry (commit "a13f5ead0265cf0fe11e60150547c09dfc8c45b0")
2784 (title 3512 (title
@@ -2802,11 +3530,12 @@ permettant de créer des images personnalisées et de les transformer en images
2802amorçables est désormais documentée dans le chapitre @code{Création d'images 3530amorçables est désormais documentée dans le chapitre @code{Création d'images
2803système}. Cette interface devrait être particulièrement utile aux personnes 3531système}. Cette interface devrait être particulièrement utile aux personnes
2804qui essaient de faire fonctionner Guix sur de nouvelles machines.") 3532qui essaient de faire fonctionner Guix sur de nouvelles machines.")
2805 (pt "A API de imagens do Guix System que permite criar imagens de 3533 (pt "A @acronym{API, Application Public Interface} de imagens do Guix
2806sistema customizadas e torná-las inicializáveis agora está documentada no 3534System que permite criar imagens de sistema customizadas e torná-las
2807capítulo @code{Creating System Images} da documentação do Guix. Isso é 3535inicializáveis agora está documentada no capítulo @code{Creating System
2808particularmente útil para pessoas tentando portar o Guix System para um novo 3536Images} da documentação do Guix. Isso é particularmente útil para pessoas
2809hardware."))) 3537tentando portar o Guix System para um novo hardware.")))
3538
2810 (entry (commit "c8112f3bd95269ce4aca12dedbfe61bb6b37acae") 3539 (entry (commit "c8112f3bd95269ce4aca12dedbfe61bb6b37acae")
2811 (title 3540 (title
2812 (en "WSL system images support") 3541 (en "WSL system images support")
@@ -2855,6 +3584,7 @@ e importar a imagem resultante da seguinte maneira:
2855 3584
2856@command{wsl --import Guix ./guix ./wsl2-image.tar.gz} 3585@command{wsl --import Guix ./guix ./wsl2-image.tar.gz}
2857@command{wsl -d Guix}."))) 3586@command{wsl -d Guix}.")))
3587
2858 (entry (commit "11a06d1e49f4d50d6789e05bbf35e2e145ff7838") 3588 (entry (commit "11a06d1e49f4d50d6789e05bbf35e2e145ff7838")
2859 (title 3589 (title
2860 (en "Emacs now supports native compilation") 3590 (en "Emacs now supports native compilation")
@@ -2945,26 +3675,31 @@ individualmente, esta opção permite a reformatação de arquivos Scheme por
2945inteiro. Você pode querer usá-la para formatar seu arquivo de configuração do 3675inteiro. Você pode querer usá-la para formatar seu arquivo de configuração do
2946sistema operacional, por exemplo. 3676sistema operacional, por exemplo.
2947 3677
2948Execute @command{info \"(guix) Invoking guix style\"} para mais informações."))) 3678Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais
3679informações.")))
2949 3680
2950 (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f") 3681 (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f")
2951 (title 3682 (title
2952 (en "Linux-libre kernel updated to 5.18") 3683 (en "Linux-libre kernel updated to 5.18")
2953 (de "Linux-libre-Kernel wird auf 5.18 aktualisiert") 3684 (de "Linux-libre-Kernel wird auf 5.18 aktualisiert")
2954 (fr "Le noyau linux-libre est mis à jour vers la 5.18")) 3685 (fr "Le noyau linux-libre est mis à jour vers la 5.18")
3686 (pt "Kernel linux-libre atualizado para to 5.18"))
2955 (body 3687 (body
2956 (en "The default version of the linux-libre kernel has been 3688 (en "The default version of the linux-libre kernel has been
2957 updated to the 5.18 release series.") 3689 updated to the 5.18 release series.")
2958 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert 3690 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
2959jetzt auf der 5.18-Versionsreihe.") 3691jetzt auf der 5.18-Versionsreihe.")
2960 (fr "La version par défaut du noyau linux-libre est mise à jour 3692 (fr "La version par défaut du noyau linux-libre est mise à jour
2961 vers la série des 5.18."))) 3693 vers la série des 5.18.")
3694 (pt "A versão padrão do kernel linux-libre foi atualizada para
3695a série de lançamentos 5.18.")))
2962 3696
2963 (entry (commit "bdf422176739b473add66eb8cac9fdd8c654f794") 3697 (entry (commit "bdf422176739b473add66eb8cac9fdd8c654f794")
2964 (title 3698 (title
2965 (en "@option{-L} option of @command{guix refresh} repurposed") 3699 (en "@option{-L} option of @command{guix refresh} repurposed")
2966 (de "Option @option{-L} von @command{guix refresh} wechselt Bedeutung") 3700 (de "Option @option{-L} von @command{guix refresh} wechselt Bedeutung")
2967 (fr "Option @option{-L} de @command{guix refresh} réutilisée")) 3701 (fr "Option @option{-L} de @command{guix refresh} réutilisée")
3702 (pt "A opção @option{-L} de @command{guix refresh} retrabalhada"))
2968 (body 3703 (body
2969 (en "The @option{-L} option of @command{guix refresh} has been 3704 (en "The @option{-L} option of @command{guix refresh} has been
2970repurposed: it used to be synonymous with @option{--list-updaters}; it is now 3705repurposed: it used to be synonymous with @option{--list-updaters}; it is now
@@ -2984,14 +3719,22 @@ elle est maintenant synonyme de @option{--load-path} comme c'est le cas pour
2984la plupart des autres commandes. 3719la plupart des autres commandes.
2985 3720
2986Lancer @command{info \"(guix.fr) Invoquer guix refresh\"} pour plus 3721Lancer @command{info \"(guix.fr) Invoquer guix refresh\"} pour plus
2987d'informations."))) 3722d'informations.")
3723 (pt "A opção @option{-L} de @command{guix refresh} foi
3724retrabalhada: ela costumava ser sinônimo de @option{--list-updaters};
3725agora ela é sinônimo de @option{--load-path}, como é o caso com a
3726maioria dos outroscomandos.
3727
3728Execute @command{info \"(guix.pt_BR) Invocando guix refresh\"} para mais
3729info.")))
2988 3730
2989 (entry (commit "35c1edb20ad07250728d3bdcd0296bd0cedaf6bb") 3731 (entry (commit "35c1edb20ad07250728d3bdcd0296bd0cedaf6bb")
2990 (title 3732 (title
2991 (en "New @command{edit} sub-commands for services") 3733 (en "New @command{edit} sub-commands for services")
2992 (de "Neue @command{edit}-Unterbefehle für Dienste") 3734 (de "Neue @command{edit}-Unterbefehle für Dienste")
2993 (fr "Nouvelles commandes @command{edit} pour les services") 3735 (fr "Nouvelles commandes @command{edit} pour les services")
2994 (nl "Nieuwe deelopdracht @command{edit} voor diensten")) 3736 (nl "Nieuwe deelopdracht @command{edit} voor diensten")
3737 (pt "Novo subcomando @command{edit} para serviços"))
2995 (body 3738 (body
2996 (en "The new @command{guix system edit} and @command{guix home edit} commands 3739 (en "The new @command{guix system edit} and @command{guix home edit} commands
2997allow you to view or edit service types defined for Guix System or Guix Home. 3740allow you to view or edit service types defined for Guix System or Guix Home.
@@ -3037,13 +3780,25 @@ guix system edit openssh
3037@end example 3780@end example
3038 3781
3039Voer @command{info \"(guix) Invoking guix system\"} of @command{info 3782Voer @command{info \"(guix) Invoking guix system\"} of @command{info
3040\"(guix)Invoking guix home\"} uit voor meer informatie."))) 3783\"(guix)Invoking guix home\"} uit voor meer informatie.")
3784 (pt "Os comandos @command{guix system edit} e @command{guix
3785home edit} te permitem ver ou editar tipos de serviço definidos para o
3786Sistema Guix ou Guix Home. Por exemplo, eis como alguém abriria a
3787definição do serviço de sistema OpenSSH:
3788
3789@example
3790guix system edit openssh
3791@end example
3792
3793Execute @command{info \"(guix.pt_BR) Invocando guix system\"} ou @command{info
3794\"(guix.pt_BR) Invocando guix home\"} para mais info.")))
3041 3795
3042 (entry (commit "903c82583e1cec4c9ff09d5895c5cc646c37b661") 3796 (entry (commit "903c82583e1cec4c9ff09d5895c5cc646c37b661")
3043 (title 3797 (title
3044 (en "New @command{guix import elm} command") 3798 (en "New @command{guix import elm} command")
3045 (de "Neuer Befehl @command{guix import elm}") 3799 (de "Neuer Befehl @command{guix import elm}")
3046 (fr "Nouvelle commande @command{guix import elm}")) 3800 (fr "Nouvelle commande @command{guix import elm}")
3801 (pt "Novo comando @command{guix import elm}"))
3047 (body 3802 (body
3048 (en "The new @command{guix import elm} command allows packagers to 3803 (en "The new @command{guix import elm} command allows packagers to
3049generate a package definition or given the name of a package for Elm, a 3804generate a package definition or given the name of a package for Elm, a
@@ -3082,25 +3837,42 @@ Lancer @command{info \"(guix.fr) Invoquer guix import\"} pour plus
3082d'informations. 3837d'informations.
3083 3838
3084Cela vient avec un nouveau système de construction pour paquets Elm---lancer 3839Cela vient avec un nouveau système de construction pour paquets Elm---lancer
3085@command{info \"(guix.fr) Systèmes de construction\"} pour plus de détails."))) 3840@command{info \"(guix.fr) Systèmes de construction\"} pour plus de
3841détails.")
3842 (pt "O novo comando new @command{guix import elm} permite
3843empacotadores gerar uma definição de pacote para um dado nome de pacote
3844para Elm, uma linguagem de programação funcional para a Web:
3845
3846@example
3847guix import elm elm/bytes
3848@end example
3849
3850Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais info.
3851
3852Isto vem com um novo sistema de construção para pacotes Elm --- execute
3853@command{info \"(guix) Build Systems\"} para detalhes.")))
3086 3854
3087 (entry (commit "b6b2de2a0d52530bc1ee128c61580bed662ee15c") 3855 (entry (commit "b6b2de2a0d52530bc1ee128c61580bed662ee15c")
3088 (title (en "Linux-libre kernel updated to 5.17") 3856 (title (en "Linux-libre kernel updated to 5.17")
3089 (de "Linux-libre-Kernel wird auf 5.17 aktualisiert") 3857 (de "Linux-libre-Kernel wird auf 5.17 aktualisiert")
3090 (fr "Le noyau linux-libre est mis à jour vers la 5.17")) 3858 (fr "Le noyau linux-libre est mis à jour vers la 5.17")
3859 (pt "Kernel linux-libre atualizado para 5.17"))
3091 (body 3860 (body
3092 (en "The default version of the linux-libre kernel has been 3861 (en "The default version of the linux-libre kernel has been
3093 updated to the 5.17 release series.") 3862 updated to the 5.17 release series.")
3094 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert 3863 (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
3095jetzt auf der 5.17-Versionsreihe.") 3864jetzt auf der 5.17-Versionsreihe.")
3096 (fr "La version par défaut du noyau linux-libre est mise à jour 3865 (fr "La version par défaut du noyau linux-libre est mise à jour
3097 vers la série des 5.17."))) 3866 vers la série des 5.17.")
3867 (pt "A versão padrão do kernel linux-libre foi atualizada para a
3868série de lançamentos 5.17.")))
3098 3869
3099 (entry (commit "c42b7baf13c7633b4512e94da7445299c57b247d") 3870 (entry (commit "c42b7baf13c7633b4512e94da7445299c57b247d")
3100 (title 3871 (title
3101 (en "New @option{--export-manifest} option for @command{guix shell}") 3872 (en "New @option{--export-manifest} option for @command{guix shell}")
3102 (de "Neue Option @option{--export-manifest} für @command{guix shell}") 3873 (de "Neue Option @option{--export-manifest} für @command{guix shell}")
3103 (fr "Nouvelle option @option{--export-manifest} de @command{guix shell}")) 3874 (fr "Nouvelle option @option{--export-manifest} de @command{guix shell}")
3875 (pt "Nova opção @option{--export-manifest} para @command{guix shell}"))
3104 (body 3876 (body
3105 (en "If you use @command{guix shell}, you might wonder how to 3877 (en "If you use @command{guix shell}, you might wonder how to
3106``translate'' a command line into a manifest file that you can keep under 3878``translate'' a command line into a manifest file that you can keep under
@@ -3148,13 +3920,29 @@ guix shell --export-manifest \\
3148@end lisp 3920@end lisp
3149 3921
3150Lancer @code{info \"(guix.fr) Invoquer guix shell\"} pour plus 3922Lancer @code{info \"(guix.fr) Invoquer guix shell\"} pour plus
3151d'informations."))) 3923d'informations.")
3924 (pt "Se você usa @command{guix shell}, você pode se indagar como
3925``traduzir'' uma linha de comando em um arquivo manifesto que você pode manter
3926sob controle de versão, compartilhar com outras pessoaso, e passar para
3927@command{guix shell -m} e de fato para a maioria dos comandos @command{guix}.
3928É isto que a nova opção @option{--export-manifest} faz.
3929
3930Por exemplo, o comando abaixo imprime um manifesto para os pacotes dados:
3931
3932@lisp
3933guix shell --export-manifest \\
3934 -D guile git emacs emacs-geiser emacs-geiser-guile
3935@end lisp
3936
3937Execute @code{info \"(guix.pt_BR) Invocando guix shell\"} para mais
3938informação.")))
3152 3939
3153 (entry (commit "094a2cfbe45c104d0da30ff9d975d052ca0c118c") 3940 (entry (commit "094a2cfbe45c104d0da30ff9d975d052ca0c118c")
3154 (title 3941 (title
3155 (en "New @command{guix home container} command") 3942 (en "New @command{guix home container} command")
3156 (de "Neuer Befehl @command{guix home container}") 3943 (de "Neuer Befehl @command{guix home container}")
3157 (fr "Nouvelle commande @command{guix home container}")) 3944 (fr "Nouvelle commande @command{guix home container}")
3945 (pt "Novo comando @command{guix home container}"))
3158 (body 3946 (body
3159 (en "The new @command{guix home} tool, which lets you to manage 3947 (en "The new @command{guix home} tool, which lets you to manage
3160entire \"home environments\" in a declarative fashion, has gained a 3948entire \"home environments\" in a declarative fashion, has gained a
@@ -3194,15 +3982,31 @@ guix home container config.scm
3194 3982
3195C'est un moyen simple et sûr de tester sa configuration avant de la déployer 3983C'est un moyen simple et sûr de tester sa configuration avant de la déployer
3196avec @command{guix home reconfigure}. Lancer @code{info \"(guix.fr) Invoquer 3984avec @command{guix home reconfigure}. Lancer @code{info \"(guix.fr) Invoquer
3197guix home\"} pour plus d'informations."))) 3985guix home\"} pour plus d'informations.")
3986 (pt "A nova ferramenta @command{guix home}, que te permite gerenciar
3987\"ambientes de usuário\" (@i{home}) inteiros em um estilo declarativo, ganhou
3988um subcomando @command{container}. O novo comando @command{guix home
3989container} te permite testar sua configuração em um @dfn{contêiner} isolado,
3990sem tocar teu diretório de usuário:
3991
3992@example
3993guix home container config.scm
3994@end example
3995
3996Isto fornece uma maneira simples e segura de testar sua configuração antes de
3997implantá-la com @command{guix home reconfigure}.
3998
3999Execute @code{info \"(guix.pt_BR) Invocando guix home\"} para mais
4000informação.")))
3198 4001
3199 (entry (commit "f1d18adbed39a3bacae93be29346fd4c86b480ef") 4002 (entry (commit "f1d18adbed39a3bacae93be29346fd4c86b480ef")
3200 (title 4003 (title
3201 (en "More compact @samp{guix pull --news}") 4004 (en "More compact @samp{guix pull --news}")
3202 (de "@samp{guix pull --news} wird knapper") 4005 (de "@samp{guix pull --news} wird knapper")
3203 (nl "Meer beknopte @samp{guix pull --news}")) 4006 (nl "Meer beknopte @samp{guix pull --news}")
4007 (pt "@samp{guix pull --news} mais compacto"))
3204 (body 4008 (body
3205 (en "The output of @samp{guix pull --news} has been shortened to 4009 (en "The output of @samp{guix pull --news} has been shortened to
3206display only fresh news items such as this one. It no longer includes the 4010display only fresh news items such as this one. It no longer includes the
3207partial selection of new and updated packages, which was often long enough to 4011partial selection of new and updated packages, which was often long enough to
3208be distracting whilst being too short to be useful. 4012be distracting whilst being too short to be useful.
@@ -3223,12 +4027,20 @@ en bijgewerkte pakketten. Die was vaak lang genoeg om de lezer af te leiden
3223maar te kort om nuttig te zijn. 4027maar te kort om nuttig te zijn.
3224 4028
3225De volledige list van nieuwe en bijgewerkte pakketten is nu afzonderlijk 4029De volledige list van nieuwe en bijgewerkte pakketten is nu afzonderlijk
3226beschikbaar met @samp{guix pull --news --details}."))) 4030beschikbaar met @samp{guix pull --news --details}.")
4031 (pt "A saída de @samp{guix pull --news} foi encurtada para exibir
4032somente os itens de notícias frescas como este. Ela não mais inclui a seleção
4033parcial de pacotes novos e atualizados, o que geralmente era longa o bastante
4034para ser uma distração ao mesmo tempo que era curta demais para ser útil.
4035
4036A lista completa de novidades e atualizações agora pode ser obtida
4037separadamente usando @samp{guix pull --news --details}.")))
3227 4038
3228 (entry (commit "96d7535b030c65b2d8cb0bea52c4bd96cbdefaf0") 4039 (entry (commit "96d7535b030c65b2d8cb0bea52c4bd96cbdefaf0")
3229 (title 4040 (title
3230 (en "ci.guix.gnu.org to stop offering Gzip substitutes") 4041 (en "ci.guix.gnu.org to stop offering Gzip substitutes")
3231 (de "ci.guix.gnu.org wird keine Substitute mit Gzip mehr anbieten")) 4042 (de "ci.guix.gnu.org wird keine Substitute mit Gzip mehr anbieten")
4043 (pt "ci.guix.gnu.org interrompe o fornecimento de substitutos Gzip"))
3232 (body 4044 (body
3233 (en "This is a notice to let you know that starting next 4045 (en "This is a notice to let you know that starting next
3234month (2022/03/01), Gzip-compressed substitutes will no longer be available, 4046month (2022/03/01), Gzip-compressed substitutes will no longer be available,
@@ -3243,13 +4055,22 @@ stehen. Dadurch können Guix-Daemons, deren Version älter ist als Commit
3243@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02), keine binären 4055@samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02), keine binären
3244Substitute mehr beziehen. Ab kommendem Monat werden nur Substitute mit lzip 4056Substitute mehr beziehen. Ab kommendem Monat werden nur Substitute mit lzip
3245und zstd angeboten. Indem wir auf Gzip-Substitute verzichten, sparen wir 6.5 4057und zstd angeboten. Indem wir auf Gzip-Substitute verzichten, sparen wir 6.5
3246TiB Speicherplatz auf der Erstellungsfarm."))) 4058TiB Speicherplatz auf der Erstellungsfarm.")
4059 (pt "Esta é uma notícia para que você saiba que a partir do próximo
4060mês (2022/03/01), substitutos comprimidos com Gzip não mais estarão
4061disponíveis, o que significa que daemons Guix de uma revisão anterior ao
4062commit @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) perderão a
4063capacidade de baixar substitutos binários. A partir do próximo mês, serão
4064fornecidos somente substitutos lzip e zstd. A remoção de substitutos Gzip
4065liberará cerca de 6.5 TiB de espaço de armazenamento das fazendas de
4066construção.")))
3247 4067
3248 (entry (commit "5c13484646069064c834bbd3cd02c3bc80d94cb6") 4068 (entry (commit "5c13484646069064c834bbd3cd02c3bc80d94cb6")
3249 (title 4069 (title
3250 (en "New @option{--execute} option to @command{guix deploy}") 4070 (en "New @option{--execute} option to @command{guix deploy}")
3251 (de "Neue Option @option{--execute} für @command{guix deploy}") 4071 (de "Neue Option @option{--execute} für @command{guix deploy}")
3252 (fr "Nouvelle option @option{--execute} pour @command{guix deploy}")) 4072 (fr "Nouvelle option @option{--execute} pour @command{guix deploy}")
4073 (pt "Nova opção @option{--execute} para @command{guix deploy}"))
3253 (body 4074 (body
3254 (en "The @command{guix deploy} command has a new @option{--execute} 4075 (en "The @command{guix deploy} command has a new @option{--execute}
3255or @option{-x} option, which allows you to execute a command on all the 4076or @option{-x} option, which allows you to execute a command on all the
@@ -3281,13 +4102,24 @@ guix deploy deploy.scm -x -- herd restart guix-daemon
3281@end example 4102@end example
3282 4103
3283Ça ne remplace pas les outils sophistiqués comme pdsh mais c'est bien 4104Ça ne remplace pas les outils sophistiqués comme pdsh mais c'est bien
3284pratique."))) 4105pratique.")
4106 (pt "O comando @command{guix deploy} tem uma nova opção
4107@option{--execute} (ou @option{-x}), que permite executar um comando em todas
4108as máquinas que seu arquivo de configuração especificar, como no exemplo:
4109
4110@example
4111guix deploy deploy.scm -x -- herd restart guix-daemon
4112@end example
4113
4114Este não é um substituto para ferramentas completas como @command{pdsh}, mas é
4115um ajudante útil.")))
3285 4116
3286 (entry (commit "c4fe13c294cc1e31dd8a49ce3981f603fb169e0a") 4117 (entry (commit "c4fe13c294cc1e31dd8a49ce3981f603fb169e0a")
3287 (title 4118 (title
3288 (en "@command{guix style} can format package definitions") 4119 (en "@command{guix style} can format package definitions")
3289 (de "@command{guix style} kann Paketdefinitionen formatieren") 4120 (de "@command{guix style} kann Paketdefinitionen formatieren")
3290 (fr "@command{guix style} peut mettre en forme les définitions de paquets")) 4121 (fr "@command{guix style} peut mettre en forme les définitions de paquets")
4122 (pt "@command{guix style} pode formatar definições de pacotes"))
3291 (body 4123 (body
3292 (en "The recently-introduced @command{guix style} command can now be 4124 (en "The recently-introduced @command{guix style} command can now be
3293used to automatically format package definitions according to the Guix 4125used to automatically format package definitions according to the Guix
@@ -3328,14 +4160,27 @@ champs @code{inputs} des paquets. Omettre @option{--styling} revient à passer
3328@samp{--styling=inputs}. 4160@samp{--styling=inputs}.
3329 4161
3330Lancer @command{info \"(guix.fr) Invoquer guix style\"}, pour plus 4162Lancer @command{info \"(guix.fr) Invoquer guix style\"}, pour plus
3331d'informations."))) 4163d'informations.")
4164 (pr "O comando recém-introduzido @command{guix style} agora pode ser
4165utilizado para formatar definições de pacotes automaticamente de acordo com as
4166guias de formatação do projeto Guix. Se você contribui com pacotes para o
4167Guix ou algum canal de terceiros, você pode achar este comando útil.
4168
4169À nova opção @option{--styling} atualmente pode ser pasada uma das seguintes
4170@dfn{regras de estilo}: @code{format}, para formatar definições de pacote, ou
4171@code{inputs}, para remover rótulos das entradas do pacote. Omitir a opção
4172@option{--styling} é equivalente a passar @samp{--styling=format};
4173anteriormente era equivalente a passar @samp{--styling=inputs}.
4174
4175Execute @code{info \"(guix.pt_BR) Invocando guix style\"} para mais info.")))
3332 4176
3333 (entry (commit "d090e9c37d693f5a0f381482c17fb03462cb6a48") 4177 (entry (commit "d090e9c37d693f5a0f381482c17fb03462cb6a48")
3334 (title 4178 (title
3335 (en "New @option{--tune} option for CPU micro-architecture tuning") 4179 (en "New @option{--tune} option for CPU micro-architecture tuning")
3336 (de "Neue Option @option{--tune} ermöglicht mikroarchitekturspezifische Optimierungen") 4180 (de "Neue Option @option{--tune} ermöglicht mikroarchitekturspezifische Optimierungen")
3337 (fr "Nouvelle option @option{--tune} pour optimiser pour une 4181 (fr "Nouvelle option @option{--tune} pour optimiser pour une
3338micro-architecture")) 4182micro-architecture")
4183 (pt "Nova opção @option{--tune} para ajuste de microarquitetura de CPU"))
3339 (body 4184 (body
3340 (en "The new @option{--tune} package transformation option instructs 4185 (en "The new @option{--tune} package transformation option instructs
3341Guix to tune relevant packages for the micro-architecture of the host CPU. 4186Guix to tune relevant packages for the micro-architecture of the host CPU.
@@ -3384,13 +4229,31 @@ guix install gnuastro --tune
3384@end example 4229@end example
3385 4230
3386Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour 4231Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour
3387plus d'informations."))) 4232plus d'informations.")
4233 (pt "A nova opção de transformação de pacote @option{--tune} instrui
4234Guix a ajustar os pacotes relevantes para a microarquitetura da CPU anfitriã.
4235Isto leva o compilador a usar instruções do tipo \"instrução simples para
4236dados múltiplos\" (@acronym{SIMD, Single Instruction Multiple Data}) além da
4237linha basal do conjunto de instruções da arquitetura (@acronym{ISA,
4238Instruction Set Architecture}), o que pode melhorar sensivelmente o desempenho
4239em alguns casos como código de álgebra linear.
4240
4241Como um exemplo, eis como você instalaria as Utilidades de Astronomia GNU
4242contra uma variante otimizada da Biblioteca Científica GNU:
4243
4244@example
4245guix install gnuastro --tune
4246@end example
4247
4248Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
4249mais informação.")))
3388 4250
3389 (entry (commit "ea2fd313d52dc62593b478acf5c3e7ea052c45de") 4251 (entry (commit "ea2fd313d52dc62593b478acf5c3e7ea052c45de")
3390 (title 4252 (title
3391 (en "@samp{integer expected from stream}? Update your Guix daemon") 4253 (en "@samp{integer expected from stream}? Update your Guix daemon")
3392 (de "@samp{integer expected from stream}? Aktualisieren Sie Ihren Guix-Daemon") 4254 (de "@samp{integer expected from stream}? Aktualisieren Sie Ihren Guix-Daemon")
3393 (nl "@samp{integer expected from stream}? Werk je Guix daemon bij")) 4255 (nl "@samp{integer expected from stream}? Werk je Guix daemon bij")
4256 (pt "@samp{integer expected from stream}? Atualiza teu daemon Guix"))
3394 (body 4257 (body
3395 (en "We recently fixed a bug where substitution would fail with 4258 (en "We recently fixed a bug where substitution would fail with
3396@samp{error: integer expected from stream}. Be sure to update your system's 4259@samp{error: integer expected from stream}. Be sure to update your system's
@@ -3405,13 +4268,19 @@ genaue Anweisungen.")
3405 (nl "Onlangs herstelden we een fout waarbij substitutie mislukt met 4268 (nl "Onlangs herstelden we een fout waarbij substitutie mislukt met
3406een @samp{error: integer expected from stream}. Werk zeker je systeemwijde 4269een @samp{error: integer expected from stream}. Werk zeker je systeemwijde
3407Guix-pakket bij, dat de @command{guix-daemon} levert, als dat nog niet is 4270Guix-pakket bij, dat de @command{guix-daemon} levert, als dat nog niet is
3408gebeurd. Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer uitleg."))) 4271gebeurd. Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer uitleg.")
4272 (pt "Recentemente consertamos uma falha onde uma substituição
4273falharia com @samp{error: integer expected from stream}. Certifique-se de
4274atualizar o pacote Guix do seu sistema que fornece o @command{guix-daemon} se
4275você ainda não o fez recentemente. Execute @command{info \"(guix.pt_BR)
4276Atualizando o Guix\"} para instruções.")))
3409 4277
3410 (entry (commit "223f1b1eb3707f1d3ef91200dd616ee6c8b77db0") 4278 (entry (commit "223f1b1eb3707f1d3ef91200dd616ee6c8b77db0")
3411 (title 4279 (title
3412 (en "Improved static networking support on Guix System") 4280 (en "Improved static networking support on Guix System")
3413 (de "Bessere Unterstützung für statische Netzwerkanbindungen auf Guix System") 4281 (de "Bessere Unterstützung für statische Netzwerkanbindungen auf Guix System")
3414 (fr "Meilleure prise en charge des réseaux statiques sur Guix System")) 4282 (fr "Meilleure prise en charge des réseaux statiques sur Guix System")
4283 (pt "Suporte a rede estática no Sistema Guix"))
3415 (body 4284 (body
3416 (en "Support for declarative static networking setup on Guix System 4285 (en "Support for declarative static networking setup on Guix System
3417has been improved. It now allows you to list IPv4 and IPv6 addresses in 4286has been improved. It now allows you to list IPv4 and IPv6 addresses in
@@ -3483,12 +4352,36 @@ comme dans cet exemple :
3483 4352
3484La procédure @code{static-networking-service} reste disponible mais elle est 4353La procédure @code{static-networking-service} reste disponible mais elle est
3485obsolète. Lancer @command{info \"(guix) Networking Setup\"} pour plus 4354obsolète. Lancer @command{info \"(guix) Networking Setup\"} pour plus
3486d'informations."))) 4355d'informations.")
4356 (pt "Suporte à configuração declarativa de rede estática no Sistema
4357Guix foi aperfeiçoada. Agora ela permite listas endereços IPv4 e IPv6 em
4358rotas de maneira flexível, semelhante ao que você fatia com o comando
4359@command{ip}, mas em um estilo declarativo, como neste exemplo:
4360
4361@lisp
4362;; Rede estática para um NIC, IPv4-apenas.
4363(service static-networking-service-type
4364 (list (static-networking
4365 (addresses
4366 (list (network-address
4367 (device \"eno1\")
4368 (value \"10.0.2.15/24\"))))
4369 (routes
4370 (list (network-route
4371 (destination \"default\")
4372 (gateway \"10.0.2.2\"))))
4373 (name-servers '(\"10.0.2.3\")))))
4374@end lisp
4375
4376O procedimento @code{static-networking-service} permanece disponível mas está
4377depreciado. Execute @command{info \"(guix) Networking Setup\"} para mais
4378informação.")))
3487 4379
3488 (entry (commit "52cb5cf5b852117b5151a67af187d80764849ad3") 4380 (entry (commit "52cb5cf5b852117b5151a67af187d80764849ad3")
3489 (title 4381 (title
3490 (en "Icedove 91: profile folder moved to @file{~/.thunderbird}") 4382 (en "Icedove 91: profile folder moved to @file{~/.thunderbird}")
3491 (de "Icedove 91: Profilordner jetzt unter @file{~/.thunderbird}")) 4383 (de "Icedove 91: Profilordner jetzt unter @file{~/.thunderbird}")
4384 (pt "Icedove 91: diretório de perfil movido para @file{~/.thunderbird}"))
3492 (body 4385 (body
3493 (en "Icedove 91 expects your profile folder under @file{~/.thunderbird}. 4386 (en "Icedove 91 expects your profile folder under @file{~/.thunderbird}.
3494You need to manually copy your Icedove profiles from @file{~/.icedove} to 4387You need to manually copy your Icedove profiles from @file{~/.icedove} to
@@ -3497,7 +4390,11 @@ You need to manually copy your Icedove profiles from @file{~/.icedove} to
3497 (de "Icedove 91 erwartet Ihren Profilordner unter @file{~/.thunderbird}. 4390 (de "Icedove 91 erwartet Ihren Profilordner unter @file{~/.thunderbird}.
3498Dafür müssen sie Ihre Icedove-Profile von @file{~/.icedove} nach 4391Dafür müssen sie Ihre Icedove-Profile von @file{~/.icedove} nach
3499@file{~/.thunderbird} kopieren. Eventuell muss Icedove das erste Mal nach der 4392@file{~/.thunderbird} kopieren. Eventuell muss Icedove das erste Mal nach der
3500Migration mit @option{--ProfileManager} gestartet werden."))) 4393Migration mit @option{--ProfileManager} gestartet werden.")
4394 (pt "Icedove 91 espera sua pasta de perfil dentro de
4395@file{~/.thunderbird}. Você precisa copiar manualmente seus perfis Icedove de
4396@file{~/.icedove} para @file{~./thunderbird}. Pode ser necessário iniciar
4397Icedove com @option{--ProfileManager} pela primeira vez após a migração.")))
3501 4398
3502 (entry (commit "746584e0ca200e7bf51b139ceb36c19ea81d6ef1") 4399 (entry (commit "746584e0ca200e7bf51b139ceb36c19ea81d6ef1")
3503 (title 4400 (title
@@ -3506,7 +4403,8 @@ environment}")
3506 (de "Neuer Befehl @command{guix shell} löst @command{guix 4403 (de "Neuer Befehl @command{guix shell} löst @command{guix
3507environment} ab") 4404environment} ab")
3508 (fr "Nouvelle commande @command{guix shell} en remplacement de 4405 (fr "Nouvelle commande @command{guix shell} en remplacement de
3509@command{guix environment}")) 4406@command{guix environment}")
4407 (pt "Novo comando @command{guix shell} substitui @command{guix environment}"))
3510 (body 4408 (body
3511 (en "A new @command{guix shell} command is now available. It is 4409 (en "A new @command{guix shell} command is now available. It is
3512similar to @command{guix environment}, but with a more convenient interface 4410similar to @command{guix environment}, but with a more convenient interface
@@ -3585,12 +4483,38 @@ parent est automatiquement chargé, à condition de l'avoir autorisé. La
3585commande garde un cache pour accélérer l'accès à ces environnements. 4483commande garde un cache pour accélérer l'accès à ces environnements.
3586 4484
3587Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus 4485Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
3588d'informations."))) 4486d'informations.")
4487 (pt "O novo comando @command{guix shell} já está disponível. Ele é
4488similar a @command{guix environment}, mas com uma interface mais conveniente
4489(@command{guix environment} está depreciado mas permanecerá disponível até
449001/05/2023). A principal diferença comparada a @command{guix environment} é
4491que o modo \"ad hoc\" é o padrão. Portanto, para criar um ambiente interativo
4492contendo Python, NumPy e SciPy, você executaria:
4493
4494@example
4495guix shell python python-numpy python-scipy
4496@end example
4497
4498Para obter um ambiente de desenvolvimento para, digamos, o Inkscape, passe a
4499opção sinalizadora @option{-D}:
4500
4501@example
4502guix shell -D inkscape
4503@end example
4504
4505Outra diferença é que executar @command{guix shell} sem argumentos carrega
4506@file{manifest.scm} ou @file{guix.scm} do diretório corrente ou um ancestral,
4507dado que você permita. O comando mantém um cache para acelerar o acesso a
4508tais ambientes.
4509
4510Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais
4511informação.")))
3589 4512
3590 (entry (commit "a2324d8b56eabf8117bca220a507cc791edffd2e") 4513 (entry (commit "a2324d8b56eabf8117bca220a507cc791edffd2e")
3591 (title 4514 (title
3592 (en "Guix Home is a part of GNU Guix") 4515 (en "Guix Home is a part of GNU Guix")
3593 (de "Guix Home ist jetzt Teil von GNU Guix") 4516 (de "Guix Home ist jetzt Teil von GNU Guix")
4517 (pt "Guix Home é parte do GNU Guix")
3594 (ru "Guix Home теперь поставляется в составе GNU Guix")) 4518 (ru "Guix Home теперь поставляется в составе GNU Guix"))
3595 (body 4519 (body
3596 (en "Guix Home split out from rde project and now is a part of 4520 (en "Guix Home split out from rde project and now is a part of
@@ -3623,6 +4547,21 @@ guix home --help
3623 4547
3624Führen Sie für mehr Informationen @command{info \"(guix) Home Configuration\"} 4548Führen Sie für mehr Informationen @command{info \"(guix) Home Configuration\"}
3625aus.") 4549aus.")
4550 (pt "Guix Home foi extraído do projeto rde e agora é parte do Guix
4551propriamente. Ele está disponível como uma @emph{prévia da tecnologia} e
4552portanto sujeito a mudanças.
4553
4554O novo comando @command{guix home} com suas ações permite aos usuários
4555gerenciar seus pacotes e configurações (também conhecidos como @i{dotfiles})
4556de maneira declarativa, semelhante a como muitas pessoas gerenciam seus
4557sistemas com @command{guix system}.
4558
4559Dê uma olhada nas ações e argumentos disponíveis:
4560@example
4561guix home --help
4562@end example
4563
4564Veja @command{info \"(guix) Home Configuration\"} para mais informação.")
3626 (ru "Guix Home отделился от проекта rde и теперь является частью 4565 (ru "Guix Home отделился от проекта rde и теперь является частью
3627Guix. Новая команда @command{guix home} даёт возможность пользователям 4566Guix. Новая команда @command{guix home} даёт возможность пользователям
3628управлять их пакетами и конфигурациями (дотфайлами) для них в декларативном 4567управлять их пакетами и конфигурациями (дотфайлами) для них в декларативном
@@ -3641,7 +4580,8 @@ guix home --help
3641 (title 4580 (title
3642 (en "New @option{--max-depth} option for @command{guix graph}") 4581 (en "New @option{--max-depth} option for @command{guix graph}")
3643 (de "Neue Option @option{--max-depth} für @command{guix graph}") 4582 (de "Neue Option @option{--max-depth} für @command{guix graph}")
3644 (fr "Nouvelle option @option{--max-depth} pour @command{guix graph}")) 4583 (fr "Nouvelle option @option{--max-depth} pour @command{guix graph}")
4584 (pt "Nova opção @option{--max-depth} para @command{guix graph}"))
3645 (body 4585 (body
3646 (en "The @command{guix graph} command has a new @option{--max-depth} 4586 (en "The @command{guix graph} command has a new @option{--max-depth}
3647(or @option{-M}) option, which allows you to restrict a graph to the given 4587(or @option{-M}) option, which allows you to restrict a graph to the given
@@ -3681,13 +4621,27 @@ guix graph -M 2 libreoffice | xdot -
3681@end example 4621@end example
3682 4622
3683Voir @command{info \"(guix.fr) Invoquer guix graph\"} pour plus 4623Voir @command{info \"(guix.fr) Invoquer guix graph\"} pour plus
3684d'informations."))) 4624d'informations.")
4625 (pt "O comando @command{guix graph} tem uma opção nova
4626@option{--max-depth} (or @option{-M}), que te permite restringir o grafo até a
4627prfundidade dada---muito útil quando se visualizam grafos grandes. Por
4628exemplo, o comando abaixo exibe, usando o pacote @code{xdot}, o grafo de
4629dependência do LibreOffice, incluindo somente os nós que estão a uma distância
4630de no máximo 2 do próprio LibreOffice:
4631
4632@example
4633guix graph -M 2 libreoffice | xdot -
4634@end example
4635
4636Veja @command{info \"(guix.pt_BR) Invocando guix graph\"} para mais
4637informação.")))
3685 4638
3686 (entry (commit "05f44c2d858a1e7b13c90362c35fa86bdc4d5a24") 4639 (entry (commit "05f44c2d858a1e7b13c90362c35fa86bdc4d5a24")
3687 (title 4640 (title
3688 (en "Channel clones fall back to Software Heritage") 4641 (en "Channel clones fall back to Software Heritage")
3689 (de "Zum Klonen von Kanälen wird notfalls auf Software Heritage zurückgegriffen") 4642 (de "Zum Klonen von Kanälen wird notfalls auf Software Heritage zurückgegriffen")
3690 (fr "Les clones de canaux peuvent recourir à Software Heritage")) 4643 (fr "Les clones de canaux peuvent recourir à Software Heritage")
4644 (pt "Clones de canais recorrem ao Software Heritage"))
3691 (body 4645 (body
3692 (en "When @command{guix time-machine} or @command{guix pull} fetches 4646 (en "When @command{guix time-machine} or @command{guix pull} fetches
3693a channel pinned to a specific commit, it now automatically falls back to 4647a channel pinned to a specific commit, it now automatically falls back to
@@ -3717,13 +4671,23 @@ Voir @command{info \"(guix.fr) Répliquer Guix\"}.
3717 4671
3718Ce recours à Software Heritage fonctionne aussi pour les autres clones Git que 4672Ce recours à Software Heritage fonctionne aussi pour les autres clones Git que
3719Guix peut faire, comme lorsqu'on utilise @option{--with-commit} et les options 4673Guix peut faire, comme lorsqu'on utilise @option{--with-commit} et les options
3720de transformation de paquet similaires."))) 4674de transformation de paquet similaires.")
4675 (pt "Quando @command{guix time-machine} ou @command{guix pull} busca
4676um canal fixado em um commit específico, agora ele recorre automaticamente a
4677cloná-lo do arquivo do Software Heritage se a URL original não for acessível.
4678Isto contribui para a reprodutibilidade de longo prazo. Veja @command{info
4679\"(guix.pt_BR) Replicando Guix\"}.
4680
4681Recurso automático também funciona para outros clones Git feitos em seu nome,
4682tais quando usando a opção @option{--with-commit} e outras relacionadas à
4683transformação de pacotes.")))
3721 4684
3722 (entry (commit "db4681a4c17d282a661552f2f57e5c453d02e414") 4685 (entry (commit "db4681a4c17d282a661552f2f57e5c453d02e414")
3723 (title 4686 (title
3724 (en "@code{gdm-service-type} now supports Wayland") 4687 (en "@code{gdm-service-type} now supports Wayland")
3725 (de "@code{gdm-service-type} bietet nun Unterstützung für Wayland") 4688 (de "@code{gdm-service-type} bietet nun Unterstützung für Wayland")
3726 (fr "@code{gdm-service-type} prend maintenant en charge Wayland")) 4689 (fr "@code{gdm-service-type} prend maintenant en charge Wayland")
4690 (pt "@code{gdm-service-type} agora suporta Wayland"))
3727 (body 4691 (body
3728 (en "@code{gdm-service-type} has been updated to support being launched 4692 (en "@code{gdm-service-type} has been updated to support being launched
3729as a Wayland client, and to launch Wayland sessions. The @code{wayland?} boolean 4693as a Wayland client, and to launch Wayland sessions. The @code{wayland?} boolean
@@ -3750,12 +4714,22 @@ GDM est lancé (Wayland ou X). Pour plus d'informations, voir
3750 4714
3751GDM sera bientôt lancé en mode Wayland par défaut sur Guix, donc si votre matériel 4715GDM sera bientôt lancé en mode Wayland par défaut sur Guix, donc si votre matériel
3752ne le prend pas en charge (les utilisateur·ices de cartes Nvidia sont les plus 4716ne le prend pas en charge (les utilisateur·ices de cartes Nvidia sont les plus
3753concerné·es), merci de le désactiver dès maintenant."))) 4717concerné·es), merci de le désactiver dès maintenant.")
4718 (pt "@code{gdm-service-type} foi atualizado para suportar ser
4719disparado como um cliente Wayland, e para disparar sessões Wayland. O campo
4720booleano @code{wayland?} em @code{gdm-configuration} controla se o GDM inicia
4721em modo Wayland ou X. Veja @command{info \"(guix.pt_BR) X Window\"} para mais
4722informação.
4723
4724O modo Wayland para o GDM em breve se tornará o padrão no Guix, então se seu
4725hardware não suporta Wayland (usuários de Nvidia são os mais interessados
4726aqui), favor considere desabilitá-lo agora.")))
3754 4727
3755 (entry (commit "f23803af2018a148fb088f2516d79c20d6bf95f0") 4728 (entry (commit "f23803af2018a148fb088f2516d79c20d6bf95f0")
3756 (title 4729 (title
3757 (en "Input labels can now be omitted in package definitions") 4730 (en "Input labels can now be omitted in package definitions")
3758 (de "Eingaben in Paketdefinitionen brauchen keine Bezeichnungen mehr")) 4731 (de "Eingaben in Paketdefinitionen brauchen keine Bezeichnungen mehr")
4732 (pt "Rótulos de entrada agora podem ser omitidos nas definições de pacotes"))
3759 (body 4733 (body
3760 (en "If you have written package definitions before, you may know 4734 (en "If you have written package definitions before, you may know
3761that package inputs required a bit of boilerplate: each input needs to have an 4735that package inputs required a bit of boilerplate: each input needs to have an
@@ -3801,12 +4775,36 @@ das Löschen, Ersetzen, Hinzufügen von Eingaben.
3801Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer 4775Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer
3802Befehl @command{guix style} zur Verfügung. Führen Sie @command{info 4776Befehl @command{guix style} zur Verfügung. Führen Sie @command{info
3803\"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu 4777\"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu
3804erhalten."))) 4778erhalten.")
4779 (pt "Se você já escreveu definições de pacote antes, você
4780provavelmente sabe que as entradas do pacote exigem um pouco de código
4781padronizado (@i{boilerplate}): cada entrada precisa de um rótulo associado
4782(uma string), ao qual você pode referir no ``código do lado da construção''.
4783
4784Rótulos de entrada agora são desnecessários, implicando que você pode escrever
4785código assim:
4786
4787@lisp
4788(package
4789 ;; @dots{}
4790 (inputs (list libunistring libffi libgc)))
4791@end lisp
4792
4793Note que o campo @code{inputs} é simplificado comparado ao ``velho estilo''.
4794Quando necessário, agora você pode usar expressões G (gexps) para referir a
4795outro pacote no lado da construção. Adicionalmente, a nova macro
4796@code{modify-inputs} facilita operações comuns nas entradas---remoção,
4797substituição, adição etc.
4798
4799Para suavizar a transição para o ``novo estilo'', um novo comando
4800@command{guix style} é fornecido. Execute @command{info \"(guix.pt_BR)
4801Invocando guix style\"} para mais info.")))
3805 4802
3806 (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99") 4803 (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99")
3807 (title 4804 (title
3808 (en "New @samp{deb} format for the @command{guix pack} command") 4805 (en "New @samp{deb} format for the @command{guix pack} command")
3809 (de "Neues Format @samp{deb} für den Befehl @command{guix pack}")) 4806 (de "Neues Format @samp{deb} für den Befehl @command{guix pack}")
4807 (pt "Novo formato @samp{deb} para o comando @command{guix pack}"))
3810 (body 4808 (body
3811 (en "Debian archives (with the .deb file extension) can now be 4809 (en "Debian archives (with the .deb file extension) can now be
3812produced via the @command{guix pack --format=deb} command, providing an 4810produced via the @command{guix pack --format=deb} command, providing an
@@ -3829,12 +4827,24 @@ guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
3829@end example 4827@end example
3830 4828
3831Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr 4829Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr
3832Informationen."))) 4830Informationen.")
4831 (pt "Arquivos Debian (com a extensão de arquivo .deb) agora podem ser
4832produzidos mediante o comando @command{guix pack --format=deb}, fornecendo um
4833caminho alternativo de distribuição para software feito com Guix. Eis um
4834exemplo simples que gera um arquivo Debian para o pacote @code{hello}:
4835
4836@example
4837guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello
4838@end example
4839
4840Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
4841informação.")))
3833 4842
3834 (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538") 4843 (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538")
3835 (title 4844 (title
3836 (en "New @command{guix import egg} command") 4845 (en "New @command{guix import egg} command")
3837 (de "Neuer Befehl @command{guix import egg}") 4846 (de "Neuer Befehl @command{guix import egg}")
4847 (pt "Novo comando @command{guix import egg}")
3838 (zh "新的 @command{guix import egg} 命令")) 4848 (zh "新的 @command{guix import egg} 命令"))
3839 (body 4849 (body
3840 (en "The new @command{guix import egg} command allows packagers to 4850 (en "The new @command{guix import egg} command allows packagers to
@@ -3856,6 +4866,16 @@ guix import egg sourcehut
3856 4866
3857Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr 4867Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr
3858Informationen zu bekommen.") 4868Informationen zu bekommen.")
4869 (pt "O novo comando @command{guix import egg} permite aos
4870empacotadores gerar uma definição de pacote ou um gabarito dado o nome de um
4871pacote egg do CHICKEN, assim:
4872
4873@example
4874guix import egg sourcehut
4875@end example
4876
4877Executex @command{info \"(guix.pt_BR) Invoking guix import\"} para mais
4878info.")
3859 (zh "新的 @command{guix import egg} 命令能让贡献者从一个CHICKEN egg生 4879 (zh "新的 @command{guix import egg} 命令能让贡献者从一个CHICKEN egg生
3860成一个包装或包装样板。 4880成一个包装或包装样板。
3861 4881
@@ -3868,7 +4888,8 @@ guix import egg sourcehut
3868 (entry (commit "2161820ebbbab62a5ce76c9101ebaec54dc61586") 4888 (entry (commit "2161820ebbbab62a5ce76c9101ebaec54dc61586")
3869 (title 4889 (title
3870 (en "Risk of local privilege escalation during user account creation") 4890 (en "Risk of local privilege escalation during user account creation")
3871 (de "Risiko lokaler Rechteausweitung während der Erstellung von Benutzerkonten")) 4891 (de "Risiko lokaler Rechteausweitung während der Erstellung von Benutzerkonten")
4892 (pt "Risco de escalação local de privilégio durante a criação de conta de usuário"))
3872 (body 4893 (body
3873 (en "A security vulnerability that can lead to local privilege 4894 (en "A security vulnerability that can lead to local privilege
3874escalation has been found in the code that creates user accounts on Guix 4895escalation has been found in the code that creates user accounts on Guix
@@ -3916,13 +4937,36 @@ benannten symbolischen Verknüpfung in seinem Persönlichen Verzeichnis auf eine
3916sensible Datei wie @file{/etc/shadow} Administratorrechte erlangen. 4937sensible Datei wie @file{/etc/shadow} Administratorrechte erlangen.
3917 4938
3918Siehe @uref{https://issues.guix.gnu.org/47584} für mehr Informationen zu 4939Siehe @uref{https://issues.guix.gnu.org/47584} für mehr Informationen zu
3919diesem Fehler."))) 4940diesem Fehler.")
4941 (pt "Uma vulnerabilidade de segurança que pode levar à escalação
4942local de privilégio foi encontrado no código que cria contas de usuário no
4943Sistema Guix---em outras distros o Guix não é afetado. O sistema só é
4944vulnerável durante a ativação de contas de usuário que não existem ainda.
4945
4946Esta falha está consertada e recomendamos que usuários do Sistema Guix
4947atualizem seus sistemas, com um comando nas linhas de:
4948
4949@example
4950guix system reconfigure /run/current-system/configuration.scm
4951@end example
4952
4953O ataque pode ocorrer durante a execução de @command{guix system reconfigure}.
4954Executar @command{guix system reconfigure} pode disparar a criação de novas
4955contas de usuário se a configuração especificar contas novas. Se um usuário
4956cuja conta está sendo criada consegue fazer login após a conta ser criada mas
4957antes dos ``arquivos-esqueleto'' serem copiados para seu diretório Home ter a
4958posse correta estabelecida, o usuário pode, criando um link simbólico
4959apropriadamente nomeado no diretório Home apontando para um arquivo sensível,
4960como @file{/etc/shadow}, obter privilégios de superusuário.
3920 4961
4962Veja @uref{https://issues.guix.gnu.org/47584} para mais informação sobre esta
4963falha.")))
3921 (entry (commit "e52ec6c64a17a99ae4bb6ff02309067499915b06") 4964 (entry (commit "e52ec6c64a17a99ae4bb6ff02309067499915b06")
3922 (title 4965 (title
3923 (en "New supported platform: powerpc64le-linux") 4966 (en "New supported platform: powerpc64le-linux")
3924 (de "Neue Plattform wird unterstützt: powerpc64le-linux") 4967 (de "Neue Plattform wird unterstützt: powerpc64le-linux")
3925 (fr "Nouvelle plate-forme prise en charge : powerpc64le-linux")) 4968 (fr "Nouvelle plate-forme prise en charge : powerpc64le-linux")
4969 (pt "Nova plataforma suportada: powerpc64le-linux"))
3926 (body 4970 (body
3927 (en "A new platform, powerpc64le-linux, has been added for 4971 (en "A new platform, powerpc64le-linux, has been added for
3928little-endian 64-bit Power ISA processors using the Linux-Libre kernel. This 4972little-endian 64-bit Power ISA processors using the Linux-Libre kernel. This
@@ -3955,13 +4999,24 @@ compilation ne fournit pas encore de substituts et certains paquets risquent
3955de ne pas compiler. En outre, Guix System n'est pas encore disponible sur 4999de ne pas compiler. En outre, Guix System n'est pas encore disponible sur
3956cette plate-forme. Ceci dit, la communauté Guix travaille activement pour 5000cette plate-forme. Ceci dit, la communauté Guix travaille activement pour
3957améliorer cette prise en charge et c'est maintenant un bon moment pour 5001améliorer cette prise en charge et c'est maintenant un bon moment pour
3958l'essayer et pour s'impliquer !"))) 5002l'essayer et pour s'impliquer !")
5003 (pt "Uma nova plataforma, powerpc64le-linux, foi adicionada para
5004processadores de ISA Power 64 bits little endian usando o kernel Linux-Libre.
5005Isto inclui sistemas POWER9 como a placa
5006@uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom,
5007RYF Talos II}. A plataforma está disponível como uma \"prévia da tecnologia\":
5008apesar de ser suportada, substitutos ainda não estão disponíveis a partir da
5009fazenda de construção, e alguns pacotes podem falhar na construção. Além
5010disso, o Sistema guix ainda não está disponível nesta plataforma. Dito isso,
5011a comunidade Guix está trabalhando ativamente na melhoria do suporte, e agora
5012é um grande momento para tentar e participar!")))
3959 5013
3960 (entry (commit "9ade2b720af91acecf76278b4d9b99ace406781e") 5014 (entry (commit "9ade2b720af91acecf76278b4d9b99ace406781e")
3961 (title 5015 (title
3962 (en "Update on previous @command{guix-daemon} local privilege escalation") 5016 (en "Update on previous @command{guix-daemon} local privilege escalation")
3963 (de "Nachtrag zur lokalen Rechteausweitung bei @command{guix-daemon}") 5017 (de "Nachtrag zur lokalen Rechteausweitung bei @command{guix-daemon}")
3964 (nl "Aanvulling bij escalatie van bevoegdheden via @command{guix-daemon}")) 5018 (nl "Aanvulling bij escalatie van bevoegdheden via @command{guix-daemon}")
5019 (pt "Atualização escalação local de privilégio no anterior @command{guix-daemon}"))
3965 (body 5020 (body
3966 (en "The previous news item described a potential local privilege 5021 (en "The previous news item described a potential local privilege
3967escalation in @command{guix-daemon}, and claimed that systems with the Linux 5022escalation in @command{guix-daemon}, and claimed that systems with the Linux
@@ -4000,14 +5055,27 @@ is het voor iedereen aangeraden om @command{guix-daemon} op te waarderen.
4000Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie 5055Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie
4001daarover. Lees 5056daarover. Lees
4002@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/} 5057@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
4003voor meer informatie over het probleem."))) 5058voor meer informatie over het probleem.")
5059 (pt "A notícia anterior descrevia uma potencial escalação local de
5060privilégios em @command{guix-daemon}, e alegava que sistemas com o recurso do
5061Linux de @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5062``hardlink protegido''} habilitado não eram afetados pela vulnerabilidade.
5063
5064Isto não é inteiramente correto. Explorar a falha em tais sistemas é mais
5065difícil, mas não impossível. Para evitar surpresas desagradáveis,
5066aconselhamos todos os usuários a atualizar @command{guix-daemon}. Execute
5067@command{info \"(guix.pt_BR) Atualizando o Guix\"} para info sobre como fazer
5068isso. Veja
5069@uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/}
5070para mais informação sobre esta falha.")))
4004 5071
4005 (entry (commit "ec7fb669945bfb47c5e1fdf7de3a5d07f7002ccf") 5072 (entry (commit "ec7fb669945bfb47c5e1fdf7de3a5d07f7002ccf")
4006 (title 5073 (title
4007 (en "Risk of local privilege escalation @i{via} @command{guix-daemon}") 5074 (en "Risk of local privilege escalation @i{via} @command{guix-daemon}")
4008 (de "Risiko lokaler Rechteausweitung über @command{guix-daemon}") 5075 (de "Risiko lokaler Rechteausweitung über @command{guix-daemon}")
4009 (fr "Risque d'élévation locale de privilèges @i{via} @command{guix-daemon}") 5076 (fr "Risque d'élévation locale de privilèges @i{via} @command{guix-daemon}")
4010 (nl "Risico op escalatie van bevoegdheden via @command{guix-daemon}")) 5077 (nl "Risico op escalatie van bevoegdheden via @command{guix-daemon}")
5078 (pt "Risco de escalação local de privilégios @i{via} @command{guix-daemon}"))
4011 (body 5079 (body
4012 (en "A security vulnerability that can lead to local privilege 5080 (en "A security vulnerability that can lead to local privilege
4013escalation has been found in @command{guix-daemon}. It affects multi-user 5081escalation has been found in @command{guix-daemon}. It affects multi-user
@@ -4114,13 +5182,39 @@ moment bezit de gebruiker schrijfrechten over het doelbestand.
4114Het is aangeraden om @command{guix-daemon} op te waarderen. Voer 5182Het is aangeraden om @command{guix-daemon} op te waarderen. Voer
4115@command{info \"(guix) Upgrading Guix\"} uit voor meer informatie daarover. 5183@command{info \"(guix) Upgrading Guix\"} uit voor meer informatie daarover.
4116Lees @uref{https://issues.guix.gnu.org/47229} voor meer informatie over het 5184Lees @uref{https://issues.guix.gnu.org/47229} voor meer informatie over het
4117probleem."))) 5185probleem.")
5186 (pt "Uma vulnerabilidade de segurança que pode levar a uma escalação
5187local de privilégios foi encontrada no @command{guix-daemon}. Ela afeta
5188instalações multiusuário nas quais @command{guix-daemon} roca localmente.
5189
5190Ela não afeta instalações multiusuário onde @command{guix-daemon} executa em
5191uma máquina separada e é acessado pela rede, @i{via} @env{GUIX_DAEMON_SOCKET},
5192como é costumeiro em instalações de @i{clusters}. Máquinas onde o recurso
5193Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt,
5194``hardlink protegido''} é habilitado, o que é comum, também não são
5195afetadas---este é o caso quando o conteúdo de
5196@file{/proc/sys/fs/protected_hardlinks} é @code{1}.
5197
5198O ataque consiste em um usuário não privilegiado disparando um processo de
5199construção, por exemplo com @command{guix build}, que torna seu diretório de
5200construção globalmente gravável. O usuário então cria um hardlink, dentro do
5201diretório de construção, para um arquivo pertencente ao superusuário, como
5202@file{/etc/shadow}. Se o usuário passou a opção @option{--keep-failed} e a
5203construçao eventualmente falhar, o daemon modifica a posse de toda a árvore de
5204construção, incluindo o hardlink, para o usuário. Neste ponto, o usuário tem
5205acesso ao arquivo alvo.
5206
5207Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info
5208\"(guix.pt_BR) Atualizando o Guix\"}, para info sobre como fazer isso. Veja
5209@uref{https://issues.guix.gnu.org/47229} para mais informação sobre esta
5210falha.")))
4118 5211
4119 (entry (commit "77c2f4e2068ebec3f384c826c5a99785125ff72c") 5212 (entry (commit "77c2f4e2068ebec3f384c826c5a99785125ff72c")
4120 (title 5213 (title
4121 (en "@code{qemu-binfmt-service-type} is usable for any container") 5214 (en "@code{qemu-binfmt-service-type} is usable for any container")
4122 (de "@code{qemu-binfmt-service-type} funktioniert mit jedem Container") 5215 (de "@code{qemu-binfmt-service-type} funktioniert mit jedem Container")
4123 (fr "@code{qemu-binfmt-service-type} fonctionne avec tous les conteneurs")) 5216 (fr "@code{qemu-binfmt-service-type} fonctionne avec tous les conteneurs")
5217 (pt "@code{qemu-binfmt-service-type} é utilizável para qualquer contêiner"))
4124 (body 5218 (body
4125 (en "The service now makes use of the statically built QEMU binaries 5219 (en "The service now makes use of the statically built QEMU binaries
4126along with the fix binary (F) @code{binfmt_misc} flag, which allows the kernel 5220along with the fix binary (F) @code{binfmt_misc} flag, which allows the kernel
@@ -4140,14 +5234,21 @@ le drapeau « fixed » (F) de @code{binfmt_misc}, ce qui permet au noyau
4140de le charger entièrement en mémoire. On peut donc maintenant utiliser QEMU 5234de le charger entièrement en mémoire. On peut donc maintenant utiliser QEMU
4141avec n'importe quel conteneur sans configuration supplémentaire. Le champ 5235avec n'importe quel conteneur sans configuration supplémentaire. Le champ
4142@code{guix-support?} de l'enregistrement @code{qemu-binfmt-configuration} a 5236@code{guix-support?} de l'enregistrement @code{qemu-binfmt-configuration} a
4143été supprimé car il n'est pas nécessaire."))) 5237été supprimé car il n'est pas nécessaire.")
5238 (pt "O serviço agora faz uso de binários QEMU construídos
5239estaticamente juntamente com a opção de binário fixo (F) @code{binfmt_misc}, o
5240que permite ao kernel pré-carregá-lo inteiramente na memória. QEMU pode
5241portanto ser usado com qualquer contêiner sem configuração extra. O campo
5242@code{guix-support?} do registro @code{qemu-binfmt-configuration} está
5243removido, já que não é mais necessário.")))
4144 5244
4145 (entry (commit "02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb") 5245 (entry (commit "02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb")
4146 (title 5246 (title
4147 (en "New @command{guix import go} command") 5247 (en "New @command{guix import go} command")
4148 (de "Neuer Befehl @command{guix import go}") 5248 (de "Neuer Befehl @command{guix import go}")
4149 (fr "Nouvelle commande @command{guix import go}") 5249 (fr "Nouvelle commande @command{guix import go}")
4150 (nl "Nieuwe @command{guix import go}-opdracht")) 5250 (nl "Nieuwe @command{guix import go}-opdracht")
5251 (pt "Novo comando @command{guix import go}"))
4151 (body 5252 (body
4152 (en "The new @command{guix import go} command allows packagers to 5253 (en "The new @command{guix import go} command allows packagers to
4153generate a package definition or a template thereof given the name of a Go 5254generate a package definition or a template thereof given the name of a Go
@@ -4188,14 +5289,26 @@ guix import go golang.org/x/sys
4188@end example 5289@end example
4189 5290
4190Voer @command{info \"(guix) Invoking guix import\"} uit voor meer 5291Voer @command{info \"(guix) Invoking guix import\"} uit voor meer
4191informatie."))) 5292informatie.")
5293 (pt "O novo comando @command{guix import go} permite que
5294empacotadores gerem uma definição de pacote ou um gabarito do mesmo dado o
5295nome de um pacote Go disponível mediante @url{https://proxy.golang.org},
5296assim:
5297
5298@example
5299guix import go golang.org/x/sys
5300@end example
5301
5302Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais
5303info.")))
4192 5304
4193 (entry (commit "1b5b882120daf7d111aa351a919a90e818324347") 5305 (entry (commit "1b5b882120daf7d111aa351a919a90e818324347")
4194 (title 5306 (title
4195 (en "The @code{linux-libre} kernel is updated to 5.11.2") 5307 (en "The @code{linux-libre} kernel is updated to 5.11.2")
4196 (de "Der Kernel @code{linux-libre} wird auf 5.11.2 aktualisiert") 5308 (de "Der Kernel @code{linux-libre} wird auf 5.11.2 aktualisiert")
4197 (fr "Le noyau @code{linux-libre} est mis à jour vers la 5.11.2") 5309 (fr "Le noyau @code{linux-libre} est mis à jour vers la 5.11.2")
4198 (nl "De @code{linux-libre}-kernel werd bijgewertk naar 5.11.2")) 5310 (nl "De @code{linux-libre}-kernel werd bijgewertk naar 5.11.2")
5311 (pt "O kernel @code{linux-libre} foi atualizado para 5.11.2"))
4199 (body 5312 (body
4200 (en "The default @code{linux-libre} kernel is now based on the 5.11 5313 (en "The default @code{linux-libre} kernel is now based on the 5.11
4201stable kernel series, beginning with version 5.11.2. Promiment features include 5314stable kernel series, beginning with version 5.11.2. Promiment features include
@@ -4217,13 +5330,19 @@ fichiers Btrfs.")
4217stabiele 5.11-reeks, te beginnen met versie 5.11.2. Deze update biedt onder 5330stabiele 5.11-reeks, te beginnen met versie 5.11.2. Deze update biedt onder
4218andere verbeterde prestaties voor Wine en het Btfrs-bestandssysteem, laat 5331andere verbeterde prestaties voor Wine en het Btfrs-bestandssysteem, laat
4219gewone gebruikers toe om met Overlayfs bestandssystemen te combineren, en 5332gewone gebruikers toe om met Overlayfs bestandssystemen te combineren, en
4220ondersteunt Intel SGX en nieuwe grafische apparatuur."))) 5333ondersteunt Intel SGX en nieuwe grafische apparatuur.")
5334 (pt "O kernel padrão @code{linux-libre} agora é baseado na série
5335estável 5.11, começando com a versão 5.11.2. Características proeminentes
5336incluem desempenho melhorado do Wine, montagens não-privilegiadas de
5337Overlayfs, supporte para Intel SGX, suporte para novos hardwares gráficos, e
5338desempenho melhorado do sistemas de arquivos Btrfs.")))
4221 5339
4222 (entry (commit "6e8cdf1d26092cb9654e179b04730fff7c15c94f") 5340 (entry (commit "6e8cdf1d26092cb9654e179b04730fff7c15c94f")
4223 (title 5341 (title
4224 (en "The @command{guix system image} command can now operate on image records") 5342 (en "The @command{guix system image} command can now operate on image records")
4225 (de "Der Befehl @command{guix system image} kann jetzt auch mit @code{image}-Verbundsobjekten umgehen") 5343 (de "Der Befehl @command{guix system image} kann jetzt auch mit @code{image}-Verbundsobjekten umgehen")
4226 (fr "La commande @command{guix system image} peut désormais fonctionner sur des images")) 5344 (fr "La commande @command{guix system image} peut désormais fonctionner sur des images")
5345 (pt "O comando @command{guix system image} pode agora operar em registros de imagem"))
4227 (body 5346 (body
4228 (en "The @command{guix system image} command can now operate on 5347 (en "The @command{guix system image} command can now operate on
4229@code{image} records. This means that the file parameter or the expression 5348@code{image} records. This means that the file parameter or the expression
@@ -4248,13 +5367,22 @@ passé en paramètre de cette commande peuvent retourner une structure de type
4248 5367
4249Le dossier @file{gnu/system/images} contient des images par défaut qui peuvent 5368Le dossier @file{gnu/system/images} contient des images par défaut qui peuvent
4250être construites en lançant la commande @command{guix system image 5369être construites en lançant la commande @command{guix system image
4251gnu/system/images/pine64.scm} par exemple."))) 5370gnu/system/images/pine64.scm} par exemple.")
5371 (pt "O comando @command{guix system image} pode agora operar em
5372registros @code{image}. Isto significa que o parâmetro ou expressão de
5373arquivo passado para esse comando pode retornar registros @code{image} ou
5374@code{operating-system}.
5375
5376O diretório @file{gnu/system/images} contém imagens padrão que podem ser
5377construídas executando @command{guix system image
5378gnu/system/images/pine64.scm} por exemplo.")))
4252 5379
4253 (entry (commit "aa8de806252e3835d57fab351b02d13db762deac") 5380 (entry (commit "aa8de806252e3835d57fab351b02d13db762deac")
4254 (title 5381 (title
4255 (en "Risk of local privilege escalation @i{via} setuid programs") 5382 (en "Risk of local privilege escalation @i{via} setuid programs")
4256 (de "Risiko lokaler Rechteausweitung bei setuid-Programmen") 5383 (de "Risiko lokaler Rechteausweitung bei setuid-Programmen")
4257 (fr "Risque de gain local de privilèges @i{via} les programmes setuid") 5384 (fr "Risque de gain local de privilèges @i{via} les programmes setuid")
5385 (pt "Risco de escalação local de privilégios @i{via} programas setuid")
4258 (zh "存在通过 setuid 程序进行本地提权的风险")) 5386 (zh "存在通过 setuid 程序进行本地提权的风险"))
4259 (body 5387 (body
4260 (en "On Guix System, setuid programs were, until now, installed as 5388 (en "On Guix System, setuid programs were, until now, installed as
@@ -4304,6 +5432,21 @@ guix system reconfigure /run/current-system/configuration.scm
4304Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus 5432Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus
4305d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en 5433d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en
4306anglais).") 5434anglais).")
5435 (pt "No Sistema Guix, programas setuid programs eram, até agora,
5436instalador como setuid-root @emph{e} setgid-root (no diretório
5437@file{/run/setuid-programs}). Porém, a maioria destes programas é feita para
5438ser executada como setuid-root, mas não como setgid-root. Portanto, esta
5439configuração impõe um risco de escalação local de privilégios.
5440
5441Este erro foi consertado e os usuários são recomendados a atualizar seus
5442sistemas, com um comando nas linhas de:
5443
5444@example
5445guix system reconfigure /run/current-system/configuration.scm
5446@end example
5447
5448Usuários de Guix em uma distribuição estrangeira não são afetados. Veja
5449@url{https://issues.guix.gnu.org/46395} para mais informação.")
4307 (zh "到目前为止,Guix 系统上的 setuid 程序(位于 @file{/run/setuid-programs}) 5450 (zh "到目前为止,Guix 系统上的 setuid 程序(位于 @file{/run/setuid-programs})
4308同时具有 setuid-root @emph{和} setgid-root 权限。然而,此类程序大多被设计为在拥有 5451同时具有 setuid-root @emph{和} setgid-root 权限。然而,此类程序大多被设计为在拥有
4309setuid 权限而非 setgid 权限时运行。因此,这样的设置可能会使系统受到本地提权攻击。 5452setuid 权限而非 setgid 权限时运行。因此,这样的设置可能会使系统受到本地提权攻击。
@@ -4321,7 +5464,8 @@ guix system reconfigure /run/current-system/configuration.scm
4321 (title 5464 (title
4322 (en "Create a manifest with @command{guix package --export-manifest}") 5465 (en "Create a manifest with @command{guix package --export-manifest}")
4323 (de "Manifest erzeugen mit @command{guix package --export-manifest}") 5466 (de "Manifest erzeugen mit @command{guix package --export-manifest}")
4324 (fr "Créer un manifeste avec @command{guix package --export-manifest}")) 5467 (fr "Créer un manifeste avec @command{guix package --export-manifest}")
5468 (pt "Crie um manifesto com @command{guix package --export-manifest}"))
4325 (body 5469 (body
4326 (en "The @command{guix package --export-manifest} command outputs a 5470 (en "The @command{guix package --export-manifest} command outputs a
4327@dfn{manifest} from your profile. This manifest is a code snippet that can 5471@dfn{manifest} from your profile. This manifest is a code snippet that can
@@ -4374,12 +5518,31 @@ profil. Cela permet de ``figer'' Guix à la révision qui a été utilisée pou
4374produire le profil. 5518produire le profil.
4375 5519
4376Voir @command{info \"(guix.fr) Invoquer guix package\"} pour plus 5520Voir @command{info \"(guix.fr) Invoquer guix package\"} pour plus
4377d'informations."))) 5521d'informations.")
5522 (pt "O comando @command{guix package --export-manifest} solta um
5523@dfn{manifesto} a partir do seu perfil. Este manifesto é um bloco de código
5524que pode então ser passado para @command{guix package --manifest} (ou
5525qualquer outro comando que aceita a opção @option{--manifest}) para implantar
5526estes pacotes.
5527
5528O objetivo desta nova opção @option{--export-manifest} é tornar mais fácil a
5529migração de um estilo ``imperative'' onde você repetidamente invoca comandos
5530@command{guix install} e similares, para um estilo declarativo onde você
5531escreve a lista de pacotes que você quer em um arquivo manifesto.
5532
5533Semelhantemente, a nova opção @option{--export-channels} solta uma
5534@dfn{especificação de canal} adequada para @command{guix pull --channels} a
5535partir do seu perfil. Isto te permite ``afixar'' (@i{pin}) o Guix para a
5536revisão que foi usada para construir o perfil.
5537
5538Execute @command{info \"(guix.pt_BR) Invocando guix package\"} para mais
5539info.")))
4378 5540
4379 (entry (commit "9ab817b2a4601b4a6755983590ed7d93ebdc8d09") 5541 (entry (commit "9ab817b2a4601b4a6755983590ed7d93ebdc8d09")
4380 (title (en "New @option{--with-latest} package transformation option") 5542 (title (en "New @option{--with-latest} package transformation option")
4381 (de "Neue Paketumwandlungsoption @option{--with-latest}") 5543 (de "Neue Paketumwandlungsoption @option{--with-latest}")
4382 (fr "Nouvelle option de transformation @option{--with-latest}")) 5544 (fr "Nouvelle option de transformation @option{--with-latest}")
5545 (pt "Nova opção de transformação de pacote @option{--with-latest}"))
4383 (body 5546 (body
4384 (en "The new @option{--with-latest} package transformation option 5547 (en "The new @option{--with-latest} package transformation option
4385gets the latest release of a package, as would be identified by @command{guix 5548gets the latest release of a package, as would be identified by @command{guix
@@ -4420,12 +5583,26 @@ guix install gnome-weather \\
4420@end example 5583@end example
4421 5584
4422Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 5585Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4423plus de détails."))) 5586plus de détails.")
5587 (pt "A nova opção de transformação de pacote @option{--with-latest}
5588obtém o lançamento mais recente de um pacote, como seria identificado por
5589@command{guix refresh}, e o usa em vez da versão empacotada atualmente. Por
5590exemplo, para instalar o lançamento mais recente de GNOME Weather ligado
5591contra a versão mais recente de libgweather, execute:
5592
5593@example
5594guix install gnome-weather \\
5595 --with-latest=gnome-weather --with-latest=libgweather
5596@end example
5597
5598Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
5599mais info.")))
4424 5600
4425 (entry (commit "a879e35116043d5daf3d9d175b697d10b9177fd5") 5601 (entry (commit "a879e35116043d5daf3d9d175b697d10b9177fd5")
4426 (title (en "Substitutes can now be compressed with zstd") 5602 (title (en "Substitutes can now be compressed with zstd")
4427 (de "Substitute können nun mit zstd komprimiert werden") 5603 (de "Substitute können nun mit zstd komprimiert werden")
4428 (fr "Les substituts peuvent maintenant être compressés avec zstd")) 5604 (fr "Les substituts peuvent maintenant être compressés avec zstd")
5605 (pt "Substitutos já podem ser comprimidos com zstd"))
4429 (body 5606 (body
4430 (en "The @command{guix publish} command now supports substitute 5607 (en "The @command{guix publish} command now supports substitute
4431compression with zstd and @command{guix-daemon} can now fetch and decompress 5608compression with zstd and @command{guix-daemon} can now fetch and decompress
@@ -4472,12 +5649,30 @@ lorsqu'on bénéficie d'une connexion rapide au serveur de substitut. Lancer
4472Pour pouvoir télécharger des substituts compressés avec zstd (si les serveurs 5649Pour pouvoir télécharger des substituts compressés avec zstd (si les serveurs
4473de substituts choisis les fournissent), il faudra d'abord mettre à jour le 5650de substituts choisis les fournissent), il faudra d'abord mettre à jour le
4474démon. Lancer @command{info \"(guix.fr) Mettre à niveau Guix\"} pour voir 5651démon. Lancer @command{info \"(guix.fr) Mettre à niveau Guix\"} pour voir
4475comment faire."))) 5652comment faire.")
5653 (pt "O comando @command{guix publish} agora suporta compressão de
5654substitutos com zstd e @command{guix-daemon} agora pode buscá-los e
5655descomprimi-los.
5656
5657As vantagens do zstd sobre outras opções são sua suas altas taxas de
5658transferência de compressão e descompressão, com boas taxas de compressão (não
5659tão boas quanto lzip, mas levemente melhores que gzip). Sua alta taxa de
5660transferência de descompressão o torna uma boa escolha em situações onde as
5661baixações de substitutos seriam de outra forma limitados pelo poder de
5662processamento, tipicamente quando se tem uma conexão de alta velocidade ao
5663servidor de substitutos. Execute @command{info \"(guix.pt_BR) Invocando guix
5664publish\"} para mais info.
5665
5666A fim de poder buscar substitutos comprimidos com zstd (se os servidores de
5667substitutos que você escolheu os fornecer), você precisa atualizar seu daemon.
5668Execute @command{info \"(guix.pt_BR) Atualizando o Guix\"} para aprender como
5669fazer isso.")))
4476 5670
4477 (entry (commit "e38d90d497e19e00263fa28961c688a433154386") 5671 (entry (commit "e38d90d497e19e00263fa28961c688a433154386")
4478 (title (en "New @option{--with-patch} package transformation option") 5672 (title (en "New @option{--with-patch} package transformation option")
4479 (de "Neue Paketumwandlungsoption @option{--with-patch}") 5673 (de "Neue Paketumwandlungsoption @option{--with-patch}")
4480 (fr "Nouvelle option de transformation @option{--with-patch}")) 5674 (fr "Nouvelle option de transformation @option{--with-patch}")
5675 (pt "Nova opção de transformação de pacotes @option{--with-patch}"))
4481 (body 5676 (body
4482 (en "The new @option{--with-patch} package transformation option 5677 (en "The new @option{--with-patch} package transformation option
4483applies patches to the specified packages before building them. The example 5678applies patches to the specified packages before building them. The example
@@ -4509,13 +5704,25 @@ guix build coreutils --with-patch=glibc=./glibc-frob.patch
4509@end example 5704@end example
4510 5705
4511Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 5706Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4512plus de détails."))) 5707plus de détails.")
5708 (pt "A nova opção de transformação de pacote @option{--with-patch}
5709aplica emendas (@i{patches}) para os pacotes especificados antes de
5710construí-los. O exemplo abaixo constrói as Utilidades Essenciais GNU (@i{GNU
5711Core Utilities}) contra uma biblioteca C emendada (glibc):
5712
5713@example
5714guix build coreutils --with-patch=glibc=./glibc-frob.patch
5715@end example
5716
5717Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
5718mais info.")))
4513 5719
4514 (entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4") 5720 (entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4")
4515 (title (en "Local substitute servers discovery is now supported") 5721 (title (en "Local substitute servers discovery is now supported")
4516 (de "Substitutserver können jetzt im lokalen Netz erkannt werden") 5722 (de "Substitutserver können jetzt im lokalen Netz erkannt werden")
4517 (es "Los servidores de sustituciones se pueden descubrir localmente") 5723 (es "Los servidores de sustituciones se pueden descubrir localmente")
4518 (fr "La découverte des serveurs de substituts locaux est désormais supportée")) 5724 (fr "La découverte des serveurs de substituts locaux est désormais supportée")
5725 (pt "Descoberta de servidores de substitutos locais já é suportada"))
4519 (body 5726 (body
4520 (en "The @command{guix-daemon} can now discover local substitute 5727 (en "The @command{guix-daemon} can now discover local substitute
4521servers when the @option{--discover} option is passed. Only the substitute 5728servers when the @option{--discover} option is passed. Only the substitute
@@ -4539,13 +5746,19 @@ mediante el uso de la biblioteca Guile-Avahi.")
4539de substituts locaux lorsque l'option @option{--discover} est passée. Seuls 5746de substituts locaux lorsque l'option @option{--discover} est passée. Seuls
4540les serveurs de substituts démarrés avec l'option @option{--advertise} seront 5747les serveurs de substituts démarrés avec l'option @option{--advertise} seront
4541découverts. La découverte réseau utilise les protocoles mDNS et DNS-SD, pour 5748découverts. La découverte réseau utilise les protocoles mDNS et DNS-SD, pour
4542l'instant grâce à la librairie Guile-Avahi."))) 5749l'instant grâce à la librairie Guile-Avahi.")
5750 (pt "O @command{guix-daemon} agora pode descobrir servidores de
5751substitutos locais quando a opção @option{--discover} é passada. Somente os
5752servidores de substitutos iniciados com a opção @option{--advertise} serão
5753descobertos. A descoberta de rede é baseada nos protocolos mDNS e DNS-SD,
5754usando a biblioteca Guile-Avahi por ora.")))
4543 5755
4544 (entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90") 5756 (entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90")
4545 (title (en "Logical Volume Manager (LVM) now supported on Guix System") 5757 (title (en "Logical Volume Manager (LVM) now supported on Guix System")
4546 (de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt") 5758 (de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt")
4547 (es "El sistema Guix ahora implementa también volúmenes lógicos LVM") 5759 (es "El sistema Guix ahora implementa también volúmenes lógicos LVM")
4548 (fr "Le gestionnaire de volumes logiques (LVM) est maintenant pris en charge par le système Guix")) 5760 (fr "Le gestionnaire de volumes logiques (LVM) est maintenant pris en charge par le système Guix")
5761 (pt "@acronym{LVM, Logical Volume Manager} já é suportado no Sistema Guix"))
4549 (body 5762 (body
4550 (en "On Guix System, the new @code{lvm-device-mapping} variable 5763 (en "On Guix System, the new @code{lvm-device-mapping} variable
4551allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume 5764allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume
@@ -4600,13 +5813,28 @@ de volumes logiques. Par exemple, vous pouvez déclarer les volumes logiques
4600 (type lvm-device-mapping)) 5813 (type lvm-device-mapping))
4601@end lisp 5814@end lisp
4602 5815
4603Voir @command{info \"(guix.fr) Périphériques mappés\"} pour en savoir plus."))) 5816Voir @command{info \"(guix.fr) Périphériques mappés\"} pour en savoir plus.")
5817 (pt "No Sistema Guix, a nova variável @code{lvm-device-mapping} te
5818permite declarar ``dispositivos mapeados'' para o LVM, o Gerenciador de
5819Volumes Lógicos do Linux. Por exemmplo, volumes lógicos LVM ``alpha'' e
5820``beta'' do grupo de volumes ``vg0'' podem ser declarados como se segue:
5821
5822@lisp
5823(mapped-device
5824 (source \"vg0\")
5825 (target (list \"vg0-alpha\" \"vg0-beta\"))
5826 (type lvm-device-mapping))
5827@end lisp
5828
5829Veja @command{info \"(guix.pt_BR) Dispositivos mapeados\"} para mais
5830informação.")))
4604 5831
4605 (entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6") 5832 (entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6")
4606 (title (en "List of substitute keys is now declarative on Guix System") 5833 (title (en "List of substitute keys is now declarative on Guix System")
4607 (de "Liste der Substitutschlüssel auf Guix System ist jetzt deklarativ") 5834 (de "Liste der Substitutschlüssel auf Guix System ist jetzt deklarativ")
4608 (es "Claves para sustituciones del sistema Guix en formato declarativo") 5835 (es "Claves para sustituciones del sistema Guix en formato declarativo")
4609 (fr "Liste des clefs de substituts désormais déclarative sur Guix System")) 5836 (fr "Liste des clefs de substituts désormais déclarative sur Guix System")
5837 (pt "Lista de chaves de substitutos agora é declarativa no Sistema Guix"))
4610 (body 5838 (body
4611 (en "The list of authorized substitute keys, available in 5839 (en "The list of authorized substitute keys, available in
4612@file{/etc/guix/acl}, is now built by default in a purely declarative fashion 5840@file{/etc/guix/acl}, is now built by default in a purely declarative fashion
@@ -4671,13 +5899,30 @@ pour y lister explicitement les clefs autorisées. Lancez @command{info
4671 5899
4672Il est également possible de mettre le champs @code{authorize-key?} de 5900Il est également possible de mettre le champs @code{authorize-key?} de
4673@code{guix-configuration} à @code{#f} pour restaurer le comportement qui 5901@code{guix-configuration} à @code{#f} pour restaurer le comportement qui
4674prévalait jusqu'à maintenant."))) 5902prévalait jusqu'à maintenant.")
5903 (pt "A lista de chaves autorizadas de substitutos, disponível em
5904@file{/etc/guix/acl}, agora é por padrão construída de uma maneira puramente
5905declarativa no Sistema Guix baseado no campo @code{authorized-keys} da
5906configuração do @code{guix-service-type}. Isto significa que as mudanças
5907manuais em @file{/etc/guix/acl} agora são @emph{descartadas} em cada
5908reconfiguração ou reinício (uma cópia de segurança é feita em
5909@file{/etc/guix/acl.bak} neste caso).
5910
5911Te recomendamos atualizar a sua configuração de sistema operacional para
5912listar explicitamente todas as chaves autorizadas de substitutos. Veja
5913@command{info \"(guix.pt_BR) Serviços básicos\"} para mais info sobre
5914@code{guix-configuration} e @code{authorized-keys}.
5915
5916Alternativamente, você pode definir o campo @code{authorize-key?} de
5917@code{guix-configuration} para @code{#f} a fim de restaurar o comportamento
5918anterior.")))
4675 5919
4676 (entry (commit "6aeda81602555fbeac0c0a209e74f5262093b513") 5920 (entry (commit "6aeda81602555fbeac0c0a209e74f5262093b513")
4677 (title (en "New @option{--with-debug-info} package transformation option") 5921 (title (en "New @option{--with-debug-info} package transformation option")
4678 (de "Neue Paketumwandlungsoption @option{--with-debug-info}") 5922 (de "Neue Paketumwandlungsoption @option{--with-debug-info}")
4679 (es "Nueva opción de transformación @option{--with-debug-info}") 5923 (es "Nueva opción de transformación @option{--with-debug-info}")
4680 (fr "Nouvelle option de transformation @option{--with-debug-info}")) 5924 (fr "Nouvelle option de transformation @option{--with-debug-info}")
5925 (pt "Nova opção de transformação de pacote @option{--with-debug-info}"))
4681 (body 5926 (body
4682 (en "The new @option{--with-debug-info} option builds a variant of a 5927 (en "The new @option{--with-debug-info} option builds a variant of a
4683package that includes debug info and grafts it onto the application you want 5928package that includes debug info and grafts it onto the application you want
@@ -4742,13 +5987,30 @@ guix build --with-debug-info=glib inkscape
4742@end example 5987@end example
4743 5988
4744Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 5989Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4745plus de détails."))) 5990plus de détails.")
5991 (pt "A nova opção @option{--with-debug-info} constrói uma variante do
5992pacote que inclui informação de depuração e a enxerta na aplicação que você
5993deseja depurar. Portanto, somente o pacote para o qual você quer informação
5994de depuração precisa ser recompilado. Isto é útil para pacotes que não tenham
5995ainda uma saída @code{debug}.
5996
5997Por exemplo, eis como você pode obter informação de depuração para a
5998biblioteca @code{glib} de forma que possa inspecioná-la enquanto depura o
5999Inkscape:
6000
6001@example
6002guix build --with-debug-info=glib inkscape
6003@end example
6004
6005Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6006mais info.")))
4746 6007
4747 (entry (commit "abd7a474615353149a44f4504f0b4b248dcc0716") 6008 (entry (commit "abd7a474615353149a44f4504f0b4b248dcc0716")
4748 (title (en "New @option{--with-c-toolchain} package transformation option") 6009 (title (en "New @option{--with-c-toolchain} package transformation option")
4749 (de "Neue Paketumwandlungsoption @option{--with-c-toolchain}") 6010 (de "Neue Paketumwandlungsoption @option{--with-c-toolchain}")
4750 (es "Nueva opción de transformación @option{--with-c-toolchain}") 6011 (es "Nueva opción de transformación @option{--with-c-toolchain}")
4751 (fr "Nouvelle option de transformation @option{--with-c-toolchain}")) 6012 (fr "Nouvelle option de transformation @option{--with-c-toolchain}")
6013 (pt "Nova opção de transformação de pacote @option{--with-c-toolchain}"))
4752 (body 6014 (body
4753 (en "The new @option{--with-c-toolchain} package transformation 6015 (en "The new @option{--with-c-toolchain} package transformation
4754options provides an easy way for developers to rebuild their favorite packages 6016options provides an easy way for developers to rebuild their favorite packages
@@ -4818,14 +6080,33 @@ guix build octave-cli \\
4818@end example 6080@end example
4819 6081
4820Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 6082Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4821plus de détails."))) 6083plus de détails.")
6084 (pt "A nova opção de transformação de pacote
6085@option{--with-c-toolchain} fornece uma maneira fácil para que desenvolvedores
6086reconstruam seus pacotes favoritos com a cadeia de ferramentas C/C++ de sua
6087escolha em vez da padrão.
6088
6089Por exemplo, o comando a seguir reconstrói os pacotes @code{fftw} e
6090@code{fftwf} bem como cada pacote que deles dependa, até @code{octave-cli}
6091inclusive, usando a versão 10 do GCC (correntemente GCC 7.5 é usado por
6092padrão):
6093
6094@example
6095guix build octave-cli \\
6096 --with-c-toolchain=fftw=gcc-toolchain@@10 \\
6097 --with-c-toolchain=fftwf=gcc-toolchain@@10
6098@end example
6099
6100Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6101mais info.")))
4822 6102
4823 (entry (commit "8e1907a72430aa989125b053573ef0897c480697") 6103 (entry (commit "8e1907a72430aa989125b053573ef0897c480697")
4824 (title (en "Package transformation options now recorded in profiles") 6104 (title (en "Package transformation options now recorded in profiles")
4825 (es "Las opciones de transformación de paquetes ahora se 6105 (es "Las opciones de transformación de paquetes ahora se
4826quedan registradas en el perfil") 6106quedan registradas en el perfil")
4827 (de "Paketumwandlungsoptionen werden nun in Profilen gesichert") 6107 (de "Paketumwandlungsoptionen werden nun in Profilen gesichert")
4828 (fr "Options de transformation sauvegardées dans les profils")) 6108 (fr "Options de transformation sauvegardées dans les profils")
6109 (pt "Opções de transformação de pacotes agora salvas nos perfis"))
4829 (body 6110 (body
4830 (en "When installing packages in a profile, package transformation 6111 (en "When installing packages in a profile, package transformation
4831options such as @option{--with-input} are now recorded in the profile. When 6112options such as @option{--with-input} are now recorded in the profile. When
@@ -4854,13 +6135,21 @@ dans le profil. Quand on le met plus tard à jour avec @command{guix upgrade},
4854ces transformations sont automatiquement appliquées aux nouveaux paquets. 6135ces transformations sont automatiquement appliquées aux nouveaux paquets.
4855 6136
4856Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 6137Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4857plus de détails."))) 6138plus de détails.")
6139 (pt "Ao instalar um pacote em um perfil, opções de transformação de
6140pacote tais como @option{--with-input} agora são salvas no perfil. Quando
6141você eventualmente executar @command{guix upgrade}, estas transformações serão
6142automaticamente aplicadas aos pacotes atualizados.
6143
6144Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6145mais info.")))
4858 6146
4859 (entry (commit "313f492657f1d0863c641fa5ee7f5b7028e27c94") 6147 (entry (commit "313f492657f1d0863c641fa5ee7f5b7028e27c94")
4860 (title (en "New @option{--image-type} option for @command{guix system disk-image}.") 6148 (title (en "New @option{--image-type} option for @command{guix system disk-image}.")
4861 (es "Nueva opción @option{--image-type} para @command{guix system disk-image}.") 6149 (es "Nueva opción @option{--image-type} para @command{guix system disk-image}.")
4862 (de "Neue Option @option{--image-type} für @command{guix system disk-image}.") 6150 (de "Neue Option @option{--image-type} für @command{guix system disk-image}.")
4863 (fr "Nouvelle option @option{--image-type} pour @command{guix system disk-image}.")) 6151 (fr "Nouvelle option @option{--image-type} pour @command{guix system disk-image}.")
6152 (pt "Nova opção @option{--image-type} para @command{guix system disk-image}."))
4864 (body 6153 (body
4865 (en "The @option{--file-system-type} option for @command{guix system 6154 (en "The @option{--file-system-type} option for @command{guix system
4866disk-image} command has been replaced by the new @option{--image-type} option. 6155disk-image} command has been replaced by the new @option{--image-type} option.
@@ -4894,7 +6183,15 @@ disque brutes est sélectionnée. Les options @code{hurd-qcow2},
4894disponibles. 6183disponibles.
4895 6184
4896La nouvelle option @option{--list-image-types} énumère les types d'image 6185La nouvelle option @option{--list-image-types} énumère les types d'image
4897disponibles."))) 6186disponibles.")
6187 (pt "A opção @option{--file-system-type} para o comando @command{guix
6188system disk-image} foi substituída pela nova opção @option{--image-type}. Por
6189padrão, são produzidas imagens de disco @code{raw}, mas os tipos de imagem
6190@code{hurd-qcow2}, @code{hurd-raw}, @code{uncompressed-iso9660} e
6191@code{iso9660} também estão disponíveis.
6192
6193A opção @option{--list-image-types} lista todos os tipos de imagem
6194disponíveis.")))
4898 6195
4899 (entry (commit "8819551c8d2a12cd4e84e09b51e434d05a012c9d") 6196 (entry (commit "8819551c8d2a12cd4e84e09b51e434d05a012c9d")
4900 (title (en "Package transformations now apply to implicit inputs") 6197 (title (en "Package transformations now apply to implicit inputs")
@@ -4902,7 +6199,8 @@ disponibles.")))
4902a las dependencias implícitas") 6199a las dependencias implícitas")
4903 (de "Paketumwandlungen betreffen jetzt auch implizite Eingaben") 6200 (de "Paketumwandlungen betreffen jetzt auch implizite Eingaben")
4904 (fr "Les transformations de paquets s'appliquent aux 6201 (fr "Les transformations de paquets s'appliquent aux
4905dépendances implicites")) 6202dépendances implicites")
6203 (pt "Transformações de pacotes agora se aplicam a entradas implícitas"))
4906 (body 6204 (body
4907 (en "Package transformation options such as @option{--with-branch}, 6205 (en "Package transformation options such as @option{--with-branch},
4908@option{--with-input}, and so on now apply to implicit inputs---previously 6206@option{--with-input}, and so on now apply to implicit inputs---previously
@@ -4984,13 +6282,34 @@ guix build --with-graft=glibc=glibc@@2.31 hello
4984@end example 6282@end example
4985 6283
4986Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour 6284Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour
4987plus de détails."))) 6285plus de détails.")
6286 (pt "Opções de transformação de pacote, como @option{--with-branch},
6287@option{--with-input}, entre outras, agora se aplicam a entradas
6288implícitas---anteriormente somente as entrada explícitas de um pacote seriam
6289afetadas. Isto permite coisas como substituir a dependência Python de um
6290pacote que usa @code{python-build-system}:
6291
6292@example
6293guix install --with-input=python=python2 python-itsdangerous
6294@end example
6295
6296Outro exemplo é enxertar uma versão diferente da Biblioteca C da GNU
6297(@code{glibc} é uma dependência implícita de quase todos os pacotee e se situa
6298``bem fundo'' no grafo de dependências):
6299
6300@example
6301guix build --with-graft=glibc=glibc@@2.31 hello
6302@end example
6303
6304Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para
6305mais info.")))
4988 6306
4989 (entry (commit "f458cfbcc54ed87b1a87dd9e150ea276f17eab74") 6307 (entry (commit "f458cfbcc54ed87b1a87dd9e150ea276f17eab74")
4990 (title (en "New @option{--without-tests} transformation option") 6308 (title (en "New @option{--without-tests} transformation option")
4991 (es "Nueva opción de transformación @option{--without-tests}") 6309 (es "Nueva opción de transformación @option{--without-tests}")
4992 (de "Neue Paketumwandlungsoption @option{--without-tests}") 6310 (de "Neue Paketumwandlungsoption @option{--without-tests}")
4993 (fr "Nouvelle option de transformation @option{--without-tests}")) 6311 (fr "Nouvelle option de transformation @option{--without-tests}")
6312 (pt "Nova opção de transformação @option{--without-tests}"))
4994 (body 6313 (body
4995 (en "The new @option{--without-tests} package transformation option 6314 (en "The new @option{--without-tests} package transformation option
4996instructs Guix to skip the test suite of a given package. In the example 6315instructs Guix to skip the test suite of a given package. In the example
@@ -5049,13 +6368,28 @@ Cette option est surtout intéressante pour raccourcir le cycle de
5049développement ou pour contourner une suite de tests qui n'est pas 6368développement ou pour contourner une suite de tests qui n'est pas
5050fiable — sauter les tests peut cacher des vrais problèmes, à utiliser avec 6369fiable — sauter les tests peut cacher des vrais problèmes, à utiliser avec
5051précaution donc. Voir @command{info \"(guix.fr) Options de transformation de 6370précaution donc. Voir @command{info \"(guix.fr) Options de transformation de
5052paquets\"} pour plus de détails."))) 6371paquets\"} pour plus de détails.")
6372 (pt "A nova opção de transformação de pacote @option{--without-tests}
6373instrui Guix a ignorar o conjunto de testes de um dado pacote. No exemplo
6374abaixo, @code{guile-gcrypt} é construíudo usando uma variante do
6375@code{automake} construída sem executar seu (extenso) conjunto de testes:
6376
6377@example
6378guix build guile-gcrypt --without-tests=automake
6379@end example
6380
6381Isto é primariamente útil como uma maneira de acelerar ciclos de
6382desenvolvimento, ou contornar conjuntos de teste volúveis---contornar testes
6383pode esconder problemas reais, então use isto com cautela. Execute
6384@command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais
6385info.")))
5053 6386
5054 (entry (commit "a98712785e0b042a290420fd74e5a4a5da4fc68f") 6387 (entry (commit "a98712785e0b042a290420fd74e5a4a5da4fc68f")
5055 (title (en "New @command{guix git authenticate} command") 6388 (title (en "New @command{guix git authenticate} command")
5056 (es "Nueva orden @command{guix git authenticate}") 6389 (es "Nueva orden @command{guix git authenticate}")
5057 (de "Neuer Befehl @command{guix git authenticate}") 6390 (de "Neuer Befehl @command{guix git authenticate}")
5058 (fr "Nouvelle commande @command{guix git authenticate}")) 6391 (fr "Nouvelle commande @command{guix git authenticate}")
6392 (pt "Novo comando @command{guix git authenticate}"))
5059 (body 6393 (body
5060 (en "The new @command{guix git authenticate} command authenticates a 6394 (en "The new @command{guix git authenticate} command authenticates a
5061Git repository by verifying commit signatures and ensuring they all come from 6395Git repository by verifying commit signatures and ensuring they all come from
@@ -5111,13 +6445,33 @@ aux autres d'authentifier le code récupéré depuis ton dépôt.
5111 6445
5112Lance @command{info \"(guix.fr) Invoking guix git authenticate\"} pour plus 6446Lance @command{info \"(guix.fr) Invoking guix git authenticate\"} pour plus
5113d'informations. Voir @uref{https://guix.gnu.org/blog/2020/securing-updates/} 6447d'informations. Voir @uref{https://guix.gnu.org/blog/2020/securing-updates/}
5114pour en savoir plus sur ces mécanismes."))) 6448pour en savoir plus sur ces mécanismes.")
6449 (pt "O novo comando @command{guix git authenticate} autentica um
6450repositório Git vrificando assinaturas de commits e assegurando que todos
6451sejam provenientes de partes autorizadas, exatamente como @command{guix pull}
6452faz agora.
6453
6454O comando é primariamente útil para desenvolvedores de canais. Ele os permite
6455assegurar, antes da inserção, que o canal só contenha commits assinados por
6456chaves autorizadas. Mas este comando também é útil em qualquer momento que
6457você usa Git e quer permitir que pessoas autentiquem código trazidos de teu
6458repositório.
6459
6460This command is primarily useful to developers of channels. It allows them to
6461ensure, before pushing, that the channel only contains commits signed with
6462authorized keys. But this command is also useful anytime you use Git and want
6463to allow people to authenticate code fetched from your repository.
6464
6465Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para
6466mais info, e veja @uref{https://guix.gnu.org/blog/2020/securing-updates/} para
6467detalhes sobre estes mecanismos.")))
5115 6468
5116 (entry (commit "43badf261f4688c8a7a7a9004a4bff8acb205835") 6469 (entry (commit "43badf261f4688c8a7a7a9004a4bff8acb205835")
5117 (title (en "@command{guix pull} authenticates channels") 6470 (title (en "@command{guix pull} authenticates channels")
5118 (es "@command{guix pull} verifica los canales") 6471 (es "@command{guix pull} verifica los canales")
5119 (de "@command{guix pull} authentifiziert Kanäle") 6472 (de "@command{guix pull} authentifiziert Kanäle")
5120 (fr "@command{guix pull} authentifie les canaux")) 6473 (fr "@command{guix pull} authentifie les canaux")
6474 (pt "@command{guix pull} autentica canais"))
5121 (body 6475 (body
5122 (en "The @command{guix pull} and @command{guix time-machine} commands 6476 (en "The @command{guix pull} and @command{guix time-machine} commands
5123now authenticate the source code that they pull, unless the new 6477now authenticate the source code that they pull, unless the new
@@ -5157,13 +6511,24 @@ protège de tentatives de modifications du dépôt Guix et de tentatives de
5157livrer du code malintentionné. 6511livrer du code malintentionné.
5158 6512
5159Cette fonctionnalité n'est actuellement disponible que pour le canal 6513Cette fonctionnalité n'est actuellement disponible que pour le canal
5160@code{guix} mais le sera bientôt pour les canaux tiers."))) 6514@code{guix} mais le sera bientôt pour les canaux tiers.")
6515 (pt "Os comandos @command{guix pull} e @command{guix time-machine}
6516agora autenticam o código-fonte que eles trazem, a não ser que a nova opção
6517@option{--disable-authentication} é passada. O que isto significa é que o
6518Guix assegura que cada @i{commit} recebido está criptograficamente assinado
6519por um desenvolvedor autorizado. Isto te protege contra tentativas de
6520adulteração com o repositório Guix e de tentativas de fornecer código
6521malicioso aos usuários.
6522
6523Este recurso está atualmente limitado ao canal @code{guix} mas logo estará
6524disponível a autores de canais de terceiros.")))
5161 6525
5162 (entry (commit "c924e541390f9595d819edc33c19d979917c15ec") 6526 (entry (commit "c924e541390f9595d819edc33c19d979917c15ec")
5163 (title (en "@command{guix repl} adds support for running Guile scripts") 6527 (title (en "@command{guix repl} adds support for running Guile scripts")
5164 (es "@command{guix repl} puede ejecutar guiones de Guile") 6528 (es "@command{guix repl} puede ejecutar guiones de Guile")
5165 (de "@command{guix repl} kann Guile-Skripte ausführen") 6529 (de "@command{guix repl} kann Guile-Skripte ausführen")
5166 (fr "@command{guix repl} permet d'exécuter des scripts en langage Guile")) 6530 (fr "@command{guix repl} permet d'exécuter des scripts en langage Guile")
6531 (pt "@command{guix repl} adiciona suporte à execução de scripts Guile"))
5167 (body 6532 (body
5168 (en "The @command{guix repl} command can now be used to run 6533 (en "The @command{guix repl} command can now be used to run
5169Guile scripts. Compared to just launching the @command{guile} command, 6534Guile scripts. Compared to just launching the @command{guile} command,
@@ -5209,7 +6574,18 @@ de recherche. Les scripts sont exécutés comme ceci :
5209guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2 6574guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
5210@end example 6575@end example
5211 6576
5212Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informations."))) 6577Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informations.")
6578 (en "O comando @command{guix repl} pode agora ser usado para executar
6579scripts Guile. Comparado a meramente executar o comando @command{guile},
6580@command{guix repl} assegura que todos os módulos Guix modules e todas as suas
6581dependências estão disponíveis nos caminhos de busca. Scripts são executados assim:
6582
6583@example
6584guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2
6585@end example
6586
6587Execute @command{info \"(guix.pt_BR) Invocando guix repl\"} para mais
6588informação.")))
5213 6589
5214 (entry (commit "b460ba7992a0b4af2ddb5927dcf062784539ef7b") 6590 (entry (commit "b460ba7992a0b4af2ddb5927dcf062784539ef7b")
5215 (title (en "Add support to boot from a Btrfs subvolume") 6591 (title (en "Add support to boot from a Btrfs subvolume")
@@ -5217,7 +6593,8 @@ Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informatio
5217 (de "Unterstützung für Systemstart von einem 6593 (de "Unterstützung für Systemstart von einem
5218Btrfs-Unterlaufwerk hinzugefügt") 6594Btrfs-Unterlaufwerk hinzugefügt")
5219 (fr "Ajout du support pour démarrer depuis un sous-volume Btrfs") 6595 (fr "Ajout du support pour démarrer depuis un sous-volume Btrfs")
5220 (nl "Nieuwe ondersteuning voor het opstarten vanaf een Btrfs-subvolume")) 6596 (nl "Nieuwe ondersteuning voor het opstarten vanaf een Btrfs-subvolume")
6597 (pt "Adiciona suporte à inicialização a partir de um subvolume Btrfs"))
5221 (body 6598 (body
5222 (en "The generation of the GRUB configuration file produced from an 6599 (en "The generation of the GRUB configuration file produced from an
5223operating system declaration now takes into account the use of a Btrfs 6600operating system declaration now takes into account the use of a Btrfs
@@ -5243,7 +6620,12 @@ system\"} pour des exemples et plus d'information.")
5243een @code{operating-system}-declaratie houdt nu rekening met het gebruik van 6620een @code{operating-system}-declaratie houdt nu rekening met het gebruik van
5244een Btrfs-subvolume voor de partitie die @file{/gnu/store} bevat. Voer 6621een Btrfs-subvolume voor de partitie die @file{/gnu/store} bevat. Voer
5245@command{info \"(guix) Btrfs file system\"} uit voor meer informatie en 6622@command{info \"(guix) Btrfs file system\"} uit voor meer informatie en
5246voorbeelden."))) 6623voorbeelden.")
6624 (pt "A geração do arquivo de configuração do GRUB produzido de uma
6625delcaração de sistema operacional agora leva em conta o uso de um subvolume
6626Btrfs para a partição que abriga @file{/gnu/store}. Execute o comando
6627@command{info \"(guix.pt_BR) Sistema de arquivos Btrfs\"} para mais informação
6628e exemplos.")))
5247 6629
5248 (entry (commit "6456232164890dbf5aa20394ee24637feb4b7b9e") 6630 (entry (commit "6456232164890dbf5aa20394ee24637feb4b7b9e")
5249 (title (en "@command{guix pack -RR} introduces a new execution 6631 (title (en "@command{guix pack -RR} introduces a new execution
@@ -5252,7 +6634,9 @@ engine")
5252de ejecución") 6634de ejecución")
5253 (de "@command{guix pack -RR} führt neuen Ausführungstreiber 6635 (de "@command{guix pack -RR} führt neuen Ausführungstreiber
5254ein") 6636ein")
5255 (fr "@command{guix pack -RR} introduit un nouveau moteur d'exécution")) 6637 (fr "@command{guix pack -RR} introduit un nouveau moteur d'exécution")
6638 (pt "@command{guix pack -RR} introduz um novo motor de
6639execução"))
5256 (body 6640 (body
5257 (en "The @command{guix pack -RR} command allows you to create a 6641 (en "The @command{guix pack -RR} command allows you to create a
5258tarball containing @dfn{relocatable binaries}. Until now, those would rely 6642tarball containing @dfn{relocatable binaries}. Until now, those would rely
@@ -5328,13 +6712,32 @@ GUIX_EXECUTION_ENGINE=performance
5328export GUIX_EXECUTION_ENGINE 6712export GUIX_EXECUTION_ENGINE
5329@end example 6713@end example
5330 6714
5331Lancez @command{info \"(guix.fr) Invoquer guix pack\"} pour en savoir plus."))) 6715Lancez @command{info \"(guix.fr) Invoquer guix pack\"} pour en savoir plus.")
6716 (pt "O comando @command{guix pack -RR} te permite criar um tarball
6717contendo @dfn{binários relocáveis}. Ate agora, estes ou se apoiariam em
6718``espaços de nomes de usuário não-privilegiados'' do Linux ou no PRoot, quando
6719espaços de nomes de usuário não-privilegiados não são suportados. Porém,
6720PRoot introduz significativa sobrecarga para algumas cagas de trabalho.
6721
6722Para endereçar isso, @command{guix pack -RR} introduz uma terceira opção
6723baseada em uma extensão ao ligador de tempo de execução do GNU (ld.so) e no
6724Fakechroot, o que incorre em uma sobrecarga bem pequena. Você pode selecionar
6725a opção mais rápida quando executando um binário relocável assim:
6726
6727@example
6728GUIX_EXECUTION_ENGINE=performance
6729export GUIX_EXECUTION_ENGINE
6730@end example
6731
6732Execute @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais
6733informação.")))
5332 6734
5333 (entry (commit "88a96c568c47c97d05d883ada5afbc4e1200b10f") 6735 (entry (commit "88a96c568c47c97d05d883ada5afbc4e1200b10f")
5334 (title (en "New @option{--path} option for @command{guix graph}") 6736 (title (en "New @option{--path} option for @command{guix graph}")
5335 (es "Nueva opción @option{--path} para @command{guix graph}") 6737 (es "Nueva opción @option{--path} para @command{guix graph}")
5336 (de "Neue Option @option{--path} für @command{guix graph}") 6738 (de "Neue Option @option{--path} für @command{guix graph}")
5337 (fr "Nouvelle option @option{--path} pour @command{guix graph}")) 6739 (fr "Nouvelle option @option{--path} pour @command{guix graph}")
6740 (pt "Nova opção @option{--path} para @command{guix graph}"))
5338 (body 6741 (body
5339 (en "The @command{guix graph} command has a new @option{--path} 6742 (en "The @command{guix graph} command has a new @option{--path}
5340option that instructs it to display the shortest path between two packages, 6743option that instructs it to display the shortest path between two packages,
@@ -5380,14 +6783,26 @@ affiche le plus court chemin entre le paquet @code{libreoffice} et
5380guix graph --path libreoffice libunistring 6783guix graph --path libreoffice libunistring
5381@end example 6784@end example
5382 6785
5383Lancez @code{info \"(guix.fr) Invoquer guix graph\"} pour en savoir plus."))) 6786Lancez @code{info \"(guix.fr) Invoquer guix graph\"} pour en savoir plus.")
6787 (pt "O comando @command{guix graph} tem uma nova opção
6788@option{--path} que o instrui a exibir o caminho mais curto entre dois
6789pacotes, derivações, ou itens do armazém. Por exemplo, o comando abaixo exibe
6790o caminho mais curto do pacote @code{libreoffice} até @code{libunistring}:
6791
6792@example
6793guix graph --path libreoffice libunistring
6794@end example
6795
6796Execute @code{info \"(guix.pt_BR) Invocando guix graph\"} para mais
6797informação.")))
5384 6798
5385 (entry (commit "a33eac038a811603c8b9ed106ae405a5f80a0e9d") 6799 (entry (commit "a33eac038a811603c8b9ed106ae405a5f80a0e9d")
5386 (title (en "GNU C Library upgraded") 6800 (title (en "GNU C Library upgraded")
5387 (de "GNU-C-Bibliothek aktualisiert") 6801 (de "GNU-C-Bibliothek aktualisiert")
5388 (es "Actualización de la biblioteca C de GNU") 6802 (es "Actualización de la biblioteca C de GNU")
5389 (fr "Mise à jour de la bibliothèque C de GNU") 6803 (fr "Mise à jour de la bibliothèque C de GNU")
5390 (nl "GNU C-bibliotheek bijgewerkt")) 6804 (nl "GNU C-bibliotheek bijgewerkt")
6805 (pt "Biblioteca C da GNU atualizada"))
5391 (body 6806 (body
5392 (en "The GNU C Library (glibc) has been upgraded to version 2.31. To 6807 (en "The GNU C Library (glibc) has been upgraded to version 2.31. To
5393run previously-installed programs linked against glibc 2.29, you need to 6808run previously-installed programs linked against glibc 2.29, you need to
@@ -5447,11 +6862,24 @@ guix install glibc-locales glibc-locales-2.29
5447 6862
5448Op Guix System kunt u het @code{locale-libcs}-veld van uw 6863Op Guix System kunt u het @code{locale-libcs}-veld van uw
5449@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"} 6864@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
5450uit voor verdere uitleg."))) 6865uit voor verdere uitleg.")
6866 (pt "A Biblioteca C da GNU (glibc) foi atualizada para a versão 2.31.
6867Para executar programas previamente instalados ligados contra a glibc 2.29,
6868você precisa instalar os dados de localidade (@i{locale}) para a versão 2.29
6869além dos dados de localidade para 2.31:
6870
6871@example
6872guix install glibc-locales glibc-locales-2.29
6873@end example
6874
6875No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
6876@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"},
6877para mais informações.")))
5451 6878
5452 (entry (commit "e1e6491226347d9fb93ff484d78cef98848a510a") 6879 (entry (commit "e1e6491226347d9fb93ff484d78cef98848a510a")
5453 (title (en "Guix Cookbook now available as Info") 6880 (title (en "Guix Cookbook now available as Info")
5454 (de "Guix-Kochbuch jetzt als Info-Dokument verfügbar")) 6881 (de "Guix-Kochbuch jetzt als Info-Dokument verfügbar")
6882 (pt "Guix Cookbook já está disponível como Info"))
5455 ;; TRANSLATORS: Adjust the URL and the 'info' command to refer to the 6883 ;; TRANSLATORS: Adjust the URL and the 'info' command to refer to the
5456 ;; translated manual if it's available. 6884 ;; translated manual if it's available.
5457 (body (en "The new Guix Cookbook is now fetched by @command{guix pull} 6885 (body (en "The new Guix Cookbook is now fetched by @command{guix pull}
@@ -5482,12 +6910,28 @@ auch @uref{https://guix.gnu.org/cookbook/de/, online} darauf zugreifen.
5482 6910
5483Ihre Beiträge werden gerne gesehen. Bitte 6911Ihre Beiträge werden gerne gesehen. Bitte
5484@uref{https://guix.gnu.org/contact/, kontaktieren Sie die Entwickler}, um Ihre 6912@uref{https://guix.gnu.org/contact/, kontaktieren Sie die Entwickler}, um Ihre
5485Rezepte mit uns zu teilen!"))) 6913Rezepte mit uns zu teilen!")
6914 (pt "O novo Livro de Receitas Guix já pode ser buscado via
6915@command{guix pull} e portanto prontamente disponível em formato Info. Ele
6916pretende fornecer tutoriais e exemplos detalhados cobrindo uma variedade de
6917casos de uso. Você pode acessá-lo via:
6918
6919@example
6920info guix-cookbook
6921@end example
6922
6923O Livro de Receitas está disponível em inglês e alemão - entre outros idiomas.
6924Você também pode encontrá-lo
6925@uref{https://guix.gnu.org/cookbook/pt-br/, on-line}.
6926
6927Suas contribuições são bem vindas: @uref{https://guix.gnu.org/contact/, entre
6928em contato com os desenvolvedores} para compartilhar suas receitas!")))
5486 6929
5487 (entry (commit "2ca7af43fe17d9acf082dce85d137a27a8ac4887") 6930 (entry (commit "2ca7af43fe17d9acf082dce85d137a27a8ac4887")
5488 (title (en "Further reduced binary seed bootstrap") 6931 (title (en "Further reduced binary seed bootstrap")
5489 (de "Bootstrapping jetzt mit noch kleinerem Seed") 6932 (de "Bootstrapping jetzt mit noch kleinerem Seed")
5490 (fr "Le bootstrap binaire est encore plus réduit")) 6933 (fr "Le bootstrap binaire est encore plus réduit")
6934 (pt "Semente binária de inicialização ainda mais reduzida"))
5491 (body 6935 (body
5492 (en "The package graph on x86_64 and i686 is now rooted in a further 6936 (en "The package graph on x86_64 and i686 is now rooted in a further
5493@dfn{reduced set of binary seeds}. The initial set of binaries from which 6937@dfn{reduced set of binary seeds}. The initial set of binaries from which
@@ -5505,12 +6949,19 @@ dans un @dfn{ensemble de graines binaires} plus réduit. L'ensemble initial
5505des binaires à partir desquels les paquets sont désormais construit pèse 6949des binaires à partir desquels les paquets sont désormais construit pèse
5506environ 60 Mo, un quart de ce qu'il était. Lancez 6950environ 60 Mo, un quart de ce qu'il était. Lancez
5507@code{info \"(guix.fr) Bootstrapping\"} pour en savoir plus, ou regardez 6951@code{info \"(guix.fr) Bootstrapping\"} pour en savoir plus, ou regardez
5508la présentation sur @uref{https://fosdem.org/2020/schedule/event/gnumes/}."))) 6952la présentation sur @uref{https://fosdem.org/2020/schedule/event/gnumes/}.")
6953 (pt "O grafo de pacotes para x86_64 e i686 agora está enraizado num
6954@dfn{conjunto de sementes binárias} ainda mais reduzido. O conjunto inicial
6955de binários a partir dos quais os pacotes são construídos agora ocupa
6956aproximadamente 60 MiB, um quarto do que costumava ser. Execute @code{info
6957\"(guix.pt_BR) Inicializando\"} para aprender mais, ou assista à palestra em
6958@uref{https://fosdem.org/2020/schedule/event/gnumes/}.")))
5509 6959
5510 (entry (commit "0468455e7d279c89ea3ad1b51935efb2b785ec47") 6960 (entry (commit "0468455e7d279c89ea3ad1b51935efb2b785ec47")
5511 (title (en "Rottlog service added to @code{%base-services}") 6961 (title (en "Rottlog service added to @code{%base-services}")
5512 (de "Rottlog-Dienst ist nun Teil der @code{%base-services}") 6962 (de "Rottlog-Dienst ist nun Teil der @code{%base-services}")
5513 (fr "Le service rottlog a été ajouté à @code{%base-services}")) 6963 (fr "Le service rottlog a été ajouté à @code{%base-services}")
6964 (pt "Serviço rottlog adicionado a @code{%base-services}"))
5514 (body (en "An instance of @code{rottlog-service-type}, the system 6965 (body (en "An instance of @code{rottlog-service-type}, the system
5515service responsible for log rotation, has been added to @code{%base-services}. 6966service responsible for log rotation, has been added to @code{%base-services}.
5516If your operating system configuration for Guix System is explicitly adding 6967If your operating system configuration for Guix System is explicitly adding
@@ -5526,12 +6977,19 @@ système responsable de la rotation des journaux, a été ajoutée à
5526@code{%base-services}. Si votre configuration de système d'exploitation Guix 6977@code{%base-services}. Si votre configuration de système d'exploitation Guix
5527System ajoute @code{rottlog-service-type} explicitement, vous devriez maintenant 6978System ajoute @code{rottlog-service-type} explicitement, vous devriez maintenant
5528le supprimer. Voir la section « Rotation des journaux » dans le manuel 6979le supprimer. Voir la section « Rotation des journaux » dans le manuel
5529pour en savoir plus."))) 6980pour en savoir plus.")
6981 (pt "Uma instância de @code{rottlog-service-type}, o serviço de
6982sistema responsável por rotação de registros (@i{log}), foi adicionado a
6983@code{%base-services}. Se sua configuração para o Sistema Guix está
6984explicitamente adicionando @code{rottlog-service-type} aos serviços, você deve
6985agora removê-lo. Veja a seção de rotação de log do manual para mais
6986informação.")))
5530 6987
5531 (entry (commit "b6bee63bed4f013064c0d902e7c8b83ed7514ade") 6988 (entry (commit "b6bee63bed4f013064c0d902e7c8b83ed7514ade")
5532 (title (en "@code{guile} package now refers to version 3.0") 6989 (title (en "@code{guile} package now refers to version 3.0")
5533 (de "Das @code{guile}-Paket bezeichnet jetzt Version 3.0") 6990 (de "Das @code{guile}-Paket bezeichnet jetzt Version 3.0")
5534 (fr "Le paquet @code{guile} se réfère maintenant à la version 3.0")) 6991 (fr "Le paquet @code{guile} se réfère maintenant à la version 3.0")
6992 (pt "O pacote @code{guile} agora refere-se à versão 3.0"))
5535 (body (en "The @code{guile} package has been upgraded to version 3.0 6993 (body (en "The @code{guile} package has been upgraded to version 3.0
5536 (instead of 2.2). The @code{guile3.0-} packages have been renamed to their 6994 (instead of 2.2). The @code{guile3.0-} packages have been renamed to their
5537original name, and @code{guile2.2-} variants of these packages have been 6995original name, and @code{guile2.2-} variants of these packages have been
@@ -5547,7 +7005,12 @@ laufen auch auf 3.0.")
5547(au lieu de la 2.2). Les paquets @code{guile3.0-} ont été renommés en leur 7005(au lieu de la 2.2). Les paquets @code{guile3.0-} ont été renommés en leur
5548nom d'origine et les variantes @code{guile2.2-} de ces paquets ont été définis. 7006nom d'origine et les variantes @code{guile2.2-} de ces paquets ont été définis.
5549En plus, les dérivation sont maintenant construites avec Guile 3.0, et les 7007En plus, les dérivation sont maintenant construites avec Guile 3.0, et les
5550services systèmes utilisent aussi la 3.0."))) 7008services systèmes utilisent aussi la 3.0.")
7009 (pt "O pacote @code{guile} foi atualizado para a versão 3.0 (em
7010vez da 2.2). Os pacotes @code{guile3.0-} foram renomeados para seus nomes
7011originais, e as variantes @code{guile2.2-} destes pacotes foram definidas.
7012Adicionalmente, as derivações agora são todas construídas com Guile 3.0, e os
7013serviços de sistema também rodam no 3.0.")))
5551 7014
5552 (entry (commit "e3e1a7ba08af2d58c47264c543617e499c239444") 7015 (entry (commit "e3e1a7ba08af2d58c47264c543617e499c239444")
5553 (title (en "@command{guix pull} now supports SSH authenticated 7016 (title (en "@command{guix pull} now supports SSH authenticated
@@ -5557,7 +7020,9 @@ Repositorys")
5557 (fr "@command{guix pull} prend maintenant en charge 7020 (fr "@command{guix pull} prend maintenant en charge
5558l'authentification en SSH pour les dépôts.") 7021l'authentification en SSH pour les dépôts.")
5559 (nl "@command{guix pull} ondersteunt nu SSH-geauthenticeerde 7022 (nl "@command{guix pull} ondersteunt nu SSH-geauthenticeerde
5560repository's.")) 7023repository's.")
7024 (pt "@command{guix pull} agora suporta repositórios autenticados
7025via SSH"))
5561 (body (en "The @command{guix pull} command now supports SSH 7026 (body (en "The @command{guix pull} command now supports SSH
5562authenticated repositories as argument of @option{--url} and in custom 7027authenticated repositories as argument of @option{--url} and in custom
5563channels definitions. The authentication requires that an @command{ssh-agent} 7028channels definitions. The authentication requires that an @command{ssh-agent}
@@ -5573,13 +7038,18 @@ nécessite qu'un @command{ssh-agent} soit lancé.")
5573 (nl "Het @command{guix pull}-commando ondersteunt nu 7038 (nl "Het @command{guix pull}-commando ondersteunt nu
5574SSH-geauthenticeerde opslag als argument na @option{--url} en bij het 7039SSH-geauthenticeerde opslag als argument na @option{--url} en bij het
5575schrijven van eigen kanaaldefinities. Hiervoor moet een @command{ssh-agent} 7040schrijven van eigen kanaaldefinities. Hiervoor moet een @command{ssh-agent}
5576gestart zijn."))) 7041gestart zijn.")
7042 (pt "O comando @command{guix pull} agora suporta repositórios
7043autenticados via @acronym{SSH, Secure Shell Protocol} como argumento para
7044@option{--url} em em definições customizadas de canais. A autenticação exige
7045que um @command{ssh-agent} esteja em execução.")))
5577 7046
5578 (entry (commit "8234fe653e61d0090138cbd4c48d877568355439") 7047 (entry (commit "8234fe653e61d0090138cbd4c48d877568355439")
5579 (title (en "Guix now runs on Guile 3.0") 7048 (title (en "Guix now runs on Guile 3.0")
5580 (de "Guix läuft jetzt auf Guile 3.0") 7049 (de "Guix läuft jetzt auf Guile 3.0")
5581 (fr "Guix tourne maintenant sous Guile 3.0") 7050 (fr "Guix tourne maintenant sous Guile 3.0")
5582 (nl "Guix draait nu op Guile 3.0")) 7051 (nl "Guix draait nu op Guile 3.0")
7052 (pt "Guix agora roda no Guile 3.0"))
5583 (body (en "The Guix revision you just pulled runs on version 3.0 of 7053 (body (en "The Guix revision you just pulled runs on version 3.0 of
5584GNU@tie{}Guile (previously it would run on version 2.2). Guile 3.0 improves 7054GNU@tie{}Guile (previously it would run on version 2.2). Guile 3.0 improves
5585performance through the use of just-in-time (JIT) native code generation. The 7055performance through the use of just-in-time (JIT) native code generation. The
@@ -5602,12 +7072,19 @@ GNU@tie{}Guile (voorheen was dat versie 2.2). Guile@tie{}3.0 draait dezelfde
5602programma's doorgaans sneller door ze ‘just-in-time’ (JIT) te vertalen naar 7072programma's doorgaans sneller door ze ‘just-in-time’ (JIT) te vertalen naar
5603machine-instructies. De omschakeling zou voor u volledig naadloos moeten 7073machine-instructies. De omschakeling zou voor u volledig naadloos moeten
5604zijn. Lees @uref{https://gnu.org/software/guile} voor meer informatie over 7074zijn. Lees @uref{https://gnu.org/software/guile} voor meer informatie over
5605Guile@tie{}3.0."))) 7075Guile@tie{}3.0.")
7076 (pt "A revisão do Guix que você acabou de inserir roda na versão
70773.0 do GNU@tie{}Guile (anteriormente rodava na versão 2.2). Guile 3.0 melhora
7078o desempenho mediante o uso de geração nativa de código em tempo de
7079execução (@acronym{JIT, just-in-time}). A mudança deve ser inteiramente
7080transparente para você. Veja @uref{https://gnu.org/software/guile} para mais
7081informação sobre o Guile 3.0.")))
5606 7082
5607 (entry (commit "828a39da68a9169ef1d9f9ff02a1c66b1bcbe884") 7083 (entry (commit "828a39da68a9169ef1d9f9ff02a1c66b1bcbe884")
5608 (title (en "New @option{--diff} option for @command{guix challenge}") 7084 (title (en "New @option{--diff} option for @command{guix challenge}")
5609 (de "Neue @option{--diff}-Option für @command{guix challenge}") 7085 (de "Neue @option{--diff}-Option für @command{guix challenge}")
5610 (fr "Nouvelle option @option{--diff} sur @command{guix challenge}")) 7086 (fr "Nouvelle option @option{--diff} sur @command{guix challenge}")
7087 (pt "Nova opção @option{--diff} para @command{guix challenge}"))
5611 (body (en "The @command{guix challenge} command, which compares 7088 (body (en "The @command{guix challenge} command, which compares
5612binaries provided by different substitute servers as well as those built 7089binaries provided by different substitute servers as well as those built
5613locally, has a new @option{--diff} option. With @option{--diff=simple} (the 7090locally, has a new @option{--diff} option. With @option{--diff=simple} (the
@@ -5630,12 +7107,21 @@ challenge} automatisch Binärdateien herunter und listet sich unterscheidende
5630Dateien auf; wird @option{--diff=diffoscope} angegeben, werden sie an 7107Dateien auf; wird @option{--diff=diffoscope} angegeben, werden sie an
5631@command{diffoscope} geschickt, was deren Vergleich erleichtert. Führen Sie 7108@command{diffoscope} geschickt, was deren Vergleich erleichtert. Führen Sie
5632@command{info \"(guix.de) Aufruf von guix challenge\"} aus, um nähere 7109@command{info \"(guix.de) Aufruf von guix challenge\"} aus, um nähere
5633Informationen zu erhalten."))) 7110Informationen zu erhalten.")
7111 (pt "O comando @command{guix challenge}, que compara binários
7112fornecidos por diferentes servidores de substituição bem como aqueles
7113construídos localmente, tem uma nova opção @option{--diff}. Com
7114@option{--diff=simple} (o padrão), @command{guix challenge} automaticamente
7115baixa binários e reporta a lista de arquivos diferentes;
7116@option{--diff=diffoscope} instrui passar os arquivos ao @command{diffoscope},
7117o que simplifica o processo de comparação. Execute @command{info
7118\"(guix.pt_BR) Invocando guix challenge\"} para mais informações.")))
5634 7119
5635 (entry (commit "f675f8dec73d02e319e607559ed2316c299ae8c7") 7120 (entry (commit "f675f8dec73d02e319e607559ed2316c299ae8c7")
5636 (title (en "New command @command{guix time-machine}") 7121 (title (en "New command @command{guix time-machine}")
5637 (de "Neuer Befehl @command{guix time-machine}") 7122 (de "Neuer Befehl @command{guix time-machine}")
5638 (fr "Nouvelle commande @command{guix time-machine}")) 7123 (fr "Nouvelle commande @command{guix time-machine}")
7124 (pt "Novo comando @command{guix time-machine}"))
5639 (body (en "The new command @command{guix time-machine} facilitates 7125 (body (en "The new command @command{guix time-machine} facilitates
5640access to older or newer revisions of Guix than the one that is installed. 7126access to older or newer revisions of Guix than the one that is installed.
5641It can be used to install different versions of packages, and to 7127It can be used to install different versions of packages, and to
@@ -5649,13 +7135,19 @@ Vergangenheit verwendet wurden.")
5649facilite l'accès à des versions antérieures ou postérieures par rapport 7135facilite l'accès à des versions antérieures ou postérieures par rapport
5650à la version installée. Elle sert à installer des versions spécifiques 7136à la version installée. Elle sert à installer des versions spécifiques
5651de paquets, ainsi à la restauration d'environnements dans un état 7137de paquets, ainsi à la restauration d'environnements dans un état
5652historique."))) 7138historique.")
7139 (pt "O novo comando @command{guix time-machine} facilita o
7140acesso a revisões mais antigas ou mais novas do Guix que aquela instalada.
7141Ele pode ser utilizado opara instalar versões diferentes de pacotes, e para
7142recriar ambientes computacionaius exatamente como usados no passado.")))
7143
5653 (entry (commit "3e962e59d849e4300e447d94487684102d9d412e") 7144 (entry (commit "3e962e59d849e4300e447d94487684102d9d412e")
5654 (title (en "@command{guix graph} now supports package 7145 (title (en "@command{guix graph} now supports package
5655transformations") 7146transformations")
5656 (de "@command{guix graph} unterstützt nun Paketumwandlungen") 7147 (de "@command{guix graph} unterstützt nun Paketumwandlungen")
5657 (fr "@command{guix graph} prend maintenant en charge les 7148 (fr "@command{guix graph} prend maintenant en charge les
5658transformations de paquets")) 7149transformations de paquets")
7150 (pt "@command{guix graph} agora suporta transformações de pacotes"))
5659 (body 7151 (body
5660 (en "The @command{guix graph} command now supports the common package 7152 (en "The @command{guix graph} command now supports the common package
5661transformation options (see @command{info \"(guix) Package Transformation 7153transformation options (see @command{info \"(guix) Package Transformation
@@ -5674,7 +7166,11 @@ de dependencias @option{--with-input}.")
5674 (fr "La commande @command{guix graph} prend maintenant en charge les 7166 (fr "La commande @command{guix graph} prend maintenant en charge les
5675transformations de paquets communes (voir @command{info \"(guix.fr) Options de 7167transformations de paquets communes (voir @command{info \"(guix.fr) Options de
5676transformation de paquets\"}). C'est particulièrement utile pour voir l'effet 7168transformation de paquets\"}). C'est particulièrement utile pour voir l'effet
5677de l'option @option{--with-input} qui réécrit de graphe de dépendance."))) 7169de l'option @option{--with-input} qui réécrit de graphe de dépendance.")
7170 (pt "O comando @command{guix graph} agora suporta as opções comuns de
7171transformação de pacote (veja @command{info \"(guix.pt_BR) Opções de
7172transformação de pacote\"}). Isto é útil em particular para observar o efeito
7173da opção @option{--with-input} de reescrita de dependência de grafo.")))
5678 7174
5679 (entry (commit "49af34cfac89d384c46269bfd9388b2c73b1220a") 7175 (entry (commit "49af34cfac89d384c46269bfd9388b2c73b1220a")
5680 (title (en "@command{guix pull} now honors 7176 (title (en "@command{guix pull} now honors
@@ -5684,7 +7180,8 @@ de l'option @option{--with-input} qui réécrit de graphe de dépendance.")))
5684 (es "Ahora @command{guix pull} tiene en cuenta 7180 (es "Ahora @command{guix pull} tiene en cuenta
5685@file{/etc/guix/channels.scm}") 7181@file{/etc/guix/channels.scm}")
5686 (fr "@command{guix pull} lit maintenant 7182 (fr "@command{guix pull} lit maintenant
5687@file{/etc/guix/channels.scm}")) 7183@file{/etc/guix/channels.scm}")
7184 (pt "@command{guix pull} agora leva em conta @file{/etc/guix/channels.scm}"))
5688 (body 7185 (body
5689 (en "The @command{guix pull} command will now read the 7186 (en "The @command{guix pull} command will now read the
5690@file{/etc/guix/channels.scm} file if it exists and if the per-user 7187@file{/etc/guix/channels.scm} file if it exists and if the per-user
@@ -5704,14 +7201,20 @@ en el sistema.")
5704@file{/etc/guix/channels.scm} s'il existe et si le fichier 7201@file{/etc/guix/channels.scm} s'il existe et si le fichier
5705@file{~/.config/guix/channels.scm} par utilisateur·rice n'est pas présent. 7202@file{~/.config/guix/channels.scm} par utilisateur·rice n'est pas présent.
5706Cela permet aux personnes administrant des systèmes multi-utilisateurs de 7203Cela permet aux personnes administrant des systèmes multi-utilisateurs de
5707définir les canaux par défaut."))) 7204définir les canaux par défaut.")
7205 (pt "O comando @command{guix pull} agora lerá o arquivo
7206@file{/etc/guix/channels.scm} se ele existir e se o arquivo de usuário
7207@file{~/.config/guix/channels.scm} não estiver presente. Isto permite a
7208adiministradores de sistemas multiusuário a definir padrões globais de
7209sistema.")))
5708 7210
5709 (entry (commit "81c580c8664bfeeb767e2c47ea343004e88223c7") 7211 (entry (commit "81c580c8664bfeeb767e2c47ea343004e88223c7")
5710 (title (en "Insecure @file{/var/guix/profiles/per-user} permissions (CVE-2019-18192)") 7212 (title (en "Insecure @file{/var/guix/profiles/per-user} permissions (CVE-2019-18192)")
5711 (de "Sicherheitslücke in @file{/var/guix/profiles/per-user}-Berechtigungen (CVE-2019-18192)") 7213 (de "Sicherheitslücke in @file{/var/guix/profiles/per-user}-Berechtigungen (CVE-2019-18192)")
5712 (es "Vulnerabilidad en los permisos de @file{/var/guix/profiles/per-user} (CVE-2019-18192)") 7214 (es "Vulnerabilidad en los permisos de @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
5713 (fr "Permissions laxistes pour @file{/var/guix/profiles/per-user} (CVE-2019-18192)") 7215 (fr "Permissions laxistes pour @file{/var/guix/profiles/per-user} (CVE-2019-18192)")
5714 (nl "Onveilige @file{/var/guix/profiles/per-user}-rechten (CVE-2019-18192)")) 7216 (nl "Onveilige @file{/var/guix/profiles/per-user}-rechten (CVE-2019-18192)")
7217 (pt "Vulnerabilidade de permissões em @file{/var/guix/profiles/per-user} (CVE-2019-18192)"))
5715 (body 7218 (body
5716 (en "The default user profile, @file{~/.guix-profile}, points to 7219 (en "The default user profile, @file{~/.guix-profile}, points to
5717@file{/var/guix/profiles/per-user/$USER}. Until now, 7220@file{/var/guix/profiles/per-user/$USER}. Until now,
@@ -5810,14 +7313,34 @@ gebruiker. Op systemen met meerdere gebruikers raden we aan om
5810@code{guix-daemon} nu bij te werken. Op Guix System kan dit met 7313@code{guix-daemon} nu bij te werken. Op Guix System kan dit met
5811@code{guix pull && sudo guix system reconfigure @dots{}}, op andere distributies 7314@code{guix pull && sudo guix system reconfigure @dots{}}, op andere distributies
5812met @code{sudo guix pull}. Herstart vervolgens in beide gevallen 7315met @code{sudo guix pull}. Herstart vervolgens in beide gevallen
5813@code{guix-daemon} met @code{herd} of @code{systemctl}."))) 7316@code{guix-daemon} met @code{herd} of @code{systemctl}.")
7317 (pt "O perfil padrão do usuário, @file{~/.guix-profile}, aponta para
7318@file{/var/guix/profiles/per-user/$USER}. Até agora,
7319@file{/var/guix/profiles/per-user} tinha permissões globais de escrita,
7320permitindo que o comando @command{guix} criasse o subdiretório @code{$USER}.
7321
7322Em um sistema multiusuário, isso permitia a um usuário malicioso criar e
7323povoar o subdiretório @code{$USER} para outro usuárop que ainda não estivesse
7324conectado. Já que @code{/var/@dots{}/$USER} está no @code{$PATH}, o
7325usuário-alvo poderia acabar executando código fornecido pelo atacante. Veja
7326@uref{https://issues.guix.gnu.org/issue/37744} para mais informações.
7327
7328Isto foi agora solucionado permitindo ao @command{guix-daemon} criar estes
7329diretórios em nme dos usuários e removendo as permissões globais de escrita em
7330@code{per-user}. Em sistemas multiusuário, recomendamos atualizar o daemon
7331imediatamente. Para isso, execute @code{sudo guix pull} se estiver em uma
7332distro forasteira, ou execute @code{guix pull && sudo guix system reconfigure
7333@dots{}} se estiver no Sistema Guix. Em ambos os casos, certifique-se de
7334reiniciar o serviço logo depois, usando @code{herd} ou @code{systemctl} ou
7335equivalente.")))
5814 7336
5815 (entry (commit "5f3f70391809f8791c55c05bd1646bc58508fa2c") 7337 (entry (commit "5f3f70391809f8791c55c05bd1646bc58508fa2c")
5816 (title (en "GNU C Library upgraded") 7338 (title (en "GNU C Library upgraded")
5817 (de "GNU-C-Bibliothek aktualisiert") 7339 (de "GNU-C-Bibliothek aktualisiert")
5818 (es "Actualización de la biblioteca C de GNU") 7340 (es "Actualización de la biblioteca C de GNU")
5819 (fr "Mise à jour de la bibliothèque C de GNU") 7341 (fr "Mise à jour de la bibliothèque C de GNU")
5820 (nl "GNU C-bibliotheek bijgewerkt")) 7342 (nl "GNU C-bibliotheek bijgewerkt")
7343 (pt "Biblioteca GNU C atualizada"))
5821 (body 7344 (body
5822 (en "The GNU C Library (glibc) has been upgraded to version 2.29. To 7345 (en "The GNU C Library (glibc) has been upgraded to version 2.29. To
5823run previously-installed programs linked against glibc 2.28, you need to 7346run previously-installed programs linked against glibc 2.28, you need to
@@ -5877,13 +7400,27 @@ guix install glibc-locales glibc-locales-2.28
5877 7400
5878Op Guix System kunt u het @code{locale-libcs}-veld van uw 7401Op Guix System kunt u het @code{locale-libcs}-veld van uw
5879@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"} 7402@code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"}
5880uit voor verdere uitleg."))) 7403uit voor verdere uitleg.")
7404 (pt "A biblioteca GNU C (glibc) foi atualizada para a versão 2.29.
7405Para executar programas anteriormente instalados ligados contra a glibc 2.28,
7406você precisa instalar dados de localidade para a versão 2.28 em adição aos
7407dados de localidade para a 2.29:
7408
7409@example
7410guix install glibc-locales glibc-locales-2.28
7411@end example
7412
7413No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma
7414@code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"} para mais
7415informações.")))
7416
5881 (entry (commit "cdd3bcf03883d129581a79e6d6611b2afd3b277b") 7417 (entry (commit "cdd3bcf03883d129581a79e6d6611b2afd3b277b")
5882 (title (en "New reduced binary seed bootstrap") 7418 (title (en "New reduced binary seed bootstrap")
5883 (de "Neues Bootstrapping mit kleinerem Seed") 7419 (de "Neues Bootstrapping mit kleinerem Seed")
5884 (es "Nueva reducción de la semilla binaria para el lanzamiento inicial") 7420 (es "Nueva reducción de la semilla binaria para el lanzamiento inicial")
5885 (fr "Nouvel ensemble de binaires de bootstrap réduit") 7421 (fr "Nouvel ensemble de binaires de bootstrap réduit")
5886 (nl "Nieuwe bootstrap met verkleinde binaire kiem")) 7422 (nl "Nieuwe bootstrap met verkleinde binaire kiem")
7423 (pt "Nova e reduzida semente binária de inicialização"))
5887 (body 7424 (body
5888 (en "The package graph on x86_64 and i686 is now rooted in a 7425 (en "The package graph on x86_64 and i686 is now rooted in a
5889@dfn{reduced set of binary seeds}. The initial set of binaries from which 7426@dfn{reduced set of binary seeds}. The initial set of binaries from which
@@ -5913,6 +7450,12 @@ een @dfn{verkleinde verzameling van binaire kiemen}. Die beginverzameling
5913van binaire bestanden waaruit pakketten gebouwd worden is nu zo'n 130 MiB 7450van binaire bestanden waaruit pakketten gebouwd worden is nu zo'n 130 MiB
5914groot; nog maar half zo groot als voorheen. Voer @code{info \"(guix) 7451groot; nog maar half zo groot als voorheen. Voer @code{info \"(guix)
5915Bootstrapping\"} uit voor meer details, of bekijk de presentatie op 7452Bootstrapping\"} uit voor meer details, of bekijk de presentatie op
7453@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")
7454 (pt "O grafo de pacotes nas arquiteturas x86_64 e i686 está agora
7455enraizado em um conjunto reduzido de sementes binárias. O conjunto inicial de
7456binários a partir dos quais os pacotes são construídos agora mede
7457aproximadamente 130 MiB, metade do que costumava ser. Execute @code{info
7458\"(guix.pt_BR) Inicializando\"} para aprender mais sobre, ou assista à palestra em
5916@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}."))) 7459@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.")))
5917 7460
5918 (entry (commit "dcc90d15581189dbc30e201db2b807273d6484f0") 7461 (entry (commit "dcc90d15581189dbc30e201db2b807273d6484f0")
@@ -5920,7 +7463,8 @@ Bootstrapping\"} uit voor meer details, of bekijk de presentatie op
5920 (de "Neuer Mechanismus, um Neuigkeiten über Kanäle anzuzeigen.") 7463 (de "Neuer Mechanismus, um Neuigkeiten über Kanäle anzuzeigen.")
5921 (es "Nuevo mecanismo de noticias de los canales") 7464 (es "Nuevo mecanismo de noticias de los canales")
5922 (fr "Nouveau mécanisme d'information sur les canaux") 7465 (fr "Nouveau mécanisme d'information sur les canaux")
5923 (nl "Nieuw mechanisme voor nieuwsberichten per kanaal")) 7466 (nl "Nieuw mechanisme voor nieuwsberichten per kanaal")
7467 (pt "Novo mecanismo de notícias para canais"))
5924 (body 7468 (body
5925 (en "You are reading this message through the new channel news 7469 (en "You are reading this message through the new channel news
5926mechanism, congratulations! This mechanism allows channel authors to provide 7470mechanism, congratulations! This mechanism allows channel authors to provide
@@ -5946,4 +7490,9 @@ détails.")
5946@dfn{nieuwsberichten} te verspreiden. Proficiat! Hiermee kunnen kanaalauteurs 7490@dfn{nieuwsberichten} te verspreiden. Proficiat! Hiermee kunnen kanaalauteurs
5947mededelingen uitzenden die hun gebruikers met @command{guix pull --news} kunnen 7491mededelingen uitzenden die hun gebruikers met @command{guix pull --news} kunnen
5948lezen. Voer @command{info \"(guix) Invoking guix pull\"} uit voor meer 7492lezen. Voer @command{info \"(guix) Invoking guix pull\"} uit voor meer
5949informatie.")))) 7493informatie.")
7494 (pt "Você está lendo esta mensagem pelo mecanismo de notícias
7495de canal, parabéns! Este mecanismo permite que autores forneçam
7496entradas de notícias que seus usuários podem ler com @command{guix pull
7497--news}. Execute @command{info \"(guix.pt_BR) Invocando guix pull\"} para mais
7498informações."))))