| 1 | ;; GNU Guix news, for use by 'guix pull'. |
| 2 | ;; |
| 3 | ;; Copyright © 2019-2026 Ludovic Courtès <[email protected]> |
| 4 | ;; Copyright © 2019–2021, 2024 Tobias Geerinckx-Rice <[email protected]> |
| 5 | ;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <[email protected]> |
| 6 | ;; Copyright © 2019, 2020 Konrad Hinsen <[email protected]> |
| 7 | ;; Copyright © 2019, 2020, 2021, 2023 Julien Lepiller <[email protected]> |
| 8 | ;; Copyright © 2019–2026 Florian Pelz <[email protected]> |
| 9 | ;; Copyright © 2020, 2022 Marius Bakke <[email protected]> |
| 10 | ;; Copyright © 2020, 2021 Mathieu Othacehe <[email protected]> |
| 11 | ;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <[email protected]> |
| 12 | ;; Copyright © 2020-2026 Maxim Cournoyer <[email protected]> |
| 13 | ;; Copyright © 2021–2023 Leo Famulari <[email protected]> |
| 14 | ;; Copyright © 2021 Zhu Zihao <[email protected]> |
| 15 | ;; Copyright © 2021 Chris Marusich <[email protected]> |
| 16 | ;; Copyright © 2021, 2022 Maxime Devos <[email protected]> |
| 17 | ;; Copyright © 2021 Xinglu Chen <[email protected]> |
| 18 | ;; Copyright © 2021 Andrew Tropin <[email protected]> |
| 19 | ;; Copyright © 2021, 2023 Jonathan Brielmaier <[email protected]> |
| 20 | ;; Copyright © 2022 Thiago Jung Bauermann <[email protected]> |
| 21 | ;; Copyright © 2024 Oleg Pykhalov <[email protected]> |
| 22 | ;; Copyright © 2024 Wilko Meyer <[email protected]> |
| 23 | ;; Copyright © 2024 Hilton Chain <[email protected]> |
| 24 | ;; Copyright © 2024 Liliana Marie Prikler <[email protected]> |
| 25 | ;; Copyright © 2024 Vivien Kraus <[email protected]> |
| 26 | ;; Copyright © 2024 Guillaume Le Vaillant <[email protected]> |
| 27 | ;; Copyright © 2024 Zheng Junjie <[email protected]> |
| 28 | ;; Copyright © 2024 Nicolas Graves <[email protected]> |
| 29 | ;; Copyright © 2024 Sebastian Dümcke <[email protected]> |
| 30 | ;; Copyright © 2025-2026 Anderson Torres <[email protected]> |
| 31 | ;; Copyright © 2025 Roman Scherer <[email protected]> |
| 32 | ;; Copyright © 2025 Jelle Licht <[email protected]> |
| 33 | ;; Copyright © 2025 Rivulet Cedar <[email protected]> |
| 34 | ;; Copyright © 2025 jgart <[email protected]> |
| 35 | ;; Copyright © 2025 Steve George <[email protected]> |
| 36 | ;; Copyright © 2025 Brice Waegeneire <[email protected]> |
| 37 | ;; Copyright © 2026 Noé Lopez <[email protected]> |
| 38 | ;; Copyright © 2026 Sergio Pastor Pérez <[email protected]> |
| 39 | ;; Copyright © 2026 Andreas Enge <[email protected]> |
| 40 | ;; |
| 41 | ;; Copying and distribution of this file, with or without modification, are |
| 42 | ;; permitted in any medium without royalty provided the copyright notice and |
| 43 | ;; this notice are preserved. |
| 44 | |
| 45 | (channel-news |
| 46 | (version 0) |
| 47 | |
| 48 | (entry (commit "fb0bf8a0d1e6f0f3fae31a4d0a2d70e76a4a069d") |
| 49 | (title |
| 50 | (en "New @code{transformation} field for @code{operating-system} and |
| 51 | @code{home-environment}") |
| 52 | (pt "Novo campo @code{transformation} para @code{operating-system} e |
| 53 | @code{home-environment}")) |
| 54 | (body |
| 55 | (en "If you use Guix System and/or Guix Home, it is now possible to |
| 56 | specify a @code{transformation} field in the corresponding configuration. The |
| 57 | new field specifies a transformation to apply on everything that makes up the |
| 58 | final result, typically a package transformation. |
| 59 | |
| 60 | In the example below, the relevant packages of the operating system are tuned |
| 61 | for the @code{x86-64-v4} micro-architecture: |
| 62 | |
| 63 | @lisp |
| 64 | (use-modules (guix transformations)) |
| 65 | |
| 66 | (operating-system |
| 67 | ;; @dots{} |
| 68 | (transformation |
| 69 | (options->transformation '((tune . \"x86-64-v4\")) |
| 70 | ;; Don't warn about non-tunable |
| 71 | ;; packages. |
| 72 | #:warn? #f))) |
| 73 | @end lisp |
| 74 | |
| 75 | See @samp{info \"(guix) operating-system Reference\"} and @samp{info \"(guix) |
| 76 | home-environment Reference\"} for more info.") |
| 77 | (pt "Se você usa Guix System e/ou Guix Home, agora é possível |
| 78 | especificar um campo @code{transformation} na configuração correspondente. O |
| 79 | novo campo especifica a transformação a aplicar em tudo que compuser o |
| 80 | resultado final, tipicamente uma transformação de pacote. |
| 81 | |
| 82 | No exemplo abaixo, os pacotes relevantes do sistema operacional são ajustados |
| 83 | para a microarquitetura @code{x86-64-v4}: |
| 84 | |
| 85 | @lisp |
| 86 | (use-modules (guix transformations)) |
| 87 | |
| 88 | (operating-system |
| 89 | ;; @dots{} |
| 90 | (transformation |
| 91 | (options->transformation '((tune . \"x86-64-v4\")) |
| 92 | ;; Don't warn about non-tunable |
| 93 | ;; packages. |
| 94 | #:warn? #f))) |
| 95 | @end lisp |
| 96 | |
| 97 | Veja @samp{info \"(guix) operating-system Reference\"} e @samp{info \"(guix) |
| 98 | home-environment Reference\"} para mais informação."))) |
| 99 | |
| 100 | (entry (commit "f013a062f636b0c8f4b30e7aca305c0621070cf7") |
| 101 | (title |
| 102 | (en "@code{home-dotfiles-configuration-excluded} |
| 103 | also exclude directories") |
| 104 | (de "@code{home-dotfiles-configuration-excluded} |
| 105 | wird auch Verzeichnisse ausschließen") |
| 106 | (fr "@code{home-dotfiles-configuration-excluded} |
| 107 | exclut aussi les dossiers") |
| 108 | (pt "@code{home-dotfiles-configuration-excluded} também exclui diretórios")) |
| 109 | (body |
| 110 | (en "All files, including directories, matching a pattern in |
| 111 | @code{home-dotfiles-configuration-excluded} are now excluded. Making it behave |
| 112 | like @code{stow}'s @code{--ignore}.") |
| 113 | (de "Alle Dateien, auch Verzeichnisse, die auf ein Muster in |
| 114 | @code{home-dotfiles-configuration-excluded} passen, werden jetzt ausgeschlossen. |
| 115 | Dadurch verhält es sich wie @code{--ignore} bei @code{stow}.") |
| 116 | (fr "Tous les fichiers, y compris les dossiers, correspondant à un |
| 117 | motif présent dans @code{home-dotfiles-configuration-excluded} sont exclus. |
| 118 | Rendant son comportement similaire au @code{--ignore} de @code{stow}.") |
| 119 | (pt "Todos os arquivos, incluindo diretórios, casando um padrão em |
| 120 | @code{home-dotfiles-configuration-excluded} agora são excluídos, agindo como |
| 121 | @code{--ignore} de @code{stow}."))) |
| 122 | |
| 123 | (entry (commit "a6292be30be14986c3bb5dcc89d7b833c080483e") |
| 124 | (title |
| 125 | (en "New @code{downloaded-channels} construct for channel files") |
| 126 | (de "Neue Prozedur @code{downloaded-channels} für Kanaldateien") |
| 127 | (fr "Nouvelle procédure @code{downloaded-channels} pour les fichiers |
| 128 | de canaux") |
| 129 | (pt "Nova construção @code{downloaded-channels} para arquivos de |
| 130 | canal")) |
| 131 | (body |
| 132 | (en "Instead of returning a list of channels, a channel file read by |
| 133 | @command{guix pull} or @command{guix time-machine} can now return the result |
| 134 | of the new @code{downloaded-channels} procedure, as in this example: |
| 135 | |
| 136 | @example |
| 137 | (downloaded-channels |
| 138 | \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\") |
| 139 | @end example |
| 140 | |
| 141 | In this example, the channel file creates an indirection, instructing |
| 142 | @command{pull} or @command{time-machine} to download the channel file that |
| 143 | ci.guix.gnu.org serves at that URL for the latest successfully-evaluated |
| 144 | channel commit. By installing this as @file{~/.config/guix/channels.scm}, |
| 145 | @command{guix pull} would always fetch its channel set from this URL. |
| 146 | |
| 147 | The new option @option{--max-indirections} provides control over the number of |
| 148 | such indirections. Downloaded channel files are still subject to isolated |
| 149 | evaluation, the returned channels must be \"trusted\", and they must not cause |
| 150 | a downgrade; all these checks make downloading channels safe. |
| 151 | |
| 152 | See @samp{info \"(guix)Invoking guix pull\"} for more information.") |
| 153 | (de "Anstelle eine Liste von Kanälen zurückzuliefern, kann eine |
| 154 | Kanaldatei, die @command{guix pull} oder @command{guix time-machine} einliest, |
| 155 | jetzt das Ergebnis der neuen Prozedur @code{downloaded-channels} zurückliefern, |
| 156 | wie in diesem Beispiel: |
| 157 | |
| 158 | @example |
| 159 | (downloaded-channels |
| 160 | \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\") |
| 161 | @end example |
| 162 | |
| 163 | In dem Beispiel stellt die Kanaldatei eine Umleitung her, indem @command{pull} |
| 164 | oder @command{time-machine} angewiesen werden, eine Kanaldatei |
| 165 | herunterzuladen, die ci.guix.gnu.org unter jener URL für den neuesten |
| 166 | erfolgreich ausgewerteten Commit des Kanals bereitstellt. Wenn sie als |
| 167 | @file{~/.config/guix/channels.scm} eingestellt wird, wird |
| 168 | @command{guix pull} jedes Mal seine Kanaldatei von dieser URL herunterladen. |
| 169 | |
| 170 | Mit der neuen Option @option{--max-indirections} lässt sich steuern, wie oft |
| 171 | umgeleitet werden darf. Heruntergeladene Kanaldateien werden weiterhin in |
| 172 | isolierten Umgebungen ausgewertet, die zurückgelieferten Kanäle müssen als |
| 173 | vertrauenswürdig markiert sein und ein Herabstufen von Kanälen wird verweigert; |
| 174 | durch diese Maßnahmen bleiben heruntergeladene Kanäle sicher. |
| 175 | |
| 176 | Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.") |
| 177 | (fr "Au lieu de retourner une liste de canaux, un fichier de canaux |
| 178 | lu par @command{guix pull} ou @command{guix time-machine} peut maintenant |
| 179 | retourner le résultat de la nouvelle procédure @code{downloaded-channels}, |
| 180 | comme dans cet exemple : |
| 181 | |
| 182 | @example |
| 183 | (downloaded-channels |
| 184 | \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\") |
| 185 | @end example |
| 186 | |
| 187 | Dans cet exemple, le fichier de canaux crée une indirection, demandant à |
| 188 | @command{pull} et @command{time-machine} de télécharger le fichier canal que |
| 189 | ci.guix.gnu.org fournit à cette URL pour tout commit du canal qui a été évalué |
| 190 | avec succès. Si on installe cet exemple dans |
| 191 | @file{~/.config/guix/latest/channels.scm}, @command{guix pull} va toujours |
| 192 | télécharger ses canaux depuis cette URL. |
| 193 | |
| 194 | La nouvelle option @option{--max-indirections} permet de contrôler le nombre |
| 195 | d'indirections. Les fichiers canal téléchargés sont par ailleurs toujours |
| 196 | sujets à une évaluation isolée, les canaux qu'ils retournent doivent être de |
| 197 | confiance et ils ne doivent pas causer de retour en arrière ; ces gardes-fous |
| 198 | font que télécharger des fichiers canal est sans risques. |
| 199 | |
| 200 | Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus |
| 201 | d'informations.") |
| 202 | (pt "Em vez de retornar uma lista de canais, um arquivo de canal lido |
| 203 | por @command{guix pull} ou @command{guix time-machine} podem agora retornar o |
| 204 | resultado do novo procedimento @code{downloaded-channels}, como neste exemplo: |
| 205 | |
| 206 | @example |
| 207 | (downloaded-channels |
| 208 | \"https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master\") |
| 209 | @end example |
| 210 | |
| 211 | Neste exemplo, o arquivo de canal cria um aindireção, instruindo |
| 212 | @command{pull} ou @command{time-machine} a baixar o arquivo de canal que |
| 213 | @url{ci.guix.gnu.org} serve nesta URL no commit mais recente evaluado com |
| 214 | sucesso. Ao instalar isso como @file{~/.config/guix/channels.scm}, o comando |
| 215 | @command{guix pull} sempre buscará o canal assinalado nesta URL. |
| 216 | |
| 217 | A nova opção @option{--max-indirections} fornece controle sobre o número de |
| 218 | tais indireções. Canais baixados ainda estão sijeitos à evaluação isolada, o |
| 219 | canal retornado deve ser \"confiado\", e eles não devem causar atualização |
| 220 | retrógrada (@emph{downgrade}); todas estas conferências tornam a obtenção de |
| 221 | canais segura. |
| 222 | |
| 223 | Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação."))) |
| 224 | |
| 225 | (entry (commit "6fe171b45a46e79241e240dec99c9ff5f93d850a") |
| 226 | (title |
| 227 | (en "New @option{--spice} flag for emitting Spice configured VMs") |
| 228 | (pt "Nova opção @option{--spice} para a emissão de máquinas virtuais com configuração Spice")) |
| 229 | (body |
| 230 | (en "The @command{guix system vm} command now accepts the |
| 231 | @option{--spice} flag to set up a virtual machine that communicates with the |
| 232 | host enabling clipboard sharing and automatic screen resolution adjustments.") |
| 233 | (pt "O comando @command{guix system vm} agora aceita a opção |
| 234 | @option{--spice} para estabelecer uma máquina virtual que se comunica com o |
| 235 | hospedeiro habilitando compartilhamento de clipboard e ajustes automáticos de |
| 236 | resolução."))) |
| 237 | |
| 238 | (entry (commit "e788997691c524755f64fa853abf6ac2c36d8107") |
| 239 | (title |
| 240 | (en "Deprecation changes in ``mpd-configuration''") |
| 241 | (pt "Mudanças depreciatórias em ``mpd-configuration''")) |
| 242 | (body |
| 243 | (en "The deprecated ``music-dir'', ``playlist-dir'', and ``address'' |
| 244 | fields in ``mpd-configuration'' have been removed. Configurations still using |
| 245 | these fields will need to switch to ``music-directory'', |
| 246 | ``playlist-directory'', and ``endpoints'' fields instead. |
| 247 | |
| 248 | The ``group'' field is now deprecated, and no longer serializes to the |
| 249 | configuration file. If set in a configuration, it will now print a |
| 250 | deprecation warning. Group membership may be controlled by supplying a |
| 251 | user-account in the ``user'' field. Use of the ``group'' configuration option |
| 252 | @url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, is |
| 253 | strongly discouraged by upstream}, however, it may still be set in |
| 254 | ``extra-options'' if needed.") |
| 255 | (pt "Os campos depreciados ``music-dir'', ``playlist-dir'' e |
| 256 | ``address'' de ``mpd-configuration'' foram removidos. Configurações que ainda |
| 257 | estejam usando aqueles campos precisarão mudar para os campos |
| 258 | ``music-directory'', ``playlist-directory'' e ``endpoints'' em vez daqueles. |
| 259 | |
| 260 | O campo ``group'' agora está deprecado e não mais serializa para o arquivo de |
| 261 | configuração. Acaso este campo seja usado em uam configuração, uma mensagem |
| 262 | de depreciação será emitida. Membresia de grupo pode ser controlada |
| 263 | fornecendo uma conta de usuário no campo ``user''. O uso da opção de |
| 264 | configuração ``group'' |
| 265 | @url{https://mpd.readthedocs.io/en/stable/mpd.conf.5.html#confval-group, é |
| 266 | desencorajado pelo fornecedor}, porém, ela ainda pode ser usada em |
| 267 | ``extra-options'' se necessário."))) |
| 268 | |
| 269 | (entry (commit "9a18a7e9e06ad01badbb799d0cf671a0be32b85a") |
| 270 | (title |
| 271 | (en "Linux-libre 7.1 is deprecated") |
| 272 | (pt "Linux-libre 7.1 está depreciado")) |
| 273 | (body |
| 274 | (en "The linux-libre 7.1 kernel series ia no longer |
| 275 | supported upstream and will be removed from GNU Guix soon: |
| 276 | |
| 277 | https://www.kernel.org/category/releases.html |
| 278 | |
| 279 | The last supported version is 7.1.13. Please consider switching to Linux-libre |
| 280 | 7.2, or a long term support release series such as 6.18.") |
| 281 | (pt "A série 7.1 do kernel linux-libre 7.1 não é mais suportada pelo |
| 282 | fornecedor e em breve será removida do GNU Guix: |
| 283 | |
| 284 | https://www.kernel.org/category/releases.html |
| 285 | |
| 286 | A última versão suportada é a 7.1.13. Por favor cogite mudar para a versão |
| 287 | 7.2 do Linux-libre, ou para um lançamento de suporte estandido como o 6.18."))) |
| 288 | |
| 289 | (entry (commit "e27f3d9d92115a1805b306f7555acfac36be660a") |
| 290 | (title |
| 291 | (en "GNOME 49 is now available") |
| 292 | (fr "GNOME 49 maintenant disponible") |
| 293 | (pt "GNOME 49 já está disponível") |
| 294 | (de "GNOME 49 jetzt verfügbar")) |
| 295 | (body |
| 296 | (en "The GNOME desktop was updated to version 49, this includes updates |
| 297 | to most apps, bug fixes and a new shepherd-based session manager. See |
| 298 | @url{https://release.gnome.org/49/, GNOME 49 release notes} for the upstream |
| 299 | changes. |
| 300 | |
| 301 | The gnome-session in GNOME 49 has acquired a dependency on systemd. It has been |
| 302 | replaced with @url{https://gitlab.gnome.org/noe/gnome-session-shepherd, |
| 303 | gnome-session-shepherd}, a new session manager based on the GNU Shepherd. It is |
| 304 | responsible for starting GDM and your GNOME session, as well as your XDG |
| 305 | Autostart desktop files. After updgrading your system, you can interact with it |
| 306 | via the “gherd” command. |
| 307 | |
| 308 | The updates includes non backwards-compatible changes that may break |
| 309 | applications (Keyring, Tracker) when rolling back to GNOME 48. Consider backing |
| 310 | up the .local directories of your users before switching system generations. |
| 311 | |
| 312 | If you encounter any bugs, feel free to report them directly on the Guix bug |
| 313 | tracker on Codeberg.") |
| 314 | (de "Die GNOME-Desktopumgebung wurde auf Version 49 aktualisiert. |
| 315 | Dabei wurden die meisten Anwendungen aktualisiert, Fehler behoben und eine neue |
| 316 | Shepherd-basierte Sitzungsverwaltung eingeführt. Siehe |
| 317 | @url{https://release.gnome.org/49/, GNOME 49 release notes} für die Liste der |
| 318 | Änderungen. |
| 319 | |
| 320 | gnome-session in GNOME 49 hängt mittlerweile von systemd ab. Es wurde ersetzt |
| 321 | durch @url{https://gitlab.gnome.org/noe/gnome-session-shepherd, |
| 322 | gnome-session-shepherd}, einer durch GNU Shepherd vermittelten |
| 323 | Sitzungsverwaltung. Mit ihr wird GDM sowie Ihre GNOME-Sitzung und Ihre per XDG |
| 324 | Autostart vorgesehenen .desktop-Dateien gestartet. Nachdem Sie Ihr System |
| 325 | aktualisiert haben, bedienen Sie sie mit dem Befehl „gherd“. |
| 326 | |
| 327 | Beim Aktualisieren kommt es zu nicht abwärtskompatiblen Änderungen, die beim |
| 328 | Zurücksetzen auf GNOME 48 zu Fehlern in Anwendungen führen können |
| 329 | (Schlüsselbund, Tracker). Eventuell möchten Sie eine Sicherheitskopie des |
| 330 | .local-Verzeichnisses Ihrer Benutzerkonten anlegen, bevor Sie die |
| 331 | Systemgeneration wechseln. |
| 332 | |
| 333 | Wenn Sie auf Fehler stoßen, melden Sie diese gerne direkt auf Guix’ |
| 334 | Fehlerdatenbank auf Codeberg.") |
| 335 | (pt "O desktop GNOME foi atualizado para a versão 49, o que inclui |
| 336 | atualizações para a maior parte dos aplicativos, correções de falhas e um novo |
| 337 | gerenciador de sessão baseado no Sheperd. Veja |
| 338 | @url{https://release.gnome.org/49/, as notas de lançamento do GNOME 49} para |
| 339 | as mudanças anunciadas pelo fornecedor. |
| 340 | |
| 341 | O @command{gnome-session} no GNOME 49 adquiriu uma dependência ao systemd. O |
| 342 | mesmo foi substituído pelo |
| 343 | @url{https://gitlab.gnome.org/noe/gnome-session-shepherd, |
| 344 | gnome-session-shepherd}, um novo gerenciador de sessão baseado no |
| 345 | GNU Shepherd. Ele é responsável por iniciar o GDM e sua sessão GNOME, bem |
| 346 | como seus arquivos de desktop do XDG Autostart. Após atualizar seu sistema, |
| 347 | você pode interagir com ele via o comando @command{gherd}. |
| 348 | |
| 349 | As atualizações incluem mudanças retroativamente incompatíveis que podem |
| 350 | quebrar aplicações (Keyring, Tracker) ao reverter para o GNOME 48. Cogite |
| 351 | salvar por segurança os diretórios @file{.local} de seus usuários antes de |
| 352 | mudar as gerações de sistema. |
| 353 | |
| 354 | Acaso encontre quaisquer falhas, sinta-se livre para reportá-las diretamente |
| 355 | no sistema de acompanhamento de falhas no Codeberg do Guix."))) |
| 356 | |
| 357 | (entry (commit "125078e80dd211af79ae3b1a0a09e2a1a8396f0a") |
| 358 | (title |
| 359 | (en "Linux-libre 5.10, 5.15, 6.19 and 7.0 removed") |
| 360 | (pt "Linux-libre 5.10, 5.15, 6.19 e 7.0 removidos")) |
| 361 | (body |
| 362 | (en "The linux-libre 5.10, 5.15, 6.19 and 7.0 kernel series were |
| 363 | removed from Guix. Consider updating to one of the newer kernel series, such |
| 364 | as the current default 7.1 or longterm support release 6.18, or the latest |
| 365 | 7.2.") |
| 366 | (pt "As séries 5.10, 5.15, 6.19 e 7.0 do kernel linux-libre foram |
| 367 | removidas do Guix. Cogite atualizar para uma das séries mais recentes, como a |
| 368 | padrão atual 7.1 ou o lançamento de suporte estendido 6.18, ou a mais recente |
| 369 | 7.2."))) |
| 370 | |
| 371 | (entry (commit "0257734a40999bfbbe0daa922e2d0e4928cdd5f0") |
| 372 | (title |
| 373 | (en "RabbitMQ service requires epmd service") |
| 374 | (pt "O serviço RabbitMQ requer o serviço epmd")) |
| 375 | (body |
| 376 | (en "RabbitMQ is an Erlang application. It uses Erlang Port Mapper |
| 377 | Daemon (epmd). To prevent RabbitMQ from starting its own epmd instance, |
| 378 | the epmd service is added to enable control and configuration of the daemon. |
| 379 | |
| 380 | By default, Guix runs epmd service using local network interfaces. |
| 381 | See the following articles for the rationale. |
| 382 | @itemize |
| 383 | @item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure} |
| 384 | @item @url{https://erlef.org/blog/eef/epmd-public-exposure} |
| 385 | @end itemize |
| 386 | |
| 387 | To use RabbitMQ service, add epmd to the list of services, for example: |
| 388 | @example |
| 389 | (services |
| 390 | (service epmd-service-type) |
| 391 | (service rabbitmq-service-type)) |
| 392 | @end example") |
| 393 | (pt "RabbitMQ é uma aplicação Erlang. Ele usa o @acronym{epmd, |
| 394 | Erlang Port Mapper Daemon}. Para impedir o RabbitMQ de iniciar sua própria |
| 395 | instância do empd, o serviço epmd foi adicionado a fim de habilitar o controle |
| 396 | e configuration do daemon. |
| 397 | |
| 398 | Por padrão, Guix executa o serviço epmd usando interfaces de rede locais. |
| 399 | Veja os artigos a seguir para a razão-base. |
| 400 | |
| 401 | @itemize |
| 402 | @item @url{https://www.rabbitmq.com/blog/2024/12/18/epmd-public-exposure} |
| 403 | @item @url{https://erlef.org/blog/eef/epmd-public-exposure} |
| 404 | @end itemize |
| 405 | |
| 406 | Para usar o serviço RabbitMQ, adicione epmd à lista de serviços, como por |
| 407 | exemplo: |
| 408 | |
| 409 | @example |
| 410 | (services |
| 411 | (service epmd-service-type) |
| 412 | (service rabbitmq-service-type)) |
| 413 | @end example"))) |
| 414 | |
| 415 | (entry (commit "d7769178a66b16f6d36aa72f81b2bfff7a254e55") |
| 416 | (title |
| 417 | (en "Linux-libre 6.19 and 7.0 are no longer supported") |
| 418 | (pt "Linux-libre 6.19 e 7.0 não são mais suportados")) |
| 419 | (body |
| 420 | (en "The linux-libre 6.19 and 7.0 kernel series are no longer |
| 421 | supported upstream and will be removed from GNU Guix soon: |
| 422 | |
| 423 | https://www.kernel.org/category/releases.html |
| 424 | |
| 425 | We may also drop support for 5.10, 5.15, 6.1 and 6.6 earlier than previously |
| 426 | planned, in order to reduce the number of concurrently supported linux-libre |
| 427 | kernels and the workload required to maintain them.") |
| 428 | (pt "As séries do kernel linux-libre 6.19 e 7.0 não são mais |
| 429 | suportadas pelo fornecedor e serão removidas do GNU Guix em breve: |
| 430 | |
| 431 | https://www.kernel.org/category/releases.html |
| 432 | |
| 433 | Podemos também derrubar o suporte para 5.10, 5.15, 6.1 e 6.6 antes do |
| 434 | previamente planejado, a fim de reduzir o número de kernels linux-libre |
| 435 | suportados concorrentemente e a carga de trabalho requerida para |
| 436 | mantê-los."))) |
| 437 | |
| 438 | (entry (commit "72c521fffa3d0ce4c96111628498fd788ea71579") |
| 439 | (title |
| 440 | (en "New “Projects” user directory") |
| 441 | (de "Neues Benutzerverzeichnis „Projekte“") |
| 442 | (fr "Nouveau dossier « Projets » pour les utilisateurs") |
| 443 | (pt "Novo diretório de usuário \"Projects\"")) |
| 444 | (body |
| 445 | (en "With the upgrade of xdg-user-dirs to version 0.20, desktop users |
| 446 | will now see a new Projects directory in their home. The name can be changed by |
| 447 | using home-xdg-user-directories-service-type; the configuration of which has |
| 448 | been expanded.") |
| 449 | (de "Durch die Aktualisierung von @code{xdg-user-dirs} auf Version |
| 450 | 0.20 wird nun ein neues Verzeichnis @samp{Projekte} in Ihrem Persönlichen |
| 451 | Verzeichnis angelegt. Sie können den Namen dieses Verzeichnisses mittels |
| 452 | @code{home-xdg-user-directories-service-type} anpassen; das entsprechende |
| 453 | Feld @code{projects} wurde ergänzt.") |
| 454 | (fr "Avec la mise à jour de xdg-user-dirs vers la version 0.20, les |
| 455 | utilisateurs de bureau ont maintenant un nouveau dossier « Projets » créé par |
| 456 | défaut dans leur dossier personnel. Le nom du dossier peut être modifié en |
| 457 | utilisant le home-xdg-user-directories-service-type; dont la configuration a été |
| 458 | agrandie.") |
| 459 | (pt "Com a atualização de xdg-user-dirs para a versão 0.20, usuários |
| 460 | de desktop agora verão um novo diretório Projects em seu home. O nome pode |
| 461 | ser mudado usando home-xdg-user-directories-service-type --- cuja configuração |
| 462 | foi expandida."))) |
| 463 | |
| 464 | (entry (commit "b6c35016845f04f5e3a2f5eaf2064b9861f8707c") |
| 465 | (title |
| 466 | (en "Frei0r plugins have to be installed explicitly") |
| 467 | (de "Frei0r-Plugins müssen explizit installiert werden") |
| 468 | (fr "Les greffons de Frei0r doivent être installés explicitement") |
| 469 | (pt "Plugins Frei0r precisam ser instalados explicitamente")) |
| 470 | (body |
| 471 | (en "The @code{frei0r-plugins} package has been renamed to |
| 472 | @code{frei0r} to match the project name. When installing the applications |
| 473 | @code{ffmpeg}, @code{shotcut}, @code{kdenlive} or @code{mlt}, the |
| 474 | frei0r-video-plugins are no longer installed automatically. If they are |
| 475 | required, the package @code{frei0r} can be added to the profile. This allows |
| 476 | the applications to detect and use the plugins at runtime. @code{frei0r} now |
| 477 | contains OpenCV dependent plugins.") |
| 478 | (de "Das Paket @code{frei0r-plugins} wurde, um dem Projektnamen zu |
| 479 | entsprechen, in @code{frei0r} umbenannt. Bei der Installation der Anwendungen |
| 480 | @code{ffmpeg}, @code{shotcut}, @code{kdenlive} oder @code{mlt} werden die |
| 481 | Frei0r-Video-Plugins nicht länger mitinstalliert. Bei Bedarf kann das Paket |
| 482 | @code{frei0r} dem Profil hinzugefügt werden, wodurch die Plugins zur Laufzeit |
| 483 | geladen und genutzt werden können. Plugins, die auf OpenCV basieren, sind nun im |
| 484 | Paket @code{frei0r} enthalten.") |
| 485 | (fr "Le paquet @code{frei0r-plugins} a été renommé en @code{frei0r} |
| 486 | pour correspondre au nom du projet. Si vous installez les applications |
| 487 | @code{ffmpeg}, @code{shotcut}, @code{kdenlive} ou @code{mlt}, les greffons |
| 488 | frei0r-video-plugins ne sont plus installés automatiquement. Si vous en avez |
| 489 | besoin, vous pouvez ajouter le paquet @code{frei0r} à votre profil. Cela |
| 490 | permet aux applications de détecter et d'utiliser les greffons à l'exécution. |
| 491 | @code{frei0r} contient maintenant les greffons qui dépendent d'OpenCV.") |
| 492 | (pt "O pacote @code{frei0r-plugins} foi renomeado para @code{frei0r} |
| 493 | para casar com o nome do projeto. Ao instalar as aplicações @code{ffmpeg}, |
| 494 | @code{shotcut}, @code{kdenlive} ou @code{mlt}, os plugins frei0r-video-plugins |
| 495 | não são mais instalados automaticamente. Se eles forem requeridos, o pacote |
| 496 | @code{frei0r} pode ser adicionado ao perfil. Isto permite às aplicações |
| 497 | detectar e utilizar os plugins em tempo de execução. @code{frei0r} agora |
| 498 | contém plugins dependentes do OpenCV."))) |
| 499 | |
| 500 | (entry (commit "7a9d01dce758b0916bf8b0ac8a972f849f4bf31d") |
| 501 | (title |
| 502 | (en "SDDM display manager defaults to the Qt5 variant") |
| 503 | (de "SDDM-Anzeigenverwaltung läuft mit Qt5-Variante als Vorgabe") |
| 504 | (fr "Le gestionnaire d'affichage SDDM utilise sa variante Qt5 par défaut") |
| 505 | (pt "O SDDM display manager é a variante Qt5 por padrão")) |
| 506 | (body |
| 507 | (en "Theme packages for SDDM display manager that only support Qt5 have |
| 508 | been renamed with a @code{-qt5} suffix. Since default themes included in the |
| 509 | SDDM display manager are made for Qt5, @code{sddm-service-type} has been changed |
| 510 | to use the Qt5 variant by default as well. |
| 511 | |
| 512 | If you're using Qt6 themes, please declare the Qt6 SDDM variant, @code{sddm}, in |
| 513 | your @code{sddm-configuration}.") |
| 514 | (de "Themapakete für die SDDM-Anzeigenverwaltung, die bloß Qt5 |
| 515 | unterstützen, wurden umbenannt: Sie tragen jetzt das Suffix @code{-qt5}. Weil |
| 516 | die mit der SDDM-Anzeigenverwaltung mitgelieferten Themen für Qt5 ausgelegt |
| 517 | sind, benutzt @code{sddm-service-type} in der Vorgabeeinstellung jetzt auch die |
| 518 | Qt5-Variante. |
| 519 | |
| 520 | Wenn Sie ein Qt6-Thema benutzen, wählen Sie in Ihrer @code{sddm-configuration} |
| 521 | die Qt6-Variante von SDDM aus namens @code{sddm}.") |
| 522 | (fr "Les paquets de thèmes du gestionnaire d'affichage SDDM qui ne |
| 523 | prennent que Qt5 en charge ont été renommés en ajoutant le suffixe |
| 524 | @code{-qt5}. Comme les thèmes par défaut inclus dans le gestionnaire d'affichage |
| 525 | SDDM sont conçus pour Qt5, @code{sddm-service-type} a été modifié pour également |
| 526 | utiliser la variante Qt5 par défaut. |
| 527 | |
| 528 | Si vous utilisez les thèmes Qt6, déclarez la variante Qt6 de SDDM, @code{sddm}, |
| 529 | dans votre enregistrement @code{ssdm-configuration}.") |
| 530 | (pt "Os pacotes de tema para o SDDM display manager que suportam |
| 531 | somente Qt5 foram renomeados com um sufixo @code{-qt5}. Desde que os temas |
| 532 | padrão inclusos no SDDM display manager são feitos para Qt5, |
| 533 | @code{sddm-service-type} foi modificado para também usar a variante Qt5 por |
| 534 | padrão. |
| 535 | |
| 536 | Se você está usando os temas Qt6, por favor declare a variante Qt6 do SDDM, |
| 537 | @code{sddm}, em sua @code{sddm-configuration}."))) |
| 538 | |
| 539 | (entry (commit "02bea7700255bc16b2ee2212be878cf2c792884e") |
| 540 | (title |
| 541 | (en "Removal of encryption methods from plasma-vault") |
| 542 | (de "Alte Chiffriermethoden wurden von plasma-vault entfernt") |
| 543 | (fr "Enlèvement d'anciennes méthodes de chiffrement |
| 544 | de plasma-vault") |
| 545 | (pt "Remoção de métodos de encriptação do plasma-vault")) |
| 546 | (body |
| 547 | (en "The outdated encryption methods cryfs and encfs have been |
| 548 | removed from plasma-vault. For new vaults, it is recommended to use |
| 549 | gocryptfs. For accessing existing vaults created with the deprecated |
| 550 | encryption methods, please use @command{guix time-machine}.") |
| 551 | (de "Die nicht mehr zeitgemäßen Kryptobibliotheken cryfs und |
| 552 | encfs wurden von plasma-vault entfernt. Für neue verschlüsselte Dateien |
| 553 | wird das weiter bestehende gocryptfs empfohlen. Um bestehende Dateien |
| 554 | zu entschlüsseln, die mit den entfernten Chiffriermethoden erstellt |
| 555 | wurden, benutzen Sie bitte @command{guix time-machine}.") |
| 556 | (fr "Les méthodes de chiffrement cryfs et encfs ont été enlevé |
| 557 | de plasma-vault. Dans l'avenir, il est recommandé d'utiliser gocryptfs |
| 558 | pour créer des fichiers chiffrés. Pour pouvoir accéder à des fichiers |
| 559 | existants chiffrés avec les anciennes approches, veuillez utiliser |
| 560 | @command{guix time-machine}.") |
| 561 | (pt "Os métodos de encriptação cryfs e encfs foram removidos do |
| 562 | plasma-vault. Para novos cofres, é recomendado que use gocryptfs. Para |
| 563 | acessar cofres existentes criados com métodos depreciados de encriptação, por |
| 564 | favor use @command{guix time-machine}."))) |
| 565 | |
| 566 | (entry (commit "897832f374dcdc9eeaf19d01e70b9a92fccfc68c") |
| 567 | (title |
| 568 | (en "Several security issues fixed in Guix") |
| 569 | (de "Mehrere Sicherheitsprobleme in Guix behoben") |
| 570 | (pt "Diversos problemas de segurança no Guix resolvidos")) |
| 571 | (body |
| 572 | (en "Several security issues (four CVE numbers pending) have been |
| 573 | identified in Guix. These affect @code{guix substitute} and authentication of |
| 574 | channels with attacker-controlled names in @command{guix pull} and |
| 575 | @command{guix time-machine}. These issues can lead to remote privilege |
| 576 | escalation, store corruption, and local sensitive information disclosure. |
| 577 | Details are forthcoming in a security advisory post on the Guix blog, with a |
| 578 | draft available at @uref{https://codeberg.org/guix/artwork/pulls/58}. The |
| 579 | pull request @uref{https://codeberg.org/guix/guix/pulls/9665} has information |
| 580 | on the commits fixing these issues. |
| 581 | |
| 582 | All users should immediately update their system, which will require |
| 583 | reconfiguring and restarting @command{guix-daemon}. Please note that due to |
| 584 | these security issues affecting substitutes, there are additional |
| 585 | considerations for updating; please see the security advisory.") |
| 586 | (de "Mehrere Sicherheitsprobleme (deren vier CVE-Nummern stehen noch |
| 587 | aus) wurden in Guix erkannt. Betroffen sind @code{guix substitute} und die |
| 588 | Authentifizierung von Kanälen mit vom Angreifer kontrollierten Namen in |
| 589 | @command{guix pull} und @command{guix time-machine}. Die Fehler machen entfernte |
| 590 | Rechteausweitung, Beschädigung von Store-Dateien und das lokale Erbeuten |
| 591 | sensibler Informationen möglich. Details werden in einem Blogeintrag als |
| 592 | Sicherheitsempfehlung auf dem Guix-Blog bekanntgegeben, dessen Entwurf in |
| 593 | @uref{https://codeberg.org/guix/artwork/pulls/58} verfügbar ist. Im Pull Request |
| 594 | @uref{https://codeberg.org/guix/guix/pulls/9665} finden Sie Informationen über |
| 595 | die Commits, mit denen die Probleme behoben wurden. |
| 596 | |
| 597 | Alle Benutzer sollten unmittelbar ihr System aktualisieren und dazu |
| 598 | rekonfigurieren und @command{guix-daemon} neu starten. Bitte beachten Sie, dass |
| 599 | weil die Sicherheitsprobleme Substitute betreffen, Sie dies vielleicht vor dem |
| 600 | Aktualisieren bedenken möchten; siehe die Sicherheitsempfehlung.") |
| 601 | (pt "Diversos problemas de segurança (quatro números CVE pendentes) |
| 602 | foram identificados em Guix. Estes afetam @code{guix substitute} e |
| 603 | autenticação de canais com nomes controlados pelo atacante em @command{guix |
| 604 | pull} e @command{guix time-machine}. Estes problemas podem levar à escalação |
| 605 | remota de privilégios, corrupção do armazém, e revelação local de informaÇão |
| 606 | sensível. Detalhes estão vindo em uma postagem informativa no blog do Guix, |
| 607 | com um rascunho disponível em |
| 608 | @uref{https://codeberg.org/guix/artwork/pulls/58}. A requisição para inclusão |
| 609 | em @uref{https://codeberg.org/guix/guix/pulls/9665} contém informação para os |
| 610 | commits que resolvem estas questões. |
| 611 | |
| 612 | Todos os usuários devem atualizar seus sistemas imediatamente, o que exigirá |
| 613 | reconfigurar e reiniciar o @command{guix-daemon}. Por favor note que em razão |
| 614 | destas questões de segurança, existem considerações adicionais para a |
| 615 | atualização; por favor observe a informação de segurança."))) |
| 616 | |
| 617 | (entry (commit "2949c187f600841cdcddfc4f955506b34b79244f") |
| 618 | (title |
| 619 | (en "@command{pull} and @command{time-machine} can select or exclude |
| 620 | channels to update") |
| 621 | (de "Für @command{pull} und @command{time-machine} kann man zu |
| 622 | aktualisierende Kanäle auswählen oder ausschließen") |
| 623 | (pt "@command{pull} e @command{time-machine} podem selecionar ou |
| 624 | excluir canais para atualizar")) |
| 625 | (body |
| 626 | (en "The @command{guix pull} and @command{guix time-machine} can now |
| 627 | be optionally passed @option{--select} (@option{-e}) or |
| 628 | @option{--exclude} (@option{-x}) to control which channels should be updated. |
| 629 | |
| 630 | For instance, the command below updates the @code{guix-science} and |
| 631 | @code{guix-past} channels while keeping Guix at the current commit: |
| 632 | |
| 633 | @example |
| 634 | guix pull -e guix-science -e guix-past |
| 635 | @end example |
| 636 | |
| 637 | To update all but the @code{guix} channel, one could do as follows: |
| 638 | |
| 639 | @example |
| 640 | guix pull -x guix |
| 641 | @end example |
| 642 | |
| 643 | See @samp{info \"(guix)Invoking guix pull\"} for more information.") |
| 644 | (de "Bei den Befehlen @command{guix pull} und @command{guix |
| 645 | time-machine} kann jetzt optional @option{--select} (@option{-e}) oder |
| 646 | @option{--exclude} (@option{-x}) übergeben werden, um zu bestimmen, welche |
| 647 | Kanäle aktualisiert werden. |
| 648 | |
| 649 | Zum Beispiel werden mit folgendem Befehl die Kanäle @code{guix-science} und |
| 650 | @code{guix-past} aktualisiert, aber Guix auf dem aktuellen Commit gehalten. |
| 651 | |
| 652 | @example |
| 653 | guix pull -e guix-science -e guix-past |
| 654 | @end example |
| 655 | |
| 656 | Alle außer dem Kanal @code{guix} zu aktualisieren, geht so: |
| 657 | |
| 658 | @example |
| 659 | guix pull -x guix |
| 660 | @end example |
| 661 | |
| 662 | Siehe @samp{info \"(guix.de)Aufruf von guix pull\"} für weitere |
| 663 | Informationen.") |
| 664 | (pt "@command{guix pull} e @command{guix time-machine} já podem |
| 665 | opcionalmente receber @option{--select} (@option{-e}) ou @option{--exclude} |
| 666 | (@option{-x}) para controlar que canais devem ser atualizados. |
| 667 | |
| 668 | Por exemplo, o comando abaixo atualiza os canais @code{guix-science} e |
| 669 | @code{guix-past} enquanto mantém Guix em seu commit corrente: |
| 670 | |
| 671 | @example |
| 672 | guix pull -e guix-science -e guix-past |
| 673 | @end example |
| 674 | |
| 675 | Para atualizar todos os canais exceto @code{guix}, é possível fazer o que se |
| 676 | segue: |
| 677 | |
| 678 | @example |
| 679 | guix pull -x guix |
| 680 | @end example |
| 681 | |
| 682 | Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação."))) |
| 683 | |
| 684 | (entry (commit "86776ccd30bb44eb856fcf3a14a8338f38fe1367") |
| 685 | (title |
| 686 | (en "Openresolv update requires restarting NetworkManager") |
| 687 | (de "Openresolv-Aktualisierung verlangt Neustart von NetworkManager") |
| 688 | (pt "Atualização do openresolv exige reiniciar o NetworkManager")) |
| 689 | (body |
| 690 | (en "With this update to the @code{openresolv} package, |
| 691 | @command{openresolv} now expects the @file{/etc/resolv.conf} configuration |
| 692 | file to contain the header comment @samp{# Generated by resolvconf}. This is |
| 693 | taken care of by NetworkManager, but may not immediately happen. To |
| 694 | forcefully refresh the @file{/etc/resolv.conf} file and regain a working DNS, |
| 695 | you can issue the following commands, as root: |
| 696 | |
| 697 | @example |
| 698 | rm /etc/resolv.conf |
| 699 | herd restart NetworkManager |
| 700 | @end example") |
| 701 | (de "Seit dieser Aktualisierung des Pakets @code{openresolv} verlangt |
| 702 | @command{openresolv}, dass die Konfigurationsdatei @file{/etc/resolv.conf} eine |
| 703 | Kopfzeile mit dem Kommentar @samp{# Generated by resolvconf} enthält. Darum |
| 704 | kümmert sich NetworkManager, aber vielleicht nicht sofort. Um die Aktualisierung |
| 705 | der Datei @file{/etc/resolv.conf} zu erzwingen und wieder ein funktionierendes |
| 706 | DNS zu haben, können Sie die folgenden Befehle als Administratornutzer root |
| 707 | eingeben: |
| 708 | |
| 709 | @example |
| 710 | rm /etc/resolv.conf |
| 711 | herd restart NetworkManager |
| 712 | @end example") |
| 713 | (pt "Com esta atualização do pacote @code{openresolv}, |
| 714 | @command{openresolv} agora espera que a configuração do arquivo |
| 715 | @file{/etc/resolv.conf} contenha um comentário de cabeçalho @samp{# Generated |
| 716 | by resolvconf}. Isto é lidado pelo NetworkManager, mas pode possivelmente não |
| 717 | acontecer imediatamente. Para atualizar forçosamente o arquivo |
| 718 | @file{/etc/resolv.conf} e recuperar um DNS funcional, você pode executar o |
| 719 | comando a seguir, como superusuário: |
| 720 | |
| 721 | @example |
| 722 | rm /etc/resolv.conf |
| 723 | herd restart NetworkManager |
| 724 | @end example"))) |
| 725 | |
| 726 | (entry (commit "16b1072f661051e6bc20d8dcafdb183960dd188b") |
| 727 | (title |
| 728 | (en "PostgreSQL logs now go to a unified place") |
| 729 | (de "PostgreSQL-Protokolle gehen jetzt an einheitlichen Platz") |
| 730 | (pt "Os registros do PostgreSQL agora estão em um local unificado")) |
| 731 | (body |
| 732 | (en "The default value for the @code{log-destination} field of the |
| 733 | @code{postgresql-config-file} record has been updated from @code{\"syslog\"} |
| 734 | to @code{\"stderr\"}, matching the upstream default. This means that by |
| 735 | default, the PostgreSQL logs are now written to the |
| 736 | @file{/var/log/postgresql/pg_ctl.log} file instead of sent to syslog.") |
| 737 | (de "Der vorgegebene Wert des Feldes @code{log-destination} im |
| 738 | Verbundstyp @code{postgresql-config-file} wurde von @code{\"syslog\"} zu |
| 739 | @code{\"stderr\"} aktualisiert, was der vom Anbieter festgelegte Vorgabewert |
| 740 | ist. Das heißt, dass in der Vorgabeeinstellung die Protokolldateien von |
| 741 | PostgreSQL jetzt in die Datei @file{/var/log/postgresql/pg_ctl.log} geschrieben |
| 742 | werden, statt an syslog geschickt zu werden.") |
| 743 | (pt "O valor padrão para o campo @code{log-destination} do registro |
| 744 | @code{postgresql-config-file} foi atualizado de @code{\"syslog\"} para |
| 745 | @code{\"stderr\"}, casando o padrão do fornecedor. Isto significa que, por |
| 746 | padrão, os registros do PostgreSQL são agora escritos no arquivo |
| 747 | @file{/var/log/postgresql/pg_ctl.log} em vez de enviados ao syslog."))) |
| 748 | |
| 749 | (entry (commit "c9dcd203e5356f13b736d5be121fd61874be1a93") |
| 750 | (title |
| 751 | (en "@command{pull} and @command{time-machine} can download channel |
| 752 | files") |
| 753 | (de "@command{pull} und @command{time-machine} können Kanaldateien |
| 754 | herunterladen") |
| 755 | (fr "@command{pull} et @command{time-machine} peuvent télécharger des |
| 756 | fichiers canaux") |
| 757 | (pt "@command{pull} e @command{time-machine} podem baixar arquivos de canal")) |
| 758 | (body |
| 759 | (en "The @command{guix pull} and @command{guix time-machine} can now |
| 760 | be passed a URL as their @option{-C} (or @option{--channels}) option. For |
| 761 | instance, the command below pulls from the latest successfully-evaluated |
| 762 | commit of the @code{master} branch: |
| 763 | |
| 764 | @example |
| 765 | guix pull \\ |
| 766 | -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master |
| 767 | @end example |
| 768 | |
| 769 | Alternatively, one may also specify a @uref{https://swhid.org, SWHID} that |
| 770 | points to a channel file: |
| 771 | |
| 772 | @example |
| 773 | guix time-machine \\ |
| 774 | -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\ |
| 775 | -- ... |
| 776 | @end example |
| 777 | |
| 778 | To make that possible, channel files are now evaluated in an isolated |
| 779 | environment (a @dfn{sandbox}), which prevents them from evaluating arbitrary |
| 780 | code; if you have existing channel files that rely on \"non-standard\" |
| 781 | features, you may now need to pass @option{--unsafe-channel-evaluation} to |
| 782 | evaluate them. Furthermore, when fetching channels from a downloaded file, |
| 783 | only @dfn{trusted channels} are allowed---one may specify them in |
| 784 | @file{~/.config/guix/trusted-channels.scm}. |
| 785 | |
| 786 | See @samp{info \"(guix)Invoking guix pull\"} for more information.") |
| 787 | (de "Den Befehlen @command{guix pull} und @command{guix time-machine} |
| 788 | kann jetzt eine URL mit der Option @option{-C} (oder @option{--channels}) |
| 789 | übergeben werden. Zum Beispiel lädt der folgende Befehl vom neuesten |
| 790 | erfolgreich ausgewerteten Commit des @code{master}-Branches herunter: |
| 791 | |
| 792 | @example |
| 793 | guix pull \\ |
| 794 | -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master |
| 795 | @end example |
| 796 | |
| 797 | Als Alternative kann man auch eine @uref{https://swhid.org, SWHID} angeben, die |
| 798 | auf eine Kanaldatei verweist: |
| 799 | |
| 800 | @example |
| 801 | guix time-machine \\ |
| 802 | -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\ |
| 803 | -- ... |
| 804 | @end example |
| 805 | |
| 806 | Damit das möglich ist, werden Kanaldateien jetzt in einer isolierten Umgebung |
| 807 | ausgewertet (einer @dfn{Sandbox}), wodurch sie keinen beliebigen Code mehr |
| 808 | ausführen können. Wenn Sie in bestehenden Dateien solche über den „Standard“ |
| 809 | hinausgehenden Funktionen benutzt haben, kann dazu jetzt verlangt werden, dass |
| 810 | Sie @option{--unsafe-channel-evaluation} übergeben, um sie auszuwerten. Des |
| 811 | Weiteren dürfen Kanäle aus heruntergeladenen Dateien nur als |
| 812 | @dfn{vertrauenswürdig} markierte Kanäle verwenden, die Sie in |
| 813 | @file{~/.config/guix/trusted-channels.scm} angeben. |
| 814 | |
| 815 | Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.") |
| 816 | (fr "Les commandes @command{guix pull} et @command{guix time-machine} |
| 817 | peuvent dorénavant prendre une URL pour l'option @option{-C} (ou |
| 818 | @option{--channels}). Par exemple, la commande ci-dessous tire la dernière |
| 819 | révision de la branch @code{master} à avoir été évaluée avec succès : |
| 820 | |
| 821 | @example |
| 822 | guix pull \\ |
| 823 | -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master |
| 824 | @end example |
| 825 | |
| 826 | On peut également spécifier un @uref{https://swhid.org, SWHID} qui pointe vers |
| 827 | un fichier canaux : |
| 828 | |
| 829 | @example |
| 830 | guix time-machine \\ |
| 831 | -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\ |
| 832 | -- ... |
| 833 | @end example |
| 834 | |
| 835 | Pour permettre cela, les fichiers canaux sont maintenant évalués dans un |
| 836 | environnement isolé (un @dfn{bac à sable}), ce qui les empêche d'évaluer du |
| 837 | code arbitraire ; lorsqu'on a des fichiers canaux qui dépendent de |
| 838 | fonctionnalités « non standard », il peut dorénavant être nécessaire de passer |
| 839 | l'option @option{--unsafe-channel-evaluation} pour les évaluer. De plus, |
| 840 | lorsqu'un fichier canaux est téléchargé, seuls les @dfn{canaux de confiance} |
| 841 | sont admis---on peut les énumérer dans |
| 842 | @file{~/.config/guix/trusted-channels.scm}. |
| 843 | |
| 844 | Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus |
| 845 | d'informations.") |
| 846 | (pt "Os comandos @command{guix pull} e @command{guix time-machine} já |
| 847 | podem receber uma URL como opção para @option{-C} (or @option{--channels}). |
| 848 | Por exemplo, o comando abaixo busca do commit mais recente evaluado com |
| 849 | sucesso do ramo @code{master}: |
| 850 | |
| 851 | @example |
| 852 | guix pull \\ |
| 853 | -C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master |
| 854 | @end example |
| 855 | |
| 856 | Alternativamente, pode-se também especificar uma @uref{https://swhid.org, |
| 857 | SWHID} que aponta para um arquivo de canal: |
| 858 | |
| 859 | @example |
| 860 | guix time-machine \\ |
| 861 | -C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\ |
| 862 | -- ... |
| 863 | @end example |
| 864 | |
| 865 | Para tornar isso possível, arquivos de canal agora são evaluados em um |
| 866 | ambiente isolado (uma caixinha de areia, vulgo @dfn{sandbox}), o que os impede |
| 867 | de evaluar código arbitrário; se você tem arquivos de canal que dependem de |
| 868 | recursos \"não padrão\", pode ser necessário que você passe a opção |
| 869 | @option{--unsafe-channel-evaluation} para evaluá-los. Além disso, quando se |
| 870 | buscam canais de um arquivo baixado, somente @dfn{canais confiáveis} são |
| 871 | permitidos---é possível especificá-los em |
| 872 | @file{~/.config/guix/trusted-channels.scm}. |
| 873 | |
| 874 | Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação."))) |
| 875 | |
| 876 | (entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c") |
| 877 | (title |
| 878 | (en "Records can refer to inherited values of thunked fields") |
| 879 | (de "Vererbung in Verbundsobjekten erlaubt Verweise auf geerbte Werte verzögert ausgewerteter Felder") |
| 880 | (pt "Registros podem referir-se a valores herdados de campos ainda não evaluados (thunks)")) |
| 881 | (body |
| 882 | (en "A new feature has been added to records—the facility used when |
| 883 | defining packages, services, operating systems, and many other things—that, |
| 884 | when inheriting from another record, allows you to refer to inherited field |
| 885 | values. When defining package variants, you may have seen this pattern: |
| 886 | |
| 887 | @lisp |
| 888 | (package |
| 889 | (inherit gdb) |
| 890 | (inputs (modify-inputs (package-inputs gdb) |
| 891 | (delete \"guile\")))) |
| 892 | @end lisp |
| 893 | |
| 894 | This can now be written like this: |
| 895 | |
| 896 | @lisp |
| 897 | (package |
| 898 | (inherit gdb) |
| 899 | (inputs (modify-inputs inputs ;<- notice the change |
| 900 | (delete \"guile\")))) |
| 901 | @end lisp |
| 902 | |
| 903 | Within the @code{inputs} body, the @code{inputs} identifier is now bound to |
| 904 | the @dfn{inherited value}—i.e., the value this field inherits from @code{gdb}. |
| 905 | The same mechanism can be used when changing other input fields or the |
| 906 | @code{arguments} field. It is less verbose but also |
| 907 | @uref{https://issues.guix.gnu.org/50335, more accurate}. |
| 908 | |
| 909 | This change applies to \"thunked\" fields of all record types produced by |
| 910 | @code{define-record-type*}: @code{package}, @code{origin}, |
| 911 | @code{operating-system}, @code{home-environment}, and so on. |
| 912 | |
| 913 | Note that this is an incompatible change: the newly introduced |
| 914 | bindings—@code{inputs} in the example above—could shadow same-named bindings.") |
| 915 | (de "Als neue Funktionalität kann man in Verbundsobjekten – also beim |
| 916 | Definieren von Paketen, Diensten, Betriebssystemen und vielem anderen – beim |
| 917 | Erben von einem anderen Verbundsobjekt auf die geerbten Werte verweisen. Zum |
| 918 | Definieren von Paketvarianten wurde früher etwas geschrieben wie: |
| 919 | |
| 920 | @lisp |
| 921 | (package |
| 922 | (inherit gdb) |
| 923 | (inputs (modify-inputs (package-inputs gdb) |
| 924 | (delete \"guile\")))) |
| 925 | @end lisp |
| 926 | |
| 927 | Das lässt sich jetzt schreiben als: |
| 928 | |
| 929 | @lisp |
| 930 | (package |
| 931 | (inherit gdb) |
| 932 | (inputs (modify-inputs inputs ;<- hier ändert sich was |
| 933 | (delete \"guile\")))) |
| 934 | @end lisp |
| 935 | |
| 936 | Innerhalb des @code{inputs}-Rumpfes ist der Bezeichner @code{inputs} jetzt |
| 937 | an den @dfn{geerbten Wert} gebunden, d.h. an den Wert, den das Feld von |
| 938 | @code{gdb} erbt. Derselbe Mechanismus kann beim Ändern anderer Felder mit |
| 939 | Eingaben oder im Feld @code{arguments} benutzt werden. Das spart Platz und |
| 940 | @uref{https://issues.guix.gnu.org/50335, verhält sich richtiger}. |
| 941 | |
| 942 | Die Änderung wirkt sich auf verzögert ausgewertete \"thunked\"-Felder aller |
| 943 | Verbundstypen aus, die mit @code{define-record-type*} erstellt wurden: |
| 944 | @code{package}, @code{origin}, @code{operating-system}, @code{home-environment} |
| 945 | und so weiter. |
| 946 | |
| 947 | Hinweis: das ist eine inkompatible Änderung. Die neu eingeführte Bindung – |
| 948 | @code{inputs} im obigen Beispiel – kann gleichnamige Bindungen überschatten.") |
| 949 | (pt "Um novo recurso foi adicionado aos registros - a ferramenta |
| 950 | usada quando se definem pacotes, serviços, sistemas operacionais, e muitas |
| 951 | outras coisas - que, quando herdados de outro registro, te permitem referir |
| 952 | aos valores de campos herdados. Durante a definição de variantes de pacotes, |
| 953 | você pode encontrar este padrão: |
| 954 | |
| 955 | @lisp |
| 956 | (package |
| 957 | (inherit gdb) |
| 958 | (inputs (modify-inputs (package-inputs gdb) |
| 959 | (delete \"guile\")))) |
| 960 | @end lisp |
| 961 | |
| 962 | Agora isto pode ser escrito desta forma: |
| 963 | |
| 964 | @lisp |
| 965 | (package |
| 966 | (inherit gdb) |
| 967 | (inputs (modify-inputs inputs ;<- Note a modificação |
| 968 | (delete \"guile\")))) |
| 969 | @end lisp |
| 970 | |
| 971 | Dentro do corpo de @code{inputs}, o identificador @code{inputs} agora está |
| 972 | atrelado ao @dfn{valor herdado} - id est, ao valor que este campo herda de |
| 973 | @code{gdb}. O mesmo mecanismo pode ser empregado ao modificar outros campos |
| 974 | da entrada ou ao campo @code{arguments}. É menos verboso mas também |
| 975 | @uref{https://issues.guix.gnu.org/50335, é mais preciso}. |
| 976 | |
| 977 | Esta mudança se aplica aos campos \"thunk-ados\" de todos os tipos de registro |
| 978 | produzidos por @code{define-record-type*}: @code{package}, @code{origin}, |
| 979 | @code{operating-system}, @code{home-environment}, e assim por diante. |
| 980 | |
| 981 | Note que esta é uma modificação incompatível: as ligações introduzidas |
| 982 | recentemente - @code{inputs} no exemplo acima - podem sombrear ligações de |
| 983 | mesmo nome."))) |
| 984 | |
| 985 | (entry (commit "b52ce9041ad58aeababd2d50d3e72bc23dffff60") |
| 986 | (title |
| 987 | (en "GNOME 48 is now available") |
| 988 | (fr "GNOME 48 maintenant disponible") |
| 989 | (pt "GNOME 48 já está disponível") |
| 990 | (de "GNOME 48 jetzt verfügbar")) |
| 991 | (body |
| 992 | (en "The GNOME desktop was updated from version 46 to 48, bringing |
| 993 | accent colors, an improved Files (Nautilus) application, a new image |
| 994 | viewer (Loupe), and more: |
| 995 | |
| 996 | @itemize |
| 997 | @item @url{https://release.gnome.org/47/, GNOME 47 release notes} |
| 998 | @item @url{https://release.gnome.org/48/, GNOME 48 release notes} |
| 999 | @end itemize") |
| 1000 | (fr "La version 48 de l’environnement de bureau GNOME est maintenant |
| 1001 | disponible. Les nouvelles fonctionnalitées incluent: les couleurs d’accent, |
| 1002 | l’application Fichiers (Nautilus) améliorée, un nouveau visionneur |
| 1003 | d’images (Loupe), et plus: |
| 1004 | |
| 1005 | @itemize |
| 1006 | @item @url{https://release.gnome.org/47/, GNOME 47 release notes} |
| 1007 | @item @url{https://release.gnome.org/48/, GNOME 48 release notes} |
| 1008 | @end itemize") |
| 1009 | (pt "GNOME desktop foi atualizado da versão 46 para a 48, trazendo |
| 1010 | cores acentuadas, um aplicativo de arquivos (Nautilus) melhorado, um novo |
| 1011 | visualizador de imagens (Loupe), e mais: |
| 1012 | |
| 1013 | @itemize |
| 1014 | @item @url{https://release.gnome.org/47/, Notas de lançamento do GNOME 47} |
| 1015 | @item @url{https://release.gnome.org/48/, Notas de lançamento do GNOME 48} |
| 1016 | @end itemize") |
| 1017 | (de "Die GNOME-Desktopumgebung wurde von Version 46 auf 48 |
| 1018 | aktualisiert. Neue Funktionen in dieser Version sind die Möglichkeit, eine |
| 1019 | Akzentfarbe zu wählen, Verbesserungen in der Dateien-Anwendung (Nautilus), ein |
| 1020 | neuer Bildbetrachter (Loupe), und mehr. Für eine ausführlichere Liste an |
| 1021 | Änderungen, siehe: |
| 1022 | |
| 1023 | @itemize |
| 1024 | @item @url{https://release.gnome.org/47/, GNOME 47 release notes} |
| 1025 | @item @url{https://release.gnome.org/48/, GNOME 48 release notes} |
| 1026 | @end itemize"))) |
| 1027 | |
| 1028 | (entry (commit "d659fe8666c4bc38fcbdbe7b7a35101f2d7cc41b") |
| 1029 | (title |
| 1030 | (en "Potential security vulnerability in glibc") |
| 1031 | (de "Mögliche Sicherheitslücke in glibc") |
| 1032 | (pt "Potencial vulnerabilidade de segurança em glibc")) |
| 1033 | (body |
| 1034 | (en "Guix adds the environment variable @code{GUIX_LOCPATH} to glibc, |
| 1035 | however it was not added to potentially unsafe variables to be unset in |
| 1036 | privileged environments. A CVE number is pending for this issue. This has |
| 1037 | been fixed with a graft to glibc and users should update all profiles, |
| 1038 | reconfigure their system, and reboot.") |
| 1039 | (de "Guix fügt die Umgebungsvariable @code{GUIX_LOCPATH} zu glibc |
| 1040 | hinzu, aber sie wurde nicht zu den möglicherweise unsicheren Variablen |
| 1041 | hinzugefügt, die in privilegierten Umgebungen zurückgesetzt werden. Eine |
| 1042 | CVE-Nummer hierfür wird noch zugewiesen. Um den Fehler zu beheben, stellen |
| 1043 | wir eine Veredelung für glibc bereit; Nutzerinnen und Nutzer sollten all ihre |
| 1044 | Profile aktualisieren, ihr System rekonfigurieren und neustarten.") |
| 1045 | (pt "Guix adiciona a variável de ambiente @code{GUIX_LOCPATH} à |
| 1046 | glibc, todavia ela não foi adicionada às variáveis potencialmente inseguras |
| 1047 | a serem desabilitadas em ambientes privilegiados. Este incidente está |
| 1048 | pendente de um identificador CVE. Isto foi resolvido com um enxerto à glibc, |
| 1049 | e os usuários devem atualizar todos os seus perfis, reconfigurando seu |
| 1050 | sistema e reiniciando-o."))) |
| 1051 | |
| 1052 | (entry (commit "6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742") |
| 1053 | (title |
| 1054 | (en "@code{%desktop-services} now includes GDM on AArch64") |
| 1055 | (de "@code{%desktop-services} enthält jetzt GDM auf AArch64") |
| 1056 | (pt "@code{%desktop-services} agora inclui GDM no AArch64")) |
| 1057 | (body |
| 1058 | (en "On Guix System in an operating system configuration, your value for the |
| 1059 | @code{services} field is based on @code{%desktop-services} for desktop |
| 1060 | machines. |
| 1061 | |
| 1062 | The @code{%desktop-services} contains a login manager that is |
| 1063 | architecture-dependent. Previously, GDM has been used on x86_64 and SDDM on |
| 1064 | other architectures. |
| 1065 | |
| 1066 | Now, GDM is used on all 64-bit architectures. This affects only AArch64 in |
| 1067 | the end, as other 64-bit architectures aren't mature enough to use |
| 1068 | %desktop-services, yet. |
| 1069 | |
| 1070 | In case you're on AArch64 and you've changed the login manager, you will have |
| 1071 | to adapt your config to remove @code{gdm-service-type} instead of |
| 1072 | @code{sddm-service-type}.") |
| 1073 | (de "Auf Guix System liegen in einer Betriebssystemkonfiguration Ihrem |
| 1074 | Wert des @code{services}-Feldes auf Desktop-Maschinen die |
| 1075 | @code{%desktop-services} zugrunde. |
| 1076 | |
| 1077 | Zu den @code{%desktop-services} gehört eine Anmeldeverwaltung, die sich je nach |
| 1078 | Architektur unterscheidet. Bisher wurde GDM auf x86_64 benutzt und SDDM auf |
| 1079 | anderen Architekturen. |
| 1080 | |
| 1081 | Ab jetzt wird GDM auf allen 64-Bit-Architekturen benutzt. Das betrifft |
| 1082 | letztlich nur AArch64, weil andere 64-Bit-Architecturen bisher noch nicht weit |
| 1083 | genug fortgeschritten sind, um die %desktop-services zu benutzen. |
| 1084 | |
| 1085 | Falls Sie auf AArch64 sind und die Anmeldeverwaltung geändert haben, müssen Sie |
| 1086 | Ihre Konfiguration ändern und dort @code{gdm-service-type} entfernen statt |
| 1087 | @code{sddm-service-type}.") |
| 1088 | (pt "Em uma configuração de sistema operacional do Guix System, seu |
| 1089 | valor para o campo @code{services} é baseado em @code{%desktop-services} para |
| 1090 | máquinas desktop. |
| 1091 | |
| 1092 | @code{%desktop-services} contém um gerenciador de login dependente de |
| 1093 | arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais. |
| 1094 | |
| 1095 | Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta |
| 1096 | apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64 |
| 1097 | bits não são maduras o bastante para usar @code{%desktop-services}, por |
| 1098 | enquanto. |
| 1099 | |
| 1100 | No caso de você estar em um AArch64 e ter modificado o gerenciador de login, |
| 1101 | você terá que adaptar sua configuração para remover @code{gdm-service-type} em |
| 1102 | vez de @code{sddm-service-type}."))) |
| 1103 | |
| 1104 | (entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba") |
| 1105 | (title |
| 1106 | (en "Linux-libre 5.4 no longer supported") |
| 1107 | (de "Linux-libre 5.4 nicht mehr unterstützt") |
| 1108 | (pt "Linux-libre 5.4 não é mais suportado")) |
| 1109 | (body |
| 1110 | (en "The linux-libre 5.4 kernel series is no longer supported |
| 1111 | upstream and will be removed from GNU Guix soon: |
| 1112 | |
| 1113 | https://www.kernel.org/category/releases.html |
| 1114 | |
| 1115 | This kernel series was first added to Guix in 2019 by Mark Weaver, at version |
| 1116 | 5.4.5. After ~297 updates delivered to Guix users, we have deployed the final |
| 1117 | update, 5.4.302. |
| 1118 | |
| 1119 | The next kernel series removals are scheduled for December 2026, when the Linux |
| 1120 | long-term support team is planning to stop supporting four different kernel |
| 1121 | series: 6.12, 6.6, 5.15, and 5.10.") |
| 1122 | (de "Die Versionsreihe 5.4 des Linux-libre-Kernels wird von dessen |
| 1123 | Anbieter nicht mehr unterstützt und wird bald aus GNU Guix entfernt werden: |
| 1124 | |
| 1125 | https://www.kernel.org/category/releases.html |
| 1126 | |
| 1127 | Diese Kernel-Reihe wurde ursprünglich 2019 zu Guix hinzugefügt von Mark Weaver |
| 1128 | mit Version 5.4.5. Nach ~297 Aktualisierungen, die Guix seinen Nutzern |
| 1129 | bereitgestellt hat, haben wir nun die letzte Aktualisierung |
| 1130 | ausgeliefert, 5.4.302. |
| 1131 | |
| 1132 | Der weitere Plan von Linux’ Team für Langzeitunterstützung sieht vor, als |
| 1133 | Nächstes die Unterstützung für vier verschiedene Kernel-Reihen im Dezember 2026 |
| 1134 | zu beenden: 6.12, 6.6, 5.15 und 5.10.") |
| 1135 | (pt "A série 5.4 do kernel linux-libre não é mais suportada pelo |
| 1136 | fornecedor e será removida do GNU Guix em breve: |
| 1137 | |
| 1138 | https://www.kernel.org/category/releases.html |
| 1139 | |
| 1140 | Esta série de kernels foi adicionada inicialmente ao Guix em 2019 por Mark |
| 1141 | Weaver, na versão 5.4.5. Após ~297 atualizações entregues aos usuários do |
| 1142 | Guix, implantamos a atualização final, 5.4.302. |
| 1143 | |
| 1144 | As próximas remoções de séries do kernel estão agendadas para dezembro de |
| 1145 | 2026, quando o time de suporte de longo prazo planeja interromper o suporte a |
| 1146 | quatro séries diferentes do kernel: 6.12, 6.6, 5.15 e 5.10."))) |
| 1147 | |
| 1148 | (entry (commit "14bb0192fde79909999c3880b6b66aa22499eb11") |
| 1149 | (title |
| 1150 | (en "Linux-libre 6.16 removed from Guix") |
| 1151 | (de "Linux-libre 6.16 wurde aus Guix entfernt") |
| 1152 | (pt "Linux-libre 6.16 removido do Guix") |
| 1153 | (zh "Linux-libre 6.16 已从 Guix 中移除")) |
| 1154 | (body |
| 1155 | (en "The linux-libre 6.16 kernel series has been removed from Guix, as |
| 1156 | it is no longer supported upstream. The 6.17 kernel series is now the |
| 1157 | default.") |
| 1158 | (de "Die Versionsreihe 6.16 des Linux-libre-Kernels wurde aus GNU Guix |
| 1159 | entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird. |
| 1160 | Kernel-Versionsreihe 6.17 ist jetzt vorgegeben.") |
| 1161 | (pt "A série 6.16 do kernel linux-libre foi removida do Guix, dado |
| 1162 | que não é mais suportada pelo fornecedor. A série 6.17 é o padrão atual.") |
| 1163 | (zh "由于上游不再支持,GNU Guix 已移除 6.16 系列的 linux-libre 内核。6.17 |
| 1164 | 内核系列现已成为默认版本。"))) |
| 1165 | |
| 1166 | (entry (commit "8daae75de3670594dfcb63b6ae6f1603ca6f7971") |
| 1167 | (title |
| 1168 | (en "Fundraising to sustain and strengthen Guix") |
| 1169 | (de "Spendensammlung zur Sicherung und Stärkung von Guix") |
| 1170 | (pt "Campanha de arrecadação para sustentar e fortalecer o Guix")) |
| 1171 | (body |
| 1172 | (en "We've launched a fundraising campaign for Guix to fund the |
| 1173 | project's expenses. The goal is for Guix to be sustainable, meaning that |
| 1174 | donations pay for shared resources like infrastructure and to promote the |
| 1175 | project. To find out more see the blog post |
| 1176 | @url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}. |
| 1177 | |
| 1178 | You can give a @emph{recurring} or @emph{one-time} donation through either the |
| 1179 | FSF or Guix Foundation. Recurring donations are ideal because they align with |
| 1180 | the project's ongoing costs, but we value and appreciate any support. Every |
| 1181 | donation gets us a step closer to being sustainable. |
| 1182 | |
| 1183 | To take part please go to the Donate page: |
| 1184 | @url{https://guix.gnu.org/donate/}. |
| 1185 | |
| 1186 | Thanks to everyone who takes part!") |
| 1187 | (de "Wir haben eine Spendenaktion für Guix eröffnet, um die Ausgaben |
| 1188 | des Projekts zu finanzieren. Das Ziel ist, dass Guix nachhaltig wirtschaftet, |
| 1189 | also gemeinschaftlich genutzte Ressourcen wie Infrastruktur und das Voranbringen |
| 1190 | des Projekts durch Spenden finanziert werden. Genaueres lesen Sie im |
| 1191 | Blog-Eintrag |
| 1192 | @url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}. |
| 1193 | |
| 1194 | Sie können eine @emph{regelmäßige} oder @emph{einmalige} Spende an entweder die |
| 1195 | FSF oder die Guix Foundation geben. Regelmäßige Spenden bevorzugen wir, weil |
| 1196 | sie mit den laufenden Kosten des Projekts abgestimmt werden, aber jede |
| 1197 | Unterstützung wird wertgeschätzt. Mit jeder Spende kommen wir näher an die |
| 1198 | dauerhafte Finanzierbarkeit. |
| 1199 | |
| 1200 | Um mitzumachen, besuchen Sie unsere Spendenseite: |
| 1201 | @url{https://guix.gnu.org/donate/}. |
| 1202 | |
| 1203 | Wir danken allen Teilnehmern!") |
| 1204 | (pt "Lançamos uma campanha de arrecadação para o Guix a fim de |
| 1205 | custear as expensas do projeto. O objetivo é que Guix seja sustentável, o que |
| 1206 | significa que as doações pagam pelos recursos compartilhados como a |
| 1207 | infraestrutura e para a promoção do projeto. Para mais informações acesse a |
| 1208 | postagem no blog: |
| 1209 | @url{https://guix.gnu.org/blog/2025/fundraising-campaign-to-sustain-gnu-guix/}. |
| 1210 | |
| 1211 | Você pode dar uma doação @emph{recorrente} ou @emph{unitária} mediante tanto à |
| 1212 | FSF quanto à Fundação Guix. Doações recorrentes são ideais porque elas se |
| 1213 | alinham com os custos contínuos do Guix, todavia valorizamos e apreciamos |
| 1214 | qualquer suporte. Qualquer doação nos aproxima de sermos sustentáveis. |
| 1215 | |
| 1216 | Para fazer parte, por favor vá à página de doações: |
| 1217 | @url{https://guix.gnu.org/donate/}. |
| 1218 | |
| 1219 | Obrigado a todos que participarem!"))) |
| 1220 | |
| 1221 | (entry (commit "61081db5d11dca328c8b2c8d1d5d4ef9ba662059") |
| 1222 | (title |
| 1223 | (en "Linux-libre updated to 6.16") |
| 1224 | (de "Linux-libre wird auf 6.16 aktualisiert") |
| 1225 | (pt "Linux-libre atualizado para 6.16")) |
| 1226 | (body |
| 1227 | (en "The default linux-libre package has been updated to the 6.16 |
| 1228 | release series. The 6.15 kernel series will be removed soon because it is no |
| 1229 | longer supported upstream.") |
| 1230 | (de "Das standardmäßig verwendete @code{linux-libre}-Paket wurde auf |
| 1231 | die Versionsreihe 6.16 aktualisiert. Die Kernel-Reihe 6.15 wird bald entfernt |
| 1232 | werden, weil sie von dessen Anbieter nicht mehr unterstützt wird.") |
| 1233 | (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de |
| 1234 | lançamentos 6.16. A série de kernels 6.15 será removida em breve porque não é |
| 1235 | mais suportada pelo fornecedor."))) |
| 1236 | |
| 1237 | (entry (commit "6e57701013a69a20df6983f5e05aa3598073282f") |
| 1238 | (title |
| 1239 | (en "Linux-libre 6.16 now available") |
| 1240 | (de "Linux-libre 6.16 jetzt verfügbar") |
| 1241 | (pt "Linux-libre 6.16 já disponível")) |
| 1242 | (body |
| 1243 | (en "The Linux-libre 6.16 kernel series is now available in GNU Guix. |
| 1244 | This kernel series was added to Guix without a custom kernel configuration for |
| 1245 | the armhf-linux system (32-bit ARM with floating point support, also called |
| 1246 | 'armv7+'), due to lack of interest. The generic armhf-linux kernel packages are |
| 1247 | still available. |
| 1248 | |
| 1249 | Soon, linux-libre 6.16 will be made the default linux-libre package because 6.15 |
| 1250 | is no longer supported upstream.") |
| 1251 | (de "Die Kernel-Versionsreihe 6.16 von Linux-libre ist ab jetzt in |
| 1252 | GNU Guix verfügbar. Diese Kernel-Versionsreihe wurde zu Guix ohne eine |
| 1253 | angepasste Kernel-Konfiguration für das armhf-linux-System hinzugefügt (d.h. |
| 1254 | 32-Bit-ARM mit Gleitkommaunterstützung, auch bekannt als „armv7+“), weil sich |
| 1255 | zu wenige Menschen dafür interessieren. Die generischen |
| 1256 | armhf-Linuxkernelpakete bleiben verfügbar. |
| 1257 | |
| 1258 | Bald wird Linux-libre 6.16 zum vorgegebenen Linux-libre-Paket, weil 6.15 vom |
| 1259 | Anbieter nicht mehr unterstützt wird.") |
| 1260 | (pt "A série 6.16 do kernel Linux-libre já está disponível no |
| 1261 | GNU Guix. Esta série foi adicionada ao Guix sem uma configuração |
| 1262 | personalizada para o sistema armhf-linux (ARM de 32 bits com suporte a |
| 1263 | ponto flutuante, também chamada 'armv7+'), em razão da falta de |
| 1264 | interesse. Os pacotes de kernel para o armhf-linux ainda estão |
| 1265 | disponíveis. |
| 1266 | |
| 1267 | Em breve, linux-libre 6.16 será feita o pacote padrão linux-libre, já |
| 1268 | que 6.15 não é mais suportada pelo fornecedor."))) |
| 1269 | |
| 1270 | (entry (commit "1618ca7aa2ee8b6519ee9fd0b965e15eca2bfe45") |
| 1271 | (title |
| 1272 | (en "New @command{guix-daemon} privilege escalation vulnerability fixed") |
| 1273 | (de "Weitere Schwachstelle in @command{guix-daemon} zur Rechteausweitung behoben") |
| 1274 | (pt "Nova vulnerabilidade de escalação de privilégio em @command{guix-daemon} consertada")) |
| 1275 | (body |
| 1276 | (en "A new vulnerability was identified and fixed in the build |
| 1277 | daemon, @command{guix-daemon} (CVE ID assignment pending). Everyone is |
| 1278 | strongly advised to upgrade @command{guix-daemon}. Guix System users can do |
| 1279 | this with commands along these lines: |
| 1280 | |
| 1281 | @example |
| 1282 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 1283 | sudo herd restart guix-daemon |
| 1284 | @end example |
| 1285 | |
| 1286 | If you are using Guix on another distro, run @command{info \"(guix) Upgrading |
| 1287 | Guix\"} or visit |
| 1288 | @uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to |
| 1289 | learn how to upgrade Guix. |
| 1290 | |
| 1291 | This vulnerability lies in the @code{builtin:download} derivation builder: |
| 1292 | anyone with access to the daemon can craft a @code{content-addressed-mirrors} |
| 1293 | Scheme procedure that the daemon will execute as a build user (or as the |
| 1294 | daemon user, when running @command{guix-daemon} unprivileged). An attacker |
| 1295 | could use this to gain build user privileges and thereafter compromise builds |
| 1296 | performed on the system. See @uref{https://codeberg.org/guix/guix/pulls/2419} |
| 1297 | for more information.") |
| 1298 | (de "Eine weitere Schwachstelle im Erstellungsdaemon, |
| 1299 | @command{guix-daemon}, wurde erkannt und behoben (CVE-ID-Zuweisung steht noch |
| 1300 | aus). Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren. |
| 1301 | Auf Guix System können Nutzer dazu Befehle verwenden wie: |
| 1302 | |
| 1303 | @example |
| 1304 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 1305 | sudo herd restart guix-daemon |
| 1306 | @end example |
| 1307 | |
| 1308 | Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem |
| 1309 | Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf |
| 1310 | @uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html}, |
| 1311 | wie Sie Guix aktualisieren. |
| 1312 | |
| 1313 | Die Schwachstelle besteht im Ableitungsersteller @code{builtin:download}: |
| 1314 | Jeder, der Zugriff auf den Daemon hat, kann eine Scheme-Prozedur |
| 1315 | @code{content-addressed-mirrors} anfertigen, die der Daemon als |
| 1316 | Erstellungsbenutzer ausführen wird (oder als der Daemon-Benutzer, wenn |
| 1317 | @command{guix-daemon} unprivilegiert ausgeführt wird). Ein Angreifer kann das |
| 1318 | ausnutzen, um sich die Berechtigungen eines Erstellungsbenutzers anzueignen, und |
| 1319 | kann von da an auf dem System durchgeführte Erstellungen kompromittieren. Siehe |
| 1320 | @uref{https://codeberg.org/guix/guix/pulls/2419} für mehr Informationen.") |
| 1321 | (pt "Uma nova vulnerabilidade foi identificada e consertada no daemon |
| 1322 | de construção, @command{guix-daemon} (pendente de atribuição de identificador |
| 1323 | CVE). Aconselhamos fortemente todos a atualizar o @command{guix-daemon}. |
| 1324 | Usuários do Sistema Guix podem fazer isso com comandos nestas linhas: |
| 1325 | |
| 1326 | @example |
| 1327 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 1328 | sudo herd restart guix-daemon |
| 1329 | @end example |
| 1330 | |
| 1331 | Se você estiver usando Guix em outra distro, execute @command{info |
| 1332 | \"(guix.pt_BR) Atualizando o Guix\"} ou visite |
| 1333 | @uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html} |
| 1334 | a fim de aprender como atualizar o Guix. |
| 1335 | |
| 1336 | Esta vulnerabilidade está situada no construtor de derivação |
| 1337 | @code{builtin:download}: qualquer um com acesso ao daemon pode engenhar um |
| 1338 | procedimento Scheme @code{content-addressed-mirrors} que o daemon executará |
| 1339 | como um usuário construtor (ou como o usuário daemon, quando executando |
| 1340 | @command{guix-daemon} sem privilégios). Um atacante poderia usar isto para |
| 1341 | obter privilégios de usuário construtor e por conseguinte comprometer |
| 1342 | construções executadas no sistema. Veja |
| 1343 | @uref{https://codeberg.org/guix/guix/pulls/2419} para mais informação."))) |
| 1344 | |
| 1345 | (entry (commit "3e45fc0f37d027516ac3d112ca7768d698eeac74") |
| 1346 | (title |
| 1347 | (en "All Rust applications repackaged") |
| 1348 | (de "Alle Rust-Anwendungen wurden neu verpackt") |
| 1349 | (pt "Reempacotamento de todas as aplicações Rust")) |
| 1350 | (body |
| 1351 | (en "We have switched to |
| 1352 | @url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, a new Rust |
| 1353 | packaging model} and repackaged all Rust applications. Rust library |
| 1354 | packages (those previously in @code{(gnu packages crates-*)} modules) have been |
| 1355 | moved to @url{https://codeberg.org/guix/guix-rust-past-crates, the |
| 1356 | @code{guix-rust-past-crates} channel}, compatible with Rust 1.82. If your |
| 1357 | packages depend on them, please add this additional channel before migrating to |
| 1358 | the new packaging model.") |
| 1359 | (de "Wir sind auf |
| 1360 | @url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, ein neues |
| 1361 | Paketmodell für Rust} umgestiegen und haben alle Rust-Anwendungen neu verpackt. |
| 1362 | Rust-Bibliothekspakete (die bisher in @code{(gnu packages crates-*)}-Modulen |
| 1363 | verpackt waren) wurden in @url{https://codeberg.org/guix/guix-rust-past-crates, |
| 1364 | den Kanal @code{guix-rust-past-crates}} verschoben, der mit Rust 1.82 kompatibel |
| 1365 | ist. Wenn Sie Pakete haben, die von diesen abhängen, fügen Sie bitte diesen |
| 1366 | weiteren Kanal hinzu, ehe Sie auf das neue Paketmodell wechseln.") |
| 1367 | (pt "Mudamos para |
| 1368 | @url{https://guix.gnu.org/blog/2025/a-new-rust-packaging-model/, um novo |
| 1369 | modelo de empacotamento para Rust} e reempacotamos todas as aplicações Rust. |
| 1370 | Pacotes de bibliotecas Rust (aqueles previamente em módulos @code{(gnu |
| 1371 | packages crates-*)}) foram movidos para |
| 1372 | @url{https://codeberg.org/guix/guix-rust-past-crates, o canal |
| 1373 | @code{guix-rust-past-crates}}, compatível com Rust 1.82. Se seus pacotes |
| 1374 | dependem deles, adicione este canal antes de migrar para o novo modelo de |
| 1375 | empacotamento."))) |
| 1376 | |
| 1377 | (entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642") |
| 1378 | (title |
| 1379 | (en "Translations moved to Codeberg") |
| 1380 | (de "Übersetzungen sind auf Codeberg umgezogen") |
| 1381 | (pt "Traduções movidas para o Codeberg")) |
| 1382 | (body |
| 1383 | (en "GNU Guix can now be translated @i{via} Weblate on Codeberg at |
| 1384 | @url{https://translate.codeberg.org/projects/guix/#components} next to where |
| 1385 | the Guix repositories and issue tracker are located. Reviewing that existing |
| 1386 | translations are useful is of great help as well; please modify where needed. |
| 1387 | We are grateful to Fedora for providing the Weblate translation platform to us |
| 1388 | so far. Furthermore, Framagit had been hosting the intermediate repository |
| 1389 | where Weblate places translations before maintainers verify their syntax. The |
| 1390 | intermediate repository is now hosted at |
| 1391 | @url{https://codeberg.org/guix/translations}. If you had cloned a copy to |
| 1392 | watch the repository previously, please change the repository's upstream URL |
| 1393 | accordingly in your clone's @file{.git/config} file. |
| 1394 | |
| 1395 | See @samp{info \"(guix)Translating Guix\"} for more information on how |
| 1396 | translations are organized.") |
| 1397 | (de "GNU Guix kann jetzt über Weblate auf Codeberg unter |
| 1398 | @url{https://translate.codeberg.org/projects/guix/#components} übersetzt werden, |
| 1399 | wo auch die Guix-Repositorys und Fehlerberichte abrufbar sind. Auch zu |
| 1400 | überprüfen, ob bestehende Übersetzungen nützlich sind, hilft uns ebenfalls sehr; |
| 1401 | ändern Sie sie ruhig. Wir danken Fedora dafür, dass sie uns die |
| 1402 | Weblate-Übersetzungsplattform bisher bereitgestellt haben. Des Weiteren hatte |
| 1403 | Framagit das zwischengeschaltete Repository gehostet, wo Weblate Übersetzungen |
| 1404 | ablegt, solange Betreuer ihre Syntax noch nicht geprüft haben. Das |
| 1405 | zwischengeschaltete Repository wird jetzt auf |
| 1406 | @url{https://codeberg.org/guix/translations} gehostet. Wenn Sie zuvor eine |
| 1407 | Kopie davon geklont hatten, um Änderungen zu verfolgen, ändern Sie bitte die |
| 1408 | Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons. |
| 1409 | |
| 1410 | Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie |
| 1411 | Übersetzungen organisiert sind.") |
| 1412 | (pt "GNU Guix agora pode ser traduzido @i{via} Weblate no Codeberg em |
| 1413 | @url{https://translate.codeberg.org/projects/guix/#components} próximo a onde |
| 1414 | os repositórios e sinalizadores de problemas do Guix estão localizados. |
| 1415 | Revisar se as traduções existentes são úteis é de grande ajuda também; por |
| 1416 | favor modifique-as quando necessário. Somos gratos ao projeto Fedora por |
| 1417 | fornecer a plataforma Weblate de traduções para nós até aqui. Adicionalmente, |
| 1418 | Framagit tem hospedado o repositŕoio intermediário onde o Weblate insere as |
| 1419 | traduções antes de os mantenedores verificarem sua sintaxe. As traduções |
| 1420 | intermediárias agora estão hospedadas em |
| 1421 | @url{https://codeberg.org/guix/translations}. Se você clonou uma cópia para |
| 1422 | acompanhar o repositório anteriormente, modifique a URL do repositório |
| 1423 | fornecedor adequadamente no arquivo @file{.git/config} do repositório clone. |
| 1424 | |
| 1425 | Veja @samp{info \"(guix.pt_BR) Traduzindo o Guix\"} para mais informação sobre |
| 1426 | como as traduções são organizadas."))) |
| 1427 | |
| 1428 | (entry (commit "4aff8591836e3b4125dcbed651efc8607de53280") |
| 1429 | (title |
| 1430 | (en "New build system added for @code{clasp-cl}") |
| 1431 | (de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt") |
| 1432 | (es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}") |
| 1433 | (pt "Novo sistema de construção adicionado para @code{clasp-cl}")) |
| 1434 | (body |
| 1435 | (en "A new build system has been introduced for @code{clasp-cl}. |
| 1436 | Common Lisp devs using Guix can start using this new build |
| 1437 | system similarly to others such as @code{asdf-build-system/ecl}.") |
| 1438 | (de "Ein neues Erstellungssystem wurde für @code{clasp-cl} eingeführt. |
| 1439 | Entwickler für Common Lisp, die Guix nutzen, können dazu jetzt |
| 1440 | dieses Erstellungssystem verwenden ähnlich wie die anderen, etwa |
| 1441 | @code{asdf-build-system/ecl}.") |
| 1442 | (es "Se ha introducido un nuevo sistema de construcción para |
| 1443 | @code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden |
| 1444 | empezar a usar este nuevo sistema de construcción de manera |
| 1445 | similar a otros como @code{asdf-build-system/ecl}.") |
| 1446 | (pt "Um novo sistema de construção foi introduzido para |
| 1447 | @code{clasp-cl}. Desenvolvedores Common Lisp usando Guix podem usar este novo |
| 1448 | sistema de construção semelhantemente a outros como @code{asdf-build-system/ecl}."))) |
| 1449 | |
| 1450 | (entry (commit "30a5d140aa5a789a362749d057754783fea83dde") |
| 1451 | (title |
| 1452 | (en "@command{guix-daemon} privilege escalation vulnerabilities fixed (CVE-2025-46415, CVE-2025-46416)") |
| 1453 | (de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung behoben (CVE-2025-46415, CVE-2025-46416)") |
| 1454 | (pt "Vulnerabilidades de escalação de privilégios no @command{guix-daemon} consertadas (CVE-2025-46415, CVE-2025-46416)")) |
| 1455 | (body |
| 1456 | (en "Vulnerabilities in the build daemon, @command{guix-daemon}, were |
| 1457 | identified and fixed. One vulnerability would allow any user on the system |
| 1458 | that can interact with the daemon to potentially corrupt new packages built |
| 1459 | locally (CVE-2025-46416). With the other vulnerability (CVE-2025-46415), if |
| 1460 | @command{guix-daemon} is running as root, it is also possible to escalate to |
| 1461 | root privileges. CVE-2025-52991, CVE-2025-52992, and CVE-2025-52993 were |
| 1462 | identified as additional opportunities that could have prevented the proposed |
| 1463 | exploits. |
| 1464 | |
| 1465 | Everyone is strongly advised to upgrade @command{guix-daemon}. Guix System |
| 1466 | users can do this with commands along these lines: |
| 1467 | |
| 1468 | @example |
| 1469 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 1470 | sudo herd restart guix-daemon |
| 1471 | @end example |
| 1472 | |
| 1473 | If you are using Guix on another distro, run @command{info \"(guix) Upgrading |
| 1474 | Guix\"} or visit |
| 1475 | @uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to |
| 1476 | learn how to upgrade Guix. |
| 1477 | |
| 1478 | The root cause of the vulnerability was the ability of a @dfn{fixed-output |
| 1479 | derivation} build process to smuggle a file descriptor to the store or to a |
| 1480 | setuid program to an outside process @i{via} an abstract Unix-domain socket. |
| 1481 | See @uref{https://codeberg.org/guix/guix/pulls/788} for more information.") |
| 1482 | (de "Schwachstellen im Erstellungs-Daemon @command{guix-daemon} wurden |
| 1483 | erkannt und behoben. Mit einer der Schwachstellen konnte jeder Benutzer des |
| 1484 | Systems, dem eine Interaktion mit dem Daemon möglich ist, neue lokal erstellte |
| 1485 | Pakete in vielen Fällen manipulieren (CVE-2025-46416). Mit der anderen |
| 1486 | Schwachstelle (CVE-2025-46415) konnten, sofern @command{guix-daemon} als |
| 1487 | Administratornutzer root läuft, sogar alle Rechte des root-Benutzers erlangt |
| 1488 | werden. Dabei wurden CVE-2025-52991, CVE-2025-52992 und CVE-2025-52993 als |
| 1489 | zusätzliche Gelegenheiten erkannt, durch die der vorgeschlagene Angriff |
| 1490 | vereitelt hätte werden können. |
| 1491 | |
| 1492 | Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren. Auf |
| 1493 | Guix System können Nutzer dazu Befehle verwenden wie: |
| 1494 | |
| 1495 | @example |
| 1496 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 1497 | sudo herd restart guix-daemon |
| 1498 | @end example |
| 1499 | |
| 1500 | Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem |
| 1501 | Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf |
| 1502 | @uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html}, |
| 1503 | wie Sie Guix aktualisieren. |
| 1504 | |
| 1505 | Die eigentliche Ursache war, dass der Erstellungsprozess einer @dfn{Ableitung |
| 1506 | mit fester Ausgabe} die Möglichkeit hatte, über einen abstrakten |
| 1507 | Unix-Domain-Socket einen Dateideskriptor in den Store |
| 1508 | hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu |
| 1509 | schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr |
| 1510 | Informationen.") |
| 1511 | (pt "Vulnerabilidades no daemon de construção, @command{guix-daemon}, |
| 1512 | foram identificadas e consertadas. Uma vulnerabilidade permitiria a qualquer |
| 1513 | usuário no sistema que possa interagir com o daemon potencialmente corromper |
| 1514 | novos pacotes construídos localmente (CVE-2025-46416). Com a outra |
| 1515 | vulnerabilidade (CVE-2025-46415), se @command{guix-daemon} é executado como |
| 1516 | superusuário, é possível também escalar privilégios de superusuário. |
| 1517 | CVE-2025-52991, CVE-2025-52992 e CVE-2025-52993 foram identificadas como |
| 1518 | oportunidades adicionais que poderiam prevenir as explorações propostas. |
| 1519 | |
| 1520 | Aconselhamos fortemente todos a atualizar o @command{guix-daemon}. Usuários |
| 1521 | do Sistema Guix podem fazer isso com comandos nestas linhas: |
| 1522 | |
| 1523 | @example |
| 1524 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 1525 | sudo herd restart guix-daemon |
| 1526 | @end example |
| 1527 | |
| 1528 | Se você estiver usando Guix em outra distro, execute @command{info |
| 1529 | \"(guix.pt_BR) Atualizando o Guix\"} ou visite |
| 1530 | @uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html} |
| 1531 | a fim de aprender como atualizar o Guix. |
| 1532 | |
| 1533 | A raiz da vulnerabilidade estava na capacidade de um processo de construção de |
| 1534 | uma @dfn{derivação de ponto fixo} contrabandear um descritor de arquivo para o |
| 1535 | armazém ou para o programa setuid para um processo externo @i{via} um socket |
| 1536 | abstrato de domínio Unix. Veja |
| 1537 | @uref{https://codeberg.org/guix/guix/pulls/788} para mais informação."))) |
| 1538 | |
| 1539 | (entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a") |
| 1540 | (title |
| 1541 | (en "New services for /etc/profile.d and /etc/bashrc.d") |
| 1542 | (de "Neue Dienste für /etc/profile.d und /etc/bashrc.d") |
| 1543 | (pt "Novos serviços para /etc/profile.d e /etc/bashrc.d") |
| 1544 | (zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务")) |
| 1545 | (body |
| 1546 | (en "Two new services, @code{etc-profile-d-service-type} and |
| 1547 | @code{etc-bashrc-d-service-type}, can now be used to configure and extend your |
| 1548 | shell. The services accept a list of file-like objects that must have the |
| 1549 | @file{.sh} file name extension. @code{etc-bashrc-d-service-type} is now used |
| 1550 | instead of skeleton files to provision the Guix-provided Bash |
| 1551 | aliases (@file{/etc/bashrc.d/aliases.sh}). It is also used to configure the |
| 1552 | @code{bash-completion} package, by provisioning |
| 1553 | @file{/etc/bashrc.d/bash_completion.sh}. If your @code{operating-system} |
| 1554 | configuration does not include the @code{%base-services} or |
| 1555 | @code{%desktop-services}, you may want to add |
| 1556 | @code{(service etc-bashrc-d-service-type)} to your services, so Bash |
| 1557 | completion will continue working for new users. See @samp{info \"(guix) Service |
| 1558 | Reference\"} for extra information and examples.") |
| 1559 | (de "Zwei neue Dienste, @code{etc-profile-d-service-type} und |
| 1560 | @code{etc-bashrc-d-service-type}, können jetzt benutzt werden, um Ihre Shell zu |
| 1561 | konfigurieren und zu erweitern. Die Dienste nehmen eine Liste dateiartiger |
| 1562 | Objekte entgegen, deren Dateinamen auf die Dateinamenserweiterung @file{.sh} |
| 1563 | enden müssen. @code{etc-bashrc-d-service-type} wird jetzt anstelle von |
| 1564 | Skeleton-Dateien benutzt, um von Guix ausgelieferte Bash-Aliasse bereitzustellen |
| 1565 | (@file{/etc/bashrc.d/aliases.sh}). Mit ihm wird auch das |
| 1566 | @code{bash-completion}-Paket eingerichtet, indem |
| 1567 | @file{/etc/bashrc.d/bash_completion.sh} bereitgestellt wird. Wenn Ihre |
| 1568 | Betriebssystemkonfiguration @code{%base-services} oder @code{%desktop-services} |
| 1569 | nicht beinhaltet, möchten Sie vielleicht |
| 1570 | @code{(service etc-bashrc-d-service-type)} in Ihre Dienstliste aufnehmen, damit |
| 1571 | Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe |
| 1572 | @samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und |
| 1573 | Beispiele.") |
| 1574 | (pt "Dois novos serviços, @code{etc-profile-d-service-type} e |
| 1575 | @code{etc-bashrc-d-service-type}, podem agora ser usados para configurar e |
| 1576 | estender sua shell. Os serviços aceitam uma lista de objetos similares a |
| 1577 | arquivos que devem ter a extensão de arquivo @file{.sh}. |
| 1578 | @code{etc-bashrc-d-service-type} é agora usado em vez de arquivos-esqueleto |
| 1579 | para provisionar os aliases Bash providos pelo |
| 1580 | Guix (@file{/etc/bashrc.d/aliases.sh}). Também é usado para configurar o |
| 1581 | pacote provisionando @file{/etc/bashrc.d/bash_completion.sh}. Se sua |
| 1582 | configuração @code{operating-system} não inclui @code{%base-services} e |
| 1583 | @code{%desktop-services}, você pode adicionar @code{(service |
| 1584 | etc-bashrc-d-service-type)} a seus serviços, de forma que a completação do |
| 1585 | Bash continue funcionando para novos usuários. Veja @samp{info \"(guix.pt_BR) |
| 1586 | Referência de Service\"} para informação e exemplos adicionais.") |
| 1587 | (zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type} |
| 1588 | 和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有 |
| 1589 | @file{.sh} 文件扩展名的类文件对象列表。 |
| 1590 | |
| 1591 | Guix 现在用 @code{etc-bashrc-d-service-type} 取代了 skeleton |
| 1592 | 文件(skeleton file),以提供 Bash |
| 1593 | 别名(@file{/etc/bashrc.d/aliases.sh})。该服务也能通过提供 |
| 1594 | @file{/etc/bashrc.d/bash_completion.sh} 来配置 |
| 1595 | @code{bash-completion} 包。 |
| 1596 | |
| 1597 | 如果您的 @code{operating-system} 配置不包含 @code{%base-services} 或 |
| 1598 | @code{%desktop-services},则可能需要将 |
| 1599 | @code{(service etc-bashrc-d-service-type)} 添加到 @code{services} |
| 1600 | 列表中,以确保 Bash 补全功能对新用户继续有效。更多信息和示例请参阅 |
| 1601 | @samp{info \"(guix.zh_CN) 服务参考\"}。"))) |
| 1602 | |
| 1603 | (entry (commit "3b6e499d5e635e2189f1bf60279dbf5175c404bd") |
| 1604 | (title |
| 1605 | (en "Guix source code repository moved to Codeberg") |
| 1606 | (de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen") |
| 1607 | (fr "Dépôt de code source de Guix déplacé sur Codeberg") |
| 1608 | (pt "O repositório código-fonte do Guix foi movido para o Codeberg") |
| 1609 | (zh "Guix 源代码仓库已迁移至 Codeberg")) |
| 1610 | (body |
| 1611 | (en "The canonical URL of the Guix repository is now |
| 1612 | @url{https://git.guix.gnu.org/guix.git}. |
| 1613 | |
| 1614 | No action is needed on your side: @command{guix pull} will now automatically |
| 1615 | fetch from the new URL, unless your @file{channels.scm} files refer to the |
| 1616 | former URL; in that case, you are encouraged to update it, though the former |
| 1617 | URL at @code{git.savannah.gnu.org} will remain valid for at least one |
| 1618 | year. |
| 1619 | |
| 1620 | It is now possible to report bugs and to propose changes using the issue and |
| 1621 | pull-request mechanisms at @url{https://codeberg.org/guix/guix}. The |
| 1622 | @email{bug-guix@@gnu.org} and @email{guix-patches@@gnu.org} mailing lists |
| 1623 | remain available, including for new bugs and patches, until December 31st, |
| 1624 | 2025. |
| 1625 | |
| 1626 | Guix Consensus Document (GCD) 002, which is the result of community |
| 1627 | consensus-building, documents the motivation, choices, and open issues of this |
| 1628 | migration to Codeberg: |
| 1629 | @url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.") |
| 1630 | (de "Die kanonische URL von Guix’ Repository ist jetzt |
| 1631 | @url{https://git.guix.gnu.org/guix.git}. |
| 1632 | |
| 1633 | Sie müssen dazu nichts tun: @command{guix pull} wird jetzt automatisch Code von |
| 1634 | der neuen URL beziehen, außer wenn Ihre @file{channels.scm}-Dateien auf die alte |
| 1635 | URL verweisen. In diesem Fall rufen wir Sie dazu auf, sie zu aktualisieren, |
| 1636 | obwohl die alte URL unter @code{git.savannah.gnu.org} noch mindestens ein Jahr |
| 1637 | gültig bleiben wird. |
| 1638 | |
| 1639 | Sie haben jetzt die Möglichkeit, den Pull-Request-Mechanismus unter |
| 1640 | @url{https://codeberg.org/guix/guix} zu nutzen, um Fehler zu melden und |
| 1641 | Änderungen vorzuschlagen. Die Mailing-Listen @email{bug-guix@@gnu.org} und |
| 1642 | @email{guix-patches@@gnu.org} bleiben erhalten und Sie können bis zum 31. |
| 1643 | Dezember 2025 auch neue Fehlerberichte und Patches dorthin schicken. |
| 1644 | |
| 1645 | Im Guix Consensus Document (GCD) 002, das die Gemeinde im Konsens entschieden |
| 1646 | hat, ist dokumentiert, welche Motivation, Wahlmöglichkeiten und ungelöste |
| 1647 | Probleme den Umzug auf Codeberg begleiten: |
| 1648 | @url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.") |
| 1649 | (fr "L'URL canonique du dépôt Guix est désormais |
| 1650 | @url{https://git.guix.gnu.org/guix.git}. |
| 1651 | |
| 1652 | Aucune action n'est nécessaire de votre part : @command{guix pull} va |
| 1653 | automatiquement télécharger depuis la nouvelle URL, à moins que vos fichiers |
| 1654 | @file{channels.scm} ne fassent référence à l'ancienne URL ; dans ce cas, vous |
| 1655 | êtes encouragé·e à les mettre à jour, bien que l'ancienne adresse |
| 1656 | @code{git.savannah.gnu.org} reste valide pour au moins un an. |
| 1657 | |
| 1658 | Il est maintenant possible de faire remonter des bugs et de proposer des |
| 1659 | changements @i{via} les mécanismes de bugs et de requête de fusion à |
| 1660 | @url{https://codeberg.org/guix/guix}. Les listes de diffusion |
| 1661 | @email{bug-guix@@gnu.org} et @email{guix-patches@@gnu.org} restent |
| 1662 | disponibles, y compris pour des nouveaux bugs ou changements, jusqu'au 31 |
| 1663 | décembre 2025. |
| 1664 | |
| 1665 | Le Guix Consensus Document (GCD) 002, qui est le résultat du consensus |
| 1666 | construit par la communauté, documente les motivations, les choix et les |
| 1667 | questions ouvertes relatives à cette migration sur Codeberg : |
| 1668 | @url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.") |
| 1669 | (pt "A URL canônica do repositório do Guix agora é |
| 1670 | @url{https://git.guix.gnu.org/guix.git}. |
| 1671 | |
| 1672 | Nenhuma ação é necessária do teu lado: @command{guix pull} já buscará |
| 1673 | automaticamente a partir da nova URL, a não ser que seus arquivos |
| 1674 | @file{channels.scm} façam referência à antiga URL; neste caso, você é |
| 1675 | encorajado a atualizá-la, ainda que a antiga URL em |
| 1676 | @code{git.savannah.gnu.org} permanecerá válida por pelo menos um ano. |
| 1677 | |
| 1678 | Já é possível reportar bugs e propor mudanças usando os mecanismos de |
| 1679 | problemas e requisições de inclusão em @url{https://codeberg.org/guix/guix}. |
| 1680 | As listas de e-mail @email{bug-guix@@gnu.org} e @email{guix-patches@@gnu.org} |
| 1681 | permanecem disponíveis, inclusive para novos bugs e patches, até 31 de |
| 1682 | dezembro de 2025. |
| 1683 | |
| 1684 | O Guix Consensus Document (GCD) 002, resultado de uma construção de consenso |
| 1685 | da comunidade, documenta a motivação, escolhas, e questões em aberto desta |
| 1686 | migração para o Codeberg: |
| 1687 | @url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.") |
| 1688 | (zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。 |
| 1689 | |
| 1690 | 您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。 |
| 1691 | |
| 1692 | 现在可以通过 @url{https://codeberg.org/guix/guix} 上的工单(Issue)和合并请求(Pull Request) 机制报告缺陷和提出修改建议。邮件列表 @email{bug-guix@@gnu.org} 和 @email{guix-patches@@gnu.org} 在 2025 年 12 月 31 日之前仍可使用,包括用于提交新的缺陷报告和补丁。 |
| 1693 | |
| 1694 | Guix 共识文档 (Guix Consensus Document,GCD) 002 记录了此次迁移至 Codeberg 的动机、选择以及待解决的问题,是社区共识的成果: |
| 1695 | @url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}。"))) |
| 1696 | |
| 1697 | (entry (commit "271a8fc2499135c3f0198bf69c9f2a60f1961bf1") |
| 1698 | (title |
| 1699 | (en "@samp{guix refresh} can now target partial versions") |
| 1700 | (de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel nehmen") |
| 1701 | (pt "@samp{guix refresh} pode agora alvejar versões parciais")) |
| 1702 | (body |
| 1703 | (en "While it had been possible for some time to use the |
| 1704 | @option{--target-version} to update to a partially defined version, this can |
| 1705 | now be more conveniently expressed via the package version specification |
| 1706 | directly, by prefixing it with the tilde (@samp{~}) character: |
| 1707 | |
| 1708 | @example |
| 1709 | $ guix refresh bash=~5.2 |
| 1710 | gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37 |
| 1711 | @end example |
| 1712 | |
| 1713 | For more information, see (info \"(guix) Invoking guix refresh\").") |
| 1714 | (de "Es war schon einige Zeit möglich, unter Angabe von |
| 1715 | @option{--target-version} auf eine unvollständig definierte Version zu |
| 1716 | aktualisieren; das lässt sich jetzt angenehmer ausdrücken, direkt in der |
| 1717 | Paketversionsangabe, wenn Sie ihr das Tildezeichen (@samp{~}) voranstellen: |
| 1718 | |
| 1719 | @example |
| 1720 | $ guix refresh bash=~5.2 |
| 1721 | gnu/packages/bash.scm:150:15: bash würde von 5.1.16 auf 5.2.37 aktualisiert |
| 1722 | @end example |
| 1723 | |
| 1724 | Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix |
| 1725 | refresh\").") |
| 1726 | (pt "Embora tenha sempre sido possível há um certo tempo usar |
| 1727 | @option{--target-version} a fim de atualizar para uma versão definida em |
| 1728 | particular, isto agora pode ser feito de maneira mais conveniente por meio da |
| 1729 | especificação de versão do pacote diretamente, prefixando-o com o |
| 1730 | caractere (@samp{~}): |
| 1731 | |
| 1732 | @example |
| 1733 | $ guix refresh bash=~5.2 |
| 1734 | gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37 |
| 1735 | @end example |
| 1736 | |
| 1737 | Para mais informação, veja (info \"(guix.pt_BR) Invocando guix refresh\")."))) |
| 1738 | |
| 1739 | (entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae") |
| 1740 | (title |
| 1741 | (en "Linux-libre 6.13 removed from Guix") |
| 1742 | (de "Linux-libre 6.13 wurde aus Guix entfernt") |
| 1743 | (pt "Linux-libre 6.13 removido do Guix") |
| 1744 | (zh "Linux-libre 6.13 已从 Guix 中移除")) |
| 1745 | (body |
| 1746 | (en "The 6.13 linux-libre kernel series has been removed from GNU Guix, |
| 1747 | because it is no longer supported upstream. The 6.14 kernel series is now the |
| 1748 | default.") |
| 1749 | (de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix |
| 1750 | entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird. |
| 1751 | Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.") |
| 1752 | (pt "O kernel linux-libre 6.13 foi removido do GNU Guix, porque não é |
| 1753 | mais suportado pelo fornecedor. A série do kernel 6.14 agora é a padrão.") |
| 1754 | (zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。"))) |
| 1755 | |
| 1756 | (entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f") |
| 1757 | (title |
| 1758 | (en "@command{guix shell --container} provides a read-only root by |
| 1759 | default") |
| 1760 | (de "@command{guix shell --container} stellt als Vorgabe ein |
| 1761 | nur lesbares Wurzeldateisystem bereit") |
| 1762 | (pt "@command{guix shell --container} fornece uma raiz |
| 1763 | somente-leitura por padrão")) |
| 1764 | (body |
| 1765 | (en "The @command{guix shell --container} command now provides a |
| 1766 | read-only root file system by default. You can restore the previous behavior |
| 1767 | by passing the @option{--writable-root} flag. |
| 1768 | |
| 1769 | Run @command{info \"(guix) Invoking guix shell\"} for more information.") |
| 1770 | (de "Über den Befehl @command{guix shell --container} bekommt man in |
| 1771 | der Vorgabeeinstellung jetzt ein nur lesbares Wurzeldateisystem zur Verfügung |
| 1772 | gestellt. Wenn Sie das vorherige Verhalten möchten, können Sie die |
| 1773 | Befehlszeilenoption @option{--writable-root} übergeben. |
| 1774 | |
| 1775 | Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr |
| 1776 | zu erfahren.") |
| 1777 | (pt "O comando @command{guix shell --container} agora fornece uma |
| 1778 | raiz somente-leitura por padrão. Você pode restaurar o comportamento anterior |
| 1779 | passando a opção @option{--writable-root}. |
| 1780 | |
| 1781 | Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais |
| 1782 | informação."))) |
| 1783 | |
| 1784 | (entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481") |
| 1785 | (title |
| 1786 | (en "Linux-libre 6.14 now available") |
| 1787 | (de "Linux-libre 6.14 jetzt verfügbar") |
| 1788 | (pt "Linux-libre 6.14 já disponível")) |
| 1789 | (body |
| 1790 | (en "The 6.14 linux-libre kernel series is now available in GNU Guix. |
| 1791 | Soon, it will be made the default linux-libre package because the 6.13 is no |
| 1792 | longer supported upstream.") |
| 1793 | (de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in |
| 1794 | GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil |
| 1795 | 6.13 vom Anbieter nicht mehr unterstützt wird.") |
| 1796 | (pt "A série 6.14 do kernel linux-libre já está disponível no GNU |
| 1797 | Guix. Em breve, ele será feito o pacote linux-libre padrão porque o 6.13 não é |
| 1798 | mais suportado pelo fornecedor."))) |
| 1799 | |
| 1800 | (entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6") |
| 1801 | (title |
| 1802 | (en "Guix System can run @command{guix-daemon} without root |
| 1803 | privileges") |
| 1804 | (de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen |
| 1805 | ausführen") |
| 1806 | (fr "Guix System peut faire tourner @command{guix-daemon} sans |
| 1807 | privilèges") |
| 1808 | (pt "O Sistema Guix System pode executar @command{guix-daemon} sem |
| 1809 | privilégios de superusuário")) |
| 1810 | (body |
| 1811 | (en "On Guix System, @code{guix-service-type} can now be configured |
| 1812 | to run the build daemon, @command{guix-daemon}, without root privileges. In |
| 1813 | that configuration, the daemon runs with the authority of the |
| 1814 | @code{guix-daemon} user, which we think can reduce the impact of some classes |
| 1815 | of vulnerabilities that could affect it. |
| 1816 | |
| 1817 | For now, this is opt-in: you have to change @code{guix-configuration} to set |
| 1818 | the @code{privileged?} field to @code{#f}. When you do this, all the files in |
| 1819 | @file{/gnu/store}, @file{/var/guix}, etc. will have their ownership changed to |
| 1820 | the @code{guix-daemon} user (instead of @code{root}); this can take a while, |
| 1821 | especially if the store is big. To learn more about it, run: |
| 1822 | |
| 1823 | @example |
| 1824 | info guix --index-search=guix-service-type |
| 1825 | @end example |
| 1826 | |
| 1827 | Running @command{guix-daemon} without root privileges will likely become the |
| 1828 | default in the future. |
| 1829 | |
| 1830 | Users of Guix on other distributions can find information on how to migrate in |
| 1831 | the manual: |
| 1832 | |
| 1833 | @example |
| 1834 | info guix --index-search=migration |
| 1835 | @end example") |
| 1836 | (de "Auf Guix System kann @code{guix-service-type} jetzt so |
| 1837 | konfiguriert werden, dass der Erstellungs-Daemon @command{guix-daemon} ohne |
| 1838 | root-Berechtigungen ausgeführt wird. In dieser Konfiguration läuft der Daemon |
| 1839 | mit den Berechtigungen des Benutzers @code{guix-daemon}, wovon wir glauben, |
| 1840 | dass es die Auswirkungen mancher Schwachstellen-Kategorien verringert, die ihn |
| 1841 | betreffen könnten. |
| 1842 | |
| 1843 | Fürs Erste bleibt es Ihnen überlassen: Sie müssen @code{guix-configuration} |
| 1844 | anpassen und dort das Feld @code{privileged?} auf @code{#f} setzen. Wenn Sie |
| 1845 | das tun, wird der Besitzer aller Dateien in @file{/gnu/store}, |
| 1846 | @file{/var/guix}, usw. auf den Benutzer @code{guix-daemon} geändert (anstelle |
| 1847 | von @code{root}); das kann eine Weile dauern, besonders wenn der Store groß |
| 1848 | ist. Um mehr zu erfahren, führen Sie aus: |
| 1849 | |
| 1850 | @example |
| 1851 | info guix --index-search=guix-service-type |
| 1852 | @end example |
| 1853 | |
| 1854 | Schließlich wird das Ausführen von @command{guix-daemon} ohne |
| 1855 | root-Berechtigungen wahrscheinlich die Vorgabe. |
| 1856 | |
| 1857 | Wer Guix auf anderen Distributionen benutzt, kann sich mit dem Handbuch |
| 1858 | informieren, wie man umsteigt: |
| 1859 | |
| 1860 | @example |
| 1861 | info guix --index-search=migration |
| 1862 | @end example") |
| 1863 | (fr "Sur Guix System, @code{guix-service-type} peut maintenant être |
| 1864 | configuré pour faire tourner le démon de compilation, @command{guix-daemon}, |
| 1865 | sans privilèges ``root''. Dans cette configuration, le démon s'exécute avec |
| 1866 | l'autorité du compte @code{guix-daemon}, ce qui selon nous réduit l'impact de |
| 1867 | certaines classes de vulnérabilités qui pourraient l'affecter. |
| 1868 | |
| 1869 | Pour le moment, c'est à activer explicitement : il faut changer |
| 1870 | @code{guix-configuration} pour mettre le champ @code{privileged?} à @code{#f}. |
| 1871 | Tous les fichiers de @file{/gnu/store}, @file{/var/guix}, etc. voient alors |
| 1872 | leur propriétaire changé pour @code{guix-daemon} (au lieu de @code{root}) ; |
| 1873 | cette opération peut prendre un moment, particulièrement si le dépôt est gros. |
| 1874 | Pour en savoir plus, lancer : |
| 1875 | |
| 1876 | @example |
| 1877 | info guix --index-search=guix-service-type |
| 1878 | @end example |
| 1879 | |
| 1880 | L'exécution de @command{guix-daemon} sans privilèges se fera probablement par |
| 1881 | défaut à l'avenir. |
| 1882 | |
| 1883 | Pour l'utilisation de Guix sur d'autres distributions, des informations sur |
| 1884 | comment migrer se trouver dans le manuel : |
| 1885 | |
| 1886 | @example |
| 1887 | info guix --index-search=migration |
| 1888 | @end example") |
| 1889 | (pt "No sistema Guix, @code{guix-service-type} já pode ser |
| 1890 | configurado para executar o daemon de construção, @command{guix-daemon}, sem |
| 1891 | privilégios de superusuário. Nesta configuração, o daemon roda com a |
| 1892 | autoridade do usuário @code{guix-daemon}, o que pensamos que pode reduzir o |
| 1893 | impacto de algumas classes de vulnerabilidades que podem afetá-lo. |
| 1894 | |
| 1895 | Por ora, isto é opcional e desabilitado por padrão: você tem que modificar |
| 1896 | @code{guix-configuration} para definir o valor do campo @code{privileged?} |
| 1897 | para @code{#f}. Quando você fizer isso, todos os arquivos em |
| 1898 | @file{/gnu/store}, @file{/var/guix}, etc. terá sua posse mudada para o usuário |
| 1899 | @code{guix-daemon} (em vez de @code{root}); isto pode levar um tempo, |
| 1900 | especialmente se o armazém for grande. Para aprender mais sobre isso, execute: |
| 1901 | |
| 1902 | @example |
| 1903 | info guix --index-search=guix-service-type |
| 1904 | @end example |
| 1905 | |
| 1906 | Executar @command{guix-daemon} sem privilégios de superusuário provavelmente |
| 1907 | será o padrão no futuro. |
| 1908 | |
| 1909 | Usuários do Guix em outras distribuições podem encontrar informação sobre como |
| 1910 | migrar no manual: |
| 1911 | |
| 1912 | @example |
| 1913 | info guix --index-search=migration |
| 1914 | @end example"))) |
| 1915 | |
| 1916 | (entry (commit "3e9e164154af6245389af5a1781473b36263ad20") |
| 1917 | (title |
| 1918 | (en "Incompatible changes in the @code{node-build-system}") |
| 1919 | (de "Inkompatible Änderungen im @code{node-build-system}") |
| 1920 | (pt "Modificações incompatíveis em @code{node-build-system}")) |
| 1921 | (body |
| 1922 | (en "The @code{node-build-system} has been modified to work with the |
| 1923 | new @code{modify-json} API. |
| 1924 | |
| 1925 | If you used @code{delete-dependencies} or |
| 1926 | @code{with-atomic-json-file-replacement} in your own packages previously, you |
| 1927 | now have to wrap these in @code{modify-json}. For example: |
| 1928 | |
| 1929 | @lisp |
| 1930 | (modify-json (delete-dependencies '(\"tslint\"))) |
| 1931 | @end lisp |
| 1932 | |
| 1933 | The @code{npm-binary} importer generates package expressions using the new |
| 1934 | @code{modify-json} API.") |
| 1935 | (de "Das Erstellungssystem @code{node-build-system} wurde verändert und |
| 1936 | benutzt jetzt die neue @code{modify-json}-API. |
| 1937 | |
| 1938 | Wenn Sie bisher @code{delete-dependencies} oder |
| 1939 | @code{with-atomic-json-file-replacement} in Ihren eigenen Paketen benutzt haben, |
| 1940 | müssen Sie diese jetzt mit @code{modify-json} umhüllen. Zum Beispiel: |
| 1941 | |
| 1942 | @lisp |
| 1943 | (modify-json (delete-dependencies '(\"tslint\"))) |
| 1944 | @end lisp |
| 1945 | |
| 1946 | Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und |
| 1947 | erzeugt damit Paketausdrücke.") |
| 1948 | (pt "O @code{node-build-system} foi modificado para funcionar com a |
| 1949 | nova API @code{modify-json}. |
| 1950 | |
| 1951 | Se você usava @code{delete-dependencies} ou |
| 1952 | @code{with-atomic-json-file-replacement} nos seus próprios pacotes |
| 1953 | anteriormente, você agora deve envelopá-los em @code{modify-json}. Por |
| 1954 | exemplo: |
| 1955 | |
| 1956 | @lisp |
| 1957 | (modify-json (delete-dependencies '(\"tslint\"))) |
| 1958 | @end lisp |
| 1959 | |
| 1960 | O importador @code{npm-binary} gera expressões para pacotes usando a nova API |
| 1961 | @code{modify-json}."))) |
| 1962 | |
| 1963 | (entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286") |
| 1964 | (title |
| 1965 | (en "Incompatible upgrade of the Syncthing service") |
| 1966 | (pt "Atualização incompatível do serviço Syncthing")) |
| 1967 | (body |
| 1968 | (en "The @code{syncthing-service-type} has received an incompatible |
| 1969 | upgrade. This means that if you are already using the Syncthing service, you |
| 1970 | will have to manually adjust your service declaration. |
| 1971 | |
| 1972 | If your @code{syncthing-configuration} declares a value for @code{config-file}, |
| 1973 | then you need to remove @file{~/.config/syncthing/config.xml}, so that |
| 1974 | it does not exist after reconfiguring. For example: |
| 1975 | |
| 1976 | @example |
| 1977 | mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null |
| 1978 | @end example |
| 1979 | |
| 1980 | Additionally, you should ensure the @file{*.pem} files in |
| 1981 | @file{~/.local/state/syncthing/} refer to the desired Syncthing device ID. |
| 1982 | Early adopters of the @code{config-file} field of |
| 1983 | @code{syncthing-configuration}, and people that previously configured Syncthing |
| 1984 | from @file{~/.config} will have their Syncthing device ID change if they do not |
| 1985 | move the @file{*.pem} files from @file{~/.config/syncthing} to |
| 1986 | @file{~/.local/state/syncthing}. You can preserve your device ID by running the |
| 1987 | following command: |
| 1988 | |
| 1989 | @example |
| 1990 | cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/ |
| 1991 | @end example |
| 1992 | |
| 1993 | Note that if you specified @code{config-file} previously and had your Syncthing |
| 1994 | device ID change, and would like your original device ID back, then do NOT run |
| 1995 | the above. |
| 1996 | |
| 1997 | Finally, there are some obscure fields of the various Syncthing records |
| 1998 | that were renamed (notably, booleans now end in '?'). Refer to the |
| 1999 | documentation of @code{syncthing-config-file} in the Networking Services of the |
| 2000 | Guix manual to see the new names.") |
| 2001 | (pt "O serviço @code{syncthing-service-type} recebeu uma atualização |
| 2002 | incompatível. Isto significa que se você já estiver usando o serviço |
| 2003 | Syncthing, você terá que ajustar sua declaração de serviço manualmente. |
| 2004 | |
| 2005 | Se sua @code{syncthing-configuration} declara um valor para |
| 2006 | @code{config-file}, você então precisa remover |
| 2007 | @file{~/.config/syncthing/config.xml}, de forma que ele não existe após a |
| 2008 | reconfiguração. Por exemplo: |
| 2009 | |
| 2010 | @example |
| 2011 | mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null |
| 2012 | @end example |
| 2013 | |
| 2014 | Adicionalmente, você deve garantir que os arquivos @file{*.pem} em |
| 2015 | @file{~/.local/state/syncthing/} se refiram ao ID de dispositivo Syncthing |
| 2016 | desejado. Adotantes precoces do campo @code{config-file} de |
| 2017 | @code{syncthing-configuration}, e pessoas que anteriormente configuraram |
| 2018 | Syncthing a partir de @file{~/.config} terão seus IDs de dispositivo Syncthing |
| 2019 | modificados se não moverem seus arquivos @file{*.pem} de |
| 2020 | @file{~/.config/syncthing} para @file{~/.local/state/syncthing}. Você pode |
| 2021 | preservar seu ID de dispositivo executando o comando a seguir: |
| 2022 | |
| 2023 | @example |
| 2024 | cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/ |
| 2025 | @end example |
| 2026 | |
| 2027 | Note que se você especificou @code{config-file} anteriormente e teve seu ID de |
| 2028 | dispositivo Syncthing modificado, e gostaria de reaver seu ID de dispositivo, |
| 2029 | então NÃO EXECUTE o comando acima. |
| 2030 | |
| 2031 | Finalmente, há alguns campos obscuros de vários registros Syncthing que foram |
| 2032 | renomeadas (notoriamete, booleanos agora terminam em '?'). Refira à |
| 2033 | documentação de @code{syncthing-config-file} nos serviços de rede do manual |
| 2034 | Guix para ver seus nomes."))) |
| 2035 | |
| 2036 | (entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed") |
| 2037 | (title |
| 2038 | (en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}") |
| 2039 | (de "Wechseldatenträger werden jetzt unter @file{/run/media/$USER} statt @file{/media} eingebunden") |
| 2040 | (pt "Dispositivos removíveis agora são montados a partir de @file{/run/media/$USER} em vez de @file{/media}")) |
| 2041 | (body |
| 2042 | (en "UDisks, the daemon responsible for allowing unprivileged users |
| 2043 | mounting removable drives in GNOME and other desktop environments, will now |
| 2044 | make them available at mount points under the @file{/run/media/$USER} |
| 2045 | directory instead of directly under @file{/media}. This will ensure that |
| 2046 | mount points are not erroneously persisted across reboots, after @file{/run} |
| 2047 | is made volatile in a future update. Users are advised to ensure any backup |
| 2048 | script or solution they use are updated to reflect the new location of the |
| 2049 | mounted removable devices.") |
| 2050 | (de "UDisks, der Daemon, der dafür sorgt, dass unprivilegierte Nutzer |
| 2051 | externe Laufwerke in GNOME und anderen Arbeitsumgebungen einbinden können, |
| 2052 | wird diese ab sofort an Einhängepunkten im Verzeichnis @file{/run/media/$USER} |
| 2053 | verfügbar machen und nicht mehr direkt in @file{/media}. Dadurch werden |
| 2054 | Einhängepunkte nach Neustarts nicht mehr erhalten bleiben, sobald @file{/run} |
| 2055 | durch eine kommende Aktualisierung als flüchtig vorgegeben wird. Wir raten |
| 2056 | unseren Nutzerinnen und Nutzern, Scripts oder Programme anzupassen, mit denen |
| 2057 | sie Backups anlegen, damit diese den neuen Ort für eingebundene |
| 2058 | Wechseldatenträger verwenden.") |
| 2059 | (pt "UDisks, o daemon responsável por permitir que usuários |
| 2060 | não-privilegiados montem dispositivos removíveis no GNOME e em outros |
| 2061 | ambientes de trabalho desktop, agora os fará disponíveis em pontos de montagem |
| 2062 | dentro do diretório @file{/run/media/$USER} em vez de diretórios dentro de |
| 2063 | @file{/media}. Isto assegurará que os pontos de montagem não persistirão |
| 2064 | erroneamente após reinícios do sistema, após @file{/run} ser tornado volátil |
| 2065 | em uma atualização futura. Usuários são recomendados a assegurar que |
| 2066 | quaisquer scripts ou soluções de backup que eles usem sejam atualizadas a fim |
| 2067 | de refletir as novas localizações dos dispositivos removíveis montados."))) |
| 2068 | |
| 2069 | (entry (commit "8492a3c8962664db4bd0e7475f63be0ef59db87a") |
| 2070 | (title |
| 2071 | (en "Guix System switches to the Shepherd's system log") |
| 2072 | (de "Guix System wechselt zu Shepherds Systemprotokoll") |
| 2073 | (fr "Guix System passe au journal système de Shepherd") |
| 2074 | (pt "Sistema Guix muda para o sistema de registros (@i{log}) do Shepherd")) |
| 2075 | (body |
| 2076 | (en "The default system log used on Guix System and part of |
| 2077 | @code{%base-services} has been switched from the @command{syslogd} command of |
| 2078 | GNU@tie{}Inetutils to the new built-in @code{system-log} service found in |
| 2079 | version 1.0 of the Shepherd. |
| 2080 | |
| 2081 | The advantages of this change are the fact that @code{system-log} can start |
| 2082 | logging earlier after boot and stop shortly before shutdown, along with full |
| 2083 | integration with the rest of @command{shepherd}, in particular with the new |
| 2084 | @code{log-rotation} service.") |
| 2085 | (de "Das vorgegebene Systemprotokoll, das auf Guix System benutzt |
| 2086 | wird und Teil von @code{%base-services} ist, wurde ausgetauscht und anstelle |
| 2087 | des Befehls @command{syslogd} aus den GNU@tie{}Inetutils wird der neue, in |
| 2088 | Version 1.0 von Shepherd eingebaute @code{system-log}-Dienst benutzt. |
| 2089 | |
| 2090 | Die Vorteile dieser Änderung sind, dass @code{system-log} schon früher nach |
| 2091 | dem Start Protokolle aufnehmen kann, kurz vor dem Herunterfahren damit aufhört |
| 2092 | und außerdem mit dem Rest von @command{shepherd} voll integriert ist, |
| 2093 | insbesondere mit dem neuen Dienst @code{log-rotation} zur |
| 2094 | Protokollrotation.") |
| 2095 | (fr "Le journal système par défaut sur Guix System, qui fait partie |
| 2096 | de @code{%base-services}, est passé de la commande @command{syslogd} de |
| 2097 | GNU@tie{}Inetutils au nouveau service @code{system-log} fourni par la version |
| 2098 | 1.0 du Shepherd. |
| 2099 | |
| 2100 | Les avantages de ce changement sont le fait que @code{system-log} peut |
| 2101 | commencer à enregistrer les journaux plus tôt pendant la séquence de |
| 2102 | démarrage et s'arrêter plus tard au moment de l'arrêt, ainsi que son |
| 2103 | intégration complète avec le reste de @command{shepherd}, en particulier avec |
| 2104 | le nouveau service @code{log-rotation}.") |
| 2105 | (pt "O sistema padrão de registro usado no Guix System e parte do |
| 2106 | @code{%base-services} foi modificado do comando @command{syslogd} do |
| 2107 | GNU@tie{}Inetutils para o novo serviço embutido @code{system-log} encontrado |
| 2108 | na versão 1.0 do Shepherd. |
| 2109 | |
| 2110 | As vantagens dessa mudança são o fato que @code{system-log} pode começar a |
| 2111 | registrar mais cedo após o início do sistema e parar brevemente antes do |
| 2112 | desligamento, junto a uma integração completa com o restante do |
| 2113 | @command{shepherd}, em particular com o novo serviço @code{log-rotation}."))) |
| 2114 | |
| 2115 | (entry (commit "b4cc3e50187bd20a9479df52022c8228d3af49ab") |
| 2116 | (title |
| 2117 | (en "Linux-libre updated to 6.13") |
| 2118 | (de "Linux-libre wird auf 6.13 aktualisiert") |
| 2119 | (pt "Linux-libre atualizado para 6.13")) |
| 2120 | (body |
| 2121 | (en "The default linux-libre package has been updated to the |
| 2122 | 6.13 release series.") |
| 2123 | (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert |
| 2124 | jetzt auf der 6.13-Versionsreihe.") |
| 2125 | (pt "O pacote @code{linux-libre} padrão foi atualizado para a série de |
| 2126 | lançamentos 6.13."))) |
| 2127 | |
| 2128 | (entry (commit "0753a17ddf6f4fab98b93c25f1a93b97ff9e46bb") |
| 2129 | (title |
| 2130 | (en "The @command{guix deploy} command now supports the Hetzner Cloud service") |
| 2131 | (de "Der Befehl @command{guix deploy} unterstützt jetzt den Hetzner-Clouddienst") |
| 2132 | (pt "O comando @command{guix deploy} agora suporta o serviço de nuvem Hetzner Cloud")) |
| 2133 | (body |
| 2134 | (en "In addition to deploying machines over SSH and on the Digital |
| 2135 | Ocean cloud service, the @command{guix deploy} command now supports deployment |
| 2136 | on the Hetzner Cloud service as well. When deploying a machine with the new |
| 2137 | @code{hetzner-environment-type}, a @acronym{VPS, virtual private server} will |
| 2138 | be provisioned on the Hetzner Cloud, and the machine configuration's operating |
| 2139 | system will be installed on it. Provisioning happens through the Hetzner |
| 2140 | Cloud API and you need to set the @code{GUIX_HETZNER_API_TOKEN} environment |
| 2141 | variable to a Hetzner Cloud API token. Additionally, you can use the |
| 2142 | @code{hetzner-configuration} record to customize the deployment, such as the |
| 2143 | system architecture, type of VPS, etc.") |
| 2144 | (de "Der Befehl @command{guix deploy} kann jetzt zusätzlich zum |
| 2145 | Bereitstellen von Maschinen über SSH und auf den Digital-Ocean-Clouddienst auch |
| 2146 | benutzt werden, um ein System auf den Hetzner-Clouddienst einzuspielen. Bei |
| 2147 | einer Bereitstellung mit dem neuen @code{hetzner-environment-type} wird ein |
| 2148 | @acronym{VPS, Virtual Private Server} auf der Hetzner-Cloud bereitgestellt und |
| 2149 | das in der Konfigurationsdatei der Maschine deklarierte Betriebssystem wird |
| 2150 | darauf installiert. Zum Bereitstellen wird Hetzners Cloud-API benutzt und Sie |
| 2151 | müssen die Umgebungsvariable @code{GUIX_HETZNER_API_TOKEN} auf einen API-Token |
| 2152 | der Hetzner-Cloud-API festlegen. Außerdem können Sie mit einem |
| 2153 | @code{hetzner-configuration}-Verbundsobjekt die Bereitstellung anpassen und |
| 2154 | etwa die Systemarchitektur, den VPS-Typ usw.@: wählen.") |
| 2155 | (pt "Além de implantar máquinas via SSH e no serviço de nuvem Digital |
| 2156 | Ocean, o comando @command{guix deploy} agora suporta a implantação no serviço |
| 2157 | Hetzner Cloud também. Na implantação em uma máquina com o novo |
| 2158 | @code{hetzner-environment-type}, um @acronym{VPS, virtual private server} será |
| 2159 | providenciado na Hetzner Cloud, e o sistema operacional da configuração da |
| 2160 | máquina será instalado nele. O providenciamento ocorre mediante a API da |
| 2161 | Hetzner Cloud e você terá que definir a variável de ambiente @code{GUIX_HETZNER_API_TOKEN} |
| 2162 | para um token de API da Hetzner Cloud. Adicionalmente, você pode usar o |
| 2163 | registro @code{hetzner-configuration} para customizar a implantação, como por |
| 2164 | exemplo a arquitetura do sistema, tipo de VPS, etc."))) |
| 2165 | |
| 2166 | (entry (commit "616ae36e0f557cecb4abe58c5b0973b9428d25e0") |
| 2167 | (title |
| 2168 | (en "Kernel persistent storage in UEFI disabled") |
| 2169 | (de "Im Kernel wurde persistenter Speicher in UEFI abgeschaltet") |
| 2170 | (pt "Armazenamento persistente do kernel em UEFI desabilitado")) |
| 2171 | (body |
| 2172 | (en "The linux-libre kernel's persistent storage (pstore) mechanism |
| 2173 | can use UEFI non-volative memory to store information that would otherwise be |
| 2174 | lost, such as kernel panic logs. However, this can permanently fill the |
| 2175 | non-volatile memory on some hardware implementations, breaking the ability to |
| 2176 | reconfigure Guix System. Therefore, this mechanism has been disabled by default |
| 2177 | in the build-time kernel configuration. Users can re-enable it if desired.") |
| 2178 | (de "Im Kernel Linux-libre kann nicht flüchtiger Speicher eines UEFI |
| 2179 | als persistenter Speicher (pstore) benutzt werden, um Informationen zu |
| 2180 | behalten, die andernfalls nicht mehr einsehbar wären, wie Protokolle einer |
| 2181 | Kernel Panic. Jedoch kann dadurch der nicht flüchtige Speicher auf manchen |
| 2182 | Hardware-Implementierungen dauerhaft gefüllt werden, wodurch weiteres |
| 2183 | Rekonfigurieren eines Guix System unmöglich wird. Daher wurde dieser |
| 2184 | Mechanismus in der Vorgabeeinstellung neu erstellter Kernels abgeschaltet. |
| 2185 | Interessierte Benutzer können ihn wieder aktivieren.") |
| 2186 | (pt "O mecanismo de armazenamento persistente do kernel linux-libre |
| 2187 | (@i{pstore}) pode usar memória não-volátil do UEFI para armazenar informação |
| 2188 | que de outra forma seria perdida, como registros de pânico do kernel. |
| 2189 | Todavia, isto pode lotar permanentemente a memória não-volátil de algumas |
| 2190 | implementações de hardware, danificando a capacidade de reconfigurar o Sistema |
| 2191 | Guix. Portanto, este mecanismo foi desabilitado por padrão na configuração de |
| 2192 | kernel em tempo de construção. Usuários podem reabilitá-la se desejarem."))) |
| 2193 | |
| 2194 | (entry (commit "f40eff02413c20cdb6200d90cbb7f674cea475fd") |
| 2195 | (title |
| 2196 | (en "Linux-libre 6.13 now available") |
| 2197 | (de "Linux-libre 6.13 jetzt verfügbar") |
| 2198 | (pt "Linux-libre 6.13 já disponível")) |
| 2199 | (body |
| 2200 | (en "The 6.13 linux-libre series is now available in GNU Guix.") |
| 2201 | (de "Die Versionsreihe 6.13 von Linux-libre ist ab jetzt in GNU Guix |
| 2202 | verfügbar.") |
| 2203 | (pt "A série 6.13 do linux-libre já está disponível no GNU Guix."))) |
| 2204 | |
| 2205 | (entry (commit "0aa45f18543552f2396414ab130dab40f8969d27") |
| 2206 | (title |
| 2207 | (en "New @code{%base-home-services} variable for Guix Home") |
| 2208 | (de "Neue Variable @code{%base-home-services} für Guix Home") |
| 2209 | (fr "Nouvelle variable @code{%base-home-services} pour Guix Home") |
| 2210 | (pt "Nova variável @code{%base-home-services} para Guix Home")) |
| 2211 | (body |
| 2212 | (en "If you are using Guix Home, we recommend you update your |
| 2213 | configuration to include @code{%base-home-services}, a list of non-essential |
| 2214 | services deemed generally useful (this is comparable to @code{%base-services} |
| 2215 | in Guix System). That is, your Home configuration should now look like this: |
| 2216 | |
| 2217 | @lisp |
| 2218 | (home-environment |
| 2219 | ;; fields omitted @dots{} |
| 2220 | (services (append (list @dots{}) %base-home-services))) |
| 2221 | @end lisp |
| 2222 | |
| 2223 | The dots above should be replaced by your own list of services, as it |
| 2224 | currently appears in your @code{home-environment} declaration. |
| 2225 | |
| 2226 | Currently, @code{%base-home-services} contains only one service: the new log |
| 2227 | rotation service provided by version 1.0 of the Shepherd.") |
| 2228 | (de "Wenn Sie Guix Home benutzen, empfehlen wir, dass Sie Ihre |
| 2229 | Konfiguration anpassen und @code{%base-home-services} eintragen, eine Liste von |
| 2230 | nicht essenziellen Diensten, die aber in den meisten Fällen nützlich sind |
| 2231 | (vergleichbar mit @code{%base-services} in Guix System). Das heißt, Ihre |
| 2232 | Persönliche Konfiguration sollte nun diese Form haben: |
| 2233 | |
| 2234 | @lisp |
| 2235 | (home-environment |
| 2236 | ;; hier stehen andere Felder@dots{} |
| 2237 | (services (append (list @dots{}) %base-home-services))) |
| 2238 | @end lisp |
| 2239 | |
| 2240 | Statt der drei Auslassungspunkte schreiben Sie Ihre Dienste auf, die bisher in |
| 2241 | der @code{home-environment}-Deklaration Ihrer Persönlichen Umgebung aufgetaucht |
| 2242 | sind. |
| 2243 | |
| 2244 | Derzeit enthält @code{%base-home-services} nur einen Dienst: den neuen Dienst |
| 2245 | zur Protokollrotation, den Version 1.0 von Shepherd bringt.") |
| 2246 | (fr "Il est recommandé aux utilisateurices de Guix Home de mettre à |
| 2247 | jour leur configuration pour include @code{%base-home-services}, une liste de |
| 2248 | services non-essentiels mais considérés généralement utiles (c'est comparable |
| 2249 | à @code{%base-services} pour Guix System). Concrètement, la configuration |
| 2250 | Home devrait maintenant ressembler à ça : |
| 2251 | |
| 2252 | @lisp |
| 2253 | (home-environment |
| 2254 | ;; champs omis @dots{} |
| 2255 | (services (append (list @dots{}) %base-home-services))) |
| 2256 | @end lisp |
| 2257 | |
| 2258 | Les points de suspension ci-dessus doivent être remplacés par sa propre liste |
| 2259 | de services, celle qui est déjà visible dans sa déclaration |
| 2260 | @code{home-environment}. |
| 2261 | |
| 2262 | Pour le moment @code{%base-home-services} ne contient qu'un seul service : le |
| 2263 | nouveau service de rotation des journaux fourni par la version 1.0 de |
| 2264 | Shepherd.") |
| 2265 | (pt "Se você está utilizando Guix Home, recomendamos que você |
| 2266 | atualize sua configuração para incluir @code{%base-home-services}, uma lista |
| 2267 | de serviços não-essenciais tida como geralmente útil (isto é comparável a |
| 2268 | @code{%base-services} no Sistema Guix). Isto é, sua configuração Home deve |
| 2269 | agora parecer com isso: |
| 2270 | |
| 2271 | @lisp |
| 2272 | (home-environment |
| 2273 | ;; campos omitidos @dots{} |
| 2274 | (services (append (list @dots{}) %base-home-services))) |
| 2275 | @end lisp |
| 2276 | |
| 2277 | As reticências acima devem ser substituídas pela sua própria lista de |
| 2278 | serviços, como correntemente aparece em sua declaração de |
| 2279 | @code{home-environment}. |
| 2280 | |
| 2281 | Atualmente, @code{%base-home-services} contém apenas um serviço: o novo |
| 2282 | serviço de rotação de registros fornecido pela versão 1.0 do Shepherd."))) |
| 2283 | |
| 2284 | (entry (commit "a9f21036e43ffe4eeda2ae51b86e563c14509225") |
| 2285 | (title |
| 2286 | (en "Rottlog service replaced by new log rotation service") |
| 2287 | (de "Rottlog-Dienst ersetzt durch neuen Dienst zur Protokollrotation") |
| 2288 | (fr "Service Rottlog remplacé par un nouveau service de rotation des journaux") |
| 2289 | (pt "Serviço rottlog substituído pelo novo serviço de rotação de registro")) |
| 2290 | (body |
| 2291 | (en "A noticeable change was made that impacts all Guix System users: |
| 2292 | the Rottlog service was replaced by the new log rotation service. |
| 2293 | Additionally, @code{rottlog-service-type} is now deprecated in favor of |
| 2294 | @code{log-rotation-service-type} and will be removed in six months, in |
| 2295 | accordance with Guix's deprecation policy. Authors of service types in |
| 2296 | custom Guix channels should therefore no longer extend |
| 2297 | @code{rottlog-service-type}. |
| 2298 | |
| 2299 | The new @code{log-rotation-service-type} builds upon the log rotation service |
| 2300 | provided by version 1.0 of the Shepherd. It is more flexible and easier to |
| 2301 | use. Run @command{info \"(guix) Log Rotation\"}, for more info. |
| 2302 | |
| 2303 | Because the new log rotation service depends on Shepherd 1.0 functionality, |
| 2304 | you will need to reboot after reconfiguring if you are not running Shepherd |
| 2305 | 1.0 yet.") |
| 2306 | (de "Eine merkliche Änderung betrifft alle Nutzer von Guix System: |
| 2307 | Anstelle des Rottlog-Dienstes wird jetzt ein neuer Dienst zur Protokollrotation |
| 2308 | benutzt. Des Weiteren gilt @code{rottlog-service-type} jetzt als veraltet und |
| 2309 | ersetzt durch @code{log-rotation-service-type}; er wird in sechs Monaten |
| 2310 | entfernt werden, wie es Guix’ Richtlinie zu Veraltetem vorsieht. Autoren |
| 2311 | von Diensttypen in eigenen Guix-Kanälen sollten daher nicht mehr |
| 2312 | @code{rottlog-service-type} erweitern. |
| 2313 | |
| 2314 | Der neue Diensttyp @code{log-rotation-service-type} baut auf auf dem in Version |
| 2315 | 1.0 von Shepherd bereitgestellten Protokollrotationsdienst. Er ist |
| 2316 | vielseitiger und leichter nutzbar. Führen Sie @command{info \"(guix.de) |
| 2317 | Log-Rotation\"} aus, um mehr zu erfahren. |
| 2318 | |
| 2319 | Weil der neue Protokollrotationsdienst die Funktionalitäten der Version 1.0 von |
| 2320 | Shepherd voraussetzt, werden Sie nach dem Rekonfigurieren Ihren Rechner neu |
| 2321 | starten müssen, falls auf ihm noch nicht Shepherd 1.0 läuft.") |
| 2322 | (fr "Un changement important a eu lieu impactant toute personne |
| 2323 | utilisant Guix System : le service Rottlog a été remplacé par le nouveau |
| 2324 | service de rotation des journaux. De plus, @code{rottlog-service-type} est |
| 2325 | maintenant obsolète, remplacé par @code{log-rotation-service-type}, et sera |
| 2326 | retiré d'ici six mois, conformément à la politique d'obsolescence de Guix. |
| 2327 | Les auteurices de services dans des canaux Guix tiers sont donc invité·es à ne |
| 2328 | plus étendre @code{rottlog-service-type}. |
| 2329 | |
| 2330 | Le nouveau @code{log-rotation-service-type} repose sur le service de rotation |
| 2331 | des journaux fourni par la version 1.0 du Shepherd. Il est plus flexible et |
| 2332 | facile à utiliser. Lancer @command{info \"(guix.fr) Rotation des journaux\"} |
| 2333 | pour en savoir plus. |
| 2334 | |
| 2335 | Comme ce nouveau service dépend d'une fonctionnalité de Shepherd 1.0, il |
| 2336 | faudra redémarrer après reconfiguration si tu ne fais pas encore tourner |
| 2337 | Shepherd 1.0.") |
| 2338 | (pt "Foi feita uma mudança notória que impacta todos os usuários do |
| 2339 | Sistema Guix: o serviço Rottlog foi substituído pelo novo serviço de rotação. |
| 2340 | Adicionalmente, @code{rottlog-service-type} já está depreciado em favor de |
| 2341 | @code{log-rotation-service-type} e será removido em seis meses, de acordo com |
| 2342 | a política de depreciação do Guix. Autores dos tipos de serviço em canais |
| 2343 | Guix personalizados devem, portanto, não mais estender |
| 2344 | @code{rottlog-service-type}. |
| 2345 | |
| 2346 | O novo @code{log-rotation-service-type} é construído em cima do serviço de |
| 2347 | rotação de registro fornecido pela versão 1.0 do Shepherd. Este é mais |
| 2348 | flexível e fácil de usar. Execute @command{info \"(guix.pt_BR) Rotação de |
| 2349 | log\"}, para mais info. |
| 2350 | |
| 2351 | Como o novo serviço de rotação depende da funcionalidade do Shepherd 1.0, você |
| 2352 | precisará reiniciar após a reconfiguração se você não estiver rodando o |
| 2353 | Shepherd 1.0 ainda."))) |
| 2354 | |
| 2355 | (entry (commit "5c2bcafd281fdd31b3dfec5a67ba85084c58cf60") |
| 2356 | (title |
| 2357 | (en "Linux-libre 6.11 removed from GNU Guix") |
| 2358 | (de "Linux-libre 6.11 wurde aus GNU Guix entfernt") |
| 2359 | (pt "Linux-libre 6.11 removido do GNU Guix")) |
| 2360 | (body |
| 2361 | (en "The linux-libre 6.11 kernel series is no longer supported |
| 2362 | upstream, so it has been removed from GNU Guix.") |
| 2363 | (de "Die Versionsreihe 6.11 des Linux-libre-Kernels wurde aus GNU Guix |
| 2364 | entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.") |
| 2365 | (pt "O kernel linux-libre 6.11 não é mais suportado pelo fornecedor, |
| 2366 | portanto será removido do GNU Guix."))) |
| 2367 | |
| 2368 | (entry (commit "3a4209224e7e3121189390307295fccdc0612db4") |
| 2369 | (title |
| 2370 | (en "Linux-libre updated to 6.12") |
| 2371 | (de "Linux-libre wird auf 6.12 aktualisiert") |
| 2372 | (pt "Linux-libre atualizado para 6.12")) |
| 2373 | (body |
| 2374 | (en "The default linux-libre package has been updated to the |
| 2375 | 6.12 series. The 6.11 series will be removed soon, due to |
| 2376 | end of upstream support.") |
| 2377 | (de "Das standardmäßig verwendete @code{linux-libre}-Paket basiert |
| 2378 | jetzt auf der 6.12-Versionsreihe. Die Versionsreihe 6.11 wird |
| 2379 | bald entfernt werden, weil sie von dessen Anbieter nicht mehr unterstützt |
| 2380 | wird.") |
| 2381 | (pt "O pacote padrão linux-libre foi atualizado para a série 6.12. A |
| 2382 | série 6.11 será removida em breve, em razão do fim do suporte do fornecedor."))) |
| 2383 | |
| 2384 | (entry (commit "1dcd0ded86e341cbfd0567cefde1e71684c0cdba") |
| 2385 | (title |
| 2386 | (en "Linux-libre 6.12 now available") |
| 2387 | (de "Linux-libre 6.12 jetzt verfügbar") |
| 2388 | (pt "Linux-libre 6.12 já disponível")) |
| 2389 | (body |
| 2390 | (en "The 6.12 linux-libre series is now available in GNU Guix. This |
| 2391 | kernel will receive upstream long-term support, so the @code{linux-libre-lts} |
| 2392 | package has been updated to 6.12.") |
| 2393 | (de "Die Versionsreihe 6.12 von Linux-libre ist ab jetzt in GNU Guix |
| 2394 | verfügbar. Dieser Kernel wird langfristig vom Anbieter mit Aktualisierungen |
| 2395 | versorgt werden, daher wurde das Paket @code{linux-libre-lts} auf 6.12 |
| 2396 | aktualisiert.") |
| 2397 | (pt "A série 6.12 do linux-libre já está disponível no GNU Guix. |
| 2398 | Este kernel receberá suporte de longa duração do fornecedor, então o pacote |
| 2399 | @code{linux-libre-lts} será atualizado para 6.12."))) |
| 2400 | |
| 2401 | (entry (commit "7b40b9d2d2ddafd6945f18f19f5e621086d57169") |
| 2402 | (title |
| 2403 | (en "Linux-libre 4.19 removed due to end of upstream support") |
| 2404 | (de "Linux-libre 4.19 wurde entfernt") |
| 2405 | (pt "Linux-libre 4.19 removido em razão do fim do suporte do fornecedor")) |
| 2406 | (body |
| 2407 | (en "The linux-libre 4.19 kernel series has reached the end of its |
| 2408 | life, and is no longer supported upstream. For this reason, it has |
| 2409 | been removed from GNU Guix.") |
| 2410 | (de "Die linux-libre 4.19-Versionsreihe hat ihr Supportende erreicht |
| 2411 | und wird nicht mehr unterstützt („end of life“). Daher ist die |
| 2412 | Versionsreihe aus GNU Guix entfernt worden.") |
| 2413 | (pt "A série 4.19 do kernel linux-libre alcançou o fim de sua vida, e |
| 2414 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 2415 | Guix."))) |
| 2416 | |
| 2417 | (entry (commit "1305f78d05f4e0027162c1b7e783fc127a49fb8e") |
| 2418 | (title |
| 2419 | (en "@command{guix system reconfigure} now supports kexec") |
| 2420 | (de "@command{guix system reconfigure} unterstützt jetzt kexec") |
| 2421 | (pt "@command{guix system reconfigure} agora suporta kexec")) |
| 2422 | (body |
| 2423 | (en "If you are using Guix System, you'll be delighted to know that |
| 2424 | @command{guix system reconfigure} now loads the new system for fast reboot |
| 2425 | @i{via} Linux's kexec mechanism---unless given the @option{--no-kexec} option. |
| 2426 | The same goes for @command{guix deploy}. |
| 2427 | |
| 2428 | Kexec allows Linux to reboot straight into a new kernel (and operating |
| 2429 | system), bypassing the BIOS and the bootloader. The @command{reboot} command, |
| 2430 | starting from Shepherd 1.0.0, has a new @option{--kexec} (or @option{-k}) |
| 2431 | option that lets you reboot into a previously-loaded system; use |
| 2432 | @command{reboot --kexec} to take advantage of this new @command{guix system |
| 2433 | reconfigure} feature. |
| 2434 | |
| 2435 | Run @command{info \"(guix) Invoking guix system\"}, for more info.") |
| 2436 | (de "Wenn bei Ihnen Guix System läuft, wird Sie die Nachricht |
| 2437 | erfreuen, dass @command{guix system reconfigure} von nun an das neue System für |
| 2438 | ein schnelles Neustarten des Rechners mit Linux’ kexec-Mechanismus |
| 2439 | vorbereitet – außer wenn Sie die Option @option{--no-kexec} angeben. Genauso |
| 2440 | gilt das für @command{guix deploy}. |
| 2441 | |
| 2442 | Mit kexec kann Linux sofort einen neuen Kernel (und Betriebssystem) starten, |
| 2443 | ohne nochmal das BIOS und den Bootloader zu durchlaufen. Seit |
| 2444 | Shepherd 1.0.0 kann der Befehl @command{reboot} eine neue Option |
| 2445 | @option{--kexec} (oder @option{-k}) entgegennehmen, womit Sie direkt in ein |
| 2446 | vorher geladenes System neu starten können. Rufen Sie dazu @command{reboot |
| 2447 | --kexec} auf, um sich die neue Funktion von @command{guix system reconfigure} |
| 2448 | zunutze zu machen. |
| 2449 | |
| 2450 | Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} aus für mehr |
| 2451 | Informationen.") |
| 2452 | (pt "Se você está usando o Sistema Guix, você se encantará em saber |
| 2453 | que @command{guix system reconfigure} agora carrega o novo sistema para |
| 2454 | reinício rápido @i{via} mecanismo de kexec do Linux---a menos que seja passada |
| 2455 | a opção @option{--no-kexec}. O mesmo vale para @command{guix deploy}. |
| 2456 | |
| 2457 | Kexec permite ao Linux to reiniciar direto em um novo kernel (e sistema |
| 2458 | operacional), ignorando a BIOS e o carregador de boot. O comando |
| 2459 | @command{reboot}, desde o Shepherd 1.0.0, tem uma nova opção @option{--kexec} |
| 2460 | (ou @option{-k}) que te permite reiniciar em um sistema previamente carregado; |
| 2461 | use @command{reboot --kexec} para tirar vantagem desta nova característica do |
| 2462 | @command{guix system reconfigure}. |
| 2463 | |
| 2464 | Execute @command{info \"(guix.pt_BR) Invocando guix system\"}, para mais |
| 2465 | info."))) |
| 2466 | |
| 2467 | (entry (commit "ccf72d5074b0c5ba793e686cbb1d6eaad39824bf") |
| 2468 | (title |
| 2469 | (de "Neues Format @samp{appimage} für den Befehl @command{guix pack}") |
| 2470 | (en "New @samp{AppImage} format for the @command{guix pack} command") |
| 2471 | (fr "Nouveau format @samp{AppImage} pour la commande @command{guix pack}") |
| 2472 | (pt "Novo formato @samp{AppImage} para o comando @command{guix pack}")) |
| 2473 | (body |
| 2474 | (de "@command{guix pack} kann nun AppImage-Dateien erstellen. Das |
| 2475 | AppImage-Dateiformat erlaubt es, in einer einzelnen Datei Software zu verteilen. Die |
| 2476 | AppImage-Datei lässt sich ohne besondere Benutzerrechte ausführen. Hier ist |
| 2477 | ein Beispiel: |
| 2478 | |
| 2479 | @example |
| 2480 | guix pack --format=appimage --entry-point=bin/hello hello |
| 2481 | @end example |
| 2482 | |
| 2483 | Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr |
| 2484 | Informationen.") |
| 2485 | (en "@command{guix pack} can now produce AppImage a single file, |
| 2486 | self-contained software archive. AppImage files are easily distributed and can |
| 2487 | be run with user privileges. Here is an example for the @code{hello} package: |
| 2488 | |
| 2489 | @example |
| 2490 | guix pack --format=appimage --entry-point=bin/hello hello |
| 2491 | @end example |
| 2492 | |
| 2493 | See @command{info \"(guix) Invoking guix pack\"} for more information.") |
| 2494 | (fr "@command{guix pack} peut désormais produire un fichier |
| 2495 | AppImage. AppImage est une manière de distribuer les logiciels en un seul |
| 2496 | fichier, qui peut être executé avec des droits d’utilisateur. Voici un |
| 2497 | exemple pour le paquet @code{hello} : |
| 2498 | |
| 2499 | @example |
| 2500 | guix pack --format=appimage --entry-point=bin/hello hello |
| 2501 | @end example |
| 2502 | |
| 2503 | Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus |
| 2504 | d’informations.") |
| 2505 | (pt "@command{guix pack} pode agora produzir uma AppImage, um arquivo |
| 2506 | de software autocontido. Arquivos AppImage são facilmente distribuíveis e |
| 2507 | podem rodar com privilégios de usuário comum. Eis um exemplo para o pacote |
| 2508 | @code{hello}: |
| 2509 | |
| 2510 | @example |
| 2511 | guix pack --format=appimage --entry-point=bin/hello hello |
| 2512 | @end example |
| 2513 | |
| 2514 | Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais |
| 2515 | informação."))) |
| 2516 | |
| 2517 | (entry (commit "b93434e656eba4260df82158a96c295000d3ff44") |
| 2518 | (title |
| 2519 | (en "PostgreSQL service upgrade") |
| 2520 | (de "PostgreSQL-Dienst aktualisiert") |
| 2521 | (fr "Mise à jour du service PostgreSQL") |
| 2522 | (pt "Atualização do serviço PostgreSQL")) |
| 2523 | (body |
| 2524 | (en "\ |
| 2525 | This news entry concerns users of the @code{postgresql-service-type}. |
| 2526 | |
| 2527 | The default PostgreSQL used in @code{postgresql-configuration} has been |
| 2528 | deprecated, and will be removed in a few months. However, the value of the |
| 2529 | default @code{postgresql-configuration-postgresql} can't be directly changed |
| 2530 | to a newer major version of PostgreSQL, because switching to a major version |
| 2531 | currently requires a manual update of the database. |
| 2532 | |
| 2533 | Because of this, the default value of postgresql-configuration-postgresql has |
| 2534 | been unset. Current users of the service will have to set it manually. If it |
| 2535 | was unset, use @code{postgresql-10} and plan an upgrade in the next month to a |
| 2536 | supported version of PostgreSQL. To upgrade, you will need to either dump |
| 2537 | your database using your previous version of PostgreSQL and reload it in the |
| 2538 | new version or use the @command{pg_upgrade} application. See |
| 2539 | @url{https://www.postgresql.org/docs/current/upgrading.html} for more info.") |
| 2540 | (de "\ |
| 2541 | Diese Neuigkeit betrifft Nutzer des @code{postgresql-service-type}. |
| 2542 | |
| 2543 | Die in @code{postgresql-configuration} bisher vorgegebene Version von |
| 2544 | PostgreSQL gilt als veraltet und wird in ein paar Monaten entfernt werden. |
| 2545 | Allerdings können wir den Vorgabewert von |
| 2546 | @code{postgresql-configuration-postgresql} nicht einfach für Sie auf eine |
| 2547 | neuere große Version ändern, weil bei so einem Wechsel die Datenbank derzeit |
| 2548 | manuell aktualisiert werden muss. |
| 2549 | |
| 2550 | Aus diesem Grund wurde der Vorgabewert von |
| 2551 | @code{postgresql-configuration-postgresql} von nun an entfernt. Aktuelle |
| 2552 | Nutzer des Dienstes müssen sie selbst setzen. Wenn kein Wert gesetzt war, |
| 2553 | sollten Sie @code{postgresql-10} eintragen und dabei einplanen, dass Sie es |
| 2554 | kommenden Monat auf eine unterstützte Version von PostgreSQL aktualisieren |
| 2555 | müssen. Zum Aktualisieren werden Sie entweder mit der vorherigen Version von |
| 2556 | PostgreSQL ein Dump Ihrer Datenbank exportieren, das Sie dann in der neuen |
| 2557 | Version laden, oder Sie benutzen dafür die Anwendung @command{pg_upgrade}. |
| 2558 | Siehe @url{https://www.postgresql.org/docs/current/upgrading.html} für weitere |
| 2559 | Informationen.") |
| 2560 | (fr "\ |
| 2561 | Ce message concerne les utilisateurs du service-type PostgreSQL. |
| 2562 | |
| 2563 | La précédente version par défaut de PostgreSQL utilisée dans |
| 2564 | @code{postgresqsl-configuration} est obsolète et sera supprimée dans quelques |
| 2565 | mois. Cependant, la valeur de la configuration par défaut |
| 2566 | @code{postgresql-configuration-postgresql} ne peut pas être changée |
| 2567 | directement pour une version majeure prise en charge de PostgreSQL, car le |
| 2568 | passage à une nouvelle version majeure nécessite actuellement une mise à jour |
| 2569 | manuelle de la base de données. |
| 2570 | |
| 2571 | Pour cette raison, la valeur par défaut de |
| 2572 | @code{postgresql-configuration-postgresql} a été supprimée et les utilisateurs |
| 2573 | actuels du service doivent la configurer manuellement. Si elle n’était pas |
| 2574 | définie, utilisez @code{postgresql-10} et prévoyez une mise à jour dans le |
| 2575 | mois à venir vers une version plus récente de PostgreSQL. Pour effectuer la |
| 2576 | mise à jour, vous devrez soit exporter votre base de données sous une version |
| 2577 | de PostgreSQL puis la réimporter sous une nouvelle version, soit utiliser |
| 2578 | l'application @command{pg_upgrade}. Pour plus d'informations, consultez |
| 2579 | @url{https://www.postgresql.org/docs/current/upgrading.html}.") |
| 2580 | (pt "\ |
| 2581 | Esta entrada concerne usuários do @code{postgresql-service-type}. |
| 2582 | |
| 2583 | O PostgreSQL padrão usado em @code{postgresql-configuration} foi depreciado, e |
| 2584 | será removido em alguns meses. Porém, o valor do |
| 2585 | @code{postgresql-configuration-postgresql} padão não pode ser modificado |
| 2586 | diretamente para uma versão major mais recente do PostgreSQL, porque modificar |
| 2587 | uma para uma versão major correntemente exige uma atualização manual da base |
| 2588 | de dados. |
| 2589 | |
| 2590 | Por causa disso, o valor padrão de postgresql-configuration-postgresql foi |
| 2591 | mantido como não definido. Usuários correntes do serviço terão que defini-lo |
| 2592 | manualmente. Se ele não foi definido, use @code{postgresql-10} e planeje uma |
| 2593 | atualização no próximo mês para uma versão suportada do PostgreSQL. Para |
| 2594 | atualizar, você precisa ou despejar sua base de dados usando sua versão |
| 2595 | anterior do PostgreSQL e recarregá-la na nova versão, ou usar a aplicação |
| 2596 | @command{pg_upgrade}. Veja |
| 2597 | @url{https://www.postgresql.org/docs/current/upgrading.html} para mais |
| 2598 | info."))) |
| 2599 | |
| 2600 | (entry (commit "cfc85eb0c67a5cf10a3fbe2531b926cbb8c62489") |
| 2601 | (title |
| 2602 | (en "Linux-libre 6.10 removed due to end of upstream support") |
| 2603 | (de "Linux-libre 6.10 wurde entfernt") |
| 2604 | (pt "Linux-libre 6.10 removido em razão do fim do suporte do fornecedor")) |
| 2605 | (body |
| 2606 | (en "The linux-libre 6.10 kernel series has reached the end of |
| 2607 | its life, and is no longer supported upstream. For this |
| 2608 | reason, it has been removed from GNU Guix.") |
| 2609 | (de "Die @code{linux-libre} 6.10-Versionsreihe hat ihr |
| 2610 | Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die |
| 2611 | Versionsreihe aus GNU Guix entfernt worden.") |
| 2612 | (en "A série 6.10 do kernel linux-libre alcançou seu fim de vida, e |
| 2613 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 2614 | Guix."))) |
| 2615 | |
| 2616 | (entry (commit "5966e0fdc78771c562e0f484a22f381a77908be0") |
| 2617 | (title |
| 2618 | (en "Daemon vulnerability allowing takeover of build users fixed") |
| 2619 | (de "Schwachstelle im Daemon behoben, durch die Übernahme von Erstellungsbenutzern möglich ist") |
| 2620 | (pt "Vulnerabilidade do daemon permitindo captura de usuários de construção consertada")) |
| 2621 | (body |
| 2622 | (en "A vulnerability allowing a local user to execute arbitrary code |
| 2623 | as any of the build users has been identified and fixed. Most notably, this |
| 2624 | allows any local user to alter the result of any local build, even if it |
| 2625 | happens inside a container. The only requirements to exploit this |
| 2626 | vulnerability are the ability to start a derivation build and the ability to |
| 2627 | run arbitrary code with access to the store in the root PID namespace on the |
| 2628 | machine that build occurs on. This largely limits the vulnerability to |
| 2629 | multi-user systems. |
| 2630 | |
| 2631 | This vulnerability is caused by the fact that @command{guix-daemon} does not |
| 2632 | change ownership and permissions on the outputs of failed builds when it moves |
| 2633 | them to the store, and is also caused by there being a window of time between |
| 2634 | when it moves outputs of successful builds to the store and when it changes |
| 2635 | their ownership and permissions. Because of this, a build can create a binary |
| 2636 | with both setuid and setgid bits set and have it become visible to the outside |
| 2637 | world once the build ends. At that point any process that can access the |
| 2638 | store can execute it and gain the build user's privileges. From there any |
| 2639 | process owned by that build user can be manipulated via procfs and signals at |
| 2640 | will, allowing the attacker to control the output of its builds. |
| 2641 | |
| 2642 | You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix) |
| 2643 | Upgrading Guix\"}, for info on how to do that. Additionally, if there is any |
| 2644 | risk that a builder may have already created these setuid binaries (for |
| 2645 | example on accident), run @command{guix gc} to remove all failed build |
| 2646 | outputs. |
| 2647 | |
| 2648 | See @uref{https://issues.guix.gnu.org/73919} for more information on this |
| 2649 | vulnerability.") |
| 2650 | (de "Eine Sicherheitslücke, durch die ein lokaler Benutzer beliebigen |
| 2651 | Code als jeder der Erstellungsbenutzer ausführen kann, wurde gefunden und |
| 2652 | behoben. Diese hat zur Folge, dass jeder lokale Benutzer das Ergebnis jeder |
| 2653 | lokalen Erstellung verändern kann, selbst wenn sie in einem Container isoliert |
| 2654 | stattfindet. Um die Lücke auszunutzen, wird nur vorausgesetzt, dass er |
| 2655 | Ableitungen erstellen lassen kann und beliebigen Code mit Store-Zugriff im |
| 2656 | Wurzel-PID-Namensraum auf der Maschine laufen lassen kann, wo die Erstellung |
| 2657 | abläuft. Somit sind vor allem Mehrbenutzersysteme betroffen. |
| 2658 | |
| 2659 | Ursache der Lücke ist, dass @command{guix-daemon} Besitzer und Berechtigungen |
| 2660 | der Ausgaben einer fehlgeschlagenen Erstellung nicht ändert, wenn er sie in den |
| 2661 | Store verschiebt. Auch bei erfolgreichen Erstellungen gibt es ein Zeitfenster |
| 2662 | nachdem Ausgaben in den Store gelangen und bevor ihr Besitzer und |
| 2663 | Berechtigungen angeglichen werden. So kann eine Erstellung eine Binärdatei |
| 2664 | erzeugen, bei der die Bits für setuid und setgid gesetzt sind, die dann für die |
| 2665 | Außenwelt sichtbar wird, wenn die Erstellung fertig ist. Ab dann kann jeder |
| 2666 | Prozess mit Zugriff auf den Store diese ausführen und die Berechtigungen des |
| 2667 | Erstellungsbenutzers erlangen, so dass jeder Prozess im Besitz des |
| 2668 | Erstellungsbenutzers über procfs und Signale beeinflussbar ist und der |
| 2669 | Angreifer Kontrolle darüber hat, welche Ausgabe Erstellungen haben. |
| 2670 | |
| 2671 | Wir raten Ihnen, @command{guix-daemon} zu aktualisieren. Führen Sie |
| 2672 | @command{info \"(guix.de) Aktualisieren von Guix\"} aus für Erklärungen, wie |
| 2673 | Sie ihn aktualisieren können. Wenn zudem Gefahr besteht, dass ein |
| 2674 | Erstellungsprogramm bereits setuid-gesetzte Binärdateien angelegt hat (etwa |
| 2675 | versehentlich), führen Sie @command{guix gc} aus, um alle fehlgeschlagenen |
| 2676 | Erstellungsausgaben zu entfernen. |
| 2677 | |
| 2678 | Siehe @uref{https://issues.guix.gnu.org/73919} für weitere Details zu dieser |
| 2679 | Sicherheitslücke.") |
| 2680 | (pt "Uma vulnerabilidade que permitiria a um usuário local executar |
| 2681 | código arbitrário como qualquer dos usuários construtores foi identificada e |
| 2682 | consertada. Mais notoriamente, ela permitia a qualquer usuário alterar o |
| 2683 | resultado de qualquer construção local, mesmo se ela ocorrer dentro de um |
| 2684 | contêiner. As únicas exigências para explorar essa vulnerabilidade são a |
| 2685 | capacidade de iniciar uma derivação e a capacidade de executar código |
| 2686 | arbitrário com acesso ao armazém no espaço de nomes do PID raiz na na máquina |
| 2687 | onde a construção acontece. Isto limita largamente a vulnerabilidade para |
| 2688 | sistemas multiusuário. |
| 2689 | |
| 2690 | Esta vulnerabilidade é causada pelo fato que @command{guix-daemon} não |
| 2691 | modifica o pertencimento e as permissões nas saídas de construções |
| 2692 | mal-sucedidas quando as move para o armazém, e é também causada por haver uma |
| 2693 | janela de tempo entre quando se move a saída de construções bem-sucedidas para |
| 2694 | o armazém e quando se mudam seus pertencimentos e permissões. Por causa |
| 2695 | disso, uma construção pode criar um binário com ambos os bits setuid e setgid |
| 2696 | definidos e torná-lo visível ao mundo exterior uma vez que a construção se |
| 2697 | encerra. Neste ponto quaisquer processos que podem acessar o armazém podem |
| 2698 | executá-lo e obter privilégios de usuário de construção. Daqui, qualquer |
| 2699 | processo pertencente a este usuário de construção pode ser manipulado vai |
| 2700 | procfs e sinais à vontade, permitindo ao atancante controlar a saída de suas |
| 2701 | construções. |
| 2702 | |
| 2703 | Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info |
| 2704 | \"(guix.pt_BR) Atualizando o Guix\"} para mais info sobre como fazer isso. |
| 2705 | Adicionalmente, se existir qualquer risco de um construtor já ter criado estes |
| 2706 | binários setuid (por exemplo, por acicente), execute @command{guix gc} para |
| 2707 | remover todas as saídas de construções fracassadas. |
| 2708 | |
| 2709 | Veja @uref{https://issues.guix.gnu.org/73919} para mais informação sobre esta |
| 2710 | vulnerabilidade."))) |
| 2711 | |
| 2712 | (entry (commit "2fae63df2138b74d30e120364f0f272871595862") |
| 2713 | (title |
| 2714 | (en "Core packages updated") |
| 2715 | (de "Kernpakete aktualisiert") |
| 2716 | (fr "Logiciels fondamentaux mis à jour") |
| 2717 | (pt "Pacotes essenciais atualizados")) |
| 2718 | (body |
| 2719 | (en "Core packages have been updated, in particular those that |
| 2720 | are used to build every other package in the distribution. Noteworthy |
| 2721 | upgrades include: |
| 2722 | |
| 2723 | @itemize |
| 2724 | @item @code{glibc} 2.39 (was 2.35); |
| 2725 | @item @code{gcc} 11.4.0 as the default compiler (was 11.3.0); |
| 2726 | @item @code{binutils} 2.41 (was 2.38); |
| 2727 | @item @code{make} 4.4.1 (was 4.3); |
| 2728 | @item TeX@tie{}Live 2024.2 (was 20230313; note that due to the new |
| 2729 | versioning scheme, @command{guix upgrade} will consider the new packages |
| 2730 | as ``older'' than the previous ones so you may need to use |
| 2731 | @command{guix install} to upgrade them). |
| 2732 | @end itemize |
| 2733 | |
| 2734 | Additional improvements were made to build systems and related packages and |
| 2735 | tools: |
| 2736 | |
| 2737 | @itemize |
| 2738 | @item |
| 2739 | the @code{glibc} package now includes the @code{C.UTF-8} locale, |
| 2740 | suitable for use when a UTF-8 locale is necessary regardless of |
| 2741 | any language or regional convention; |
| 2742 | @item |
| 2743 | origins that include patches are now repacked with zstd instead of xz, |
| 2744 | which uses less CPU power and memory, both when compressing and when |
| 2745 | decompressing; |
| 2746 | @item |
| 2747 | performance issues with the modular TeX@tie{}Live package set have |
| 2748 | been fixed. |
| 2749 | @end itemize |
| 2750 | |
| 2751 | If you encounter any problem, please check |
| 2752 | @url{https://issues.guix.gnu.org} for existing reports and resolutions; |
| 2753 | email @email{bug-guix@@gnu.org} to report new bugs.") |
| 2754 | (de "Pakete, die den Kern der Distribution ausmachen, wurden |
| 2755 | aktualisiert, insbesondere solche Pakete, aus denen heraus alle anderen Pakete |
| 2756 | der Distribution erstellt werden. Zu den nennenswerten Neuerungen gehören: |
| 2757 | |
| 2758 | @itemize |
| 2759 | @item @code{glibc} 2.39 (war 2.35), |
| 2760 | @item @code{gcc} 11.4.0 ist der voreingestellte Compiler (war 11.3.0), |
| 2761 | @item @code{binutils} 2.41 (war 2.38), |
| 2762 | @item @code{make} 4.4.1 (war 4.3), |
| 2763 | @item TeX@tie{}Live 2024.2 (war 20230313; das bedeutet, dass wegen der neuen |
| 2764 | Versionsbezeichnungen @command{guix upgrade} die neuen Pakete für „älter“ als |
| 2765 | die vorherigen hält und eine Aktualisierung unter Umständen nur zulässt, indem |
| 2766 | Sie @command{guix install} benutzen). |
| 2767 | @end itemize |
| 2768 | |
| 2769 | Weitere Verbesserungen wurden an Erstellungssystemen und zugehörigen Paketen |
| 2770 | und Werkzeugen vorgenommen: |
| 2771 | |
| 2772 | @itemize |
| 2773 | @item |
| 2774 | Zu dem Paket @code{glibc} gehört jetzt die Locale für @code{C.UTF-8}, die |
| 2775 | geeignet ist, wenn eine UTF-8-Locale gebraucht wird, aber Sprache und regionale |
| 2776 | Konventionen unwichtig sind. |
| 2777 | @item |
| 2778 | Paketursprünge mit Patches werden jetzt in Archive mit zstd anstelle von xz |
| 2779 | neu gepackt, wodurch weniger Rechenzeit und Speicher beim Komprimieren und |
| 2780 | Dekomprimieren nötig sind. |
| 2781 | @item |
| 2782 | Performance-Probleme mit den modularen Paketsatz von TeX@tie{}Live wurden |
| 2783 | behoben. |
| 2784 | @end itemize |
| 2785 | |
| 2786 | Wenn Sie Probleme feststellen, schauen Sie bitte auf |
| 2787 | @url{https://issues.guix.gnu.org} nach bisherigen Fehlerberichten und Lösungen |
| 2788 | und schicken Sie eine E-Mail an @email{bug-guix@@gnu.org}, um neue Fehler zu |
| 2789 | melden.") |
| 2790 | (fr "Les logiciels fondamentaux on été mis à jour, en particulier |
| 2791 | ceux qui servent à construire tous les autres logiciels de la distribution. |
| 2792 | Les mises à jour notables sont : |
| 2793 | |
| 2794 | @itemize |
| 2795 | @item @code{glibc} 2.39 (au lieu de 2.35) ; |
| 2796 | @item @code{gcc} 11.4.0 comme compilateur par défaut (au lieu de 11.3.0) ; |
| 2797 | @item @code{binutils} 2.41 (au lieu de 2.38) ; |
| 2798 | @item @code{make} 4.4.1 (au lieu de 4.3) ; |
| 2799 | @item TeX@tie{}Live 2024.2 (au lieu de 20230313 ; compte tenu du changement de |
| 2800 | numérotation des versions, @command{guix upgrade} va croire que les nouveaux |
| 2801 | paquets sont « plus vieux » que les précédents et il faudra donc utiliser |
| 2802 | @command{guix install} pour les mettre à jour). |
| 2803 | @end itemize |
| 2804 | |
| 2805 | Les systèmes de construction ainsi que les paquets et outils connexes ont été |
| 2806 | améliorés : |
| 2807 | |
| 2808 | @itemize |
| 2809 | @item |
| 2810 | le paquet @code{glibc} inclut dorénavant la locale @code{C.UTF-8} qui convient |
| 2811 | chaque fois qu'on a besoin d'une locale UTF-8 indépendemment d'un langage ou |
| 2812 | de conventions régionales ; |
| 2813 | @item |
| 2814 | les origines qui incluent des @i{patches} sont maintenant recompressées avec |
| 2815 | zstd au lieu de xz, ce qui demande moins de temps de calcul et de mémoire, à |
| 2816 | la fois en compression et en décompression ; |
| 2817 | @item |
| 2818 | des problèmes de performance avec les paquets TeX@tie{}Live modulaires ont été |
| 2819 | résolus. |
| 2820 | @end itemize |
| 2821 | |
| 2822 | En cas de difficultés, merci de jeter un œil à |
| 2823 | @url{https://issues.guix.gnu.org} pour voir la liste des problèmes qui ont été |
| 2824 | remontés et les éventuelles solutions ; envoyer un courrier à |
| 2825 | @email{bug-guix@@gnu.org} pour faire remonter de nouveaux bogues.") |
| 2826 | (pt "Pascotes essenciais foram atualizados, em especial aqueles que |
| 2827 | são usados para construir cada um dos outros pacotes na distribuição. |
| 2828 | Atualizações notórias incluem: |
| 2829 | |
| 2830 | @itemize |
| 2831 | @item @code{glibc} 2.39 (era 2.35); |
| 2832 | @item @code{gcc} 11.4.0 as the default compiler (era 11.3.0); |
| 2833 | @item @code{binutils} 2.41 (era 2.38); |
| 2834 | @item @code{make} 4.4.1 (era 4.3); |
| 2835 | @item TeX@tie{}Live 2024.2 (era 20230313; note que devido ao novo sistema de |
| 2836 | versionamento, @command{guix upgrade} considerará os novos pacotes como ``mais |
| 2837 | antigos'' que os anteriores, então você pode ter que usar @command{guix |
| 2838 | install} para atualizá-lo). |
| 2839 | @end itemize |
| 2840 | |
| 2841 | Foram feitas melhorias adicionais para sistemas de construçao e pacotes e |
| 2842 | ferramentas relacionadas: |
| 2843 | |
| 2844 | @itemize |
| 2845 | @item |
| 2846 | o pacote @code{glibc} agora inclui a localidade @code{C.UTF-8}, adeuado para o |
| 2847 | uso quando uma localidade UTF-8 é necessária independente de qualquer |
| 2848 | convenção regional ou de linguagem; |
| 2849 | @item |
| 2850 | origens que incluem patches são agora reempacotados com zstd em vez de xz, que |
| 2851 | usa menos poder de processamento e memória, tanto durante a compressão quanto |
| 2852 | durante a descompressão; |
| 2853 | @item |
| 2854 | questões de desempenho com o conjunto modular de pacotes TeX@tie{}Live foram |
| 2855 | consertadas. |
| 2856 | @end itemize |
| 2857 | |
| 2858 | Se você encontrar algum problema, por favor confira |
| 2859 | @url{https://issues.guix.gnu.org} para reportes e soluções existentes; |
| 2860 | email @email{bug-guix@@gnu.org} para reportar novas falhas."))) |
| 2861 | |
| 2862 | (entry (commit "fc35b9fa6d6ed3583d4f3fc9214f657022d49678") |
| 2863 | (title |
| 2864 | (en "Linux-libre 6.9 removed due to end of upstream support") |
| 2865 | (de "Linux-libre 6.9 wurde entfernt") |
| 2866 | (pt "Linux-libre 6.9 reovido em razão do fim do suporte ao fornecedor")) |
| 2867 | (body |
| 2868 | (en "The linux-libre 6.9 kernel series has reached the end of |
| 2869 | its life, and is no longer supported upstream. For this |
| 2870 | reason, it has been removed from GNU Guix.") |
| 2871 | (de "Die @code{linux-libre} 6.9-Versionsreihe hat ihr |
| 2872 | Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die |
| 2873 | Versionsreihe aus GNU Guix entfernt worden.") |
| 2874 | (pt "A série 6.9 do kernel linux-libre alcançou o fim de sua vida, e |
| 2875 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 2876 | Guix."))) |
| 2877 | |
| 2878 | (entry (commit "4e58dfee6c7456d1e662f66041b8a157efe8710a") |
| 2879 | (title |
| 2880 | (en "More capable @code{privileged-programs} replace @code{setuid-programs}") |
| 2881 | (de "Befähigtere @code{privileged-programs} ersetzen @code{setuid-programs}") |
| 2882 | (nl "Capabelere @code{privileged-programs} vervangen @code{setuid-programs}") |
| 2883 | (pt "O mais capacitado @code{privileged-programs} substitui @code{setuid-programs}")) |
| 2884 | (body |
| 2885 | (en "Where the kernel supports it, Guix System can now assign |
| 2886 | POSIX@tie{}@dfn{capabilities} to trusted executables. Capabilities offer a |
| 2887 | more granular alternative to the traditional setuid and setgid permissions, |
| 2888 | which remain available. |
| 2889 | |
| 2890 | To reflect this, @code{(gnu system setuid)} has been renamed to @code{(gnu |
| 2891 | system privilege)}. @code{privileged-programs} replaces @code{setuid-programs} |
| 2892 | as @code{operating-system} field and defaults to |
| 2893 | @code{%default-privileged-programs}. The executables themselves have moved from |
| 2894 | @file{/run/setuid-programs} to @file{/run/privileged/bin}.") |
| 2895 | (de "Wo der Kernel dies unterstützt, kann Guix System nun |
| 2896 | POSIX-@dfn{Capabilities} an die Anwendungen vergeben, denen besonders vertraut |
| 2897 | wird. Capabilities bieten eine feinmaschigere Alternative zu den klassischen |
| 2898 | setuid- und setgid-Berechtigungen, die auch verfügbar bleiben. |
| 2899 | |
| 2900 | Um dies deutlich zu machen, heißt @code{(gnu system setuid)} nun @code{(gnu |
| 2901 | system privilege)}. Das Feld @code{privileged-programs} ersetzt |
| 2902 | @code{setuid-programs} in jedem @code{operating-system}-Objekt und sein |
| 2903 | Vorgabewert ist @code{%default-privileged-programs}. Die ausführbaren Dateien |
| 2904 | wurden von @file{/run/setuid-programs} nach @file{/run/privileged/bin} |
| 2905 | verschoben.") |
| 2906 | (nl "Waar de kernel dit toelaat kan Guix System nu |
| 2907 | POSIX@tie{}@dfn{capabilities} toewijzen aan vertrouwde uitvoerbare bestanden. |
| 2908 | ``Capabilities'' zijn een fijnmaziger alternatief voor de klassieke setuid- en |
| 2909 | setgid-rechten, die ook beschikbaar blijven. |
| 2910 | |
| 2911 | Om dit duidelijk te maken heet @code{(gnu system setuid)} nu @code{(gnu system |
| 2912 | privilege)}. @code{privileged-programs} vervangt @code{setuid-programs} als |
| 2913 | veld in het @code{operating-system} en heeft @code{%default-privileged-programs} |
| 2914 | als standaardwaarde. De uitvoerbare bestanden verhuizen van |
| 2915 | @file{/run/setuid-programs} naar @file{/run/privileged/bin}.") |
| 2916 | (pt "Onde houver suporte do kernel, o Sistema Guix pode agora atribuir |
| 2917 | POSIX@tie{}@dfn{capacidades} a executáveis confiáveis. Capacidades oferecem |
| 2918 | uma alternativa mais granular às permissões setuid e setgid, que premanecem |
| 2919 | disponíveis. |
| 2920 | |
| 2921 | Para refletir isto, @code{(gnu system setuid)} foi renomeado para @code{(gnu |
| 2922 | system privilege)}. @code{privileged-programs} substitui |
| 2923 | @code{setuid-programs} como campo em @code{operating-system} e por padrão é |
| 2924 | @code{%default-privileged-programs}. Os executáveis em su foram movidos de |
| 2925 | @file{/run/setuid-programs} para @file{/run/privileged/bin}."))) |
| 2926 | |
| 2927 | (entry (commit "26638b8e8129aa755586d017677b4cf076bafda6") |
| 2928 | (title |
| 2929 | (en "The containerd service is separated from @code{docker-service-type}") |
| 2930 | (pt "O serviço containerd está separado de @code{docker-service-type}") |
| 2931 | (ru "Сервис containerd отделен от @code{docker-service-type}") |
| 2932 | (de "containerd-Dienst wurde vom @code{docker-service-type} getrennt")) |
| 2933 | (body |
| 2934 | (en "containerd service has been decoupled from the |
| 2935 | @code{docker-service-type}. Moving forward, users are required to specify |
| 2936 | containerd settings manually for their configurations. The |
| 2937 | @code{containerd-service-type} service need to be added to a system |
| 2938 | configuration, otherwise a message about not any service provides |
| 2939 | @code{containerd} will be displayed during @code{guix system reconfigure}. |
| 2940 | |
| 2941 | Run @command{info \"(guix) Miscellaneous Services\"} for more info.") |
| 2942 | (pt "O serviço containerd foi desacoplado do |
| 2943 | @code{docker-service-type}. Daqui por diante, usuários são exigidos a |
| 2944 | especificar definições containerd manualmente para suas configurações. |
| 2945 | O serviço @code{containerd-service-type} precisa ser adicionado a uma |
| 2946 | configuração de sistema, caso contrário uma mensagem sobre nenhum serviço |
| 2947 | fornecer @code{containerd} será exibida durante @code{guix system |
| 2948 | reconfigure}. |
| 2949 | |
| 2950 | Execute @command{info \"(guix.pt_BR) Serviços diversos\"} para mais info.") |
| 2951 | (ru "Сервис containerd был отделен от @code{docker-service-type}. |
| 2952 | Впредь пользователям потребуется указывать параметры containerd вручную для |
| 2953 | своих конфигураций. Сервис @code{containerd-service-type} должен быть |
| 2954 | добавлен в конфигурацию системы, в противном случае будет отображено сообщение |
| 2955 | о том, что ни один сервис не предоставляет поддержку для @code{containerd} во |
| 2956 | время выполнения команды @code{guix system reconfigure}. |
| 2957 | |
| 2958 | Смотрите @command{info \"(guix.ru) Разнообразные службы\"} для получения более |
| 2959 | детальных сведений.") |
| 2960 | (de "Es gibt einen eigenen containerd-Dienst losgelöst von |
| 2961 | @code{docker-service-type}. In Zukunft müssen Nutzer dort manuelle |
| 2962 | Einstellungen für containerd vornehmen. Der Dienst |
| 2963 | @code{containerd-service-type} muss zur Systemkonfiguration hinzugefügt |
| 2964 | werden, sonst wird durch @code{guix system reconfigure} eine Meldung |
| 2965 | gezeigt, dass kein Dienst @code{containerd} zur Verfügung stellt. |
| 2966 | |
| 2967 | Siehe @command{info \"(guix.de) Verschiedene Dienste\"} für genauere |
| 2968 | Informationen."))) |
| 2969 | |
| 2970 | (entry (commit "ee7e5e00bf2b9257e67d785b37efddb008c5da37") |
| 2971 | (title |
| 2972 | (en "Plasma updated to version 6.1.2") |
| 2973 | (de "Plasma auf Version 6.1.2 aktualisiert") |
| 2974 | (fr "Plasma passe à la version 6.1.2") |
| 2975 | (pt "Plasma atualizado para a versão 6.1.2") |
| 2976 | (zh "Plasma 更新到 6.1.2 版本")) |
| 2977 | (body |
| 2978 | (en "Plasma updated to 6.1.2, KDE Frameworks updated to 6.3.0, and |
| 2979 | other KDE package updates. |
| 2980 | |
| 2981 | With Plasma updates, SDDM has QT6 enabled by default. If you want to still use a |
| 2982 | Qt5 theme, you need to set the field @code{sddm} in @code{sddm-configuration} to |
| 2983 | @code{sddm-qt5}.") |
| 2984 | (de "Plasma wurde auf 6.1.2 aktualisiert, KDE Frameworks wurde |
| 2985 | auf 6.3.0 aktualisiert und andere KDE-Pakete wurden aktualisiert. |
| 2986 | |
| 2987 | Mit der Aktualisierung von Plasma ist in SDDM die Version qt6 |
| 2988 | vorgegeben. Wenn Sie ein Qt5-Thema benutzen möchten, müssen Sie |
| 2989 | in der @code{sddm-configuration} das Feld @code{sddm} auf |
| 2990 | @code{sddm-qt5} setzen.") |
| 2991 | (fr "Plasma passe à la version 6.1.2, KDE Frameworks à la 6.3.0, et |
| 2992 | d’autres logiciels KDE sont mis à jour. |
| 2993 | |
| 2994 | Avec ces mises à jour de Plasma, sddm utilise Qt 6 par défaut. Pour |
| 2995 | utiliser un thème Qt 5, il faut mettre le champ @code{sddm} de |
| 2996 | @code{sddm-configuration} à @code{sddm-qt5}.") |
| 2997 | (pt "Plasma atualizado para 6.1.2, KDE Frameworks atualizado para |
| 2998 | 6.3.0, e outras atualizações dos pacotes KDE. |
| 2999 | |
| 3000 | Com as atualizações do Plasma, SDDM tem Qt6 habilitado por padrão. Se você |
| 3001 | ainda quer usar umm tema Qt5, você precisa definir o campo @code{sddm} em |
| 3002 | @code{sddm-configuration} para @code{sddm-qt5}.") |
| 3003 | (zh "Plasma 更新到 6.1.2, KDE Frameworks 更新到 6.3.0, 及其他 KDE 软件包更新。 |
| 3004 | |
| 3005 | 随着 Plasma 更新, SDDM 默认启用 Qt6, 如果您还想使用 Qt5 主题, 需要将 @code{sddm-configuration} 中的 |
| 3006 | @code{sddm} 字段设置为 @code{sddm-qt5}."))) |
| 3007 | |
| 3008 | (entry (commit "a46908620fac09bd8ccd0f587a27e86035d3b1d7") |
| 3009 | (title |
| 3010 | (en "@code{stumpwm:lib} removed") |
| 3011 | (de "@code{stumpwm:lib} wurde entfernt") |
| 3012 | (fr "@code{stumpwm:lib} supprimé") |
| 3013 | (pt "@code{stumpwm:lib} removido")) |
| 3014 | (body |
| 3015 | (en "The @code{lib} output of the @code{stumpwm} package has been |
| 3016 | removed. If you have some personal package definitions depending on |
| 3017 | @code{stumpwm:lib}, they should be updated to depend on @code{stumpwm} |
| 3018 | instead.") |
| 3019 | (de "Die Ausgabe @code{lib} des Pakets @code{stumpwm} gibt es nicht |
| 3020 | mehr. Wenn Sie eigene Paketdefinitionen haben, die von @code{stumpwm:lib} |
| 3021 | abhängen, müssen sie angepasst werden, um stattdessen von @code{stumpwm} |
| 3022 | abzuhängen.") |
| 3023 | (fr "La sortie @code{lib} du paquet @code{stumpwm} a été supprimée. |
| 3024 | Si vous avez des définitions de paquets personnels dépendantes de |
| 3025 | @code{stumpwm:lib}, elle doivent être modifiées pour dépendre de |
| 3026 | @code{stumpwm} à la place.") |
| 3027 | (pt "A saída @code{lib} do pacote @code{stumpwm} foi removida. Se |
| 3028 | você tem alguma definição de pacote particular que dependa de |
| 3029 | @code{stumpwm:lib}, ela deve ser atualizada para depender de @code{stumpwm} em |
| 3030 | vez disso."))) |
| 3031 | |
| 3032 | (entry (commit "6fad0fd1c32db2cb25447b694f08d5c7836536ad") |
| 3033 | (title |
| 3034 | (en "Linux-libre 6.8 removed due to end of upstream support") |
| 3035 | (de "Linux-libre 6.8 wurde entfernt") |
| 3036 | (pt "Linux-libre 6.8 removido em razão do fim do suporte do fornecedor")) |
| 3037 | (body |
| 3038 | (en "The linux-libre 6.8 kernel series has reached the end of |
| 3039 | its life, and is no longer supported upstream. For this |
| 3040 | reason, it has been removed from GNU Guix.") |
| 3041 | (de "Die @code{linux-libre} 6.8-Versionsreihe hat ihr |
| 3042 | Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die |
| 3043 | Versionsreihe aus GNU Guix entfernt worden.") |
| 3044 | (pt "A série 6.8 do kernel linux-libre alcançou o fim de sua vida, e |
| 3045 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 3046 | Guix."))) |
| 3047 | |
| 3048 | (entry (commit "8d1d98a3aa3448b9d983e4bd64243a938b96e8ab") |
| 3049 | (title |
| 3050 | (en "@command{guix git authenticate} usage simplified") |
| 3051 | (de "@command{guix git authenticate} ist leichter nutzbar") |
| 3052 | (fr "@command{guix git authenticate} simplifiée") |
| 3053 | (pt "Uso de @command{guix git authenticate} simplificado")) |
| 3054 | (body |
| 3055 | (en "Usage of the @command{guix git authenticate} command has been |
| 3056 | simplified. The command is useful to channel authors and to developers |
| 3057 | willing to validate the provenance of their code. |
| 3058 | |
| 3059 | On your first use, @command{guix git authenticate} will now record the commit |
| 3060 | and signer (the @dfn{introduction}) in the @file{.git/config} file of your |
| 3061 | repository so that you don't have to pass them on the command line in |
| 3062 | subsequent runs. It will also install pre-push and post-merge hooks, |
| 3063 | unless preexisting hooks are found. |
| 3064 | |
| 3065 | Run @command{info \"(guix) Invoking guix authenticate\"} for more info.") |
| 3066 | (de "Der Befehl @command{guix git authenticate} kann jetzt einfacher |
| 3067 | benutzt werden. Mit dem Befehl können Kanalautoren und Entwickler die |
| 3068 | Provenienz ihres Codes überprüfen. |
| 3069 | |
| 3070 | Beim ersten Gebrauch speichert @command{guix git authenticate} Commit und |
| 3071 | Unterzeichner (wie in der @dfn{Kanaleinführung}) in der Datei |
| 3072 | @file{.git/config} Ihres Repositorys, so dass Sie sie bei späteren |
| 3073 | Ausführungen nicht mehr auf der Befehlszeile angeben müssen. Auch werden |
| 3074 | Git-Hooks für pre-push und post-merge installiert, wenn es bisher keine |
| 3075 | Hooks dieser Art gibt. |
| 3076 | |
| 3077 | Führen Sie @command{info \"(guix.de) Aufruf von guix git authenticate\"} |
| 3078 | aus, wenn Sie mehr wissen wollen.") |
| 3079 | (fr "L'utilisation de la commande @command{guix git authenticate} a |
| 3080 | été simplifiée. Cette commande est utile aux auteur·rices de canaux et aux |
| 3081 | développeur·euses souhaitant pouvoir valider l'origine de leur code. |
| 3082 | |
| 3083 | À la première utilisation, @command{guix git authenticate} enregistre |
| 3084 | désormais le commit et signataire (l'@dfn{introduction}) dans le fichier |
| 3085 | @file{.git/config} du dépôt, ce qui permet de ne pas avoir à les spécifier sur |
| 3086 | la ligne de commande les fois suivantes. La commande installe aussi des |
| 3087 | crochets « pre-push » et « post-merge », sauf si des crochets préexistants |
| 3088 | sont trouvés. |
| 3089 | |
| 3090 | Lancer @command{info \"(guix.fr) Invoquer guix git authenticate\"} pour en |
| 3091 | savoir plus.") |
| 3092 | (pt "O uso do comando @command{guix git authenticate} foi |
| 3093 | simplificado. O comando é útil para autores de canais e para desenvolvedores |
| 3094 | interessados em validar a procedência de seus códigos. |
| 3095 | |
| 3096 | No seu primeiro uso, @command{guix git authenticate} agora anotará o commit e |
| 3097 | o assinante (a @dfn{introduction}) no arquivo @file{.git/config} de seu |
| 3098 | repositório de forma que você não tenha que passá-los pela linha de comando em |
| 3099 | execuções seguintes. Ele também instalará ganchos (@i{hook}) de |
| 3100 | pré-instalação e pós-instalação, a não ser que sejam encontrados ganchos |
| 3101 | pré-existentes. |
| 3102 | |
| 3103 | Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para |
| 3104 | mais info."))) |
| 3105 | |
| 3106 | (entry (commit "238a74c7dfd1469af064b445abcee38fd7408d5b") |
| 3107 | (title |
| 3108 | (en "Linux-libre 6.7 removed due to end of upstream support") |
| 3109 | (de "Linux-libre 6.7 wurde entfernt") |
| 3110 | (pt "Linux-libre 6.7 removido em razão do fim do suporte do fornecedor")) |
| 3111 | (body |
| 3112 | (en "The linux-libre 6.7 kernel series has reached the end of |
| 3113 | its life, and is no longer supported upstream. For this |
| 3114 | reason, it has been removed from GNU Guix.") |
| 3115 | (de "Die @code{linux-libre} 6.7-Versionsreihe hat ihr |
| 3116 | Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die |
| 3117 | Versionsreihe aus GNU Guix entfernt worden.") |
| 3118 | (pt "A série 6.7 do kernel linux-libre alcançou o fim de sua vida, e |
| 3119 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 3120 | Guix."))) |
| 3121 | |
| 3122 | (entry (commit "67a3a83170c038d2eb084d3f53a7ea7b033aea74") |
| 3123 | (title |
| 3124 | (en "@code{nss-certs} is now included in @code{%base-packages}") |
| 3125 | (de "@code{nss-certs} ist jetzt Teil von @code{%base-packages}") |
| 3126 | (fr "@code{nss-certs} est maintenant inclus dans @code{%base-packages}") |
| 3127 | (pt "@code{nss-certs} agora está incluso em @code{%base-packages}")) |
| 3128 | (body |
| 3129 | (en "The @code{nss-certs} package is now included in the |
| 3130 | @code{%base-packages}, the default value for the @code{packages} field of the |
| 3131 | @code{operating-system} record. |
| 3132 | |
| 3133 | If you are a Guix System user, in your operating system configuration file, |
| 3134 | please no longer add @code{(specification->package \"nss-certs\")} to |
| 3135 | @code{%base-packages}.") |
| 3136 | (de "Das Paket @code{nss-certs} ist jetzt in @code{%base-packages} |
| 3137 | enthalten, dem Vorgabewert des @code{packages}-Felds im |
| 3138 | @code{operating-system}-Verbundstyp. |
| 3139 | |
| 3140 | Wenn Sie ein Nutzer von Guix System sind, fügen Sie bitte in Ihrer |
| 3141 | Betriebssystemkonfigurationsdatei nicht mehr |
| 3142 | @code{(specification->package \"nss-certs\")} zu @code{%base-packages} hinzu.") |
| 3143 | (fr "Le paquet @code{nss-certs} est maintenant inclus dans |
| 3144 | @code{%base-packages}, la valeur par défaut du champ @code{packages} de |
| 3145 | l'enregistrement @code{operating-system}. |
| 3146 | |
| 3147 | Si vous êtes une utilisatrice ou un utilisateur du système Guix, dans le |
| 3148 | fichier de configuration du système d'exploitation, veuillez ne plus ajouter |
| 3149 | @code{(specification->package \"nss-certs\")} à @code{%base-packages}.") |
| 3150 | (pt "O pacote @code{nss-certs} agora está incluso em |
| 3151 | @code{%base-packages}, o valor padrão para o campo @code{packages} do registro |
| 3152 | @code{operating-system}. |
| 3153 | |
| 3154 | Se você é usuário do Sistema Guix, em seu arquivo de configuração de sistema |
| 3155 | operacional, favor não inclua @code{(specification->package \"nss-certs\")} ao |
| 3156 | @code{%base-packages}."))) |
| 3157 | |
| 3158 | (entry (commit "b4aed68e960116b2b60f68ea1468d7a526149823") |
| 3159 | (title |
| 3160 | (en "Linux-libre LTS kernel updated to 6.6") |
| 3161 | (de "Linux-libre LTS Kernel wird auf 6.6 aktualisiert") |
| 3162 | (pt "Kernel linux-libre atualizado para 6.6")) |
| 3163 | (body |
| 3164 | (en "The default version of the @code{linux-libre-lts} kernel has been |
| 3165 | updated to the 6.6 longterm release series.") |
| 3166 | (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert |
| 3167 | jetzt auf der 6.6-Versionsreihe (Langzeitunterstützung).") |
| 3168 | (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada |
| 3169 | para a série de lançamentos de longo prazo 6.6."))) |
| 3170 | |
| 3171 | (entry (commit "523f3def65ab061a87f4fc9e6f9008e6a78fafb5") |
| 3172 | (title |
| 3173 | (en "GNOME updated to version 44 with a more modular desktop service") |
| 3174 | (de "GNOME auf Version 44 aktualisiert mit modularem Dienst") |
| 3175 | (fr "Mise à jour de GNOME en version 44 avec un service plus modulaire") |
| 3176 | (pt "GNOME atualizado para a versÃo 44 com um serviço de desktop mais modular") |
| 3177 | (zh "GNOME 44 更新,帶來更加模塊化的桌面服務")) |
| 3178 | (body |
| 3179 | (en "The @code{gnome-desktop-service-type} now differentiates between |
| 3180 | shell, utilities, and extra-packages among other fields to bring more structure |
| 3181 | in its configuration. |
| 3182 | |
| 3183 | With the update to GNOME 44, some shell extensions have been deprecated and |
| 3184 | others removed. If any @code{gnome-shell-extension-@dots{}} package causes |
| 3185 | an error while running your usual update routine, make sure to remove it from |
| 3186 | your profile.") |
| 3187 | (de "Der Dienst @code{gnome-desktop-service-type} unterscheidet nun |
| 3188 | unter anderem zwischen den Feldern shell, utilities und extra-packages, und |
| 3189 | bringt so etwas mehr Struktur in die Konfiguration. |
| 3190 | |
| 3191 | Mit dem Update zu GNOME 44 wurden einige Erweiterungen als obsolet deklariert |
| 3192 | und andere entfernt. Falls ein Paket, dessen Name mit |
| 3193 | @code{gnome-shell-extension-} beginnt, zu einem Fehler während Ihrer |
| 3194 | Update-Routine führt, entfernen Sie es von Ihrem Profil.") |
| 3195 | (fr "Le service @code{gnome-desktop-service-type} sépare |
| 3196 | maintenant les champs @code{shell}, @code{utilities} et @code{extra- |
| 3197 | packages} (entre autres) pour donner plus de structure à sa |
| 3198 | configuration. |
| 3199 | |
| 3200 | Pendant la mise à jour vers GNOME 44, certaines extensions du shell ont |
| 3201 | été dépréciées et d’autres supprimées. Si un paquet nommé |
| 3202 | @code{gnome-shell-extension-@dots{}} émet une erreur quand vous |
| 3203 | effectuez la mise à jour, vous devriez l’enlever de votre profil.") |
| 3204 | (pt "O @code{gnome-desktop-service-type} agora diferencia entre |
| 3205 | shell, utilities, e extra-packages entre outros campos para trazer mais |
| 3206 | estrutura em sua configuração. |
| 3207 | |
| 3208 | Com a atualização para o GNOME 44, algumas extensões de shell foram |
| 3209 | depreciadsas e outras removidas. Se qualquer pacote |
| 3210 | @code{gnome-shell-extension-@dots{}} causar um erro durante a execução de sua |
| 3211 | rotina habitual de atualização, certifique-se de removê-la do seu perfil.") |
| 3212 | (zh "@code{gnome-desktop-service-type} 設置新增 @code{shell}、 |
| 3213 | @code{utilities}、@code{extra-packages} 等字段,使得 GNOME 桌面配置更加模塊化。 |
| 3214 | |
| 3215 | 隨着 GNOME 44 更新,一些 GNOME Shell 拓展已被棄用或刪除。更新中若有關於 |
| 3216 | @code{gnome-shell-extension-@dots{}} 軟件包的錯誤,請將對應軟件包從 profile 中 |
| 3217 | 刪除。"))) |
| 3218 | |
| 3219 | (entry (commit "06d01c610e3bee61e38a177aecda5982d5b338ae") |
| 3220 | (title |
| 3221 | (en "The GNOME Display Manager uses Wayland by default") |
| 3222 | (de "GNOME Display Manager nutzt nun Wayland als Vorgabe") |
| 3223 | (fr "GDM utilise Wayland par défaut") |
| 3224 | (pt "O GNOME Display Manager usa Wayland por padrão") |
| 3225 | (zh "GNOME 顯示管理器(GDM)服務默認啓用 Wayland 支持")) |
| 3226 | (body |
| 3227 | (en "The @code{gdm-service-type} is configured to use Wayland instead |
| 3228 | of Xorg by default.") |
| 3229 | (de "Der Dienst @code{gdm-service-type} verwendet nun Wayland |
| 3230 | als Vorgabe anstelle von Xorg.") |
| 3231 | (fr "Le service @code{gdm-service-type} est configuré par défaut pour |
| 3232 | utiliser Wayland au lieu de Xorg.") |
| 3233 | (pt "O @code{gdm-service-type} está configurado para usar Wayland por |
| 3234 | padrão em vez de Xorg.") |
| 3235 | (zh "@code{gdm-service-type} 預設已由 Xorg 改爲 Wayland。"))) |
| 3236 | |
| 3237 | (entry (commit "498db4de1f09414adf68a3a383f0178434035179") |
| 3238 | (title |
| 3239 | (en "The udev service also manages hardware configuration files") |
| 3240 | (de "Udev verwaltet nun auch Hardwarekonfigurationen") |
| 3241 | (fr "Le service udev gère maintenant les configurations de matériel") |
| 3242 | (pt "O serviço udev também gerencia arquivos de configuração de hardware") |
| 3243 | (zh "udev 服務現可管理硬件配置文件")) |
| 3244 | (body |
| 3245 | (en "The @code{udev-service-type} can now be configured and extended |
| 3246 | with eudev hardware configuration files (named @dfn{hwdb} by the eudev |
| 3247 | project).") |
| 3248 | (de "Der Udev-Dienst kann nun mit Hardwaredatenbanken (auch als |
| 3249 | @dfn{hwdb} bekannt) konfiguriert und erweitert werden.") |
| 3250 | (fr "Le type de service @code{udev-service-type} peut maintenant être |
| 3251 | configuré et étendu avec des fichiers de configuration de matériel (appelés |
| 3252 | @dfn{hwdb} par le projet eudev).") |
| 3253 | (pt "O @code{udev-service-type} pode agora ser configurado e |
| 3254 | estendido com arquivos de configuração de hardware para eudev (nomeados |
| 3255 | @dfn{hwdb} pelo projeto eudev).") |
| 3256 | (zh "現可使用 eudev 的硬件配置文件(@dfn{hwdb})設置及拓展 |
| 3257 | @code{udev-service-type}。"))) |
| 3258 | |
| 3259 | (entry (commit "ff1251de0bc327ec478fc66a562430fbf35aef42") |
| 3260 | (title |
| 3261 | (en "Daemon vulnerability allowing store corruption has been fixed") |
| 3262 | (de "Schwachstelle im Daemon behoben, durch die der Store verfälscht werden konnte") |
| 3263 | (fr "Une faille du démon permettant de corrompre le dépôt a été corrigée") |
| 3264 | (pt "Vulnerabilidade no daemon permitindo corrupção do armazém foi consertada")) |
| 3265 | (body |
| 3266 | (en "A vulnerability in the build daemon, @command{guix-daemon}, was |
| 3267 | identified and fixed. The vulnerability would allow unprivileged users to |
| 3268 | corrupt the result of @dfn{fixed-output derivations} such as source code |
| 3269 | tarballs and Git checkouts, which in turn could lead to local privilege |
| 3270 | escalation. |
| 3271 | |
| 3272 | This bug is fixed and Guix System users are advised to upgrade their system, |
| 3273 | with a command along the lines of: |
| 3274 | |
| 3275 | @example |
| 3276 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 3277 | sudo herd restart guix-daemon |
| 3278 | @end example |
| 3279 | |
| 3280 | If you are using Guix on another distro, run @command{info \"(guix) Upgrading |
| 3281 | Guix\"} or visit |
| 3282 | @uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to |
| 3283 | learn how to upgrade Guix. |
| 3284 | |
| 3285 | See @uref{https://issues.guix.gnu.org/69728} for more information on this |
| 3286 | issue.") |
| 3287 | (de "Eine Sicherheitslücke im Erstellungs-Daemon, |
| 3288 | @command{guix-daemon}, wurde gefunden und geschlossen. Sie hatte es |
| 3289 | unprivilegierten Nutzern ermöglicht, das Ergebnis einer @dfn{Ableitung mit |
| 3290 | fester Ausgabe}, wie Quellcode-Tarballs und Git-Checkouts, zu manipulieren. |
| 3291 | So war eine lokale Rechteausweitung möglich. |
| 3292 | |
| 3293 | Der Fehler ist behoben und wir raten Nutzern von Guix System, ihr System zu |
| 3294 | aktualisieren mit einem Befehl wie: |
| 3295 | |
| 3296 | @example |
| 3297 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 3298 | sudo herd restart guix-daemon |
| 3299 | @end example |
| 3300 | |
| 3301 | Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem |
| 3302 | Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf |
| 3303 | @uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html}, |
| 3304 | wie Sie Guix aktualisieren. |
| 3305 | |
| 3306 | Siehe @uref{https://issues.guix.gnu.org/69728} für mehr Informationen zu dem |
| 3307 | Fehler.") |
| 3308 | (fr "Une faille de sécurité du démon de compilation, |
| 3309 | @command{guix-daemon}, a été identifiée et corrigée. La faille permettait à |
| 3310 | un·e utilisateur·rice sans privilège de corrompre le résultat d'une |
| 3311 | @dfn{dérivation à sortie fixe} telle qu'une archive ou un @i{checkout} Git, ce |
| 3312 | qui peut ensuite permettre une élévation locale de privilèges. |
| 3313 | |
| 3314 | Ce problème est corrigé et les utilisateur·rices de Guix System sont invité·es |
| 3315 | à mettre à jour leur système avec une commande telle que : |
| 3316 | |
| 3317 | @example |
| 3318 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 3319 | sudo herd restart guix-daemon |
| 3320 | @end example |
| 3321 | |
| 3322 | Pour voir comment mettre à jour Guix sur une autre distribution, lancer |
| 3323 | @command{info \"(guix.fr) Mettre à niveau Guix\"} ou visiter |
| 3324 | @uref{https://guix.gnu.org/manual/devel/fr/html_node/Mettre-a-niveau-Guix.html}. |
| 3325 | |
| 3326 | Voir @uref{https://issues.guix.gnu.org/69728} pour plus d'informations sur |
| 3327 | cette anomalie.") |
| 3328 | (pt "Uma vulnerabilidade no daemon de construção, |
| 3329 | @command{guix-daemon}, foi identificada e consertada. A vulnerabilidade |
| 3330 | permitiria que usuários não privilegiados corrompessem o resultado de uma |
| 3331 | @dfn{derivação de saída fixa} como tarballs de código-fonte e @i{checkouts} |
| 3332 | de Git, o que por sua vez levaria a escalação local de privilégios. |
| 3333 | |
| 3334 | Este erro está consertado e aconselhamos os usuários do Sistema Guix a |
| 3335 | atualizar seus sistemas, com um comando nas linhas de: |
| 3336 | |
| 3337 | @example |
| 3338 | sudo guix system reconfigure /run/current-system/configuration.scm |
| 3339 | sudo herd restart guix-daemon |
| 3340 | @end example |
| 3341 | |
| 3342 | Se você usa Guix em outra distro, execute @command{info \"(guix.pt_BR) |
| 3343 | Atualizando o Guix\"} ou visite |
| 3344 | @uref{https://guix.gnu.org/manual/devel/pt-br/html_node/Atualizando-o-Guix.html} |
| 3345 | para aprender como atualizar o Guix. |
| 3346 | |
| 3347 | Veja @uref{https://issues.guix.gnu.org/69728} para mais informação sobre essa |
| 3348 | questão."))) |
| 3349 | |
| 3350 | (entry (commit "10a193596368443f441077525ebbddf787d91e4b") |
| 3351 | (title |
| 3352 | (en "Linux-libre 4.14 removed due to end of upstream support") |
| 3353 | (de "Linux-libre 4.14 wurde entfernt") |
| 3354 | (pt "Linux-libre 4.14 removido em razão do fim do suporte do fornecedor")) |
| 3355 | (body |
| 3356 | (en "The linux-libre 4.14 kernel series has reached the end of |
| 3357 | its life, and is no longer supported upstream. For this |
| 3358 | reason, it has been removed from GNU Guix.") |
| 3359 | (de "Die @code{linux-libre} 4.14-Versionsreihe hat ihr |
| 3360 | Supportende erreicht und wird nicht mehr unterstützt („end of life“). Daher ist die |
| 3361 | Versionsreihe aus GNU Guix entfernt worden.") |
| 3362 | (pt "A série 4.14 do kernel linux-libre alcançou o fim de sua vida, e |
| 3363 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 3364 | Guix."))) |
| 3365 | |
| 3366 | (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87") |
| 3367 | (title |
| 3368 | (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}") |
| 3369 | (en "New @samp{--max-layers=N} option for the @command{guix pack} command") |
| 3370 | (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды") |
| 3371 | (en "Nova opção @samp{--max-layers=N} para o comando @command{guix pack}")) |
| 3372 | (body |
| 3373 | (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl |
| 3374 | @command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein |
| 3375 | Docker-Abbild, bei dem Store-Pfade auf getrennten Schichten („Layer“) |
| 3376 | untergebracht sind, die sich mehrere Abbilder teilen können. Das Abbild wird |
| 3377 | im Store als gzip-komprimierter Tarball erzeugt. Hier ist ein einfaches |
| 3378 | Beispiel, wo ein mehrschichtiges Docker-Abbild für das Paket @code{hello} |
| 3379 | angelegt wird: |
| 3380 | |
| 3381 | @example |
| 3382 | guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello |
| 3383 | @end example |
| 3384 | |
| 3385 | @command{guix system image} kann jetzt geschichtete Docker-Abbilder erzeugen, |
| 3386 | indem Sie @code{--max-layers=N} übergeben. |
| 3387 | |
| 3388 | Siehe @command{info \"(guix.de) Aufruf von guix pack\"} und |
| 3389 | @command{info \"(guix.de) Systemabbilder\"} für weitere Informationen.") |
| 3390 | (en "Docker layered images can now be produced via the @command{guix |
| 3391 | pack --format=docker --max-layers=N} command, providing a Docker image with |
| 3392 | many of the store paths being on their own layer to improve sharing between |
| 3393 | images. The image is realized into the GNU store as a gzipped tarball. Here |
| 3394 | is a simple example that generates a layered Docker image for the @code{hello} |
| 3395 | package: |
| 3396 | |
| 3397 | @example |
| 3398 | guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello |
| 3399 | @end example |
| 3400 | |
| 3401 | The @command{guix system image} can now produce layered Docker image by passing |
| 3402 | @code{--max-layers=N}. |
| 3403 | |
| 3404 | See @command{info \"(guix) Invoking guix pack\"} and |
| 3405 | @command{info \"(guix) System Images\"} for more information.") |
| 3406 | (ru "Появилась команда создания многослойных Docker образов с помощью |
| 3407 | @command{guix pack --format=docker --max-layers=N}, которая соберет Docker образ с |
| 3408 | путями в store расположенными на отдельных слоях, ускоряя таким образом |
| 3409 | передачу образов. Образ будет создан в GNU store в качестве gzipped tarball. |
| 3410 | |
| 3411 | Пример создания Docker layered образ с @code{hello} пакетом: |
| 3412 | @example |
| 3413 | guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello |
| 3414 | @end example |
| 3415 | |
| 3416 | @command{guix system image} теперь может создавать layered Docker образ путем |
| 3417 | указания опции @option{--max-layers=N}. |
| 3418 | |
| 3419 | Смотрите @command{info \"(guix) Invoking guix pack\"} и |
| 3420 | @command{info \"(guix) System Images\"} для получения более детальных |
| 3421 | сведений.") |
| 3422 | (pt "Imagens Docker empilhadas já podem ser produzidas pelo comando |
| 3423 | @command{guix pack --format=docker --max-layers=N}, fornecendo uma imagem |
| 3424 | Docker com boa parte dos caminhos do armazém em sua própria camada a fim de |
| 3425 | melhorar o compartilhamento entre imagens. A imagem é realizada no armazém |
| 3426 | GNU como um tarball compactado com gzip. Eis um exemplo simples que gera uma |
| 3427 | imagem Docker empilhada para o pacote @code{hello}: |
| 3428 | |
| 3429 | @example |
| 3430 | guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello |
| 3431 | @end example |
| 3432 | |
| 3433 | O comando @command{guix system image} agora pode produzir uma imagem Docker |
| 3434 | empilhada passando @code{--max-layers=N}. |
| 3435 | |
| 3436 | Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} e @command{info |
| 3437 | \"(guix.pt_BR) Imagens do sistema\"} para mais informação."))) |
| 3438 | |
| 3439 | (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223") |
| 3440 | (title |
| 3441 | (en "Declarative offloading on Guix System and childhurds") |
| 3442 | (de "Auslagern kann deklariert werden auf Guix System und Childhurds") |
| 3443 | (fr "Déclaration du déchargement dans Guix System et childhurds") |
| 3444 | (pt "Descarga declarative no Sistema Guix e hurds-filhos")) |
| 3445 | (body |
| 3446 | (en "When configuring Guix System, it is now possible to declare |
| 3447 | build machines to offload to directly from the @code{operating-system} |
| 3448 | declaration by specifying the @code{build-machines} field of |
| 3449 | @code{guix-configuration}. When you do this, @command{guix system} generates |
| 3450 | a @file{/etc/guix/machines.scm} file by concatenating the @code{(build-machine |
| 3451 | @dots{})} expressions you specified. |
| 3452 | |
| 3453 | This mechanism is used by @code{hurd-vm-service-type}, also known as |
| 3454 | ``childhurd'', to create virtual machines running the GNU/Hurd operating |
| 3455 | system one can offload to, without additional configuration steps. |
| 3456 | |
| 3457 | Run @command{info \"(guix) Daemon Offload Setup\"} for more info on |
| 3458 | offloading; run @command{info \"(guix) Virtualization Services\"} for info on |
| 3459 | @code{hurd-vm-service-type}.") |
| 3460 | (de "In der Betriebssystemkonfiguration von Guix System können jetzt |
| 3461 | auch die Erstellungsmaschinen deklariert werden, an die Erstellungen ausgelagert |
| 3462 | werden. Diese geben Sie im Feld @code{build-machines} einer |
| 3463 | @code{guix-configuration} an. In diesem Fall wird @command{guix system} eine |
| 3464 | Datei @file{/etc/guix/machines.scm} anlegen, die der Aneinanderreihung der |
| 3465 | angegebenen @code{(build-machine @dots{})}-Ausdrücke entspricht. |
| 3466 | |
| 3467 | Der Mechanismus wird für @code{hurd-vm-service-type} eingesetzt, auch bekannt |
| 3468 | als „Childhurd“, um virtuelle Maschinen anzulegen, auf denen das |
| 3469 | GNU/Hurd-Betriebssystem läuft und auf die man auslagern kann, ohne weitere |
| 3470 | Einstellungen vorzunehmen. |
| 3471 | |
| 3472 | Führen Sie @command{info \"(guix.de) Auslagern des Daemons einrichten\"} aus, um |
| 3473 | mehr Informationen über das Auslagern zu bekommen; führen Sie |
| 3474 | @command{info \"(guix.de) Virtualisierungsdienste\"} aus für Informationen zu |
| 3475 | @code{hurd-vm-service-type}.") |
| 3476 | (fr "Dans sa configuration Guix System, il est désormais possible de |
| 3477 | déclarer les machines de construction vers lesquelles se décharger directement |
| 3478 | dans la déclaration @code{operating-system} en spécifiant le champ |
| 3479 | @code{build-machines} de @code{guix-configuration}. Quand on fait cela, |
| 3480 | @command{guix system} produit un fichier @file{/etc/guix/machines.scm} en |
| 3481 | concaténant les expressions @code{(build-machine @dots{})} fournies. |
| 3482 | |
| 3483 | Ce mécanisme est utilisé par @code{hurd-vm-service-type}, également appelé |
| 3484 | « childhurd », pour créer des machines virtuelles faisant tourner le système |
| 3485 | d'exploitation GNU/Hurd vers lesquelles se décharger, sans étape |
| 3486 | supplémentaire de configuration. |
| 3487 | |
| 3488 | Lancer @command{info \"(guix.fr) Réglages du déchargement du démon\"} pour |
| 3489 | plus d'informations sur le délestage ; lancer @command{info \"(guix.fr) |
| 3490 | Services de virtualisation\"} pour en apprendre sur |
| 3491 | @code{hurd-vm-service-type}.") |
| 3492 | (pt "Ao configurar o Sistema Guix, agora é possível declarar máquinas |
| 3493 | de construção para descarregar diretamente da declaração de |
| 3494 | @code{operating-system} especificando o campo @code{build-machines} de |
| 3495 | @code{guix-configuration}. Quando fizer isso, @command{guix system} gera um |
| 3496 | arquivo @file{/etc/guix/machines.scm} concatenando as expressões |
| 3497 | @code{(build-machine @dots{})} que você especificou. |
| 3498 | |
| 3499 | Este mecanismo é utilizado por @code{hurd-vm-service-type}, também conhecido por |
| 3500 | ``hurd-filho'', para criar máquinas virtuais executando o sistema operacional |
| 3501 | GNU/Hurd operating para as quais se pode descarregar, sem configurações |
| 3502 | adicionais. |
| 3503 | |
| 3504 | Execute @command{info \"(guix.pt_BR) Configuração de descarregamento de |
| 3505 | daemon\"} para mais info sobre descarga; execute @command{info \"(guix.pt_BR) |
| 3506 | Serviços de virtualização\"} para info sobre @code{hurd-vm-service-type}."))) |
| 3507 | |
| 3508 | (entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b") |
| 3509 | (title |
| 3510 | (en "Linux-libre 6.3 removed due to end of upstream support") |
| 3511 | (de "Linux-libre 6.3 wurde entfernt") |
| 3512 | (pt "Linux-libre 6.3 removido em razão do fim do suporte do fornecedor")) |
| 3513 | (body |
| 3514 | (en "The linux-libre 6.3 kernel series has reached the end of |
| 3515 | its life, and is no longer supported upstream. For this |
| 3516 | reason, it has been removed from GNU Guix.") |
| 3517 | (de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine |
| 3518 | Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es |
| 3519 | aus GNU Guix entfernt worden.") |
| 3520 | (pt "A série 6.3 do kernel linux-libre alcançou o fim de sua vida, e |
| 3521 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 3522 | Guix."))) |
| 3523 | |
| 3524 | (entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44") |
| 3525 | (title |
| 3526 | (en "Linux-libre kernel updated to 6.4") |
| 3527 | (de "Linux-libre-Kernel wird auf 6.4 aktualisiert") |
| 3528 | (fr "Le noyau linux-libre est mis à jour vers la 6.4") |
| 3529 | (pt "Kernel linux-libre atualizado para 6.4")) |
| 3530 | (body |
| 3531 | (en "The default version of the linux-libre kernel has been updated to |
| 3532 | the 6.4 release series.") |
| 3533 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 3534 | jetzt auf der 6.4-Versionsreihe.") |
| 3535 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 3536 | vers la série des 6.4.") |
| 3537 | (pt "A versão padrão do kernel linux-libre foi atualizada para a |
| 3538 | série do kernel 6.4."))) |
| 3539 | |
| 3540 | (entry (commit "1b7aabbc79969a89141aadd3d41d7a5329a3462e") |
| 3541 | (title |
| 3542 | (en "New @command{guix locate} command") |
| 3543 | (de "Neuer Befehl @command{guix locate}") |
| 3544 | (fr "Nouvelle commande @command{guix locate}") |
| 3545 | (pt "Novo comando @command{guix locate}")) |
| 3546 | (body |
| 3547 | (en "The new @command{guix locate} command lets you search for |
| 3548 | packages containing a given file---at long last! For instance, to find which |
| 3549 | package(s) provide a file named @file{ls}, run: |
| 3550 | |
| 3551 | @example |
| 3552 | guix locate ls |
| 3553 | @end example |
| 3554 | |
| 3555 | Currently the command relies on purely local information. It is thus unable |
| 3556 | to find packages that have not reached your store. This limitation will be |
| 3557 | lifted in a future revision. |
| 3558 | |
| 3559 | Run @command{info \"(guix) Invoking guix locate\"} for more info.") |
| 3560 | (de "Mit dem neuen Befehl @command{guix locate} können Sie nach |
| 3561 | Paketen suchen, die eine angegebene Datei enthalten — endlich ist es |
| 3562 | soweit! Um zum Beispiel das Paket bzw.@: die Pakete zu finden, die eine |
| 3563 | Datei namens @file{ls} bereitstellen, führen Sie aus: |
| 3564 | |
| 3565 | @example |
| 3566 | guix locate ls |
| 3567 | @end example |
| 3568 | |
| 3569 | Derzeit benutzt der Befehl ausschließlich lokal vorliegende |
| 3570 | Informationen. Daher können Sie damit nur Pakete finden, die sich in |
| 3571 | Ihrem Store-Verzeichnis befinden. Diese Einschränkung werden wir in |
| 3572 | einer zukünftigen Version aufheben. |
| 3573 | |
| 3574 | Führen Sie @command{info \"(guix) Invoking guix locate\"} aus, um mehr zu |
| 3575 | erfahren.") |
| 3576 | (fr "La nouvelle commande @command{guix locate} permet de chercher le |
| 3577 | ou les paquets contenant un fichier donné---enfin ! Par exemple, pour trouver |
| 3578 | quel paquet fournit un fichier nommé @file{ls}, on lance : |
| 3579 | |
| 3580 | @example |
| 3581 | guix locate ls |
| 3582 | @end example |
| 3583 | |
| 3584 | Pour le moment la commande se base uniquement sur des informations locales. |
| 3585 | Elle ne peut donc pas trouver des paquets absents de votre dépôt. Cette limitation |
| 3586 | sera levée dans une prochaine version. |
| 3587 | |
| 3588 | Lancer @command{info \"(guix) Invoking guix locate\"} pour plus d'informations.") |
| 3589 | (pt "O novo comando @command{guix locate} te permite pesquisar por |
| 3590 | pacotes contendo um dado arquivo --- finalmente! Por exemplo, para encontrar |
| 3591 | que pacotes fornecem um arquivo de nome @file{ls}, execute: |
| 3592 | |
| 3593 | @example |
| 3594 | guix locate ls |
| 3595 | @end example |
| 3596 | |
| 3597 | Correntemente o comando se apóia em informação puramente local. Portanto, é |
| 3598 | incapaz de encontrar pacotes que ainda não alcançaram teu armazém. Esta |
| 3599 | limitação será superada em uma revisão futura. |
| 3600 | |
| 3601 | Execute @command{info \"(guix.pt_BR) Invocando guix locate\"} para mais |
| 3602 | info."))) |
| 3603 | |
| 3604 | (entry (commit "ba5da5125a81307500982517e2f458d57b024668") |
| 3605 | (title |
| 3606 | (en "New @code{arguments} rule for @command{guix style}") |
| 3607 | (de "Neue Stilregel @code{arguments} für @command{guix style}") |
| 3608 | (fr "Nouvelle règle @code{arguments} pour @command{guix style}") |
| 3609 | (pt "Nova regra @code{arguments} para @command{guix style}")) |
| 3610 | (body |
| 3611 | (en "The @command{guix style} command has a new @dfn{styling rule} |
| 3612 | for package definitions. Package writers may now run the following command: |
| 3613 | |
| 3614 | @example |
| 3615 | guix style -L /path/to/channel -S arguments @var{package} |
| 3616 | @end example |
| 3617 | |
| 3618 | This command rewrites the @code{arguments} field of @var{package} so that it |
| 3619 | uses G-expressions instead of classical quasiquotation. |
| 3620 | |
| 3621 | Run @command{info \"(guix) Invoking guix style\"} for more info.") |
| 3622 | (de "Der Befehl @command{guix style} verfügt über eine neue @dfn{Stilregel} |
| 3623 | für Paketdefinitionen. Paketautoren können jetzt folgenden Befehl benutzen: |
| 3624 | |
| 3625 | @example |
| 3626 | guix style -L /pfad/zum/kanal -S arguments @var{Paket} |
| 3627 | @end example |
| 3628 | |
| 3629 | Dadurch wird das Feld @code{arguments} in @var{Paket} so umgeschrieben, dass |
| 3630 | G-Ausdrücke (gexps) anstelle von klassischer Quasiquotierung verwendet |
| 3631 | werden. |
| 3632 | |
| 3633 | Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um |
| 3634 | mehr Informationen zu erhalten.") |
| 3635 | (fr "La commande @command{guix style} a une nouvelle @dfn{règle de |
| 3636 | style} pour les définitions de paquets. Les auteurices de paquets peuvent |
| 3637 | maintenant lancer la commande suivante : |
| 3638 | |
| 3639 | @example |
| 3640 | guix style -L /chemin/vers/canal -S arguments @var{paquet} |
| 3641 | @end example |
| 3642 | |
| 3643 | Cette commande réécrit le champ @code{arguments} de @var{paquet} pour qu'il |
| 3644 | utilise des G-expressions plutôt que des quasicitations classiques. |
| 3645 | |
| 3646 | Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus |
| 3647 | d'informations.") |
| 3648 | (pt "O comando @command{guix style} tem uma nova @dfn{regra |
| 3649 | estilística} para definições de pacote. Escritores de pacotes podem agora |
| 3650 | executar o comando a seguir: |
| 3651 | |
| 3652 | @example |
| 3653 | guix style -L /path/to/channel -S arguments @var{package} |
| 3654 | @end example |
| 3655 | |
| 3656 | Este comando reescreve o campo @code{arguments} de @var{package} de forma que |
| 3657 | ele use G-expressões em vez da quasi-quotação clássica. |
| 3658 | |
| 3659 | Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais |
| 3660 | info."))) |
| 3661 | |
| 3662 | (entry (commit "ae11fcb84ac478dfa56d322ef08890645183a087") |
| 3663 | (title |
| 3664 | (en "New @option{--with-configure-flag} transformation option") |
| 3665 | (de "Neue Paketumwandlungsoption @option{--with-configure-flag}") |
| 3666 | (fr "Nouvelle option de transformation @option{--with-configure-flag}") |
| 3667 | (pt "Nova opção de transformação @option{--with-configure-flag}")) |
| 3668 | (body |
| 3669 | (en "The new @option{--with-configure-flag} package transformation |
| 3670 | option lets you pass an additional configure flag to the build system of a |
| 3671 | package. For instance, here is how you would pass a flag to @command{cmake}, |
| 3672 | the build system of the @code{lapack} package: |
| 3673 | |
| 3674 | @example |
| 3675 | guix build lapack \\ |
| 3676 | --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF |
| 3677 | @end example |
| 3678 | |
| 3679 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 3680 | (de "Die neue Paketumwandlungsoption @option{--with-configure-flag} |
| 3681 | macht es möglich, dem Erstellungssystem eines Pakets eine zusätzliche |
| 3682 | Befehlszeilenoption für configure mitzugeben. Zum Beispiel können Sie dem |
| 3683 | @command{cmake}-Erstellungssystem des @code{lapack}-Pakets eine Option mitgeben: |
| 3684 | |
| 3685 | @example |
| 3686 | guix build lapack \\ |
| 3687 | --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF |
| 3688 | @end example |
| 3689 | |
| 3690 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 3691 | Paketumwandlungsoptionen\"} aus.") |
| 3692 | (fr "La nouvelle option de transformation de paquets |
| 3693 | @option{--with-configure-flag} permet de passer un drapeau supplémentaire au |
| 3694 | système de construction d'un paquet. Par exemple, voici comment on passerait |
| 3695 | un drapeau à @command{cmake}, le système de construction du logiciel |
| 3696 | @code{lapack} : |
| 3697 | |
| 3698 | @example |
| 3699 | guix build lapack \\ |
| 3700 | --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF |
| 3701 | @end example |
| 3702 | |
| 3703 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 3704 | plus de détails.") |
| 3705 | (pt "A nova opção de transformação de pacote |
| 3706 | @option{--with-configure-flag} te permite passar uma sinalização de |
| 3707 | configuração (configure flag) ao sistema de construção de um pacote. |
| 3708 | Por exemplo, eis como passar um sinal ao @command{cmake}, o sistema de |
| 3709 | construção do pacote @code{lapack}: |
| 3710 | |
| 3711 | @example |
| 3712 | guix build lapack \\ |
| 3713 | --with-configure-flag=lapack=-DBUILD_SHARED_LIBS=OFF |
| 3714 | @end example |
| 3715 | |
| 3716 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 3717 | mais info."))) |
| 3718 | |
| 3719 | (entry (commit "c919bfefd98bf2e29549539b4e28e6dc2a8a6f32") |
| 3720 | (title |
| 3721 | (en "Core packages updated") |
| 3722 | (de "Kern-Pakete aktualisiert") |
| 3723 | (fr "Mise à jour des logiciels importants") |
| 3724 | (pt "Atualização dos pacotes essenciais")) |
| 3725 | (body |
| 3726 | (en "Core packages have been updated, following months of hard work |
| 3727 | by contributors. Noteworthy package upgrades include: |
| 3728 | |
| 3729 | @itemize |
| 3730 | @item glibc 2.35; |
| 3731 | @item Python 3.10; |
| 3732 | @item Perl 5.36; |
| 3733 | @item Mesa 22; |
| 3734 | @item GCC 11 is now used as the default compiler. |
| 3735 | @end itemize |
| 3736 | |
| 3737 | A major highlight is the introduction of the so-called @dfn{full-source |
| 3738 | bootstrap}: packages are all built starting from a 500-byte program called |
| 3739 | stage0, which is then used to build a higher-level interpreter, a basic Scheme |
| 3740 | interpreter and C compiler (GNU Mes), and so on, until @acronym{GCC, the GNU |
| 3741 | Compiler Collection} is finally built. This is a premiere and a huge step |
| 3742 | forward in terms of transparency of auditability.") |
| 3743 | (de "Die Pakete, die den Kern der Distribution ausmachen, haben eine |
| 3744 | Aktualisierung bekommen. Dies ist das Ergebnis monatelanger harter Arbeit |
| 3745 | unserer Mitwirkenden. Zu den wichtigen Paketaktualisierungen gehören: |
| 3746 | |
| 3747 | @itemize |
| 3748 | @item glibc 2.35, |
| 3749 | @item Python 3.10, |
| 3750 | @item Perl 5.36, |
| 3751 | @item Mesa 22, |
| 3752 | @item GCC 11 wird jetzt standardmäßig als Compiler benutzt. |
| 3753 | @end itemize |
| 3754 | |
| 3755 | Eine große Neuigkeit ist, dass Guix jetzt auf „Bootstrapping aus dem Quellcode |
| 3756 | allein“ basiert: Grundlage der Pakete ist ein 500 Byte großes Programm namens |
| 3757 | stage0, womit ein weiter abstrahierter Interpretierer kompiliert wird, dann ein |
| 3758 | grundlegender Scheme-Interpretierer und C-Compiler (GNU Mes), und so geht es |
| 3759 | weiter, bis endlich @acronym{GCC, die GNU Compiler Collection} erstellt wird. Es |
| 3760 | ist eine Premiere und ein großer Schritt nach vorne, was Transparenz und |
| 3761 | Auditierbarkeit angeht.") |
| 3762 | (fr "Les logiciels de base ont été mis à jour, après des mois de dur |
| 3763 | labeur par les contributeur·rices du projet. Parmi les mises à jour notables, |
| 3764 | il y a : |
| 3765 | |
| 3766 | @itemize |
| 3767 | @item glibc 2.35 ; |
| 3768 | @item Python 3.10 ; |
| 3769 | @item Perl 5.36 ; |
| 3770 | @item Mesa 22 ; |
| 3771 | @item GCC 11 est dorénavant le compilateur par défaut. |
| 3772 | @end itemize |
| 3773 | |
| 3774 | Une autre nouveauté importante est l'introduction de @dfn{l'amorçage intégral |
| 3775 | depuis le source} (@i{full-source bootstrap} en anglais) : les logiciels sont |
| 3776 | compilés en partant d'un programme de 500 octets appelé stage0, à partir |
| 3777 | duquel on compile un interprète de plus haut niveau, un interprète Scheme et |
| 3778 | un compilateur C de base (GNU Mes), et ainsi de suite, jusqu'à ce que |
| 3779 | @acronym{GCC, the GNU Compiler Collection} soit enfin compilé. C'est une |
| 3780 | première et un grand pas en avant en termes de transparence et |
| 3781 | d'auditabilité.") |
| 3782 | (pt "Os pacotes essenciais foram atualizados, após meses de trabalho |
| 3783 | duro dos contribuintes. Atualizações de pacotes dignas de nota incluem: |
| 3784 | |
| 3785 | @itemize |
| 3786 | @item glibc 2.35; |
| 3787 | @item Python 3.10; |
| 3788 | @item Perl 5.36; |
| 3789 | @item Mesa 22; |
| 3790 | @item GCC 11 é agora usado como o compilador padrão. |
| 3791 | @end itemize |
| 3792 | |
| 3793 | Um grande destaque é a introdução da assim-chamada @dfn{iniciação completa a |
| 3794 | partir das fontes} (@dfn{full-source bootstrap}): os pacotes são todos |
| 3795 | construídos a prtir de um programa de 500 bytes chamado stage0, que é então |
| 3796 | usado para construir um interpretador de nível mais alto, um interpretador |
| 3797 | Scheme básico e um compilador C (GNU Mes), e assim por diante, até a coleção |
| 3798 | de compiladores GNU (@acronym{GCC, the GNU Compiler Collection}) ser |
| 3799 | finalmente construída. Este é um passo imenso e fundamental em termos de |
| 3800 | transparência da auditabilidade."))) |
| 3801 | |
| 3802 | (entry (commit "21564fada141bfba25d471518b293b6004244c3a") |
| 3803 | (title |
| 3804 | (en "Linux-libre LTS kernel updated to 6.1") |
| 3805 | (de "Linux-libre LTS Kernel wird auf 6.1 aktualisiert") |
| 3806 | (pt "Kernel linux-libre LTS atualizado para 6.1")) |
| 3807 | (body |
| 3808 | (en "The default version of the @code{linux-libre-lts} kernel has been |
| 3809 | updated to the 6.1 longterm release series.") |
| 3810 | (de "Der standardmäßig verwendete @code{linux-libre-lts}-Kernel basiert |
| 3811 | jetzt auf der 6.1-Versionsreihe (Langzeitunterstützung).") |
| 3812 | (pt "A versão padrão do kernel @code{linux-libre-lts} foi atualizada |
| 3813 | para a série de lançamentos de longo prazo 6.1."))) |
| 3814 | |
| 3815 | (entry (commit "57db09aae73e3713a10c5253758d84e1046f80dc") |
| 3816 | (title |
| 3817 | (en "Using Guix within @command{guix shell --container}") |
| 3818 | (de "Guix innerhalb @command{guix shell --container} nutzen") |
| 3819 | (fr "Utilisation de Guix dans @command{guix shell --container}") |
| 3820 | (pt "Usando Guix dentro de @command{guix shell --container}")) |
| 3821 | (body |
| 3822 | (en "The @option{--container} (or @option{-C}) option lets you spawn |
| 3823 | a container---an isolated software environment. In some cases, it is useful |
| 3824 | to use Guix from within the container, something that is normally not |
| 3825 | possible. |
| 3826 | |
| 3827 | The new @option{--nesting} (or @option{-W}) option lets you do exactly that: a |
| 3828 | container created with that option will let you use @command{guix} commands, |
| 3829 | including @command{guix shell -C}, @emph{inside} of it. |
| 3830 | |
| 3831 | The example below shows how to evaluate a @file{guix.scm} file to build a |
| 3832 | package from within an isolated container, which is useful if @file{guix.scm} |
| 3833 | is untrusted: |
| 3834 | |
| 3835 | @example |
| 3836 | guix shell -CW -- guix build -f guix.scm |
| 3837 | @end example |
| 3838 | |
| 3839 | Run @command{info \"(guix) Invoking guix shell\"} for more information.") |
| 3840 | (de "Mit der Befehlszeilenoption @option{--container} (oder |
| 3841 | @option{-C}) können Sie Container anlegen, also isolierte |
| 3842 | Software-Umgebungen. Allerdings will man manchmal Guix innerhalb eines |
| 3843 | Containers nutzen, was unmöglich ist, wenn Sie es normal aufrufen. |
| 3844 | |
| 3845 | Die neue Befehlszeilenoption @option{--nesting} (oder @option{-W}) ergänzt |
| 3846 | genau das: In einem damit angelegten Container lassen sich |
| 3847 | @command{guix}-Befehle, einschließlich @command{guix shell -C}, @emph{im |
| 3848 | Container} benutzen. |
| 3849 | |
| 3850 | Folgendes Beispiel zeigt, wie Sie eine Datei @file{guix.scm} auswerten lassen, |
| 3851 | um ein Paket aus dem isolierten Container heraus erstellen zu lassen. Das |
| 3852 | können Sie gebrauchen, wenn Sie @file{guix.scm} @emph{nicht} vertrauen: |
| 3853 | |
| 3854 | @example |
| 3855 | guix shell -CW -- guix build -f guix.scm |
| 3856 | @end example |
| 3857 | |
| 3858 | Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr |
| 3859 | zu erfahren.") |
| 3860 | (fr "L'option @option{--container} (ou @option{-C}) permet de |
| 3861 | démarrer un conteneur---un environnement logiciel isolé. Dans certains cas, |
| 3862 | il peut être utile d'utiliser Guix à l'intérieur du conteneur, ce qui n'est |
| 3863 | normalement pas possible. |
| 3864 | |
| 3865 | La nouvelle option @option{--nesting} (ou @option{-W}) résoud ce problème : un |
| 3866 | conteneur créé avec cette option permet d'utiliser des commandes |
| 3867 | @command{guix} à l'intérieur, y compris @command{guix shell -C}. |
| 3868 | |
| 3869 | L'exemple ci-dessous montre comment évaluer un fichier @file{guix.scm} pour |
| 3870 | construire un paquet depuis un conteneur isolé, ce qui est utile si |
| 3871 | @file{guix.scm} n'est pas de confiance : |
| 3872 | |
| 3873 | @example |
| 3874 | guix shell -CW -- guix build -f guix.scm |
| 3875 | @end example |
| 3876 | |
| 3877 | Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus |
| 3878 | d'informations.") |
| 3879 | (pt "A opção @option{--container} (or @option{-C}) te permite gerar |
| 3880 | um contêiner --- um ambiente de software isolado. Em alguns casos, é útil |
| 3881 | usar Guix dentro de um contêiner, algo que não é normalmente possível. |
| 3882 | |
| 3883 | A nova opção @option{--nesting} (or @option{-W}) te permite fazer exatamente |
| 3884 | isso: um contêiner criado com esta opção te permitirá usar comandos |
| 3885 | @command{guix}, incluindo @command{guix shell -C}, @emph{dentro} dele. |
| 3886 | |
| 3887 | O exemplo abaixo mostra como evaluar um arquivo @file{guix.scm} para construir |
| 3888 | um pacote em um contêiner isolado, o que é útil se @file{guix.scm} não é |
| 3889 | confiável: |
| 3890 | |
| 3891 | @example |
| 3892 | guix shell -CW -- guix build -f guix.scm |
| 3893 | @end example |
| 3894 | |
| 3895 | Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais |
| 3896 | informação."))) |
| 3897 | |
| 3898 | (entry (commit "0e18c5e5bcb9204c278cfc75493d3b02b746d5c3") |
| 3899 | (title |
| 3900 | (en "Linux-libre kernel updated to 6.2") |
| 3901 | (de "Linux-libre-Kernel wird auf 6.2 aktualisiert") |
| 3902 | (fr "Le noyau linux-libre est mis à jour vers la 6.2") |
| 3903 | (pt "Kernel linux-libre atualizado para 6.2")) |
| 3904 | (body |
| 3905 | (en "The default version of the linux-libre kernel has been updated to |
| 3906 | the 6.2 release series.") |
| 3907 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 3908 | jetzt auf der 6.2-Versionsreihe.") |
| 3909 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 3910 | vers la série des 6.2.") |
| 3911 | (pt "A versão padrão do kernel linux-libre foi atualizada para a |
| 3912 | série do kernel 6.2."))) |
| 3913 | |
| 3914 | (entry (commit "598f4c509bbfec2b983a8ee246cce0a0fe45ec7f") |
| 3915 | (title |
| 3916 | (de "Neues Format @samp{rpm} für den Befehl @command{guix pack}") |
| 3917 | (en "New @samp{rpm} format for the @command{guix pack} command") |
| 3918 | (fr "Nouveau format @samp{rpm} pour la commande @command{guix pack}") |
| 3919 | (pt "Novo formato @samp{rpm} para o comando @command{guix pack} ")) |
| 3920 | (body |
| 3921 | (de "Sie können jetzt auch RPM-Archive (mit der Dateinamenserweiterung |
| 3922 | .rpm) erzeugen mit dem Befehl @command{guix pack --format=rpm}. Damit |
| 3923 | haben Sie einen alternativen Distributionsweg für mit Guix erstellte |
| 3924 | Software. Hier sehen Sie ein einfaches Beispiel, wie Sie ein |
| 3925 | RPM-Archiv für das Paket @code{hello} erzeugen: |
| 3926 | |
| 3927 | @example |
| 3928 | guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello |
| 3929 | @end example |
| 3930 | |
| 3931 | Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr |
| 3932 | Informationen.") |
| 3933 | (en "RPM archives (with the .rpm file extension) can now be produced |
| 3934 | via the @command{guix pack --format=rpm} command, providing an alternative |
| 3935 | distribution path for software built with Guix. Here is a simple example that |
| 3936 | generates an RPM archive for the @code{hello} package: |
| 3937 | |
| 3938 | @example |
| 3939 | guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello |
| 3940 | @end example |
| 3941 | |
| 3942 | See @command{info \"(guix) Invoking guix pack\"} for more information.") |
| 3943 | (fr "Vous pouvez désormais produire une archive RPM (avec l'extension |
| 3944 | .rpm) avec la commande @command{guix pack --format=rpm} qui propose |
| 3945 | donc une nouvelle manière de distribuer les logiciels construits avec |
| 3946 | Guix. Voici un exemple permettant de générer une archive RPM pour le |
| 3947 | paquet @code{hello} : |
| 3948 | |
| 3949 | @example |
| 3950 | guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello |
| 3951 | @end example |
| 3952 | |
| 3953 | Consultez @command{info \"(guix.fr) Invoquer guix pack\"} pour plus |
| 3954 | d'informations.") |
| 3955 | (pt "Arquivos RPM (com a extensão .rpm) já podem ser produzidos |
| 3956 | mediante o comando @command{guix pack --format=rpm}, fornecendo uma via de |
| 3957 | distribuição alternativa para softwares feitos com Guix. Eis um exemplo |
| 3958 | simples que gera um arquivo RPM para o pacote @code{hello}: |
| 3959 | |
| 3960 | @example |
| 3961 | guix pack --format=rpm --symlink=/usr/bin/hello=bin/hello hello |
| 3962 | @end example |
| 3963 | |
| 3964 | Veja @command{info \"(guix) Invoking guix pack\"} para mais informação."))) |
| 3965 | |
| 3966 | (entry (commit "137b91f03bbb7f1df71cf10c4f79ae57fbcea400") |
| 3967 | (title |
| 3968 | (en "New @option{--with-version} package transformation option") |
| 3969 | (de "Neue Paketumwandlungsoption @option{--with-version}") |
| 3970 | (fr "Nouvelle option de transformation @option{--with-version}") |
| 3971 | (pt "Nova opção para transformação de pacote @option{--with-version}")) |
| 3972 | (body |
| 3973 | (en "The new @option{--with-version} package transformation option |
| 3974 | generalizes @option{--with-latest}: it gets the specified upstream release of |
| 3975 | a package and uses it instead of the currently-packaged version. |
| 3976 | |
| 3977 | For example, the command below would spawn GNOME Clocks built against GTK |
| 3978 | 4.7.0, skipping its test suite: |
| 3979 | |
| 3980 | @example |
| 3981 | guix shell gnome-clocks --with-version=gtk=4.7.0 \\ |
| 3982 | --without-tests=gtk -- gnome-clocks |
| 3983 | @end example |
| 3984 | |
| 3985 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 3986 | (de "Die neue Paketumwandlungsoption @option{--with-version} |
| 3987 | verallgemeinert @option{--with-latest}: Mit ihr kann man angeben, welche |
| 3988 | vom Anbieter veröffentlichte Version man anstelle der derzeit im Paket |
| 3989 | vorgegebenen haben möchte. |
| 3990 | |
| 3991 | Zum Beispiel kann mit folgendem Befehl ein für die GTK-Version 4.7.0 |
| 3992 | erstelltes GNOME Clocks aufgerufen werden, wobei der Testkatalog dafür |
| 3993 | übersprungen wird. |
| 3994 | |
| 3995 | @example |
| 3996 | guix shell gnome-clocks --with-version=gtk=4.7.0 \\ |
| 3997 | --without-tests=gtk -- gnome-clocks |
| 3998 | @end example |
| 3999 | |
| 4000 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 4001 | Paketumwandlungsoptionen\"} aus.") |
| 4002 | (fr "La nouvelle option de transformation de paquets |
| 4003 | @option{--with-version} généralise @option{--with-latest} : elle permet de |
| 4004 | spécifier quelle version amont d'un logiciel utiliser à la place de celle |
| 4005 | actuellement fournie. |
| 4006 | |
| 4007 | Par exemple, la commande ci-dessous démarre GNOME Clocks construit avec GTK |
| 4008 | 4.7.0, sans lancer sa suite de tests : |
| 4009 | |
| 4010 | @example |
| 4011 | guix shell gnome-clocks --with-version=gtk=4.7.0 \\ |
| 4012 | --without-tests=gtk -- gnome-clocks |
| 4013 | @end example |
| 4014 | |
| 4015 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 4016 | plus de détails.") |
| 4017 | (pt "A nova opção de transformação de pacote @option{--with-version} |
| 4018 | generaliza @option{--with-latest}: ela pega o lançamento especificado do |
| 4019 | fornecedor do pacote e o utiliza em vez da versão empacotada atualmente. |
| 4020 | |
| 4021 | Por exemplo, o comando abaixo gera um GNOME Clocks construído contra a GTK |
| 4022 | 4.7.0, pulando a bateria de testes: |
| 4023 | |
| 4024 | @example |
| 4025 | guix shell gnome-clocks --with-version=gtk=4.7.0 \\ |
| 4026 | --without-tests=gtk -- gnome-clocks |
| 4027 | @end example |
| 4028 | |
| 4029 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais |
| 4030 | info."))) |
| 4031 | |
| 4032 | (entry (commit "9ea37eb9f5329c213757bbfe5d9241cde8433858") |
| 4033 | (title |
| 4034 | (en "Linux-libre 6.0 removed due to end of upstream support") |
| 4035 | (de "Linux-libre 6.0 wurde entfernt") |
| 4036 | (pt "Linux-libre 6.0 removido em razão do fim do suporte do fornecedor")) |
| 4037 | (body |
| 4038 | (en "The linux-libre 6.0 kernel series has reached the end of |
| 4039 | its life, and no longer supported upstream. For this |
| 4040 | reason, it has been removed from GNU Guix.") |
| 4041 | (de "Vom Kernel @code{linux-libre} wird die 6.0-Versionsreihe keine |
| 4042 | Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es |
| 4043 | aus GNU Guix entfernt worden.") |
| 4044 | (pt "A série 6.0 do kernel linux-libre alcançou o fim de sua vida, e |
| 4045 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 4046 | Guix."))) |
| 4047 | |
| 4048 | (entry (commit "ce8a34bc9ab89f31f107383ba791954864aed372") |
| 4049 | (title |
| 4050 | (en "Linux-libre kernel updated to 6.1") |
| 4051 | (de "Linux-libre-Kernel wird auf 6.1 aktualisiert") |
| 4052 | (fr "Le noyau linux-libre est mis à jour vers la 6.1") |
| 4053 | (pt "Kernel linux-libre atualizado para 6.1")) |
| 4054 | (body |
| 4055 | (en "The default version of the linux-libre kernel has been updated to |
| 4056 | the 6.1 release series.") |
| 4057 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 4058 | jetzt auf der 6.1-Versionsreihe.") |
| 4059 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 4060 | vers la série des 6.1.") |
| 4061 | (pt "A versão padrão do kernel linux-libre foi atualizada para a |
| 4062 | série do kernel 6.1."))) |
| 4063 | |
| 4064 | (entry (commit "064c5b7e450f9f6d55cfcd0ec2bc9e96ee0b2958") |
| 4065 | (title |
| 4066 | (en "Linux-libre 4.9 removed due to end of upstream support") |
| 4067 | (de "Linux-libre 4.9 wurde entfernt") |
| 4068 | (pt "Linux-libre 4.9 removido em razão do fim do suporte do fornecedor")) |
| 4069 | (body |
| 4070 | (en "The linux-libre 4.9 kernel series has reach the end of its life, |
| 4071 | and is no longer supported upstream. For this reason, it has been removed from |
| 4072 | GNU Guix.") |
| 4073 | (de "Vom Kernel @code{linux-libre} wird die 4.9-Versionsreihe keine |
| 4074 | Unterstützung von dessen Anbieter mehr erfahren („end of life“). Daher ist es |
| 4075 | aus GNU Guix entfernt worden.") |
| 4076 | (pt "A série 4.9 do kernel linux-libre alcançou o fim de sua vida, e |
| 4077 | não é mais suportada pelo fornecedor. Por esta razão, ela foi removida do GNU |
| 4078 | Guix."))) |
| 4079 | |
| 4080 | (entry (commit "dfc6957a5af7d179d4618eb19d4f555c519bc6f2") |
| 4081 | (title |
| 4082 | (en "New @code{customize-linux} procedure") |
| 4083 | (de "Neue Prozedur @code{customize-linux}") |
| 4084 | (fr "Nouvelle procédure @code{customize-linux}") |
| 4085 | (pt "Novo procedimento @code{customize-linux}")) |
| 4086 | (body |
| 4087 | (en "The @code{(gnu packages linux)} module includes a new |
| 4088 | @code{customize-linux} procedure, which should now be used instead of |
| 4089 | replacing the @samp{\"kconfig\"} native input of a @code{linux-libre}-derived |
| 4090 | package, as the kernel config file is no longer provided as a native |
| 4091 | input.") |
| 4092 | (de "Das Modul @code{(gnu packages linux)} enthält eine neue Prozedur |
| 4093 | @code{customize-linux}, die von nun an für angepasste Linux-Pakete benutzt |
| 4094 | werden sollte. Die native Eingabe @samp{\"kconfig\"} eines von |
| 4095 | @code{linux-libre} abgeleiteten Pakets zu ersetzen, funktioniert nicht mehr, |
| 4096 | weil die Kernel-Konfigurationsdatei nicht mehr als native Eingabe vorliegt.") |
| 4097 | (fr "Le module @code{(gnu packages linux)} inclut une nouvelle |
| 4098 | procédure @code{customize-linux}, qui devrait maintenant être utilisée au lieu |
| 4099 | de remplacer l'entrée native @samp{\"kconfig\"} d'un paquet dérivé de |
| 4100 | @code{linux-libre}, car le fichier de configuration du noyau n'est plus fourni |
| 4101 | en tant qu'entrée native.") |
| 4102 | (pt "O módulo @code{(gnu packages linux)} inclui um novo procedimento |
| 4103 | @code{customize-linux}, que agora deve ser usada em vez de substituir a |
| 4104 | entrada nativa (native input) @samp{\"kconfig\"} de um pacote derivado de |
| 4105 | @code{linux-libre}, já que o arquivo de configuração do kernel não é mais |
| 4106 | fornecido como entrada nativa."))) |
| 4107 | |
| 4108 | (entry (commit "788602b37ff42f730d4b7b569b0fb51465f147da") |
| 4109 | (title |
| 4110 | (en "New @option{--symlink} option for @command{guix shell}") |
| 4111 | (de "Neue Option @option{--symlink} für @command{guix shell}") |
| 4112 | (fr "Nouvelle option @option{--symlink} pour @command{guix shell}") |
| 4113 | (pt "Nova opção @option{--symlink} para @command{guix shell}")) |
| 4114 | (body |
| 4115 | (en "The @command{guix shell} command has a new |
| 4116 | @option{--symlink} (or @option{-S}) option, to be used in conjunction with the |
| 4117 | @option{--container} (or @option{-C}) option to create a symbolic link inside |
| 4118 | the container. Run @command{info \"(guix) Invoking guix shell\"} for more |
| 4119 | information.") |
| 4120 | (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue |
| 4121 | Befehlszeilenoption @option{--symlink} (oder @option{-S}), die zusammen mit der |
| 4122 | Option @option{--container} (oder @option{-C}) benutzt werden kann, um eine |
| 4123 | symbolische Verknüpfung im Container anzulegen. Führen Sie |
| 4124 | @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr zu erfahren.") |
| 4125 | (fr "La commande @command{guix shell} dispose d'une nouvelle option, |
| 4126 | @option{--symlink} (ou @option{-S}), qui doit être utilisée en conjonction |
| 4127 | avec l'option @option{--container} (ou @option{-C}) pour créer un lien |
| 4128 | symbolique dans le conteneur. Lancer @command{info \"(guix.fr) Invoquer guix |
| 4129 | shell\"} pour plus d'informations.") |
| 4130 | (pt "O comando @command{guix shell} command tem uma nova opção |
| 4131 | @option{--symlink} (ou @option{-S}), para ser usada em conjunção com a opção |
| 4132 | @option{--container} (ou @option{-C}) para criar uma ligação simbólica dentro |
| 4133 | do contênier. Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} |
| 4134 | para mais informação."))) |
| 4135 | |
| 4136 | (entry (commit "82a0a395d7051eab7b9f15ec4740d58c86413604") |
| 4137 | (title |
| 4138 | (en "Linux-libre kernel updated to 6.0") |
| 4139 | (de "Linux-libre-Kernel wird auf 6.0 aktualisiert") |
| 4140 | (fr "Le noyau linux-libre est mis à jour vers la 6.0") |
| 4141 | (pt "Kernel linux-libre atualizado para 6.0")) |
| 4142 | (body |
| 4143 | (en "The default version of the linux-libre kernel has been |
| 4144 | updated to the 6.0 release series.") |
| 4145 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 4146 | jetzt auf der 6.0-Versionsreihe.") |
| 4147 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 4148 | vers la série des 6.0.") |
| 4149 | (pt "A versão padrão do kernel linux-libre foi atualizada para a |
| 4150 | série do kernel 6.0."))) |
| 4151 | |
| 4152 | (entry (commit "400a7a4c80efbde1905ae98a298bbb5882d46a0d") |
| 4153 | (title |
| 4154 | (en "New build system for Python packages") |
| 4155 | (de "Neues Erstellungssystem für Python-Pakete") |
| 4156 | (fr "Nouveau système de construction pour les paquets Python") |
| 4157 | (pt "Novo sistema de compilação para pacotes Python")) |
| 4158 | (body |
| 4159 | (en "A new @var{pyproject-build-system} has been added. This |
| 4160 | is a redesign of @var{python-build-system} with support for @dfn{PEP 517} |
| 4161 | and @file{pyproject.toml} files. It also has built-in support for various |
| 4162 | test frameworks such as @command{pytest} and @code{nosetests}. |
| 4163 | |
| 4164 | There is a complementary @code{python-toolchain} package that comes with |
| 4165 | updated versions of @command{pip}, @command{setuptools} and others. |
| 4166 | |
| 4167 | The build system will eventually be merged into @var{python-build-system} |
| 4168 | but you are encouraged to use it for packages in the @code{guix} channel. |
| 4169 | Third party channels may want to wait until the API is stable (see the |
| 4170 | Guix manual for caveats). |
| 4171 | |
| 4172 | Despite the name, @var{pyproject-build-system} also works with the |
| 4173 | ``legacy'' @file{setup.py} format.") |
| 4174 | (de "Ein neues Erstellungssystem @var{pyproject-build-system} ist |
| 4175 | verfügbar. Es ist eine Neuauflage des @var{python-build-system}, die |
| 4176 | @dfn{PEP 517} und @file{pyproject.toml}-Dateien unterstützt. Auch wurde |
| 4177 | Unterstützung für Testrahmen wie @command{pytest} und @code{nosetests} |
| 4178 | eingebaut. |
| 4179 | |
| 4180 | Ergänzend gibt es ein Paket @code{python-toolchain} mit aktualisierten Versionen |
| 4181 | von @command{pip}, @command{setuptools} und mehr. |
| 4182 | |
| 4183 | Das Erstellungssystem wird in Zukunft Teil von @var{python-build-system} werden, |
| 4184 | aber wir würden es begrüßen, wenn Sie es für Pakete auf dem @code{guix}-Kanal |
| 4185 | verwenden würden. Drittanbieterkanäle warten vielleicht lieber auf eine |
| 4186 | stabile Programmierschnittstelle (siehe die im Guix-Handbuch genannten |
| 4187 | Einschränkungen). |
| 4188 | |
| 4189 | Trotz dem Namen funktioniert @var{pyproject-build-system} auch mit dem „alten“ |
| 4190 | @file{setup.py}-Format.") |
| 4191 | (fr "Un nouveau système de construction, @var{pyproject-build-system}, |
| 4192 | a été ajouté. Il s'agit d'une refonte du @var{python-build-system} qui rajoute |
| 4193 | la prise en charge de @dfn{PEP 517} et des fichiers @file{pyproject.toml}. |
| 4194 | Il intègre aussi la prise en charge de divers cadriciels de test comme |
| 4195 | @command{pytest} ou @code{nosetests}. |
| 4196 | |
| 4197 | Un paquet supplémentaire @code{python-toolchain} fournit des versions à jour |
| 4198 | de @command{pip}, @command{setuptools} et autres. |
| 4199 | |
| 4200 | Le système de construction finira par être intégré au @var{python-build-system} |
| 4201 | mais nous vous encourageons à l'utiliser pour les paquets du canal @code{guix}. |
| 4202 | Les canaux tiers devraient attendre que l'API se stabilise (voir le manuel de |
| 4203 | Guix pour les mises en garde). |
| 4204 | |
| 4205 | Contrairement à ce qu'indique son nom, @var{pyproject-build-system} fonctionne |
| 4206 | aussi avec « l'ancien » format @file{setup.py}.") |
| 4207 | (pt "Um novo sistema de compilação chamado @var{pyproject-build-system} |
| 4208 | foi adicionado. É um redesign do @var{python-build-system} com suporte à |
| 4209 | @dfn{PEP 517} e a arquivos @file{pyproject.toml}. Ele também inclui suporte a |
| 4210 | vários frameworks de teste tais como @command{pytest} e @code{nosetests}. |
| 4211 | |
| 4212 | Há um pacote complementar @code{python-toolchain} que contém versões |
| 4213 | atualizadas do @command{pip}, @command{setuptools} e outros. |
| 4214 | |
| 4215 | O sistema de compilação será eventualmente incorporado ao |
| 4216 | @var{python-build-system}, mas encorajamos você a usá-lo para pacotes no canal |
| 4217 | @code{guix}. Canais de terceiros podem querer esperar até a API se |
| 4218 | estabilizar (veja o manual do Guix para ressalvas). |
| 4219 | |
| 4220 | Apesar do nome, o @var{pyproject-build-system} também funciona com o formato |
| 4221 | “legado” do @file{setup.py}."))) |
| 4222 | |
| 4223 | (entry (commit "c7ba5f38b80433b040d3946b8fc0b1e8621ba30a") |
| 4224 | (title |
| 4225 | (en "New @option{--emulate-fhs} option for @command{guix shell}") |
| 4226 | (de "Neue Option @option{--emulate-fhs} für @command{guix shell}") |
| 4227 | (fr "Nouvelle option @option{--emulate-fhs} pour @command{guix shell}") |
| 4228 | (pt "Nova opção @option{--emulate-fhs} para o @command{guix shell}")) |
| 4229 | (body |
| 4230 | (en "The @command{guix shell} command has a new |
| 4231 | @option{--emulate-fhs} (or @option{-F}) option. Combined with |
| 4232 | @option{--container} (or @option{-C}), it emulates the file and directory |
| 4233 | layout specified by the Filesystem Hierarchy Standard (FHS), providing |
| 4234 | @file{/bin}, @file{/lib}, etc. within the container. |
| 4235 | |
| 4236 | For example, the following command runs @file{/bin/ls} within such a |
| 4237 | container: |
| 4238 | |
| 4239 | @example |
| 4240 | guix shell -CF coreutils -- /bin/ls |
| 4241 | @end example |
| 4242 | |
| 4243 | Run @command{info \"(guix) Invoking guix shell\"} for more information.") |
| 4244 | (de "Der Befehl @command{guix shell} verfügt jetzt über eine neue |
| 4245 | Befehlszeilenoption @option{--emulate-fhs} (oder @option{-F}). Zusammen mit |
| 4246 | @option{--container} (oder @option{-C}) kann so die Datei- und |
| 4247 | Verzeichnisstruktur, die im @i{Filesystem Hierarchy Standard} (FHS) vorgegeben |
| 4248 | wird, nachgebildet werden. Das heißt, in der Container-Umgebung gibt es |
| 4249 | @file{/bin}, @file{/lib} und so weiter. |
| 4250 | |
| 4251 | Zum Beispiel wird folgender Befehl @file{/bin/ls} in einem solchen Container |
| 4252 | ausführen: |
| 4253 | |
| 4254 | @example |
| 4255 | guix shell -CF coreutils -- /bin/ls |
| 4256 | @end example |
| 4257 | |
| 4258 | Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr |
| 4259 | zu erfahren.") |
| 4260 | (fr "La commande @command{guix shell} dispose d'une nouvelle option, |
| 4261 | @option{--emulate-fhs} (ou @option{-F}). Avec @option{--container} (ou |
| 4262 | @option{-C}), elle permet d'imiter la disposition des fichiers et répertoires |
| 4263 | spécifiée par le @i{Filesystem Hierarchy Standard} (FHS) en fournissant |
| 4264 | @file{/bin}, @file{/lib}, etc. dans le conteneur. |
| 4265 | |
| 4266 | Par exemple, la commande ci-dessous lance @file{/bin/ls} dans un tel |
| 4267 | conteneur : |
| 4268 | |
| 4269 | @example |
| 4270 | guix shell -CF coreutils -- /bin/ls |
| 4271 | @end example |
| 4272 | |
| 4273 | Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus |
| 4274 | d'informations.") |
| 4275 | (pt "O comando @command{guix shell} tem uma nova opção |
| 4276 | @option{--emulate-fhs} (ou @option{-F}). Combinada com |
| 4277 | @option{--container} (ou @option{-C}), ela emula o layout de arquivos e |
| 4278 | diretórios especificado pelo Padrão de Hierarquia do Sistema de |
| 4279 | Arquivos (Filesystem Hierarchy Standard — FHS), provendo @file{/bin}, |
| 4280 | @file{/lib}, etc. dentro do contêiner. |
| 4281 | |
| 4282 | Por exemplo, o comando seguinte executa @file{/bin/ls} dentro de um contêiner |
| 4283 | desse tipo: |
| 4284 | |
| 4285 | @example |
| 4286 | guix shell -CF coreutils -- /bin/ls |
| 4287 | @end example |
| 4288 | |
| 4289 | Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais |
| 4290 | informações."))) |
| 4291 | |
| 4292 | (entry (commit "28ade1bab207974cce6a014e7187968511fc5526") |
| 4293 | (title |
| 4294 | (en "@option{--with-source} is now recursive") |
| 4295 | (de "@option{--with-source} ist jetzt rekursiv") |
| 4296 | (fr "@option{--with-source} est dorénavant récursive") |
| 4297 | (pt "@option{--with-source} agora é recursiva")) |
| 4298 | (body |
| 4299 | (en "The @option{--with-source} package transformation option now |
| 4300 | uses the specified source for all matching packages, including dependencies. |
| 4301 | This option is useful for all package maintainers, developers, and, in |
| 4302 | general, all users who want Guix to facilitate their rights to modify their |
| 4303 | software and share their changes. |
| 4304 | |
| 4305 | Run @command{info \"(guix) Package Transformation Options\"} for more |
| 4306 | info.") |
| 4307 | (de "Die Paketumwandlungsoption @option{--with-source} wird jetzt den |
| 4308 | angegebenen Quellcode für sämtliche passende Pakete benutzen, Abhängigkeiten |
| 4309 | eingeschlossen. Die Option hilft Paketbetreuern, Entwicklern und allgemein allen |
| 4310 | Nutzern, die Guix benutzen, das Recht, ihre Software anzupassen und |
| 4311 | Änderungen zu teilen, leichter auszuüben. |
| 4312 | |
| 4313 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 4314 | Paketumwandlungsoptionen\"} aus.") |
| 4315 | (fr "L'option de transformation de paquet @option{--with-source} |
| 4316 | s'applique désormais à tous les paquets correspondant, y compris les |
| 4317 | dépendances. Cette option est utile pour les personnes qui maintiennent un |
| 4318 | logiciel, en développent un ou, plus généralement, pour toute personne qui |
| 4319 | souhaite que Guix facilite l'exercice de ses droits à modifier le logiciel et |
| 4320 | à partager ses changements. |
| 4321 | |
| 4322 | Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 4323 | plus d'informations.") |
| 4324 | (pt "A opção de transformação de pacote @option{--with-source} agora |
| 4325 | usa a fonte especificada para todos os pacotes correspondentes, incluindo |
| 4326 | dependências. Essa opção é útil para todos os mantenedores de pacotes, |
| 4327 | desenvolvedores e usuários em geral que querem que o Guix facilite seu direito |
| 4328 | de modificar seu software e compartilhar suas mudanças. |
| 4329 | |
| 4330 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 4331 | mais informações."))) |
| 4332 | |
| 4333 | (entry (commit "a13f5ead0265cf0fe11e60150547c09dfc8c45b0") |
| 4334 | (title |
| 4335 | (en "Guix System image creation is now documented") |
| 4336 | (de "Es gibt eine Dokumentation, wie Sie Guix-System-Abbilder („Images“) erzeugen") |
| 4337 | (fr "La création d'images pour Guix System est à présent documentée") |
| 4338 | (pt "A criação de imagens do Guix System agora está documentada")) |
| 4339 | (body |
| 4340 | (en "The Guix System image API that allows you to create customized |
| 4341 | system images and turn them into actual bootable images is now documented in |
| 4342 | the @code{Creating System Images} chapter of the Guix documentation. This |
| 4343 | should be particularly useful for people trying to port Guix System to new |
| 4344 | hardware.") |
| 4345 | (de "Sie können nun im Kapitel @code{Creating System Images} der |
| 4346 | Dokumentation nachlesen, wie Sie mit der Schnittstelle für Guix-System-Abbilder |
| 4347 | anpassbare, bootfähige Systemabbilder erzeugen können. Das sollte vor allem |
| 4348 | Personen unterstützen, die versuchen, Guix System auf neuer Hardware zum Laufen |
| 4349 | zu bringen.") |
| 4350 | (fr "L'interface de programmation d'images pour Guix System, |
| 4351 | permettant de créer des images personnalisées et de les transformer en images |
| 4352 | amorçables est désormais documentée dans le chapitre @code{Création d'images |
| 4353 | système}. Cette interface devrait être particulièrement utile aux personnes |
| 4354 | qui essaient de faire fonctionner Guix sur de nouvelles machines.") |
| 4355 | (pt "A @acronym{API, Application Public Interface} de imagens do Guix |
| 4356 | System que permite criar imagens de sistema customizadas e torná-las |
| 4357 | inicializáveis agora está documentada no capítulo @code{Creating System |
| 4358 | Images} da documentação do Guix. Isso é particularmente útil para pessoas |
| 4359 | tentando portar o Guix System para um novo hardware."))) |
| 4360 | |
| 4361 | (entry (commit "c8112f3bd95269ce4aca12dedbfe61bb6b37acae") |
| 4362 | (title |
| 4363 | (en "WSL system images support") |
| 4364 | (de "WSL-Systemabbilder werden unterstützt") |
| 4365 | (fr "Support pour les images système WSL") |
| 4366 | (pt "Suporte a imagens de sistema WSL")) |
| 4367 | (body |
| 4368 | (en "The @command{guix system image} command can now generate system |
| 4369 | images for the Windows Subsystem for Linux. To get started, you can for |
| 4370 | instance run from a Guix checkout: |
| 4371 | |
| 4372 | @command{guix system image gnu/system/images/wsl2.scm}, |
| 4373 | |
| 4374 | and import the resulting image this way: |
| 4375 | |
| 4376 | @command{wsl --import Guix ./guix ./wsl2-image.tar.gz} |
| 4377 | @command{wsl -d Guix}.") |
| 4378 | (de "Mit dem Befehl @command{guix system image} können Sie |
| 4379 | Systemabbilder erzeugen, die auf dem Windows-Subsystem für Linux laufen. Wenn |
| 4380 | Sie das ausprobieren möchten, führen Sie zum Beispiel Folgendes aus einem |
| 4381 | Guix-Checkout heraus aus: |
| 4382 | |
| 4383 | @command{guix system image gnu/system/images/wsl2.scm}, |
| 4384 | |
| 4385 | Das resultierende Abbild können Sie so importieren: |
| 4386 | |
| 4387 | @command{wsl --import Guix ./guix ./wsl2-image.tar.gz} |
| 4388 | @command{wsl -d Guix}.") |
| 4389 | (fr "La commande @command{guix system image} peut désormais générer |
| 4390 | des images système pour le Windows Subystem for Linux. Vous pouvez par |
| 4391 | exemple lancer la commande suivante depuis un répertoire de sources Guix : |
| 4392 | |
| 4393 | @command{guix system image gnu/system/images/wsl2.scm}, |
| 4394 | |
| 4395 | et importer l'image obtenue de cette manière : |
| 4396 | |
| 4397 | @command{wsl --import Guix ./guix ./wsl2-image.tar.gz} |
| 4398 | @command{wsl -d Guix}.") |
| 4399 | (pt "Agora o comando @command{guix system image} pode gerar imagens |
| 4400 | de sistema para o Subsistema do Windows para Linux. Para começar, você pode |
| 4401 | por exemplo rodar a partir de um checkout do repositório do Guix: |
| 4402 | |
| 4403 | @command{guix system image gnu/system/images/wsl2.scm}, |
| 4404 | |
| 4405 | e importar a imagem resultante da seguinte maneira: |
| 4406 | |
| 4407 | @command{wsl --import Guix ./guix ./wsl2-image.tar.gz} |
| 4408 | @command{wsl -d Guix}."))) |
| 4409 | |
| 4410 | (entry (commit "11a06d1e49f4d50d6789e05bbf35e2e145ff7838") |
| 4411 | (title |
| 4412 | (en "Emacs now supports native compilation") |
| 4413 | (de "Emacs kann Pakete nun nativ kompilieren") |
| 4414 | (pt "O Emacs agora suporta compilação nativa")) |
| 4415 | (body |
| 4416 | (en "Emacs can now compile packages natively. Under the default |
| 4417 | configuration, this means that Emacs packages will now be just-in-time (JIT) |
| 4418 | compiled as you use them, and the results stored in a subdirectory of your |
| 4419 | @code{user-emacs-directory}. |
| 4420 | |
| 4421 | Furthermore, the build system for Emacs packages transparently supports native |
| 4422 | compilation, but note, that @code{emacs-minimal}---the default Emacs for |
| 4423 | building packages---has been configured without native compilation. |
| 4424 | To natively compile your emacs packages ahead of time, use a transformation |
| 4425 | like @option{--with-input=emacs-minimal=emacs}.") |
| 4426 | (de "Emacs kann nun native Maschinenbefehle erzeugen. Standardgemäß |
| 4427 | kompiliert es nun Pakete „just in time“, während Sie diese laden, und platziert |
| 4428 | die so erzeugten nativen Bibliotheken in einem Unterverzeichnis Ihres |
| 4429 | @code{user-emacs-directory}. |
| 4430 | |
| 4431 | Darüber hinaus unterstützt das Erstellungssystem für Emacs-Pakete die Erzeugung |
| 4432 | nativer Maschinenbefehle. Beachten Sie jedoch, dass @code{emacs-minimal} – |
| 4433 | die Emacs-Variante, mit der normalerweise Emacs-Pakete erstellt werden – |
| 4434 | weiterhin keine nativen Befehle generiert. Um native Befehle für Ihre |
| 4435 | Emacs-Pakete schon im Voraus zu erzeugen, nutzen Sie eine Transformation, z.B. |
| 4436 | @option{--with-input=emacs-minimal=emacs}.") |
| 4437 | (pt "Agora o Emacs pode compilar pacotes nativamente. Na |
| 4438 | configuração padrão os pacotes do Emacs serão compilados “just-in-time” (JIT) |
| 4439 | conforme forem usados, e os resultados armazenados em um subdiretório de |
| 4440 | @code{user-emacs-directory}. |
| 4441 | |
| 4442 | Além disso, o sistema de compilação para pacotes do Emacs suporta compilação |
| 4443 | nativa de forma transparente. Note porém que o @code{emacs-minimal} --- a |
| 4444 | variante padrão do Emacs para compilar pacotes --- foi configurado sem |
| 4445 | compilação nativa. Para pré-compilar nativamente seus pacotes do Emacs use |
| 4446 | uma transformação, como por exemplo |
| 4447 | @code{--with-input=emacs-minimal=emacs}."))) |
| 4448 | |
| 4449 | (entry (commit "c188cf57f161c0c26e2d7c8516bd1ddd1492d686") |
| 4450 | (title |
| 4451 | (en "Linux-libre kernel updated to 5.19") |
| 4452 | (de "Linux-libre-Kernel wird auf 5.19 aktualisiert") |
| 4453 | (fr "Le noyau linux-libre est mis à jour vers la 5.19") |
| 4454 | (pt "Kernel linux-libre atualizado para 5.19")) |
| 4455 | (body |
| 4456 | (en "The default version of the linux-libre kernel has been |
| 4457 | updated to the 5.19 release series.") |
| 4458 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 4459 | jetzt auf der 5.19-Versionsreihe.") |
| 4460 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 4461 | vers la série des 5.19.") |
| 4462 | (pt "A versão padrão do kernel linux-libre foi atualizada para a |
| 4463 | série do kernel 5.19."))) |
| 4464 | |
| 4465 | (entry (commit "a15542d26df42dabdb5e2f76d150ae200230c3b0") |
| 4466 | (title |
| 4467 | (en "New @option{--whole-file} option for @command{guix style}") |
| 4468 | (de "Neue Option @option{--whole-file} für @command{guix style}") |
| 4469 | (fr "Nouvelle option @option{--whole-file} pour @command{guix style}") |
| 4470 | (pt "Nova opção @option{--whole-file} para @command{guix style}")) |
| 4471 | (body |
| 4472 | (en "The @command{guix style} command has a new @option{--whole-file} |
| 4473 | option: instead of formatting individual package definitions, this option lets |
| 4474 | you reformat entire Scheme files. You might want to use it to format your |
| 4475 | operating system configuration file, for instance. |
| 4476 | |
| 4477 | Run @command{info \"(guix) Invoking guix style\"} for more info.") |
| 4478 | (de "Der Befehl @command{guix style} verfügt über eine neue |
| 4479 | Befehlszeilenoption @option{--whole-file}: Mit ihr werden keine einzelnen |
| 4480 | Paketdefinitionen umformatiert, sondern ganze Scheme-Dateien werden in die |
| 4481 | richtige Darstellungsform gebracht. Sie können damit zum Beispiel die |
| 4482 | Konfigurationsdatei für Ihr Betriebssystem formatieren lassen. |
| 4483 | |
| 4484 | Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr |
| 4485 | Informationen zu erhalten.") |
| 4486 | (fr "La commande @command{guix style} a désormais une nouvelle option |
| 4487 | @option{--whole-file} : au lieu de mettre en forme des définitions de paquets, |
| 4488 | cette option permet de mettre en forme des fichiers Scheme entiers. Ça peut |
| 4489 | s'avérer utile par exemple pour mettre en forme son fichier de configuration |
| 4490 | du système d'exploitation. |
| 4491 | |
| 4492 | Lancer @command{info \"(guix.fr) Invoquer guix style\"} pour plus |
| 4493 | d'informations.") |
| 4494 | (pt "O comando @command{guix style} tem uma nova opção |
| 4495 | @option{--whole-file}: ao invés de formatar definições de pacote |
| 4496 | individualmente, esta opção permite a reformatação de arquivos Scheme por |
| 4497 | inteiro. Você pode querer usá-la para formatar seu arquivo de configuração do |
| 4498 | sistema operacional, por exemplo. |
| 4499 | |
| 4500 | Execute @command{info \"(guix.pt_BR) Invocando guix style\"} para mais |
| 4501 | informações."))) |
| 4502 | |
| 4503 | (entry (commit "2ec7ab2610eb67e26dab52b671eb29e46f64ea0f") |
| 4504 | (title |
| 4505 | (en "Linux-libre kernel updated to 5.18") |
| 4506 | (de "Linux-libre-Kernel wird auf 5.18 aktualisiert") |
| 4507 | (fr "Le noyau linux-libre est mis à jour vers la 5.18") |
| 4508 | (pt "Kernel linux-libre atualizado para to 5.18")) |
| 4509 | (body |
| 4510 | (en "The default version of the linux-libre kernel has been |
| 4511 | updated to the 5.18 release series.") |
| 4512 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 4513 | jetzt auf der 5.18-Versionsreihe.") |
| 4514 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 4515 | vers la série des 5.18.") |
| 4516 | (pt "A versão padrão do kernel linux-libre foi atualizada para |
| 4517 | a série de lançamentos 5.18."))) |
| 4518 | |
| 4519 | (entry (commit "bdf422176739b473add66eb8cac9fdd8c654f794") |
| 4520 | (title |
| 4521 | (en "@option{-L} option of @command{guix refresh} repurposed") |
| 4522 | (de "Option @option{-L} von @command{guix refresh} wechselt Bedeutung") |
| 4523 | (fr "Option @option{-L} de @command{guix refresh} réutilisée") |
| 4524 | (pt "A opção @option{-L} de @command{guix refresh} retrabalhada")) |
| 4525 | (body |
| 4526 | (en "The @option{-L} option of @command{guix refresh} has been |
| 4527 | repurposed: it used to be synonymous with @option{--list-updaters}; it is now |
| 4528 | synonymous with @option{--load-path} as is the case with most other commands. |
| 4529 | |
| 4530 | Run @command{info \"(guix) Invoking guix refresh\"} for more info.") |
| 4531 | (de "Die Befehlszeilenoption @option{-L} von @command{guix refresh} hat |
| 4532 | einen anderen Zweck bekommen: Früher war sie gleichbedeutend mit |
| 4533 | @option{--list-updaters}; jetzt ist sie gleichbedeutend mit |
| 4534 | @option{--load-path}, wie bereits beim Großteil der anderen Befehle. |
| 4535 | |
| 4536 | Führen Sie @command{info \"(guix.de) Aufruf von guix refresh\"} aus, wenn Sie |
| 4537 | mehr wissen möchten.") |
| 4538 | (fr "L'option @option{-L} de @command{guix refresh} a changé de |
| 4539 | signification : elle était auparavant synonyme de @option{--list-updaters} ; |
| 4540 | elle est maintenant synonyme de @option{--load-path} comme c'est le cas pour |
| 4541 | la plupart des autres commandes. |
| 4542 | |
| 4543 | Lancer @command{info \"(guix.fr) Invoquer guix refresh\"} pour plus |
| 4544 | d'informations.") |
| 4545 | (pt "A opção @option{-L} de @command{guix refresh} foi |
| 4546 | retrabalhada: ela costumava ser sinônimo de @option{--list-updaters}; |
| 4547 | agora ela é sinônimo de @option{--load-path}, como é o caso com a |
| 4548 | maioria dos outroscomandos. |
| 4549 | |
| 4550 | Execute @command{info \"(guix.pt_BR) Invocando guix refresh\"} para mais |
| 4551 | info."))) |
| 4552 | |
| 4553 | (entry (commit "35c1edb20ad07250728d3bdcd0296bd0cedaf6bb") |
| 4554 | (title |
| 4555 | (en "New @command{edit} sub-commands for services") |
| 4556 | (de "Neue @command{edit}-Unterbefehle für Dienste") |
| 4557 | (fr "Nouvelles commandes @command{edit} pour les services") |
| 4558 | (nl "Nieuwe deelopdracht @command{edit} voor diensten") |
| 4559 | (pt "Novo subcomando @command{edit} para serviços")) |
| 4560 | (body |
| 4561 | (en "The new @command{guix system edit} and @command{guix home edit} commands |
| 4562 | allow you to view or edit service types defined for Guix System or Guix Home. |
| 4563 | For example, here is how you would open the definition of the OpenSSH system |
| 4564 | service: |
| 4565 | |
| 4566 | @example |
| 4567 | guix system edit openssh |
| 4568 | @end example |
| 4569 | |
| 4570 | Run @command{info \"(guix) Invoking guix system\"} or @command{info \"(guix) |
| 4571 | Invoking guix home\"} for more info.") |
| 4572 | (de "Mit den neuen Befehlen @command{guix system edit} und |
| 4573 | @command{guix home edit} können Sie Diensttypen für Guix System oder Guix Home |
| 4574 | betrachten und bearbeiten. Zum Beispiel würden Sie die Definition des |
| 4575 | OpenSSH-Systemdienstes wie folgt öffnen: |
| 4576 | |
| 4577 | @example |
| 4578 | guix system edit openssh |
| 4579 | @end example |
| 4580 | |
| 4581 | Führen Sie @command{info \"(guix.de) Aufruf von guix system\"} oder |
| 4582 | @command{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.") |
| 4583 | (fr "Les nouvelles commandes @command{guix system edit} et |
| 4584 | @command{guix home edit} permettent de visualiser ou d'éditer les types de |
| 4585 | services définis pour Guix System ou Guix Home. Par exemple, voici comment |
| 4586 | ouvrir la définition du service système OpenSSH : |
| 4587 | |
| 4588 | @example |
| 4589 | guix system edit openssh |
| 4590 | @end example |
| 4591 | |
| 4592 | Lancer @command{info \"(guix.fr) Invoquer guix system\"} ou @command{info |
| 4593 | \"(guix.fr) Invoquer guix home\"} pour plus d'informations.") |
| 4594 | ;; TODO: pas verwijzingen naar de handleiding aan wanneer ze vertaald is |
| 4595 | (nl "Met de nieuwe bewerkingen @command{guix system edit} en |
| 4596 | @command{guix home edit} kan je dienstsoorten van Guix System en Guix |
| 4597 | Home bekijken en bewerken. Je kan bijvoorbeeld de definitie van de |
| 4598 | systeemdienst OpenSSH als volgt openen: |
| 4599 | |
| 4600 | @example |
| 4601 | guix system edit openssh |
| 4602 | @end example |
| 4603 | |
| 4604 | Voer @command{info \"(guix) Invoking guix system\"} of @command{info |
| 4605 | \"(guix)Invoking guix home\"} uit voor meer informatie.") |
| 4606 | (pt "Os comandos @command{guix system edit} e @command{guix |
| 4607 | home edit} te permitem ver ou editar tipos de serviço definidos para o |
| 4608 | Sistema Guix ou Guix Home. Por exemplo, eis como alguém abriria a |
| 4609 | definição do serviço de sistema OpenSSH: |
| 4610 | |
| 4611 | @example |
| 4612 | guix system edit openssh |
| 4613 | @end example |
| 4614 | |
| 4615 | Execute @command{info \"(guix.pt_BR) Invocando guix system\"} ou @command{info |
| 4616 | \"(guix.pt_BR) Invocando guix home\"} para mais info."))) |
| 4617 | |
| 4618 | (entry (commit "903c82583e1cec4c9ff09d5895c5cc646c37b661") |
| 4619 | (title |
| 4620 | (en "New @command{guix import elm} command") |
| 4621 | (de "Neuer Befehl @command{guix import elm}") |
| 4622 | (fr "Nouvelle commande @command{guix import elm}") |
| 4623 | (pt "Novo comando @command{guix import elm}")) |
| 4624 | (body |
| 4625 | (en "The new @command{guix import elm} command allows packagers to |
| 4626 | generate a package definition or given the name of a package for Elm, a |
| 4627 | functional programming language for the Web: |
| 4628 | |
| 4629 | @example |
| 4630 | guix import elm elm/bytes |
| 4631 | @end example |
| 4632 | |
| 4633 | Run @command{info \"(guix) Invoking guix import\"} for more info. |
| 4634 | |
| 4635 | This comes with a new build system for Elm packages---run @command{info |
| 4636 | \"(guix) Build Systems\"} for details.") |
| 4637 | (de "Mit dem neuen Befehl @command{guix import elm} können Paketautoren |
| 4638 | eine Paketdefinition anhand des Namens eines Pakets für Elm, einer funktionalen |
| 4639 | Programmiersprache für das Web, erzeugen: |
| 4640 | |
| 4641 | @example |
| 4642 | guix import elm elm/bytes |
| 4643 | @end example |
| 4644 | |
| 4645 | Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr |
| 4646 | Informationen zu bekommen. |
| 4647 | |
| 4648 | Dazu kommt ein neues Erstellungssystem für Elm-Pakete. Führen Sie |
| 4649 | @command{info \"(guix.de) Erstellungssysteme\"} aus, um mehr zu erfahren.") |
| 4650 | (fr "La nouvelle commande @command{guix import elm} permet de générer |
| 4651 | une définition de paquet reposant sur Elm, un langage de programmation |
| 4652 | fonctionnelle pour le Web: |
| 4653 | |
| 4654 | @example |
| 4655 | guix import elm elm/bytes |
| 4656 | @end example |
| 4657 | |
| 4658 | Lancer @command{info \"(guix.fr) Invoquer guix import\"} pour plus |
| 4659 | d'informations. |
| 4660 | |
| 4661 | Cela vient avec un nouveau système de construction pour paquets Elm---lancer |
| 4662 | @command{info \"(guix.fr) Systèmes de construction\"} pour plus de |
| 4663 | détails.") |
| 4664 | (pt "O novo comando new @command{guix import elm} permite |
| 4665 | empacotadores gerar uma definição de pacote para um dado nome de pacote |
| 4666 | para Elm, uma linguagem de programação funcional para a Web: |
| 4667 | |
| 4668 | @example |
| 4669 | guix import elm elm/bytes |
| 4670 | @end example |
| 4671 | |
| 4672 | Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais info. |
| 4673 | |
| 4674 | Isto vem com um novo sistema de construção para pacotes Elm --- execute |
| 4675 | @command{info \"(guix) Build Systems\"} para detalhes."))) |
| 4676 | |
| 4677 | (entry (commit "b6b2de2a0d52530bc1ee128c61580bed662ee15c") |
| 4678 | (title |
| 4679 | (en "Linux-libre kernel updated to 5.17") |
| 4680 | (de "Linux-libre-Kernel wird auf 5.17 aktualisiert") |
| 4681 | (fr "Le noyau linux-libre est mis à jour vers la 5.17") |
| 4682 | (pt "Kernel linux-libre atualizado para 5.17")) |
| 4683 | (body |
| 4684 | (en "The default version of the linux-libre kernel has been |
| 4685 | updated to the 5.17 release series.") |
| 4686 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 4687 | jetzt auf der 5.17-Versionsreihe.") |
| 4688 | (fr "La version par défaut du noyau linux-libre est mise à jour |
| 4689 | vers la série des 5.17.") |
| 4690 | (pt "A versão padrão do kernel linux-libre foi atualizada para a |
| 4691 | série de lançamentos 5.17."))) |
| 4692 | |
| 4693 | (entry (commit "c42b7baf13c7633b4512e94da7445299c57b247d") |
| 4694 | (title |
| 4695 | (en "New @option{--export-manifest} option for @command{guix shell}") |
| 4696 | (de "Neue Option @option{--export-manifest} für @command{guix shell}") |
| 4697 | (fr "Nouvelle option @option{--export-manifest} de @command{guix shell}") |
| 4698 | (pt "Nova opção @option{--export-manifest} para @command{guix shell}")) |
| 4699 | (body |
| 4700 | (en "If you use @command{guix shell}, you might wonder how to |
| 4701 | ``translate'' a command line into a manifest file that you can keep under |
| 4702 | version control, share with others, and pass to @command{guix shell -m} and in |
| 4703 | fact to most @command{guix} commands. This is what the new |
| 4704 | @option{--export-manifest} option does. |
| 4705 | |
| 4706 | For example, the command below prints a manifest for the given packages: |
| 4707 | |
| 4708 | @lisp |
| 4709 | guix shell --export-manifest \\ |
| 4710 | -D guile git emacs emacs-geiser emacs-geiser-guile |
| 4711 | @end lisp |
| 4712 | |
| 4713 | Run @code{info \"(guix) Invoking guix shell\"} for more information.") |
| 4714 | (de "Wenn Sie @command{guix shell} benutzen, haben Sie sich vielleicht |
| 4715 | einmal gefragt, wie Sie eine Befehlszeile in eine Manifest-Datei „übersetzen“ |
| 4716 | können, die Sie unter Versionskontrolle stellen können, mit anderen teilen |
| 4717 | können und an @command{guix shell -m} oder tatsächlich die meisten anderen |
| 4718 | @command{guix}-Befehle übergeben können. Die Antwort ist die neue |
| 4719 | Befehlszeilenoption @option{--export-manifest}. |
| 4720 | |
| 4721 | Zum Beispiel gibt der folgende Befehl ein Manifest mit den genannten Paketen |
| 4722 | aus: |
| 4723 | |
| 4724 | @lisp |
| 4725 | guix shell --export-manifest \\ |
| 4726 | -D guile git emacs emacs-geiser emacs-geiser-guile |
| 4727 | @end lisp |
| 4728 | |
| 4729 | Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr |
| 4730 | zu erfahren.") |
| 4731 | (fr "Si tu utilises @command{guix shell}, tu t'es peut-être déjà |
| 4732 | demandé comment « traduire » une ligne de commande en un fichier manifeste que |
| 4733 | tu puisse garder en gestion de version, partager et passer à @command{guix |
| 4734 | shell -m} et autres commandes @command{guix}. C'est ce que la nouvelle option |
| 4735 | @option{--export-manifest} fait. |
| 4736 | |
| 4737 | Par exemple, la commande ci-dessous affiche un manifeste pour les paquets |
| 4738 | donnés : |
| 4739 | |
| 4740 | @lisp |
| 4741 | guix shell --export-manifest \\ |
| 4742 | -D guile git emacs emacs-geiser emacs-geiser-guile |
| 4743 | @end lisp |
| 4744 | |
| 4745 | Lancer @code{info \"(guix.fr) Invoquer guix shell\"} pour plus |
| 4746 | d'informations.") |
| 4747 | (pt "Se você usa @command{guix shell}, você pode se indagar como |
| 4748 | ``traduzir'' uma linha de comando em um arquivo manifesto que você pode manter |
| 4749 | sob controle de versão, compartilhar com outras pessoaso, e passar para |
| 4750 | @command{guix shell -m} e de fato para a maioria dos comandos @command{guix}. |
| 4751 | É isto que a nova opção @option{--export-manifest} faz. |
| 4752 | |
| 4753 | Por exemplo, o comando abaixo imprime um manifesto para os pacotes dados: |
| 4754 | |
| 4755 | @lisp |
| 4756 | guix shell --export-manifest \\ |
| 4757 | -D guile git emacs emacs-geiser emacs-geiser-guile |
| 4758 | @end lisp |
| 4759 | |
| 4760 | Execute @code{info \"(guix.pt_BR) Invocando guix shell\"} para mais |
| 4761 | informação."))) |
| 4762 | |
| 4763 | (entry (commit "094a2cfbe45c104d0da30ff9d975d052ca0c118c") |
| 4764 | (title |
| 4765 | (en "New @command{guix home container} command") |
| 4766 | (de "Neuer Befehl @command{guix home container}") |
| 4767 | (fr "Nouvelle commande @command{guix home container}") |
| 4768 | (pt "Novo comando @command{guix home container}")) |
| 4769 | (body |
| 4770 | (en "The new @command{guix home} tool, which lets you to manage |
| 4771 | entire \"home environments\" in a declarative fashion, has gained a |
| 4772 | @command{container} sub-command. The new @command{guix home container} |
| 4773 | command allows you to test your configuration in an isolated @dfn{container}, |
| 4774 | without touching your home directory: |
| 4775 | |
| 4776 | @example |
| 4777 | guix home container config.scm |
| 4778 | @end example |
| 4779 | |
| 4780 | This provides a simple and safe way to test your configuration before |
| 4781 | deploying it with @command{guix home reconfigure}. Run @code{info \"(guix) |
| 4782 | Invoking guix home\"} for more information.") |
| 4783 | (de "Das neue Werkzeug @command{guix home}, womit Sie vollständige |
| 4784 | „Persönliche Umgebungen“ deklarativ verwalten können, hat einen neuen |
| 4785 | Unterbefehl @command{container} hinzubekommen. Mit dem neuen Befehl |
| 4786 | @command{guix home container} können Sie Ihre Konfiguration in einem isolierten |
| 4787 | @dfn{Container} ausprobieren, ohne Ihr Persönliches Verzeichnis anzutasten. |
| 4788 | |
| 4789 | @example |
| 4790 | guix home container config.scm |
| 4791 | @end example |
| 4792 | |
| 4793 | So ist es ein Leichtes, Ihre Konfiguration in einer sicheren Umgebung zu testen, |
| 4794 | bevor Sie mit @command{guix home reconfigure} auf sie umsteigen. Führen Sie |
| 4795 | @code{info \"(guix.de) Aufruf von guix home\"} aus, um mehr zu erfahren.") |
| 4796 | (fr "La nouvelle commande @command{guix home}, qui sert à gérer son |
| 4797 | « environnement d'accueil » de manière déclarative, dispose maintenant d'une |
| 4798 | sous-commande @command{container}. La nouvelle commande @command{guix home |
| 4799 | container} permet de tester sa configuration dans un @dfn{conteneur} isolé, |
| 4800 | sans toucher à son répertoire d'accueil : |
| 4801 | |
| 4802 | @example |
| 4803 | guix home container config.scm |
| 4804 | @end example |
| 4805 | |
| 4806 | C'est un moyen simple et sûr de tester sa configuration avant de la déployer |
| 4807 | avec @command{guix home reconfigure}. Lancer @code{info \"(guix.fr) Invoquer |
| 4808 | guix home\"} pour plus d'informations.") |
| 4809 | (pt "A nova ferramenta @command{guix home}, que te permite gerenciar |
| 4810 | \"ambientes de usuário\" (@i{home}) inteiros em um estilo declarativo, ganhou |
| 4811 | um subcomando @command{container}. O novo comando @command{guix home |
| 4812 | container} te permite testar sua configuração em um @dfn{contêiner} isolado, |
| 4813 | sem tocar teu diretório de usuário: |
| 4814 | |
| 4815 | @example |
| 4816 | guix home container config.scm |
| 4817 | @end example |
| 4818 | |
| 4819 | Isto fornece uma maneira simples e segura de testar sua configuração antes de |
| 4820 | implantá-la com @command{guix home reconfigure}. |
| 4821 | |
| 4822 | Execute @code{info \"(guix.pt_BR) Invocando guix home\"} para mais |
| 4823 | informação."))) |
| 4824 | |
| 4825 | (entry (commit "f1d18adbed39a3bacae93be29346fd4c86b480ef") |
| 4826 | (title |
| 4827 | (en "More compact @samp{guix pull --news}") |
| 4828 | (de "@samp{guix pull --news} wird knapper") |
| 4829 | (nl "Meer beknopte @samp{guix pull --news}") |
| 4830 | (pt "@samp{guix pull --news} mais compacto")) |
| 4831 | (body |
| 4832 | (en "The output of @samp{guix pull --news} has been shortened to |
| 4833 | display only fresh news items such as this one. It no longer includes the |
| 4834 | partial selection of new and updated packages, which was often long enough to |
| 4835 | be distracting whilst being too short to be useful. |
| 4836 | |
| 4837 | The complete list of new and updated packages can now be obtained separately |
| 4838 | using @samp{guix pull --news --details}.") |
| 4839 | (de "Die Ausgabe von @samp{guix pull --news} wurde gekürzt |
| 4840 | und informiert nur mehr über ungezeigte Neuigkeiten wie diese. Es |
| 4841 | fehlt der unvollständige Bericht über neue und aktualisierte Pakete, |
| 4842 | der oft so lang war, dass er gestört hat, doch zu kurz war, um |
| 4843 | nützlich zu sein. |
| 4844 | |
| 4845 | Die vollständige Liste neuer und aktualisierter Pakete bekommen Sie |
| 4846 | jetzt mit @samp{guix pull --news --details}.") |
| 4847 | (nl "De uitvoer van @samp{guix pull --news} is vanaf nu beperkt tot |
| 4848 | verse nieuwsberichten zoals dit, zonder de onvolledige bloemlezing van nieuwe |
| 4849 | en bijgewerkte pakketten. Die was vaak lang genoeg om de lezer af te leiden |
| 4850 | maar te kort om nuttig te zijn. |
| 4851 | |
| 4852 | De volledige list van nieuwe en bijgewerkte pakketten is nu afzonderlijk |
| 4853 | beschikbaar met @samp{guix pull --news --details}.") |
| 4854 | (pt "A saída de @samp{guix pull --news} foi encurtada para exibir |
| 4855 | somente os itens de notícias frescas como este. Ela não mais inclui a seleção |
| 4856 | parcial de pacotes novos e atualizados, o que geralmente era longa o bastante |
| 4857 | para ser uma distração ao mesmo tempo que era curta demais para ser útil. |
| 4858 | |
| 4859 | A lista completa de novidades e atualizações agora pode ser obtida |
| 4860 | separadamente usando @samp{guix pull --news --details}."))) |
| 4861 | |
| 4862 | (entry (commit "96d7535b030c65b2d8cb0bea52c4bd96cbdefaf0") |
| 4863 | (title |
| 4864 | (en "ci.guix.gnu.org to stop offering Gzip substitutes") |
| 4865 | (de "ci.guix.gnu.org wird keine Substitute mit Gzip mehr anbieten") |
| 4866 | (pt "ci.guix.gnu.org interrompe o fornecimento de substitutos Gzip")) |
| 4867 | (body |
| 4868 | (en "This is a notice to let you know that starting next |
| 4869 | month (2022/03/01), Gzip-compressed substitutes will no longer be available, |
| 4870 | which means that Guix daemons from a revision older than commit |
| 4871 | @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) will loose the |
| 4872 | ability to download binary substitutes. Starting next month, only lzip and |
| 4873 | zstd substitutes will be offered. Dropping Gzip substitutes will free about |
| 4874 | 6.5 TiB of storage space from the build farm.") |
| 4875 | (de "Hiermit weisen wir Sie darauf hin, dass ab nächstem |
| 4876 | Monat (2022/03/01) keine Gzip-komprimierten Substitute mehr zur Verfügung |
| 4877 | stehen. Dadurch können Guix-Daemons, deren Version älter ist als Commit |
| 4878 | @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02), keine binären |
| 4879 | Substitute mehr beziehen. Ab kommendem Monat werden nur Substitute mit lzip |
| 4880 | und zstd angeboten. Indem wir auf Gzip-Substitute verzichten, sparen wir 6.5 |
| 4881 | TiB Speicherplatz auf der Erstellungsfarm.") |
| 4882 | (pt "Esta é uma notícia para que você saiba que a partir do próximo |
| 4883 | mês (2022/03/01), substitutos comprimidos com Gzip não mais estarão |
| 4884 | disponíveis, o que significa que daemons Guix de uma revisão anterior ao |
| 4885 | commit @samp{3092f1b835d79655eecb2f8a79dda20ad9ba6bd6} (2019/06/02) perderão a |
| 4886 | capacidade de baixar substitutos binários. A partir do próximo mês, serão |
| 4887 | fornecidos somente substitutos lzip e zstd. A remoção de substitutos Gzip |
| 4888 | liberará cerca de 6.5 TiB de espaço de armazenamento das fazendas de |
| 4889 | construção."))) |
| 4890 | |
| 4891 | (entry (commit "5c13484646069064c834bbd3cd02c3bc80d94cb6") |
| 4892 | (title |
| 4893 | (en "New @option{--execute} option to @command{guix deploy}") |
| 4894 | (de "Neue Option @option{--execute} für @command{guix deploy}") |
| 4895 | (fr "Nouvelle option @option{--execute} pour @command{guix deploy}") |
| 4896 | (pt "Nova opção @option{--execute} para @command{guix deploy}")) |
| 4897 | (body |
| 4898 | (en "The @command{guix deploy} command has a new @option{--execute} |
| 4899 | or @option{-x} option, which allows you to execute a command on all the |
| 4900 | machines that your configuration file specifies, as in this example: |
| 4901 | |
| 4902 | @example |
| 4903 | guix deploy deploy.scm -x -- herd restart guix-daemon |
| 4904 | @end example |
| 4905 | |
| 4906 | This is no substitute for full-featured tools such as pdsh but it is a useful |
| 4907 | helper.") |
| 4908 | (de "Der Befehl @command{guix deploy} verfügt über eine neue Option |
| 4909 | @option{--execute} oder @option{-x}, mit der Sie einen Befehl auf allen in der |
| 4910 | Konfigurationsdatei angegebenen Maschinen ausführen können. Zum Beispiel: |
| 4911 | |
| 4912 | @example |
| 4913 | guix deploy deploy.scm -x -- herd restart guix-daemon |
| 4914 | @end example |
| 4915 | |
| 4916 | Dies ist kein Ersatz für vollumfängliche Werkzeuge wie pdsh, aber es kann doch |
| 4917 | von Nutzen sein.") |
| 4918 | (fr "La commande @command{guix deploy} a une nouvelle option |
| 4919 | @option{--execute} ou @option{-x} qui permet d'exécuter une commande sur |
| 4920 | toutes les machines spécifiées dans son fichier de configuration, comme dans |
| 4921 | cet exemple : |
| 4922 | |
| 4923 | @example |
| 4924 | guix deploy deploy.scm -x -- herd restart guix-daemon |
| 4925 | @end example |
| 4926 | |
| 4927 | Ça ne remplace pas les outils sophistiqués comme pdsh mais c'est bien |
| 4928 | pratique.") |
| 4929 | (pt "O comando @command{guix deploy} tem uma nova opção |
| 4930 | @option{--execute} (ou @option{-x}), que permite executar um comando em todas |
| 4931 | as máquinas que seu arquivo de configuração especificar, como no exemplo: |
| 4932 | |
| 4933 | @example |
| 4934 | guix deploy deploy.scm -x -- herd restart guix-daemon |
| 4935 | @end example |
| 4936 | |
| 4937 | Este não é um substituto para ferramentas completas como @command{pdsh}, mas é |
| 4938 | um ajudante útil."))) |
| 4939 | |
| 4940 | (entry (commit "c4fe13c294cc1e31dd8a49ce3981f603fb169e0a") |
| 4941 | (title |
| 4942 | (en "@command{guix style} can format package definitions") |
| 4943 | (de "@command{guix style} kann Paketdefinitionen formatieren") |
| 4944 | (fr "@command{guix style} peut mettre en forme les définitions de paquets") |
| 4945 | (pt "@command{guix style} pode formatar definições de pacotes")) |
| 4946 | (body |
| 4947 | (en "The recently-introduced @command{guix style} command can now be |
| 4948 | used to automatically format package definitions according to the Guix |
| 4949 | project's formatting guidelines. If you contribute packages to Guix or to a |
| 4950 | third-party channel, you may find it useful. |
| 4951 | |
| 4952 | The new @option{--styling} option can currently be passed one of the following |
| 4953 | @dfn{styling rules}: @code{format}, to format package definitions, or |
| 4954 | @code{inputs}, to remove labels from package inputs. Omitting |
| 4955 | @option{--styling} is equivalent to passing @samp{--styling=format}; |
| 4956 | previously it was equivalent to @samp{--styling=inputs}. |
| 4957 | |
| 4958 | Run @code{info \"(guix) Invoking guix style\"}, for more info.") |
| 4959 | (de "Der kürzlich eingeführte Befehl @command{guix style} kann jetzt |
| 4960 | benutzt werden, um Paketdefinitionen automatisch nach den |
| 4961 | Formatierungsrichtlinien des Guix-Projekts zu formatieren. Wenn Sie Pakete zu |
| 4962 | Guix oder zu einem Drittanbieterkanal beitragen, könnte Ihnen das helfen. |
| 4963 | |
| 4964 | Für die neue Befehlszeilenoption @option{--styling} können Sie derzeit eine |
| 4965 | der folgenden @dfn{Stilregeln} angeben: @code{format}, wodurch |
| 4966 | Paketdefinitionen formatiert werden, oder @code{inputs}, wodurch die |
| 4967 | Bezeichnungen aus Paketeingaben entfernt werden. Wenn Sie {--styling} |
| 4968 | weglassen, passiert das Gleiche wie wenn Sie @samp{--styling=format} angeben; |
| 4969 | früher war es das Gleiche wie @samp{--styling=inputs}. |
| 4970 | |
| 4971 | Führen Sie @command{info \"(guix.de) Aufruf von guix style\"} aus, um mehr |
| 4972 | Informationen zu erhalten.") |
| 4973 | (fr "La commande @command{guix style}, récemment introduite, peut |
| 4974 | désormais être utilisée pour mettre en forme des définitions de paquets |
| 4975 | suivant les règles de style du projet Guix. Si vous contribuez des paquets à |
| 4976 | Guix ou à un canal tiers, cela peut vous être utile. |
| 4977 | |
| 4978 | La nouvelle option @option{--style} peut pour le moment recevoir une des deux |
| 4979 | @dfn{règles de style} suivantes : @code{format}, pour mettre en forme les |
| 4980 | définitions de paquet, ou @code{inputs}, pour retirer les étiquettes des |
| 4981 | champs @code{inputs} des paquets. Omettre @option{--styling} revient à passer |
| 4982 | @samp{--styling=format} ; auparavant c'était équivalent à |
| 4983 | @samp{--styling=inputs}. |
| 4984 | |
| 4985 | Lancer @command{info \"(guix.fr) Invoquer guix style\"}, pour plus |
| 4986 | d'informations.") |
| 4987 | (pr "O comando recém-introduzido @command{guix style} agora pode ser |
| 4988 | utilizado para formatar definições de pacotes automaticamente de acordo com as |
| 4989 | guias de formatação do projeto Guix. Se você contribui com pacotes para o |
| 4990 | Guix ou algum canal de terceiros, você pode achar este comando útil. |
| 4991 | |
| 4992 | À nova opção @option{--styling} atualmente pode ser pasada uma das seguintes |
| 4993 | @dfn{regras de estilo}: @code{format}, para formatar definições de pacote, ou |
| 4994 | @code{inputs}, para remover rótulos das entradas do pacote. Omitir a opção |
| 4995 | @option{--styling} é equivalente a passar @samp{--styling=format}; |
| 4996 | anteriormente era equivalente a passar @samp{--styling=inputs}. |
| 4997 | |
| 4998 | Execute @code{info \"(guix.pt_BR) Invocando guix style\"} para mais info."))) |
| 4999 | |
| 5000 | (entry (commit "d090e9c37d693f5a0f381482c17fb03462cb6a48") |
| 5001 | (title |
| 5002 | (en "New @option{--tune} option for CPU micro-architecture tuning") |
| 5003 | (de "Neue Option @option{--tune} ermöglicht mikroarchitekturspezifische Optimierungen") |
| 5004 | (fr "Nouvelle option @option{--tune} pour optimiser pour une |
| 5005 | micro-architecture") |
| 5006 | (pt "Nova opção @option{--tune} para ajuste de microarquitetura de CPU")) |
| 5007 | (body |
| 5008 | (en "The new @option{--tune} package transformation option instructs |
| 5009 | Guix to tune relevant packages for the micro-architecture of the host CPU. |
| 5010 | This lets the compiler use single-instruction/multiple-data (SIMD) |
| 5011 | instructions beyond the baseline instruction set architecture (ISA), which can |
| 5012 | noticeably improve performance in some cases such as linear algebra code. |
| 5013 | |
| 5014 | As an example, here is how you would install the GNU Astronomy Utilities |
| 5015 | against an optimized variant of the GNU Scientific Library (GSL): |
| 5016 | |
| 5017 | @example |
| 5018 | guix install gnuastro --tune |
| 5019 | @end example |
| 5020 | |
| 5021 | Run @command{info \"(guix) Package Transformation Options\"} for more |
| 5022 | information.") |
| 5023 | (de "Die neue Paketumwandlungsoption @option{--tune} lässt Guix die |
| 5024 | betroffenen Pakete an die im Prozessor dieses Rechners benutzte |
| 5025 | Mikroarchitektur anpassen. Dadurch kann der Compiler Befehle für |
| 5026 | Single-Instruction/Multiple-Data (SIMD) einsetzen, die über den gemeinsamen |
| 5027 | Befehlssatz hinausgehen. Das kann in manchen Fällen die Leistung beträchtlich |
| 5028 | steigern, etwa für Berechnungen der linearen Algebra. |
| 5029 | |
| 5030 | Zum Beispiel würden Sie so die GNU-Astronomieprogramme unter Nutzung einer |
| 5031 | optimierten Variante der GNU Scientific Library (GSL) installieren: |
| 5032 | |
| 5033 | @example |
| 5034 | guix install gnuastro --tune |
| 5035 | @end example |
| 5036 | |
| 5037 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 5038 | Paketumwandlungsoptionen\"} aus.") |
| 5039 | (fr "La nouvelle option de transformation de paquets @option{--tune} |
| 5040 | demande à Guix d'optimiser les paquets pour lesquels c'est pertinent pour la |
| 5041 | micro-architecture du processeur hôte. Cela permet au compilateur d'utiliser |
| 5042 | des instructions vectorielles (SIMD) en plus des instructions de base de |
| 5043 | l'architecture, ce qui peut sensiblement améliorer les performance dans |
| 5044 | certains cas tels que pour du code d'algèbre linéaire. |
| 5045 | |
| 5046 | Par exemple, voici comment installer les Utilitaires d'astronomie GNU de |
| 5047 | manière à ce qu'ils utilisent une variante optimisée de la Bibliothèque |
| 5048 | scientifique GNU (GSL) : |
| 5049 | |
| 5050 | @example |
| 5051 | guix install gnuastro --tune |
| 5052 | @end example |
| 5053 | |
| 5054 | Lancer @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 5055 | plus d'informations.") |
| 5056 | (pt "A nova opção de transformação de pacote @option{--tune} instrui |
| 5057 | Guix a ajustar os pacotes relevantes para a microarquitetura da CPU anfitriã. |
| 5058 | Isto leva o compilador a usar instruções do tipo \"instrução simples para |
| 5059 | dados múltiplos\" (@acronym{SIMD, Single Instruction Multiple Data}) além da |
| 5060 | linha basal do conjunto de instruções da arquitetura (@acronym{ISA, |
| 5061 | Instruction Set Architecture}), o que pode melhorar sensivelmente o desempenho |
| 5062 | em alguns casos como código de álgebra linear. |
| 5063 | |
| 5064 | Como um exemplo, eis como você instalaria as Utilidades de Astronomia GNU |
| 5065 | contra uma variante otimizada da Biblioteca Científica GNU: |
| 5066 | |
| 5067 | @example |
| 5068 | guix install gnuastro --tune |
| 5069 | @end example |
| 5070 | |
| 5071 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 5072 | mais informação."))) |
| 5073 | |
| 5074 | (entry (commit "ea2fd313d52dc62593b478acf5c3e7ea052c45de") |
| 5075 | (title |
| 5076 | (en "@samp{integer expected from stream}? Update your Guix daemon") |
| 5077 | (de "@samp{integer expected from stream}? Aktualisieren Sie Ihren Guix-Daemon") |
| 5078 | (nl "@samp{integer expected from stream}? Werk je Guix daemon bij") |
| 5079 | (pt "@samp{integer expected from stream}? Atualiza teu daemon Guix")) |
| 5080 | (body |
| 5081 | (en "We recently fixed a bug where substitution would fail with |
| 5082 | @samp{error: integer expected from stream}. Be sure to update your system's |
| 5083 | Guix package that provides the @command{guix-daemon} if you haven't done so |
| 5084 | recently. Run @command{info \"(guix) Upgrading Guix\"} for instructions.") |
| 5085 | (de "Unlängst haben wir einen Fehler behoben, dass die Substitution |
| 5086 | mit der Fehlermeldung @samp{error: integer expected from stream} |
| 5087 | fehlschlägt. Bitte aktualisieren Sie daher Ihr systemweites Guix-Paket, das |
| 5088 | @command{guix-daemon} zur Verfügung stellt, wenn es noch nicht geschehen |
| 5089 | ist. Führen Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus für |
| 5090 | genaue Anweisungen.") |
| 5091 | (nl "Onlangs herstelden we een fout waarbij substitutie mislukt met |
| 5092 | een @samp{error: integer expected from stream}. Werk zeker je systeemwijde |
| 5093 | Guix-pakket bij, dat de @command{guix-daemon} levert, als dat nog niet is |
| 5094 | gebeurd. Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer uitleg.") |
| 5095 | (pt "Recentemente consertamos uma falha onde uma substituição |
| 5096 | falharia com @samp{error: integer expected from stream}. Certifique-se de |
| 5097 | atualizar o pacote Guix do seu sistema que fornece o @command{guix-daemon} se |
| 5098 | você ainda não o fez recentemente. Execute @command{info \"(guix.pt_BR) |
| 5099 | Atualizando o Guix\"} para instruções."))) |
| 5100 | |
| 5101 | (entry (commit "223f1b1eb3707f1d3ef91200dd616ee6c8b77db0") |
| 5102 | (title |
| 5103 | (en "Improved static networking support on Guix System") |
| 5104 | (de "Bessere Unterstützung für statische Netzwerkanbindungen auf Guix System") |
| 5105 | (fr "Meilleure prise en charge des réseaux statiques sur Guix System") |
| 5106 | (pt "Suporte a rede estática no Sistema Guix")) |
| 5107 | (body |
| 5108 | (en "Support for declarative static networking setup on Guix System |
| 5109 | has been improved. It now allows you to list IPv4 and IPv6 addresses in |
| 5110 | routes in a flexible way, similar to what you would do with the @command{ip} |
| 5111 | command, but in a declarative fashion, as in this example: |
| 5112 | |
| 5113 | @lisp |
| 5114 | ;; Static networking for one NIC, IPv4-only. |
| 5115 | (service static-networking-service-type |
| 5116 | (list (static-networking |
| 5117 | (addresses |
| 5118 | (list (network-address |
| 5119 | (device \"eno1\") |
| 5120 | (value \"10.0.2.15/24\")))) |
| 5121 | (routes |
| 5122 | (list (network-route |
| 5123 | (destination \"default\") |
| 5124 | (gateway \"10.0.2.2\")))) |
| 5125 | (name-servers '(\"10.0.2.3\"))))) |
| 5126 | @end lisp |
| 5127 | |
| 5128 | The @code{static-networking-service} procedure remains available but is |
| 5129 | deprecated. Run @command{info \"(guix) Networking Setup\"} for more |
| 5130 | information.") |
| 5131 | (de "Die deklarative Konfiguration für statische Netzwerkanbindungen |
| 5132 | auf Guix System wurde verbessert. Sie können jetzt die IPv4- und |
| 5133 | IPv6-Adressen in Routen flexibel auflisten, ähnlich wie Sie es mit dem |
| 5134 | @command{ip}-Befehl tun würden, aber auf deklarative Weise wie in diesem |
| 5135 | Beispiel: |
| 5136 | |
| 5137 | @lisp |
| 5138 | ;; Statische Netzwerkkonfiguration mit einer Netzwerkkarte, nur IPv4. |
| 5139 | (service static-networking-service-type |
| 5140 | (list (static-networking |
| 5141 | (addresses |
| 5142 | (list (network-address |
| 5143 | (device \"eno1\") |
| 5144 | (value \"10.0.2.15/24\")))) |
| 5145 | (routes |
| 5146 | (list (network-route |
| 5147 | (destination \"default\") |
| 5148 | (gateway \"10.0.2.2\")))) |
| 5149 | (name-servers '(\"10.0.2.3\"))))) |
| 5150 | @end lisp |
| 5151 | |
| 5152 | Die Prozedur @code{static-networking-service} gibt es noch, aber sie gilt als |
| 5153 | veraltet. Führen Sie @command{info \"(guix) Networking Setup\"} aus für |
| 5154 | weitere Informationen.") |
| 5155 | (fr "La configuration déclarative et statique du réseau est mieux |
| 5156 | prise en charge sur Guix System. Il est maintenant possible d'énumérer des |
| 5157 | adresses IPv6 et IPv4 et les chemins avec plus de flexibilité, un peu comme ce |
| 5158 | qu'on peut faire avec la commande @command{ip} mais de manière déclarative, |
| 5159 | comme dans cet exemple : |
| 5160 | |
| 5161 | @lisp |
| 5162 | ;; Réseau statique à une seule interface, IPv4 seulement. |
| 5163 | (service static-networking-service-type |
| 5164 | (list (static-networking |
| 5165 | (addresses |
| 5166 | (list (network-address |
| 5167 | (device \"eno1\") |
| 5168 | (value \"10.0.2.15/24\")))) |
| 5169 | (routes |
| 5170 | (list (network-route |
| 5171 | (destination \"default\") |
| 5172 | (gateway \"10.0.2.2\")))) |
| 5173 | (name-servers '(\"10.0.2.3\"))))) |
| 5174 | @end lisp |
| 5175 | |
| 5176 | La procédure @code{static-networking-service} reste disponible mais elle est |
| 5177 | obsolète. Lancer @command{info \"(guix) Networking Setup\"} pour plus |
| 5178 | d'informations.") |
| 5179 | (pt "Suporte à configuração declarativa de rede estática no Sistema |
| 5180 | Guix foi aperfeiçoada. Agora ela permite listas endereços IPv4 e IPv6 em |
| 5181 | rotas de maneira flexível, semelhante ao que você fatia com o comando |
| 5182 | @command{ip}, mas em um estilo declarativo, como neste exemplo: |
| 5183 | |
| 5184 | @lisp |
| 5185 | ;; Rede estática para um NIC, IPv4-apenas. |
| 5186 | (service static-networking-service-type |
| 5187 | (list (static-networking |
| 5188 | (addresses |
| 5189 | (list (network-address |
| 5190 | (device \"eno1\") |
| 5191 | (value \"10.0.2.15/24\")))) |
| 5192 | (routes |
| 5193 | (list (network-route |
| 5194 | (destination \"default\") |
| 5195 | (gateway \"10.0.2.2\")))) |
| 5196 | (name-servers '(\"10.0.2.3\"))))) |
| 5197 | @end lisp |
| 5198 | |
| 5199 | O procedimento @code{static-networking-service} permanece disponível mas está |
| 5200 | depreciado. Execute @command{info \"(guix) Networking Setup\"} para mais |
| 5201 | informação."))) |
| 5202 | |
| 5203 | (entry (commit "52cb5cf5b852117b5151a67af187d80764849ad3") |
| 5204 | (title |
| 5205 | (en "Icedove 91: profile folder moved to @file{~/.thunderbird}") |
| 5206 | (de "Icedove 91: Profilordner jetzt unter @file{~/.thunderbird}") |
| 5207 | (pt "Icedove 91: diretório de perfil movido para @file{~/.thunderbird}")) |
| 5208 | (body |
| 5209 | (en "Icedove 91 expects your profile folder under @file{~/.thunderbird}. |
| 5210 | You need to manually copy your Icedove profiles from @file{~/.icedove} to |
| 5211 | @file{~./thunderbird}. It may be required to start Icedove with |
| 5212 | @option{--ProfileManager} for the first time after the migration.") |
| 5213 | (de "Icedove 91 erwartet Ihren Profilordner unter @file{~/.thunderbird}. |
| 5214 | Dafür müssen sie Ihre Icedove-Profile von @file{~/.icedove} nach |
| 5215 | @file{~/.thunderbird} kopieren. Eventuell muss Icedove das erste Mal nach der |
| 5216 | Migration mit @option{--ProfileManager} gestartet werden.") |
| 5217 | (pt "Icedove 91 espera sua pasta de perfil dentro de |
| 5218 | @file{~/.thunderbird}. Você precisa copiar manualmente seus perfis Icedove de |
| 5219 | @file{~/.icedove} para @file{~./thunderbird}. Pode ser necessário iniciar |
| 5220 | Icedove com @option{--ProfileManager} pela primeira vez após a migração."))) |
| 5221 | |
| 5222 | (entry (commit "746584e0ca200e7bf51b139ceb36c19ea81d6ef1") |
| 5223 | (title |
| 5224 | (en "New @command{guix shell} command supersedes @command{guix |
| 5225 | environment}") |
| 5226 | (de "Neuer Befehl @command{guix shell} löst @command{guix |
| 5227 | environment} ab") |
| 5228 | (fr "Nouvelle commande @command{guix shell} en remplacement de |
| 5229 | @command{guix environment}") |
| 5230 | (pt "Novo comando @command{guix shell} substitui @command{guix environment}")) |
| 5231 | (body |
| 5232 | (en "A new @command{guix shell} command is now available. It is |
| 5233 | similar to @command{guix environment}, but with a more convenient interface |
| 5234 | (@command{guix environment} is deprecated but will remain available until May, |
| 5235 | 1st 2023). The main difference compared to @command{guix environment} is that |
| 5236 | the \"ad hoc\" mode is the default. Thus, to create an interactive |
| 5237 | environment containing Python, NumPy, and SciPy, you would run: |
| 5238 | |
| 5239 | @example |
| 5240 | guix shell python python-numpy python-scipy |
| 5241 | @end example |
| 5242 | |
| 5243 | To get a development environment for, say, Inkscape, pass the @option{-D} |
| 5244 | flag: |
| 5245 | |
| 5246 | @example |
| 5247 | guix shell -D inkscape |
| 5248 | @end example |
| 5249 | |
| 5250 | Another difference is that running @command{guix shell} without arguments |
| 5251 | loads @file{manifest.scm} or @file{guix.scm} for the current directory or an |
| 5252 | ancestor, provided you allowed it. The command maintains a cache to speed up |
| 5253 | access to such environments. |
| 5254 | |
| 5255 | Run @command{info \"(guix) Invoking guix shell\"} for more information.") |
| 5256 | (de "Ein neuer Befehl @command{guix shell} ist ab jetzt |
| 5257 | verfügbar. Er ähnelt @command{guix environment}, ist aber leichter zu |
| 5258 | benutzen (@command{guix environment} gilt als veraltet, bleibt aber |
| 5259 | bis zum 1.@: Mai 2023 verfügbar). Der größte Unterschied ist, dass das |
| 5260 | Verhalten mit @option{--ad-hoc} nun der Normalfall ist. D.h.@: um eine |
| 5261 | interaktive Umgebung mit Python, NumPy und SciPy zu bekommen, lautet |
| 5262 | der Befehl: |
| 5263 | |
| 5264 | @example |
| 5265 | guix shell python python-numpy python-scipy |
| 5266 | @end example |
| 5267 | |
| 5268 | Wenn Sie eine Entwicklungsumgebung für, sagen wir, Inkscape schaffen |
| 5269 | wollen, übergeben Sie die Option @option{-D}: |
| 5270 | |
| 5271 | @example |
| 5272 | guix shell -D inkscape |
| 5273 | @end example |
| 5274 | |
| 5275 | Noch ein Unterschied ist, dass wenn Sie @command{guix shell} ohne |
| 5276 | Argumente ausführen, @file{manifest.scm} oder @file{guix.scm} aus dem |
| 5277 | aktuellen Arbeitsverzeichnis oder einem übergeordneten Verzeichnis |
| 5278 | geladen wird, wenn Sie die Berechtigung dazu erteilt haben. Für den |
| 5279 | Befehl wird ein Zwischenspeicher vorgehalten, damit Sie schneller auf |
| 5280 | solche Umgebungen zugreifen können. |
| 5281 | |
| 5282 | Führen Sie @command{info \"(guix) Invoking guix shell\"} aus, um mehr |
| 5283 | zu erfahren.") |
| 5284 | (fr "Une nouvelle commande, @command{guix shell}, est maintenant |
| 5285 | disponible. Elle est similaire à @command{guix environment}, mais avec une |
| 5286 | interface plus pratique (@command{guix environment} est désuet mais restera |
| 5287 | disponible jusqu'au 1er mai 2023). La principale différence par rapport à |
| 5288 | @command{guix environment} est que le mode par défaut est le mode \"ad hoc\". |
| 5289 | Pour créer un environnement interactif contenant Python, NumPy et SciPy, il |
| 5290 | faut donc lancer : |
| 5291 | |
| 5292 | @example |
| 5293 | guix shell python python-numpy python-scipy |
| 5294 | @end example |
| 5295 | |
| 5296 | Pour obtenir un environnement de développement pour Inkscape, par exemple, |
| 5297 | passer l'option @option{-D} : |
| 5298 | |
| 5299 | @example |
| 5300 | guix shell -D inkscape |
| 5301 | @end example |
| 5302 | |
| 5303 | Une autre différence est qu'en lançant @command{guix shell} sans argument, le |
| 5304 | fichier @file{manifest.scm} ou @file{guix.scm} du répertoire courant ou d'un |
| 5305 | parent est automatiquement chargé, à condition de l'avoir autorisé. La |
| 5306 | commande garde un cache pour accélérer l'accès à ces environnements. |
| 5307 | |
| 5308 | Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus |
| 5309 | d'informations.") |
| 5310 | (pt "O novo comando @command{guix shell} já está disponível. Ele é |
| 5311 | similar a @command{guix environment}, mas com uma interface mais conveniente |
| 5312 | (@command{guix environment} está depreciado mas permanecerá disponível até |
| 5313 | 01/05/2023). A principal diferença comparada a @command{guix environment} é |
| 5314 | que o modo \"ad hoc\" é o padrão. Portanto, para criar um ambiente interativo |
| 5315 | contendo Python, NumPy e SciPy, você executaria: |
| 5316 | |
| 5317 | @example |
| 5318 | guix shell python python-numpy python-scipy |
| 5319 | @end example |
| 5320 | |
| 5321 | Para obter um ambiente de desenvolvimento para, digamos, o Inkscape, passe a |
| 5322 | opção sinalizadora @option{-D}: |
| 5323 | |
| 5324 | @example |
| 5325 | guix shell -D inkscape |
| 5326 | @end example |
| 5327 | |
| 5328 | Outra diferença é que executar @command{guix shell} sem argumentos carrega |
| 5329 | @file{manifest.scm} ou @file{guix.scm} do diretório corrente ou um ancestral, |
| 5330 | dado que você permita. O comando mantém um cache para acelerar o acesso a |
| 5331 | tais ambientes. |
| 5332 | |
| 5333 | Execute @command{info \"(guix.pt_BR) Invocando guix shell\"} para mais |
| 5334 | informação."))) |
| 5335 | |
| 5336 | (entry (commit "a2324d8b56eabf8117bca220a507cc791edffd2e") |
| 5337 | (title |
| 5338 | (en "Guix Home is a part of GNU Guix") |
| 5339 | (de "Guix Home ist jetzt Teil von GNU Guix") |
| 5340 | (pt "Guix Home é parte do GNU Guix") |
| 5341 | (ru "Guix Home теперь поставляется в составе GNU Guix")) |
| 5342 | (body |
| 5343 | (en "Guix Home split out from rde project and now is a part of |
| 5344 | Guix proper. It is available as a @emph{technology preview} and thus subject |
| 5345 | to change. |
| 5346 | |
| 5347 | The new @command{guix home} command with its actions allows users to |
| 5348 | manage their packages and configurations (aka. dotfiles) in a declarative way, |
| 5349 | similar to how many people manage their system with @command{guix system}. |
| 5350 | |
| 5351 | Take a look at available actions and arguments: |
| 5352 | @example |
| 5353 | guix home --help |
| 5354 | @end example |
| 5355 | |
| 5356 | See @command{info \"(guix) Home Configuration\"} for more information.") |
| 5357 | (de "Guix Home ist aus dem rde-Projekt ins offizielle Guix übernommen |
| 5358 | worden. Es ist als @emph{Technologievorschau} bereits verfügbar, aber die |
| 5359 | Schnittstelle kann sich in Zukunft noch ändern. |
| 5360 | |
| 5361 | Der neue Befehl @command{guix home} ermöglicht es, die Pakete und |
| 5362 | Konfigurationsdateien (Dotfiles) für ein Benutzerkonto im deklarativen Stil zu |
| 5363 | verwalten. Es ist analog dazu, wie man @command{guix system} benutzen kann, um |
| 5364 | sein System zu verwalten. |
| 5365 | |
| 5366 | Werfen Sie einen Blick auf die verfügbaren Aktionen und Argumente: |
| 5367 | @example |
| 5368 | guix home --help |
| 5369 | @end example |
| 5370 | |
| 5371 | Führen Sie für mehr Informationen @command{info \"(guix) Home Configuration\"} |
| 5372 | aus.") |
| 5373 | (pt "Guix Home foi extraído do projeto rde e agora é parte do Guix |
| 5374 | propriamente. Ele está disponível como uma @emph{prévia da tecnologia} e |
| 5375 | portanto sujeito a mudanças. |
| 5376 | |
| 5377 | O novo comando @command{guix home} com suas ações permite aos usuários |
| 5378 | gerenciar seus pacotes e configurações (também conhecidos como @i{dotfiles}) |
| 5379 | de maneira declarativa, semelhante a como muitas pessoas gerenciam seus |
| 5380 | sistemas com @command{guix system}. |
| 5381 | |
| 5382 | Dê uma olhada nas ações e argumentos disponíveis: |
| 5383 | @example |
| 5384 | guix home --help |
| 5385 | @end example |
| 5386 | |
| 5387 | Veja @command{info \"(guix) Home Configuration\"} para mais informação.") |
| 5388 | (ru "Guix Home отделился от проекта rde и теперь является частью |
| 5389 | Guix. Новая команда @command{guix home} даёт возможность пользователям |
| 5390 | управлять их пакетами и конфигурациями (дотфайлами) для них в декларативном |
| 5391 | стиле, аналогично тому, как многие люди управляют своими системами с помощью |
| 5392 | @command{guix system}. |
| 5393 | |
| 5394 | Чтобы получить список доступных действий и аргументов: |
| 5395 | @example |
| 5396 | guix home --help |
| 5397 | @end example |
| 5398 | |
| 5399 | Смотрите @command{info \"(guix) Home Configuration\"} для получения более |
| 5400 | детальных сведений."))) |
| 5401 | |
| 5402 | (entry (commit "5b32ad4f6f555d305659cee825879df075b06331") |
| 5403 | (title |
| 5404 | (en "New @option{--max-depth} option for @command{guix graph}") |
| 5405 | (de "Neue Option @option{--max-depth} für @command{guix graph}") |
| 5406 | (fr "Nouvelle option @option{--max-depth} pour @command{guix graph}") |
| 5407 | (pt "Nova opção @option{--max-depth} para @command{guix graph}")) |
| 5408 | (body |
| 5409 | (en "The @command{guix graph} command has a new @option{--max-depth} |
| 5410 | (or @option{-M}) option, which allows you to restrict a graph to the given |
| 5411 | depth---very useful when visualizing large graphs. For example, the command |
| 5412 | below displays, using the @code{xdot} package, the dependency graph of |
| 5413 | LibreOffice, including only nodes that are at most at distance 2 of |
| 5414 | LibreOffice itself: |
| 5415 | |
| 5416 | @example |
| 5417 | guix graph -M 2 libreoffice | xdot - |
| 5418 | @end example |
| 5419 | |
| 5420 | See @command{info \"(guix) Invoking guix graph\"} for more information.") |
| 5421 | (de "Der Befehl @command{guix graph} verfügt über eine neue |
| 5422 | Befehlszeilenoption @option{--max-depth} (oder @option{-M}), mit der |
| 5423 | Sie einen Graphen auf die angegebene Tiefe einschränken. Das ist vor |
| 5424 | allem bei großen Graphen nützlich; zum Beispiel zeigt der folgende |
| 5425 | Befehl, unter Verwendung des Pakets @code{xdot}, den |
| 5426 | Abhängigkeitsgraphen von LibreOffice unter Ausschluss der Knoten, die |
| 5427 | eine Distanz größer als 2 von LibreOffice selbst haben: |
| 5428 | |
| 5429 | @example |
| 5430 | guix graph -M 2 libreoffice | xdot - |
| 5431 | @end example |
| 5432 | |
| 5433 | Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu |
| 5434 | erfahren.") |
| 5435 | (fr "La commande @command{guix graph} dispose d'une nouvelle option |
| 5436 | @option{--max-depth} (ou @option{-M}) pour restreindre la profondeur d'un |
| 5437 | graphe---très utile pour visualiser des gros graphes. Par exemple, la |
| 5438 | commande ci-dessous affiche, en utilisant @code{xdot}, le graphe de dépendance |
| 5439 | de LibreOffice en n'incluant que les nœuds qui sont au plus à distance 2 de |
| 5440 | LibreOffice soi-même : |
| 5441 | |
| 5442 | @example |
| 5443 | guix graph -M 2 libreoffice | xdot - |
| 5444 | @end example |
| 5445 | |
| 5446 | Voir @command{info \"(guix.fr) Invoquer guix graph\"} pour plus |
| 5447 | d'informations.") |
| 5448 | (pt "O comando @command{guix graph} tem uma opção nova |
| 5449 | @option{--max-depth} (or @option{-M}), que te permite restringir o grafo até a |
| 5450 | prfundidade dada---muito útil quando se visualizam grafos grandes. Por |
| 5451 | exemplo, o comando abaixo exibe, usando o pacote @code{xdot}, o grafo de |
| 5452 | dependência do LibreOffice, incluindo somente os nós que estão a uma distância |
| 5453 | de no máximo 2 do próprio LibreOffice: |
| 5454 | |
| 5455 | @example |
| 5456 | guix graph -M 2 libreoffice | xdot - |
| 5457 | @end example |
| 5458 | |
| 5459 | Veja @command{info \"(guix.pt_BR) Invocando guix graph\"} para mais |
| 5460 | informação."))) |
| 5461 | |
| 5462 | (entry (commit "05f44c2d858a1e7b13c90362c35fa86bdc4d5a24") |
| 5463 | (title |
| 5464 | (en "Channel clones fall back to Software Heritage") |
| 5465 | (de "Zum Klonen von Kanälen wird notfalls auf Software Heritage zurückgegriffen") |
| 5466 | (fr "Les clones de canaux peuvent recourir à Software Heritage") |
| 5467 | (pt "Clones de canais recorrem ao Software Heritage")) |
| 5468 | (body |
| 5469 | (en "When @command{guix time-machine} or @command{guix pull} fetches |
| 5470 | a channel pinned to a specific commit, it now automatically falls back to |
| 5471 | cloning it from the Software Heritage archive if the original URL is |
| 5472 | unreachable. This contributes to long-term reproducibility. See |
| 5473 | @command{info \"(guix) Replicating Guix\"}. |
| 5474 | |
| 5475 | Automatic fallback also works for other Git clones made on your behalf, such |
| 5476 | as when using @option{--with-commit} and related package transformation |
| 5477 | options.") |
| 5478 | (de "Wenn bei @command{guix time-machine} oder @command{guix |
| 5479 | pull} ein bestimmter Commit eines Kanals bezogen werden soll, wird |
| 5480 | jetzt für den Fall, dass die ursprüngliche URL unerreichbar ist, |
| 5481 | automatisch vom Software-Heritage-Archiv geklont. Das trägt zur |
| 5482 | langfristigen Reproduzierbarkeit bei. Siehe @command{info \"(guix.de) |
| 5483 | Guix nachbilden\"}. |
| 5484 | |
| 5485 | Der automatische Rückgriff auf Software Heritage findet auch |
| 5486 | Verwendung bei anderen Arten von Git-Klon, die Guix durchführt, z.B.@: |
| 5487 | wenn Sie @option{--with-commit} und ähnliche Paketumwandlungsoptionen |
| 5488 | einsetzen.") |
| 5489 | (fr "Quand la commande @command{guix time-machine} ou @command{guix |
| 5490 | pull} récupère un canal fixé à une révision spécifique, elle est maintenant |
| 5491 | capable de le cloner depuis l'archive Software Heritage si l'URL initiale |
| 5492 | n'est plus disponible. Cela contribue à la reproductibilité à long terme. |
| 5493 | Voir @command{info \"(guix.fr) Répliquer Guix\"}. |
| 5494 | |
| 5495 | Ce recours à Software Heritage fonctionne aussi pour les autres clones Git que |
| 5496 | Guix peut faire, comme lorsqu'on utilise @option{--with-commit} et les options |
| 5497 | de transformation de paquet similaires.") |
| 5498 | (pt "Quando @command{guix time-machine} ou @command{guix pull} busca |
| 5499 | um canal fixado em um commit específico, agora ele recorre automaticamente a |
| 5500 | cloná-lo do arquivo do Software Heritage se a URL original não for acessível. |
| 5501 | Isto contribui para a reprodutibilidade de longo prazo. Veja @command{info |
| 5502 | \"(guix.pt_BR) Replicando Guix\"}. |
| 5503 | |
| 5504 | Recurso automático também funciona para outros clones Git feitos em seu nome, |
| 5505 | tais quando usando a opção @option{--with-commit} e outras relacionadas à |
| 5506 | transformação de pacotes."))) |
| 5507 | |
| 5508 | (entry (commit "db4681a4c17d282a661552f2f57e5c453d02e414") |
| 5509 | (title |
| 5510 | (en "@code{gdm-service-type} now supports Wayland") |
| 5511 | (de "@code{gdm-service-type} bietet nun Unterstützung für Wayland") |
| 5512 | (fr "@code{gdm-service-type} prend maintenant en charge Wayland") |
| 5513 | (pt "@code{gdm-service-type} agora suporta Wayland")) |
| 5514 | (body |
| 5515 | (en "@code{gdm-service-type} has been updated to support being launched |
| 5516 | as a Wayland client, and to launch Wayland sessions. The @code{wayland?} boolean |
| 5517 | field in @code{gdm-configuration} controls whether GDM starts in Wayland or X |
| 5518 | mode. See @command{info \"(guix) X Window\"} for more information. |
| 5519 | |
| 5520 | Wayland mode for GDM will soon become the default in Guix, so if your |
| 5521 | hardware doesn't support Wayland (Nvidia users are the most concerned here), |
| 5522 | please consider disabling it now.") |
| 5523 | (de "@code{gdm-service-type} wurde um Unterstützung dafür |
| 5524 | aktualisiert, als Wayland-Client gestartet zu werden und Wayland-Sitzungen zu |
| 5525 | starten. Der Boolesche Wert im Feld @code{wayland?} in |
| 5526 | @code{gdm-configuration} bestimmt, ob GDM im Wayland- oder X-Modus gestartet |
| 5527 | wird. Siehe @command{info \"(guix.de) X Window\"} für weitere Informationen. |
| 5528 | |
| 5529 | Bald wird der Wayland-Modus für GDM die Vorgabeeinstellung in Guix werden, |
| 5530 | daher sollten Sie, wenn Ihre Hardware kein Wayland unterstützt (Nvidia-Nutzer |
| 5531 | betrifft dies am ehesten), ihn jetzt ausdrücklich abschalten.") |
| 5532 | (fr "@code{gdm-service-type} a été mis à jour et peut maintenant être |
| 5533 | lancé comme client Wayland, ainsi que lancer des sessions Wayland. Le champ |
| 5534 | booléen @code{wayland?} de @code{gdm-configuration} contrôle le mode dans lequel |
| 5535 | GDM est lancé (Wayland ou X). Pour plus d'informations, voir |
| 5536 | @command{info \"(guix) X Window\"} (en anglais). |
| 5537 | |
| 5538 | GDM sera bientôt lancé en mode Wayland par défaut sur Guix, donc si votre matériel |
| 5539 | ne le prend pas en charge (les utilisateur·ices de cartes Nvidia sont les plus |
| 5540 | concerné·es), merci de le désactiver dès maintenant.") |
| 5541 | (pt "@code{gdm-service-type} foi atualizado para suportar ser |
| 5542 | disparado como um cliente Wayland, e para disparar sessões Wayland. O campo |
| 5543 | booleano @code{wayland?} em @code{gdm-configuration} controla se o GDM inicia |
| 5544 | em modo Wayland ou X. Veja @command{info \"(guix.pt_BR) X Window\"} para mais |
| 5545 | informação. |
| 5546 | |
| 5547 | O modo Wayland para o GDM em breve se tornará o padrão no Guix, então se seu |
| 5548 | hardware não suporta Wayland (usuários de Nvidia são os mais interessados |
| 5549 | aqui), favor considere desabilitá-lo agora."))) |
| 5550 | |
| 5551 | (entry (commit "f23803af2018a148fb088f2516d79c20d6bf95f0") |
| 5552 | (title |
| 5553 | (en "Input labels can now be omitted in package definitions") |
| 5554 | (de "Eingaben in Paketdefinitionen brauchen keine Bezeichnungen mehr") |
| 5555 | (pt "Rótulos de entrada agora podem ser omitidos nas definições de pacotes")) |
| 5556 | (body |
| 5557 | (en "If you have written package definitions before, you may know |
| 5558 | that package inputs required a bit of boilerplate: each input needs to have an |
| 5559 | associated label (a string), which you can refer to in ``build-side code''. |
| 5560 | |
| 5561 | Input labels are now unnecessary, meaning that you can write code like: |
| 5562 | |
| 5563 | @lisp |
| 5564 | (package |
| 5565 | ;; @dots{} |
| 5566 | (inputs (list libunistring libffi libgc))) |
| 5567 | @end lisp |
| 5568 | |
| 5569 | Notice that the @code{inputs} field is simplified compared to the ``old |
| 5570 | style''. When needed, you can now use g-expressions (gexps) to refer to |
| 5571 | another package in build-side code. Additionally, the new |
| 5572 | @code{modify-inputs} macro facilitates common operations on inputs---deleting, |
| 5573 | replacing, adding inputs. |
| 5574 | |
| 5575 | To ease transition to the ``new style'', a new @command{guix style} command is |
| 5576 | provided. Run @command{info \"(guix) Invoking guix style\"} for more info.") |
| 5577 | (de "Wenn Sie bereits Paketdefinitionen verfasst haben, |
| 5578 | erinnern Sie sich vielleicht, dass Sie für Paketeingaben manches |
| 5579 | doppelt schreiben mussten: Jede Eingabe wird assoziiert mit einer |
| 5580 | Bezeichnung (als Zeichenkette), auf die Sie sich in |
| 5581 | „erstellungsseitigem Code“ beziehen können. |
| 5582 | |
| 5583 | Diese Eingabebezeichnungen sind @emph{nicht} mehr nötig. Sie können |
| 5584 | jetzt solchen Code schreiben: |
| 5585 | |
| 5586 | @lisp |
| 5587 | (package |
| 5588 | ;; … |
| 5589 | (inputs (list libunistring libffi libgc))) |
| 5590 | @end lisp |
| 5591 | |
| 5592 | Achten Sie auf das gegenüber früher vereinfachte @code{inputs}-Feld. |
| 5593 | Wenn nötig können Sie in erstellungsseitigem Code G-Ausdrücke (gexps) |
| 5594 | benutzen, um andere Pakete zu referenzieren. Des Weiteren erleichtert |
| 5595 | das Makro @code{modify-inputs} geläufige Operationen auf Eingaben — |
| 5596 | das Löschen, Ersetzen, Hinzufügen von Eingaben. |
| 5597 | |
| 5598 | Um den Übergang zum „neuen Stil“ zu erleichtern, steht ein neuer |
| 5599 | Befehl @command{guix style} zur Verfügung. Führen Sie @command{info |
| 5600 | \"(guix.de) Aufruf von guix style\"} aus, um mehr Informationen zu |
| 5601 | erhalten.") |
| 5602 | (pt "Se você já escreveu definições de pacote antes, você |
| 5603 | provavelmente sabe que as entradas do pacote exigem um pouco de código |
| 5604 | padronizado (@i{boilerplate}): cada entrada precisa de um rótulo associado |
| 5605 | (uma string), ao qual você pode referir no ``código do lado da construção''. |
| 5606 | |
| 5607 | Rótulos de entrada agora são desnecessários, implicando que você pode escrever |
| 5608 | código assim: |
| 5609 | |
| 5610 | @lisp |
| 5611 | (package |
| 5612 | ;; @dots{} |
| 5613 | (inputs (list libunistring libffi libgc))) |
| 5614 | @end lisp |
| 5615 | |
| 5616 | Note que o campo @code{inputs} é simplificado comparado ao ``velho estilo''. |
| 5617 | Quando necessário, agora você pode usar expressões G (gexps) para referir a |
| 5618 | outro pacote no lado da construção. Adicionalmente, a nova macro |
| 5619 | @code{modify-inputs} facilita operações comuns nas entradas---remoção, |
| 5620 | substituição, adição etc. |
| 5621 | |
| 5622 | Para suavizar a transição para o ``novo estilo'', um novo comando |
| 5623 | @command{guix style} é fornecido. Execute @command{info \"(guix.pt_BR) |
| 5624 | Invocando guix style\"} para mais info."))) |
| 5625 | |
| 5626 | (entry (commit "82daab42811a2e3c7684ebdf12af75ff0fa67b99") |
| 5627 | (title |
| 5628 | (en "New @samp{deb} format for the @command{guix pack} command") |
| 5629 | (de "Neues Format @samp{deb} für den Befehl @command{guix pack}") |
| 5630 | (pt "Novo formato @samp{deb} para o comando @command{guix pack}")) |
| 5631 | (body |
| 5632 | (en "Debian archives (with the .deb file extension) can now be |
| 5633 | produced via the @command{guix pack --format=deb} command, providing an |
| 5634 | alternative distribution path for software built with Guix. Here is a simple |
| 5635 | example that generates a Debian archive for the @code{hello} package: |
| 5636 | |
| 5637 | @example |
| 5638 | guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello |
| 5639 | @end example |
| 5640 | |
| 5641 | See @command{info \"(guix) Invoking guix pack\"} for more information.") |
| 5642 | (de "Debian-Archive (mit der Dateinamenserweiterung .deb) können |
| 5643 | jetzt auch mit dem Befehl @command{guix pack --format=deb} erzeugt werden, um |
| 5644 | mit Guix erstellte Software auf andere Art anzubieten. Hier sehen Sie ein |
| 5645 | einfaches Beispiel, wie ein Debian-Archiv für das Paket @code{hello} angelegt |
| 5646 | wird: |
| 5647 | |
| 5648 | @example |
| 5649 | guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello |
| 5650 | @end example |
| 5651 | |
| 5652 | Siehe @command{info \"(guix.de) Aufruf von guix pack\"} für mehr |
| 5653 | Informationen.") |
| 5654 | (pt "Arquivos Debian (com a extensão de arquivo .deb) agora podem ser |
| 5655 | produzidos mediante o comando @command{guix pack --format=deb}, fornecendo um |
| 5656 | caminho alternativo de distribuição para software feito com Guix. Eis um |
| 5657 | exemplo simples que gera um arquivo Debian para o pacote @code{hello}: |
| 5658 | |
| 5659 | @example |
| 5660 | guix pack --format=deb --symlink=/usr/bin/hello=bin/hello hello |
| 5661 | @end example |
| 5662 | |
| 5663 | Veja @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais |
| 5664 | informação."))) |
| 5665 | |
| 5666 | (entry (commit "bdc298ecee15283451d3aa20a849dd7bb22c8538") |
| 5667 | (title |
| 5668 | (en "New @command{guix import egg} command") |
| 5669 | (de "Neuer Befehl @command{guix import egg}") |
| 5670 | (pt "Novo comando @command{guix import egg}") |
| 5671 | (zh "新的 @command{guix import egg} 命令")) |
| 5672 | (body |
| 5673 | (en "The new @command{guix import egg} command allows packagers to |
| 5674 | generate a package definition or a template thereof given the name of a |
| 5675 | CHICKEN egg package, like so: |
| 5676 | |
| 5677 | @example |
| 5678 | guix import egg sourcehut |
| 5679 | @end example |
| 5680 | |
| 5681 | Run @command{info \"(guix) Invoking guix import\"} for more info.") |
| 5682 | (de "Mit dem neuen Befehl @command{guix import egg} können |
| 5683 | Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens |
| 5684 | eines „Egg“-Pakets für CHICKEN erzeugen, etwa so: |
| 5685 | |
| 5686 | @example |
| 5687 | guix import egg sourcehut |
| 5688 | @end example |
| 5689 | |
| 5690 | Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr |
| 5691 | Informationen zu bekommen.") |
| 5692 | (pt "O novo comando @command{guix import egg} permite aos |
| 5693 | empacotadores gerar uma definição de pacote ou um gabarito dado o nome de um |
| 5694 | pacote egg do CHICKEN, assim: |
| 5695 | |
| 5696 | @example |
| 5697 | guix import egg sourcehut |
| 5698 | @end example |
| 5699 | |
| 5700 | Executex @command{info \"(guix.pt_BR) Invoking guix import\"} para mais |
| 5701 | info.") |
| 5702 | (zh "新的 @command{guix import egg} 命令能让贡献者从一个CHICKEN egg生 |
| 5703 | 成一个包装或包装样板。 |
| 5704 | |
| 5705 | @example |
| 5706 | guix import egg sourcehut |
| 5707 | @end example |
| 5708 | |
| 5709 | 想了解更多可以运行 @command{info \"(guix) Invoking guix import\"}。"))) |
| 5710 | |
| 5711 | (entry (commit "2161820ebbbab62a5ce76c9101ebaec54dc61586") |
| 5712 | (title |
| 5713 | (en "Risk of local privilege escalation during user account creation") |
| 5714 | (de "Risiko lokaler Rechteausweitung während der Erstellung von Benutzerkonten") |
| 5715 | (pt "Risco de escalação local de privilégio durante a criação de conta de usuário")) |
| 5716 | (body |
| 5717 | (en "A security vulnerability that can lead to local privilege |
| 5718 | escalation has been found in the code that creates user accounts on Guix |
| 5719 | System---Guix on other distros is unaffected. The system is only vulnerable |
| 5720 | during the activation of user accounts that do not already exist. |
| 5721 | |
| 5722 | This bug is fixed and Guix System users are advised to upgrade their system, |
| 5723 | with a command along the lines of: |
| 5724 | |
| 5725 | @example |
| 5726 | guix system reconfigure /run/current-system/configuration.scm |
| 5727 | @end example |
| 5728 | |
| 5729 | The attack can happen when @command{guix system reconfigure} is running. |
| 5730 | Running @command{guix system reconfigure} can trigger the creation of new user |
| 5731 | accounts if the configuration specifies new accounts. If a user whose account |
| 5732 | is being created manages to log in after the account has been created but |
| 5733 | before ``skeleton files'' copied to its home directory have the right |
| 5734 | ownership, they may, by creating an appropriately-named symbolic link in the |
| 5735 | home directory pointing to a sensitive file, such as @file{/etc/shadow}, get |
| 5736 | root privileges. |
| 5737 | |
| 5738 | See @uref{https://issues.guix.gnu.org/47584} for more information on this |
| 5739 | bug.") |
| 5740 | (de "Eine Sicherheitslücke, die eine lokale Rechteausweitung zur |
| 5741 | Folge haben kann, wurde in dem Code gefunden, mit dem Benutzerkonten auf Guix |
| 5742 | System angelegt werden — Guix auf anderen Distributionen ist nicht betroffen. |
| 5743 | Das System kann nur während der Aktivierung noch nicht existierender |
| 5744 | Benutzerkonten angegriffen werden. |
| 5745 | |
| 5746 | Der Fehler wurde behoben und wir empfehlen Nutzern von Guix System, ihre |
| 5747 | Systeme zu aktualisieren, mit einem Befehl wie: |
| 5748 | |
| 5749 | @example |
| 5750 | guix system reconfigure /run/current-system/configuration.scm |
| 5751 | @end example |
| 5752 | |
| 5753 | Der Angriff kann erfolgen, während @command{guix system reconfigure} läuft. |
| 5754 | Wenn @command{guix system reconfigure} ausgeführt wird, kann das die Erzeugung |
| 5755 | neuer Benutzerkonten auslösen, wenn in der Konfiguration neue Konten angegeben |
| 5756 | wurden. Wenn ein Benutzer, dessen Konto gerade angelegt wird, es |
| 5757 | fertigbringt, sich anzumelden, bevor „Skeleton-Dateien“ in seinem Persönlichen |
| 5758 | Verzeichnis den richtigen Besitzer haben, kann er durch Anlegen einer gezielt |
| 5759 | benannten symbolischen Verknüpfung in seinem Persönlichen Verzeichnis auf eine |
| 5760 | sensible Datei wie @file{/etc/shadow} Administratorrechte erlangen. |
| 5761 | |
| 5762 | Siehe @uref{https://issues.guix.gnu.org/47584} für mehr Informationen zu |
| 5763 | diesem Fehler.") |
| 5764 | (pt "Uma vulnerabilidade de segurança que pode levar à escalação |
| 5765 | local de privilégio foi encontrado no código que cria contas de usuário no |
| 5766 | Sistema Guix---em outras distros o Guix não é afetado. O sistema só é |
| 5767 | vulnerável durante a ativação de contas de usuário que não existem ainda. |
| 5768 | |
| 5769 | Esta falha está consertada e recomendamos que usuários do Sistema Guix |
| 5770 | atualizem seus sistemas, com um comando nas linhas de: |
| 5771 | |
| 5772 | @example |
| 5773 | guix system reconfigure /run/current-system/configuration.scm |
| 5774 | @end example |
| 5775 | |
| 5776 | O ataque pode ocorrer durante a execução de @command{guix system reconfigure}. |
| 5777 | Executar @command{guix system reconfigure} pode disparar a criação de novas |
| 5778 | contas de usuário se a configuração especificar contas novas. Se um usuário |
| 5779 | cuja conta está sendo criada consegue fazer login após a conta ser criada mas |
| 5780 | antes dos ``arquivos-esqueleto'' serem copiados para seu diretório Home ter a |
| 5781 | posse correta estabelecida, o usuário pode, criando um link simbólico |
| 5782 | apropriadamente nomeado no diretório Home apontando para um arquivo sensível, |
| 5783 | como @file{/etc/shadow}, obter privilégios de superusuário. |
| 5784 | |
| 5785 | Veja @uref{https://issues.guix.gnu.org/47584} para mais informação sobre esta |
| 5786 | falha."))) |
| 5787 | (entry (commit "e52ec6c64a17a99ae4bb6ff02309067499915b06") |
| 5788 | (title |
| 5789 | (en "New supported platform: powerpc64le-linux") |
| 5790 | (de "Neue Plattform wird unterstützt: powerpc64le-linux") |
| 5791 | (fr "Nouvelle plate-forme prise en charge : powerpc64le-linux") |
| 5792 | (pt "Nova plataforma suportada: powerpc64le-linux")) |
| 5793 | (body |
| 5794 | (en "A new platform, powerpc64le-linux, has been added for |
| 5795 | little-endian 64-bit Power ISA processors using the Linux-Libre kernel. This |
| 5796 | includes POWER9 systems such as the |
| 5797 | @uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom, |
| 5798 | RYF Talos II mainboard}. This platform is available as a \"technology |
| 5799 | preview\": although it is supported, substitutes are not yet available from |
| 5800 | the build farm, and some packages may fail to build. In addition, Guix System |
| 5801 | is not yet available on this platform. That said, the Guix community is |
| 5802 | actively working on improving this support, and now is a great time to try it |
| 5803 | and get involved!") |
| 5804 | (de "Eine neue Plattform, powerpc64le-linux, wurde hinzugefügt. Mit |
| 5805 | ihr können Prozessoren mit 64-Bit-Power-Befehlssatz, little-endian, mit dem |
| 5806 | Linux-Libre-Kernel betrieben werden. Dazu gehören POWER9-Systeme wie die |
| 5807 | @uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom, |
| 5808 | RYF-zertifizierte Talos-II-Hauptplatine}. Bei der Plattform handelt es sich |
| 5809 | um eine „Technologievorschau“; obwohl sie unterstützt wird, gibt es noch keine |
| 5810 | Substitute von der Erstellungsfarm und bei manchen Paketen könnte die |
| 5811 | Erstellung fehlschlagen. Des Weiteren ist Guix System auf dieser Plattform |
| 5812 | noch nicht verfügbar. Dennoch arbeitet die Guix-Gemeinde aktiv daran, diese |
| 5813 | Unterstützung auszubauen, und jetzt ist eine gute Gelegenheit, sie |
| 5814 | auszuprobieren und mitzumachen!") |
| 5815 | (fr "Une nouvelle plate-forme, powerpc64le-linux, a été ajoutée pour |
| 5816 | les processeurs POWER 64-bits utilisant le noyau Linux-libre. Ça inclut les |
| 5817 | systèmes POWER9 tels que les |
| 5818 | @uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom, |
| 5819 | cartes Talos II RYF}. Il s'agit pour le moment d'un « avant-goût » de la |
| 5820 | technologie : bien que la plate-forme soit prise en charge, la ferme de |
| 5821 | compilation ne fournit pas encore de substituts et certains paquets risquent |
| 5822 | de ne pas compiler. En outre, Guix System n'est pas encore disponible sur |
| 5823 | cette plate-forme. Ceci dit, la communauté Guix travaille activement pour |
| 5824 | améliorer cette prise en charge et c'est maintenant un bon moment pour |
| 5825 | l'essayer et pour s'impliquer !") |
| 5826 | (pt "Uma nova plataforma, powerpc64le-linux, foi adicionada para |
| 5827 | processadores de ISA Power 64 bits little endian usando o kernel Linux-Libre. |
| 5828 | Isto inclui sistemas POWER9 como a placa |
| 5829 | @uref{https://www.fsf.org/news/talos-ii-mainboard-and-talos-ii-lite-mainboard-now-fsf-certified-to-respect-your-freedom, |
| 5830 | RYF Talos II}. A plataforma está disponível como uma \"prévia da tecnologia\": |
| 5831 | apesar de ser suportada, substitutos ainda não estão disponíveis a partir da |
| 5832 | fazenda de construção, e alguns pacotes podem falhar na construção. Além |
| 5833 | disso, o Sistema guix ainda não está disponível nesta plataforma. Dito isso, |
| 5834 | a comunidade Guix está trabalhando ativamente na melhoria do suporte, e agora |
| 5835 | é um grande momento para tentar e participar!"))) |
| 5836 | |
| 5837 | (entry (commit "9ade2b720af91acecf76278b4d9b99ace406781e") |
| 5838 | (title |
| 5839 | (en "Update on previous @command{guix-daemon} local privilege escalation") |
| 5840 | (de "Nachtrag zur lokalen Rechteausweitung bei @command{guix-daemon}") |
| 5841 | (nl "Aanvulling bij escalatie van bevoegdheden via @command{guix-daemon}") |
| 5842 | (pt "Atualização escalação local de privilégio no anterior @command{guix-daemon}")) |
| 5843 | (body |
| 5844 | (en "The previous news item described a potential local privilege |
| 5845 | escalation in @command{guix-daemon}, and claimed that systems with the Linux |
| 5846 | @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5847 | ``protected hardlink''} feature enabled were unaffected by the vulnerability. |
| 5848 | |
| 5849 | This is not entirely correct. Exploiting the bug on such systems is harder, |
| 5850 | but not impossible. To avoid unpleasant surprises, all users are advised to |
| 5851 | upgrade @command{guix-daemon}. Run @command{info \"(guix) Upgrading Guix\"} |
| 5852 | for info on how to do that. See |
| 5853 | @uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/} |
| 5854 | for more information on this bug.") |
| 5855 | (de "In der letzten Neuigkeit wurde eine mögliche lokale |
| 5856 | Rechteausweitung im @command{guix-daemon} beschrieben und behauptet, dass |
| 5857 | Systeme, auf denen Linux’ |
| 5858 | @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5859 | „Geschützte-Hardlinks“-Funktionalität} aktiviert ist, von der Sicherheitslücke |
| 5860 | nicht betroffen seien. |
| 5861 | |
| 5862 | Das stimmt nicht ganz. Die Lücke auf solchen Systemen auszunutzen, ist |
| 5863 | schwerer, aber nicht unmöglich. Um unangenehme Überraschungen zu vermeiden, |
| 5864 | empfehlen wir allen Nutzern, @command{guix-daemon} zu aktualisieren. Führen |
| 5865 | Sie @command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, |
| 5866 | wie Sie ihn aktualisieren können. Siehe |
| 5867 | @uref{https://guix.gnu.org/de/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/} |
| 5868 | für mehr Informationen zu diesem Fehler.") |
| 5869 | (nl "Het vorige nieuwsbericht beschreef een beveiligingsprobleem in |
| 5870 | @command{guix-daemon} dat kan leiden tot de escalatie van lokale bevoegdheden. |
| 5871 | Het bericht stelde dat machines waarop de |
| 5872 | @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5873 | ``protected hardlink''}-optie van Linux is inschakeld niet kwetsbaar zijn. |
| 5874 | |
| 5875 | Dit is niet volledig juist. De optie maakt het uitbuiten van de fout |
| 5876 | moeilijker maar niet onmogelijk. Om onaangename verrassingen te voorkomen |
| 5877 | is het voor iedereen aangeraden om @command{guix-daemon} op te waarderen. |
| 5878 | Voer @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie |
| 5879 | daarover. Lees |
| 5880 | @uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/} |
| 5881 | voor meer informatie over het probleem.") |
| 5882 | (pt "A notícia anterior descrevia uma potencial escalação local de |
| 5883 | privilégios em @command{guix-daemon}, e alegava que sistemas com o recurso do |
| 5884 | Linux de @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5885 | ``hardlink protegido''} habilitado não eram afetados pela vulnerabilidade. |
| 5886 | |
| 5887 | Isto não é inteiramente correto. Explorar a falha em tais sistemas é mais |
| 5888 | difícil, mas não impossível. Para evitar surpresas desagradáveis, |
| 5889 | aconselhamos todos os usuários a atualizar @command{guix-daemon}. Execute |
| 5890 | @command{info \"(guix.pt_BR) Atualizando o Guix\"} para info sobre como fazer |
| 5891 | isso. Veja |
| 5892 | @uref{https://guix.gnu.org/en/blog/2021/risk-of-local-privilege-escalation-via-guix-daemon/} |
| 5893 | para mais informação sobre esta falha."))) |
| 5894 | |
| 5895 | (entry (commit "ec7fb669945bfb47c5e1fdf7de3a5d07f7002ccf") |
| 5896 | (title |
| 5897 | (en "Risk of local privilege escalation @i{via} @command{guix-daemon}") |
| 5898 | (de "Risiko lokaler Rechteausweitung über @command{guix-daemon}") |
| 5899 | (fr "Risque d'élévation locale de privilèges @i{via} @command{guix-daemon}") |
| 5900 | (nl "Risico op escalatie van bevoegdheden via @command{guix-daemon}") |
| 5901 | (pt "Risco de escalação local de privilégios @i{via} @command{guix-daemon}")) |
| 5902 | (body |
| 5903 | (en "A security vulnerability that can lead to local privilege |
| 5904 | escalation has been found in @command{guix-daemon}. It affects multi-user |
| 5905 | setups in which @command{guix-daemon} runs locally. |
| 5906 | |
| 5907 | It does @emph{not} affect multi-user setups where @command{guix-daemon} runs |
| 5908 | on a separate machine and is accessed over the network, @i{via} |
| 5909 | @env{GUIX_DAEMON_SOCKET}, as is customary on cluster setups. Machines where |
| 5910 | the Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5911 | ``protected hardlink''} feature is enabled, which is common, are also |
| 5912 | unaffected---this is the case when the contents of |
| 5913 | @file{/proc/sys/fs/protected_hardlinks} are @code{1}. |
| 5914 | |
| 5915 | The attack consists in having an unprivileged user spawn a build process, for |
| 5916 | instance with @command{guix build}, that makes its build directory |
| 5917 | world-writable. The user then creates a hardlink within the build directory |
| 5918 | to a root-owned file from outside of the build directory, such as |
| 5919 | @file{/etc/shadow}. If the user passed the @option{--keep-failed} option and |
| 5920 | the build eventually fails, the daemon changes ownership of the whole build |
| 5921 | tree, including the hardlink, to the user. At that point, the user has write |
| 5922 | access to the target file. |
| 5923 | |
| 5924 | You are advised to upgrade @command{guix-daemon}. Run @command{info \"(guix) |
| 5925 | Upgrading Guix\"}, for info on how to do that. See |
| 5926 | @uref{https://issues.guix.gnu.org/47229} for more information on this bug.") |
| 5927 | (de "Eine Sicherheitslücke, die zu einer lokalen Rechteausweitung |
| 5928 | führen kann, wurde in @command{guix-daemon} gefunden. Sie betrifft |
| 5929 | Mehrbenutzersysteme, auf denen @command{guix-daemon} lokal läuft. |
| 5930 | |
| 5931 | @emph{Nicht} betroffen sind Mehrbenutzersysteme, auf denen |
| 5932 | @command{guix-daemon} auf einer separaten Maschine läuft und darauf über das |
| 5933 | Netzwerk mittels @env{GUIX_DAEMON_SOCKET} zugegriffen wird, was auf |
| 5934 | Rechen-Clustern üblich ist. Auch Maschinen, auf denen Linux’ |
| 5935 | @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5936 | „Geschützte-Hardlinks“-Funktionalität} aktiviert ist@tie{}– was häufig der |
| 5937 | Fall ist@tie{}–, sind nicht betroffen; sie ist aktiviert, wenn |
| 5938 | @file{/proc/sys/fs/protected_hardlinks} den Inhalt @code{1} hat. |
| 5939 | |
| 5940 | Der Angriff besteht darin, dass ein unprivilegierter Benutzer einen |
| 5941 | Erstellungsprozess startet, etwa mit @command{guix build}, der allen |
| 5942 | Schreibberechtigung auf sein Erstellungsverzeichnis erteilt. In diesem |
| 5943 | Erstellungsverzeichnis erzeugt der Benutzer nun eine harte Verknüpfung auf |
| 5944 | eine Datei außerhalb des Erstellungsverzeichnisses, die dem |
| 5945 | Administratornutzer root gehört, etwa @file{/etc/shadow}. Wenn der Nutzer die |
| 5946 | Befehlszeilenoption @option{--keep-failed} angegeben hat und die Erstellung |
| 5947 | irgendwann fehlschlägt, trägt der Daemon als Besitzer des gesamten |
| 5948 | Erstellungsverzeichnisses den Benutzer ein, Hardlink eingeschlossen. Jetzt |
| 5949 | hat der Benutzer Schreibzugriff auf die Zieldatei bekommen. |
| 5950 | |
| 5951 | Wir empfehlen, dass Sie @command{guix-daemon} aktualisieren. Führen Sie |
| 5952 | @command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie |
| 5953 | Sie ihn aktualisieren können. Siehe @uref{https://issues.guix.gnu.org/47229} |
| 5954 | für mehr Informationen zu diesem Fehler.") |
| 5955 | (fr "Une faille de sécurité pouvant mener à une élévation locale de |
| 5956 | privilèges a été trouvée dans @command{guix-daemon}. Elle touche les |
| 5957 | installations multi-utilisateur·ices dans lesquelles @command{guix-daemon} |
| 5958 | tourne en local. |
| 5959 | |
| 5960 | Elle @emph{n'affecte pas} les installations où @command{guix-daemon} tourne |
| 5961 | sur une machine séparée et qu'on y accède à travers le réseau, @i{via} |
| 5962 | @env{GUIX_DAEMON_SOCKET}, comme c'est typiquement le cas sur les grappes de |
| 5963 | calcul (@i{clusters}). Les machines où les |
| 5964 | @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, ``liens |
| 5965 | protégés''} de Linux sont activés, ce qui est courant, ne sont pas non plus |
| 5966 | touchées ; cette fonctionnalité est activée si le contenu de |
| 5967 | @file{/proc/sys/fs/protected_hardlinks} est @code{1}. |
| 5968 | |
| 5969 | Pour mener cette attaque, un·e utilisateur·rice démarre un processus de |
| 5970 | compilation, par exemple avec @command{guix build}, qui rend le répertoire de |
| 5971 | compilation inscriptible pour tout le monde. La personne créée ensuite un |
| 5972 | lien dur (@i{hard link}) dans ce répertoire vers un fichier appartenant à |
| 5973 | @code{root}, tel que @file{/etc/shadow}. Si on a passé l'option |
| 5974 | @option{--keep-failed} et que la compilation finit par échouer, le démon met |
| 5975 | l'utilisateur·rice appelant·e comme propriétaire de l'ensemble du répertoire |
| 5976 | de compilation, y compris le lien. À ce stade, cette personne a accès en |
| 5977 | écriture sur le fichier cible. |
| 5978 | |
| 5979 | Nous conseillons de mettre à jour @command{guix-daemon}. Lancer @command{info |
| 5980 | \"(guix.fr) Mettre à niveau Guix\"} pour voir comment faire. Voir |
| 5981 | @uref{https://issues.guix.gnu.org/47229} pour plus d'informations sur cette |
| 5982 | faille.") |
| 5983 | (nl "In @command{guix-daemon} werd een beveiligingsprobleem |
| 5984 | gevonden dat kan leiden tot de escalatie van lokale bevoegdheden. Het |
| 5985 | probleem doet zich voor bij installaties met meerdere gebruikers waarop een |
| 5986 | lokale @command{guix-daemon} draait. |
| 5987 | |
| 5988 | Het heeft @emph{geen} invloed op systemen met meerdere gebruikers waarbij de |
| 5989 | @command{guix-daemon} op een afzonderlijke machine draait en via |
| 5990 | @env{GUIX_DAEMON_SOCKET} over het netwerk wordt aangesproken, zoals |
| 5991 | gebruikelijk bij computerclusters. Ook machines waarop de |
| 5992 | @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 5993 | ``protected hardlink''}-optie van Linux is inschakeld, wat vaak het geval is, |
| 5994 | zijn niet kwetsbaar. |
| 5995 | |
| 5996 | De aanval bestaat erin dat een gebruiker zonder privileges een bouwproces |
| 5997 | opstart, bijvoorbeeld met @command{guix build}, dat zijn werkmap beschrijfbaar |
| 5998 | maakt voor alle gebruikers. Vervolgens maakt de gebruiker vanuit deze map een |
| 5999 | harde link naar een bestand erbuiten met @code{root} als eigenaar, zoals |
| 6000 | @file{/etc/shadow}. Als de gebruiker de @option{--keep-failed}-optie opgaf |
| 6001 | en de bouw faalt, maakt @command{guix-daemon} de gebruiker eigenaar van de |
| 6002 | volledige inhoud van de werkmap, met inbegrip van de harde link. Op dat |
| 6003 | moment bezit de gebruiker schrijfrechten over het doelbestand. |
| 6004 | |
| 6005 | Het is aangeraden om @command{guix-daemon} op te waarderen. Voer |
| 6006 | @command{info \"(guix) Upgrading Guix\"} uit voor meer informatie daarover. |
| 6007 | Lees @uref{https://issues.guix.gnu.org/47229} voor meer informatie over het |
| 6008 | probleem.") |
| 6009 | (pt "Uma vulnerabilidade de segurança que pode levar a uma escalação |
| 6010 | local de privilégios foi encontrada no @command{guix-daemon}. Ela afeta |
| 6011 | instalações multiusuário nas quais @command{guix-daemon} roca localmente. |
| 6012 | |
| 6013 | Ela não afeta instalações multiusuário onde @command{guix-daemon} executa em |
| 6014 | uma máquina separada e é acessado pela rede, @i{via} @env{GUIX_DAEMON_SOCKET}, |
| 6015 | como é costumeiro em instalações de @i{clusters}. Máquinas onde o recurso |
| 6016 | Linux @uref{https://www.kernel.org/doc/Documentation/sysctl/fs.txt, |
| 6017 | ``hardlink protegido''} é habilitado, o que é comum, também não são |
| 6018 | afetadas---este é o caso quando o conteúdo de |
| 6019 | @file{/proc/sys/fs/protected_hardlinks} é @code{1}. |
| 6020 | |
| 6021 | O ataque consiste em um usuário não privilegiado disparando um processo de |
| 6022 | construção, por exemplo com @command{guix build}, que torna seu diretório de |
| 6023 | construção globalmente gravável. O usuário então cria um hardlink, dentro do |
| 6024 | diretório de construção, para um arquivo pertencente ao superusuário, como |
| 6025 | @file{/etc/shadow}. Se o usuário passou a opção @option{--keep-failed} e a |
| 6026 | construçao eventualmente falhar, o daemon modifica a posse de toda a árvore de |
| 6027 | construção, incluindo o hardlink, para o usuário. Neste ponto, o usuário tem |
| 6028 | acesso ao arquivo alvo. |
| 6029 | |
| 6030 | Te aconselhamos a atualizar o @command{guix-daemon}. Execute @command{info |
| 6031 | \"(guix.pt_BR) Atualizando o Guix\"}, para info sobre como fazer isso. Veja |
| 6032 | @uref{https://issues.guix.gnu.org/47229} para mais informação sobre esta |
| 6033 | falha."))) |
| 6034 | |
| 6035 | (entry (commit "77c2f4e2068ebec3f384c826c5a99785125ff72c") |
| 6036 | (title |
| 6037 | (en "@code{qemu-binfmt-service-type} is usable for any container") |
| 6038 | (de "@code{qemu-binfmt-service-type} funktioniert mit jedem Container") |
| 6039 | (fr "@code{qemu-binfmt-service-type} fonctionne avec tous les conteneurs") |
| 6040 | (pt "@code{qemu-binfmt-service-type} é utilizável para qualquer contêiner")) |
| 6041 | (body |
| 6042 | (en "The service now makes use of the statically built QEMU binaries |
| 6043 | along with the fix binary (F) @code{binfmt_misc} flag, which allows the kernel |
| 6044 | to fully pre-load it in memory. QEMU can thus now be used with any container |
| 6045 | without extra configuration. The @code{guix-support?} field of the |
| 6046 | @code{qemu-binfmt-configuration} record is removed, as it is no longer |
| 6047 | necessary.") |
| 6048 | (de "Der Dienst benutzt jetzt statisch gebundene QEMU-Binärdateien |
| 6049 | zusammen mit der Fix-Binary-Flag (F) von @code{binfmt_misc}. Dadurch kann der |
| 6050 | Kernel die QEMU-Binärdatei als Ganzes vorab in den Speicher laden. Dann kann |
| 6051 | sie auch ohne weitere Konfiguration in jeder Art von isolierter Umgebung |
| 6052 | benutzt werden. Darum wurde das Feld @code{guix-support?} des |
| 6053 | @code{qemu-binfmt-configuration}-Verbundsobjekts entfernt; es wird nicht mehr |
| 6054 | gebraucht.") |
| 6055 | (fr "Le service utilise maintenant les binaire QEMU statiques avec |
| 6056 | le drapeau « fixed » (F) de @code{binfmt_misc}, ce qui permet au noyau |
| 6057 | de le charger entièrement en mémoire. On peut donc maintenant utiliser QEMU |
| 6058 | avec n'importe quel conteneur sans configuration supplémentaire. Le champ |
| 6059 | @code{guix-support?} de l'enregistrement @code{qemu-binfmt-configuration} a |
| 6060 | été supprimé car il n'est pas nécessaire.") |
| 6061 | (pt "O serviço agora faz uso de binários QEMU construídos |
| 6062 | estaticamente juntamente com a opção de binário fixo (F) @code{binfmt_misc}, o |
| 6063 | que permite ao kernel pré-carregá-lo inteiramente na memória. QEMU pode |
| 6064 | portanto ser usado com qualquer contêiner sem configuração extra. O campo |
| 6065 | @code{guix-support?} do registro @code{qemu-binfmt-configuration} está |
| 6066 | removido, já que não é mais necessário."))) |
| 6067 | |
| 6068 | (entry (commit "02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb") |
| 6069 | (title |
| 6070 | (en "New @command{guix import go} command") |
| 6071 | (de "Neuer Befehl @command{guix import go}") |
| 6072 | (fr "Nouvelle commande @command{guix import go}") |
| 6073 | (nl "Nieuwe @command{guix import go}-opdracht") |
| 6074 | (pt "Novo comando @command{guix import go}")) |
| 6075 | (body |
| 6076 | (en "The new @command{guix import go} command allows packagers to |
| 6077 | generate a package definition or a template thereof given the name of a Go |
| 6078 | package available through @url{https://proxy.golang.org}, like so: |
| 6079 | |
| 6080 | @example |
| 6081 | guix import go golang.org/x/sys |
| 6082 | @end example |
| 6083 | |
| 6084 | Run @command{info \"(guix) Invoking guix import\"} for more info.") |
| 6085 | (de "Mit dem neuen Befehl @command{guix import go} können |
| 6086 | Paketautoren eine Paketdefinition oder eine Vorlage dafür anhand des Namens |
| 6087 | eines auf @url{https://proxy.golang.org} verfügbaren Go-Pakets erzeugen, etwa |
| 6088 | so: |
| 6089 | |
| 6090 | @example |
| 6091 | guix import go golang.org/x/sys |
| 6092 | @end example |
| 6093 | |
| 6094 | Führen Sie @command{info \"(guix.de) Aufruf von guix import\"} aus, um mehr |
| 6095 | Informationen zu bekommen.") |
| 6096 | (fr "La nouvelle commande @command{guix import go} permet aux |
| 6097 | empaqueteur·ice·s de générer une définition de paquet ou un modèle de |
| 6098 | définition à partir du nom d'un paquet Go disponible via |
| 6099 | @url{https://proxy.golang.org}, comme ceci : |
| 6100 | |
| 6101 | @example |
| 6102 | guix import go golang.org/x/sys |
| 6103 | @end example |
| 6104 | |
| 6105 | Lancez @command{info \"(guix.fr) Invoquer guix import\"} pour en savoir plus.") |
| 6106 | (nl "Met de nieuwe @command{guix import go}-opdracht kunnen |
| 6107 | pakketschrijvers een pakketdefinitie of -sjabloon aanmaken, op basis van de |
| 6108 | naam van een Go-pakket te vinden op @url{https://proxy.golang.org}: |
| 6109 | |
| 6110 | @example |
| 6111 | guix import go golang.org/x/sys |
| 6112 | @end example |
| 6113 | |
| 6114 | Voer @command{info \"(guix) Invoking guix import\"} uit voor meer |
| 6115 | informatie.") |
| 6116 | (pt "O novo comando @command{guix import go} permite que |
| 6117 | empacotadores gerem uma definição de pacote ou um gabarito do mesmo dado o |
| 6118 | nome de um pacote Go disponível mediante @url{https://proxy.golang.org}, |
| 6119 | assim: |
| 6120 | |
| 6121 | @example |
| 6122 | guix import go golang.org/x/sys |
| 6123 | @end example |
| 6124 | |
| 6125 | Execute @command{info \"(guix.pt_BR) Invocando guix import\"} para mais |
| 6126 | info."))) |
| 6127 | |
| 6128 | (entry (commit "1b5b882120daf7d111aa351a919a90e818324347") |
| 6129 | (title |
| 6130 | (en "The @code{linux-libre} kernel is updated to 5.11.2") |
| 6131 | (de "Der Kernel @code{linux-libre} wird auf 5.11.2 aktualisiert") |
| 6132 | (fr "Le noyau @code{linux-libre} est mis à jour vers la 5.11.2") |
| 6133 | (nl "De @code{linux-libre}-kernel werd bijgewertk naar 5.11.2") |
| 6134 | (pt "O kernel @code{linux-libre} foi atualizado para 5.11.2")) |
| 6135 | (body |
| 6136 | (en "The default @code{linux-libre} kernel is now based on the 5.11 |
| 6137 | stable kernel series, beginning with version 5.11.2. Promiment features include |
| 6138 | improved Wine performance, unprivileged Overlayfs mounts, support for Intel SGX, |
| 6139 | support for new graphics hardware, and improved performance of the Btrfs |
| 6140 | file system.") |
| 6141 | (de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert |
| 6142 | jetzt auf der 5.11-„stable“-Versionsreihe, angefangen mit Version 5.11.2. Zu |
| 6143 | den markanten Neuerungen gehören bessere Wine-Unterstützung, Einbinden per |
| 6144 | Overlayfs für Nutzer ohne erweiterte Rechte, Unterstützung für Intel SGX, für |
| 6145 | neue Grafikhardware und bessere Leistung beim Btrfs-Dateisystem.") |
| 6146 | (fr "Le noyau @code{linux-libre} par défaut est maintenant basé sur la |
| 6147 | lignée stable 5.11 du noyau, à commencer par la version 5.11.2. Parmi les |
| 6148 | fonctionnalités notables on trouve des performances améliorées pour Wine, le |
| 6149 | montage Overlayfs non privilégié, la prise en charge d'Intel SGX, celle des |
| 6150 | nouveaux périphériques graphiques et de meilleures performances du système de |
| 6151 | fichiers Btrfs.") |
| 6152 | (nl "De standaard @code{linux-libre}-kernel is nu geëent op de |
| 6153 | stabiele 5.11-reeks, te beginnen met versie 5.11.2. Deze update biedt onder |
| 6154 | andere verbeterde prestaties voor Wine en het Btfrs-bestandssysteem, laat |
| 6155 | gewone gebruikers toe om met Overlayfs bestandssystemen te combineren, en |
| 6156 | ondersteunt Intel SGX en nieuwe grafische apparatuur.") |
| 6157 | (pt "O kernel padrão @code{linux-libre} agora é baseado na série |
| 6158 | estável 5.11, começando com a versão 5.11.2. Características proeminentes |
| 6159 | incluem desempenho melhorado do Wine, montagens não-privilegiadas de |
| 6160 | Overlayfs, supporte para Intel SGX, suporte para novos hardwares gráficos, e |
| 6161 | desempenho melhorado do sistemas de arquivos Btrfs."))) |
| 6162 | |
| 6163 | (entry (commit "6e8cdf1d26092cb9654e179b04730fff7c15c94f") |
| 6164 | (title |
| 6165 | (en "The @command{guix system image} command can now operate on image records") |
| 6166 | (de "Der Befehl @command{guix system image} kann jetzt auch mit @code{image}-Verbundsobjekten umgehen") |
| 6167 | (fr "La commande @command{guix system image} peut désormais fonctionner sur des images") |
| 6168 | (pt "O comando @command{guix system image} pode agora operar em registros de imagem")) |
| 6169 | (body |
| 6170 | (en "The @command{guix system image} command can now operate on |
| 6171 | @code{image} records. This means that the file parameter or the expression |
| 6172 | passed to this command can return @code{image} or @code{operating-system} |
| 6173 | records. |
| 6174 | |
| 6175 | The @file{gnu/system/images} directory contains default images that can be |
| 6176 | built by running @command{guix system image gnu/system/images/pine64.scm} for |
| 6177 | instance.") |
| 6178 | (de "Sie können den Befehl @command{guix system image} jetzt auch auf |
| 6179 | Verbundsobjekte vom Typ @code{image} anwenden. Das heißt, wenn Sie eine Datei |
| 6180 | oder einen Ausdruck als Parameter übergeben, darf dieser ein Verbundsobjekt |
| 6181 | vom Typ @code{image} oder @code{operating-system} zurückliefern. |
| 6182 | |
| 6183 | Im Verzeichnis @file{gnu/system/images} finden Sie vorkonfigurierte Abbilder |
| 6184 | als @code{image}-Verbundsobjekte. Sie können zum Beispiel @command{guix system |
| 6185 | image gnu/system/images/pine64.scm} ausführen, um das Abbild zu erstellen.") |
| 6186 | (fr "La commande @command{guix system image} peut désormais |
| 6187 | fonctionner sur des images. Cela signifie que le fichier ou l'expression |
| 6188 | passé en paramètre de cette commande peuvent retourner une structure de type |
| 6189 | @code{image} ou @code{operating-system}. |
| 6190 | |
| 6191 | Le dossier @file{gnu/system/images} contient des images par défaut qui peuvent |
| 6192 | être construites en lançant la commande @command{guix system image |
| 6193 | gnu/system/images/pine64.scm} par exemple.") |
| 6194 | (pt "O comando @command{guix system image} pode agora operar em |
| 6195 | registros @code{image}. Isto significa que o parâmetro ou expressão de |
| 6196 | arquivo passado para esse comando pode retornar registros @code{image} ou |
| 6197 | @code{operating-system}. |
| 6198 | |
| 6199 | O diretório @file{gnu/system/images} contém imagens padrão que podem ser |
| 6200 | construídas executando @command{guix system image |
| 6201 | gnu/system/images/pine64.scm} por exemplo."))) |
| 6202 | |
| 6203 | (entry (commit "aa8de806252e3835d57fab351b02d13db762deac") |
| 6204 | (title |
| 6205 | (en "Risk of local privilege escalation @i{via} setuid programs") |
| 6206 | (de "Risiko lokaler Rechteausweitung bei setuid-Programmen") |
| 6207 | (fr "Risque de gain local de privilèges @i{via} les programmes setuid") |
| 6208 | (pt "Risco de escalação local de privilégios @i{via} programas setuid") |
| 6209 | (zh "存在通过 setuid 程序进行本地提权的风险")) |
| 6210 | (body |
| 6211 | (en "On Guix System, setuid programs were, until now, installed as |
| 6212 | setuid-root @emph{and} setgid-root (in the @file{/run/setuid-programs} |
| 6213 | directory). However, most of these programs are meant to run as setuid-root, |
| 6214 | but not setgid-root. Thus, this setting posed a risk of local privilege |
| 6215 | escalation. |
| 6216 | |
| 6217 | This bug has been fixed and users are advised to upgrade their system, with a |
| 6218 | command along the lines of: |
| 6219 | |
| 6220 | @example |
| 6221 | guix system reconfigure /run/current-system/configuration.scm |
| 6222 | @end example |
| 6223 | |
| 6224 | Users of Guix on a ``foreign distro'' are unaffected. See |
| 6225 | @url{https://issues.guix.gnu.org/46395} for more information.") |
| 6226 | (de "Auf Guix System wurden setuid-Programme bisher mit setuid-root |
| 6227 | @emph{und} setgid-root ausgestattet (im Verzeichnis |
| 6228 | @file{/run/setuid-programs}). Die meisten solchen Programme sind jedoch nur |
| 6229 | dafür gedacht, mit setuid-root zu laufen, ohne setgid-root. Durch diese |
| 6230 | Einstellung war daher vielleicht eine lokale Rechteausweitung („local |
| 6231 | privilege escalation“) möglich. |
| 6232 | |
| 6233 | Dieser Fehler wurde behoben und Benutzern wird geraten, ihr System zu |
| 6234 | aktualisieren, etwa mit diesem Befehl: |
| 6235 | |
| 6236 | @example |
| 6237 | guix system reconfigure /run/current-system/configuration.scm |
| 6238 | @end example |
| 6239 | |
| 6240 | Benutzer von Guix auf einer „Fremddistribution“ sind @emph{nicht} betroffen. |
| 6241 | Siehe @url{https://issues.guix.gnu.org/46395} für weitere Informationen.") |
| 6242 | (fr "Sur Guix System, les programmes setuid étaient jusqu'à présent |
| 6243 | installés setuid-root @emph{et} setgid-root (dans le répertoire |
| 6244 | @file{/run/setuid-programs}). Ces programmes sont généralement conçus pour |
| 6245 | être setuid-root, mais pas setgid-root, et cette situation posait donc un |
| 6246 | risque de gain local de privilèges. |
| 6247 | |
| 6248 | Ce problème est corrigé et vous êtes encouragé·e à mettre à jour votre |
| 6249 | système, avec une commande de ce genre : |
| 6250 | |
| 6251 | @example |
| 6252 | guix system reconfigure /run/current-system/configuration.scm |
| 6253 | @end example |
| 6254 | |
| 6255 | Les usagers de Guix sur une distrib externe ne sont pas touché·es. Plus |
| 6256 | d'informations sont disponibles à @url{https://issues.guix.gnu.org/46395} (en |
| 6257 | anglais).") |
| 6258 | (pt "No Sistema Guix, programas setuid programs eram, até agora, |
| 6259 | instalador como setuid-root @emph{e} setgid-root (no diretório |
| 6260 | @file{/run/setuid-programs}). Porém, a maioria destes programas é feita para |
| 6261 | ser executada como setuid-root, mas não como setgid-root. Portanto, esta |
| 6262 | configuração impõe um risco de escalação local de privilégios. |
| 6263 | |
| 6264 | Este erro foi consertado e os usuários são recomendados a atualizar seus |
| 6265 | sistemas, com um comando nas linhas de: |
| 6266 | |
| 6267 | @example |
| 6268 | guix system reconfigure /run/current-system/configuration.scm |
| 6269 | @end example |
| 6270 | |
| 6271 | Usuários de Guix em uma distribuição estrangeira não são afetados. Veja |
| 6272 | @url{https://issues.guix.gnu.org/46395} para mais informação.") |
| 6273 | (zh "到目前为止,Guix 系统上的 setuid 程序(位于 @file{/run/setuid-programs}) |
| 6274 | 同时具有 setuid-root @emph{和} setgid-root 权限。然而,此类程序大多被设计为在拥有 |
| 6275 | setuid 权限而非 setgid 权限时运行。因此,这样的设置可能会使系统受到本地提权攻击。 |
| 6276 | |
| 6277 | 此漏洞已经被修复,同时建议用户使用下列命令升级他们的系统: |
| 6278 | |
| 6279 | @example |
| 6280 | guix system reconfigure /run/current-system/configuration.scm |
| 6281 | @end example |
| 6282 | |
| 6283 | 在 ``第三方宿主系统'' 上使用 Guix 的用户不受此漏洞影响,详情请参阅 |
| 6284 | @url{https://issues.guix.gnu.org/46395}。"))) |
| 6285 | |
| 6286 | (entry (commit "aedbc5ff32a62f45aeed74c6833399a6cf2c22dc") |
| 6287 | (title |
| 6288 | (en "Create a manifest with @command{guix package --export-manifest}") |
| 6289 | (de "Manifest erzeugen mit @command{guix package --export-manifest}") |
| 6290 | (fr "Créer un manifeste avec @command{guix package --export-manifest}") |
| 6291 | (pt "Crie um manifesto com @command{guix package --export-manifest}")) |
| 6292 | (body |
| 6293 | (en "The @command{guix package --export-manifest} command outputs a |
| 6294 | @dfn{manifest} from your profile. This manifest is a code snippet that can |
| 6295 | then be passed to @command{guix package --manifest} (or any other command that |
| 6296 | accepts the @option{--manifest} option) to deploy these packages. |
| 6297 | |
| 6298 | The goal of this new @option{--export-manifest} option is to make it easier to |
| 6299 | migrate from an ``imperative'' style where you repeatedly invoke @command{guix |
| 6300 | install} and similar commands, to the declarative style where you write in a |
| 6301 | manifest file the list of packages you want to have. |
| 6302 | |
| 6303 | Similarly, the new @option{--export-channels} option outputs a @dfn{channel |
| 6304 | specification} suitable for @command{guix pull --channels} from your profile. |
| 6305 | This allows you to ``pin'' Guix to the revision that was used to build the |
| 6306 | profile. |
| 6307 | |
| 6308 | Run @command{info \"(guix) Invoking guix package\"} for more info.") |
| 6309 | (de "Mit dem Befehl @command{guix package --export-manifest} wird ein |
| 6310 | @dfn{Manifest} aus Ihrem Profil erzeugt. Bei einem Manifest handelt es sich um |
| 6311 | ein Stück Code, das Sie an @command{guix package --manifest} zum Einspielen |
| 6312 | der Pakete aus dem Manifest übergeben können (oder an jeden anderen Befehl, |
| 6313 | der die Befehlszeilenoption @option{--manifest} versteht). |
| 6314 | |
| 6315 | Die Absicht hinter dieser neuen Befehlszeilenoption @option{--export-manifest} |
| 6316 | ist, dass man leichter von einem „imperativen“ Stil, bei dem man wiederholt |
| 6317 | @command{guix install} und ähnliche Befehle aufruft, zum deklarativen Stil |
| 6318 | wechseln kann. Im deklarativen Stil tragen Sie die Liste der Pakete, die Sie |
| 6319 | haben möchten, in eine Manifest-Datei ein. |
| 6320 | |
| 6321 | Analog können Sie mit der neuen Befehlszeilenoption @option{--export-channels} |
| 6322 | zu Ihrem Profil eine @dfn{Kanalspezifikation} erzeugen, die für @command{guix |
| 6323 | pull --channels} geeignet ist. Damit können Sie für Guix immer die Version |
| 6324 | benutzen, mit der das Profil erstellt wurde. |
| 6325 | |
| 6326 | Führen Sie für mehr Informationen @command{info \"(guix.de) Aufruf von guix |
| 6327 | package\"} aus.") |
| 6328 | (fr "La commande @command{guix package --export-manifest} affiche un |
| 6329 | @dfn{manifeste} pour le profil choisi. Ce manifeste est un bout de code qu'on |
| 6330 | peut passer à @command{guix package --manifest} (ou n'importe qu'elle commande |
| 6331 | qui accepte l'option @option{--manifest}) pour déployer ces paquets. |
| 6332 | |
| 6333 | L'objectif de cette nouvelle option @option{--export-manifest} est de |
| 6334 | faciliter la migration du modèle ``impératif'', où on utilise @command{guix |
| 6335 | install} et les commandes de ce genre, au modèle déclaratif où on écrit dans |
| 6336 | un fichier la liste des paquets que l'on veut avoir. |
| 6337 | |
| 6338 | De même, la nouvelle option @option{--export-channels} produit une |
| 6339 | @dfn{spécification de canaux} pour @command{guix pull --channels} à partir du |
| 6340 | profil. Cela permet de ``figer'' Guix à la révision qui a été utilisée pour |
| 6341 | produire le profil. |
| 6342 | |
| 6343 | Voir @command{info \"(guix.fr) Invoquer guix package\"} pour plus |
| 6344 | d'informations.") |
| 6345 | (pt "O comando @command{guix package --export-manifest} solta um |
| 6346 | @dfn{manifesto} a partir do seu perfil. Este manifesto é um bloco de código |
| 6347 | que pode então ser passado para @command{guix package --manifest} (ou |
| 6348 | qualquer outro comando que aceita a opção @option{--manifest}) para implantar |
| 6349 | estes pacotes. |
| 6350 | |
| 6351 | O objetivo desta nova opção @option{--export-manifest} é tornar mais fácil a |
| 6352 | migração de um estilo ``imperative'' onde você repetidamente invoca comandos |
| 6353 | @command{guix install} e similares, para um estilo declarativo onde você |
| 6354 | escreve a lista de pacotes que você quer em um arquivo manifesto. |
| 6355 | |
| 6356 | Semelhantemente, a nova opção @option{--export-channels} solta uma |
| 6357 | @dfn{especificação de canal} adequada para @command{guix pull --channels} a |
| 6358 | partir do seu perfil. Isto te permite ``afixar'' (@i{pin}) o Guix para a |
| 6359 | revisão que foi usada para construir o perfil. |
| 6360 | |
| 6361 | Execute @command{info \"(guix.pt_BR) Invocando guix package\"} para mais |
| 6362 | info."))) |
| 6363 | |
| 6364 | (entry (commit "9ab817b2a4601b4a6755983590ed7d93ebdc8d09") |
| 6365 | (title |
| 6366 | (en "New @option{--with-latest} package transformation option") |
| 6367 | (de "Neue Paketumwandlungsoption @option{--with-latest}") |
| 6368 | (fr "Nouvelle option de transformation @option{--with-latest}") |
| 6369 | (pt "Nova opção de transformação de pacote @option{--with-latest}")) |
| 6370 | (body |
| 6371 | (en "The new @option{--with-latest} package transformation option |
| 6372 | gets the latest release of a package, as would be identified by @command{guix |
| 6373 | refresh}, and uses it instead of the currently-packaged version. For example, |
| 6374 | to install the latest release of GNOME Weather linked against the latest |
| 6375 | version of libgweather, run: |
| 6376 | |
| 6377 | @example |
| 6378 | guix install gnome-weather \\ |
| 6379 | --with-latest=gnome-weather --with-latest=libgweather |
| 6380 | @end example |
| 6381 | |
| 6382 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 6383 | (de "Mit der neuen Paketumwandlungsoption @option{--with-latest} wird |
| 6384 | die neueste Veröffentlichung für ein Paket verwendet. Diese wird wie bei |
| 6385 | @command{guix refresh} bestimmt und anstelle der zurzeit im Paket festgelegten |
| 6386 | Version verwendet. Um zum Beispiel die neuste Veröffentlichung von GNOME |
| 6387 | Weather gebunden an die neuste Version von libgweather zu installieren, führen |
| 6388 | Sie dies aus: |
| 6389 | |
| 6390 | @example |
| 6391 | guix install gnome-weather \\ |
| 6392 | --with-latest=gnome-weather --with-latest=libgweather |
| 6393 | @end example |
| 6394 | |
| 6395 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 6396 | Paketumwandlungsoptionen\"} aus.") |
| 6397 | (fr "La nouvelle option de transformation de paquets |
| 6398 | @option{--with-latest} récupère la dernière version d'un logiciel telle |
| 6399 | qu'elle serait trouvée par @command{guix refresh} et l'utilise à la place la |
| 6400 | version actuellement fournie par le paquet. Par exemple, pour installer la |
| 6401 | dernière version de GNOME Weather, elle-même compilée avec la dernière version |
| 6402 | de libgweather, on lancera : |
| 6403 | |
| 6404 | @example |
| 6405 | guix install gnome-weather \\ |
| 6406 | --with-latest=gnome-weather --with-latest=libgweather |
| 6407 | @end example |
| 6408 | |
| 6409 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 6410 | plus de détails.") |
| 6411 | (pt "A nova opção de transformação de pacote @option{--with-latest} |
| 6412 | obtém o lançamento mais recente de um pacote, como seria identificado por |
| 6413 | @command{guix refresh}, e o usa em vez da versão empacotada atualmente. Por |
| 6414 | exemplo, para instalar o lançamento mais recente de GNOME Weather ligado |
| 6415 | contra a versão mais recente de libgweather, execute: |
| 6416 | |
| 6417 | @example |
| 6418 | guix install gnome-weather \\ |
| 6419 | --with-latest=gnome-weather --with-latest=libgweather |
| 6420 | @end example |
| 6421 | |
| 6422 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 6423 | mais info."))) |
| 6424 | |
| 6425 | (entry (commit "a879e35116043d5daf3d9d175b697d10b9177fd5") |
| 6426 | (title |
| 6427 | (en "Substitutes can now be compressed with zstd") |
| 6428 | (de "Substitute können nun mit zstd komprimiert werden") |
| 6429 | (fr "Les substituts peuvent maintenant être compressés avec zstd") |
| 6430 | (pt "Substitutos já podem ser comprimidos com zstd")) |
| 6431 | (body |
| 6432 | (en "The @command{guix publish} command now supports substitute |
| 6433 | compression with zstd and @command{guix-daemon} can now fetch and decompress |
| 6434 | them. |
| 6435 | |
| 6436 | The advantage of zstd over the other options is its high compression and |
| 6437 | decompression throughput, with good compression ratios (not as good as lzip, |
| 6438 | but slightly better than gzip). Its high decompression throughput makes it a |
| 6439 | good choice in situations where substitute downloads would otherwise be |
| 6440 | CPU-bound, typically when having a high-speed connection to the substitute |
| 6441 | server. Run @command{info \"(guix) Invoking guix publish\"} for more info. |
| 6442 | |
| 6443 | To be able to fetch zstd-compressed substitutes (if the substitute servers you |
| 6444 | chose provide them), you need to upgrade your daemon. Run @command{info |
| 6445 | \"(guix) Upgrading Guix\"} to learn how to do it.") |
| 6446 | (de "Mit dem Befehl @command{guix publish} können Sie jetzt auch |
| 6447 | Substitute mit zstd komprimieren und @command{guix-daemon} kann sie laden und |
| 6448 | dekomprimieren. |
| 6449 | |
| 6450 | zstd bietet gegenüber den anderen Optionen einen hohen Durchsatz bei |
| 6451 | Kompression und Dekompression mit guten Kompressionsverhältnissen (nicht so |
| 6452 | gut wie lzip, aber etwas besser als gzip). Wegen des hohen Durchsatzes bei |
| 6453 | der Dekompression ist zstd eine gute Wahl, wenn beim Herunterladen von |
| 6454 | Substituten ansonsten der Engpass bei der Prozessorleistung läge, etwa weil |
| 6455 | eine schnelle Netzwerkverbindung zum Substitutserver besteht. Führen Sie für |
| 6456 | mehr Informationen @command{info \"(guix.de) Aufruf von guix publish\"} aus. |
| 6457 | |
| 6458 | Um zstd-komprimierte Substitute benutzen zu können (wenn der Substitutserver |
| 6459 | sie anbietet), müssen Sie Ihren Daemon aktualisieren. Führen Sie |
| 6460 | @command{info \"(guix.de) Aktualisieren von Guix\"} aus, um zu erfahren, wie |
| 6461 | Sie ihn aktualisieren.") |
| 6462 | (fr "La commande @command{guix publish} peut maintenant compresser |
| 6463 | les substituts avec zstd et @command{guix-daemon} est capable de les récupérer |
| 6464 | et de les décompresser. |
| 6465 | |
| 6466 | L'avantage de zstd par rapport aux autres méthodes est son haut débit en |
| 6467 | compression et décompression, avec un taux de compression correct (pas aussi |
| 6468 | bon que lzip, mais légèrement meilleur que gzip). Sa vitesse de décompression |
| 6469 | en fait un bon choix dans les situations où le temps de téléchargement des |
| 6470 | substituts se retrouve sinon limité par le temps de calcul comme c'est le cas |
| 6471 | lorsqu'on bénéficie d'une connexion rapide au serveur de substitut. Lancer |
| 6472 | @command{info \"(guix.fr) Invoquer guix publish\"} pour plus d'informations. |
| 6473 | |
| 6474 | Pour pouvoir télécharger des substituts compressés avec zstd (si les serveurs |
| 6475 | de substituts choisis les fournissent), il faudra d'abord mettre à jour le |
| 6476 | démon. Lancer @command{info \"(guix.fr) Mettre à niveau Guix\"} pour voir |
| 6477 | comment faire.") |
| 6478 | (pt "O comando @command{guix publish} agora suporta compressão de |
| 6479 | substitutos com zstd e @command{guix-daemon} agora pode buscá-los e |
| 6480 | descomprimi-los. |
| 6481 | |
| 6482 | As vantagens do zstd sobre outras opções são sua suas altas taxas de |
| 6483 | transferência de compressão e descompressão, com boas taxas de compressão (não |
| 6484 | tão boas quanto lzip, mas levemente melhores que gzip). Sua alta taxa de |
| 6485 | transferência de descompressão o torna uma boa escolha em situações onde as |
| 6486 | baixações de substitutos seriam de outra forma limitados pelo poder de |
| 6487 | processamento, tipicamente quando se tem uma conexão de alta velocidade ao |
| 6488 | servidor de substitutos. Execute @command{info \"(guix.pt_BR) Invocando guix |
| 6489 | publish\"} para mais info. |
| 6490 | |
| 6491 | A fim de poder buscar substitutos comprimidos com zstd (se os servidores de |
| 6492 | substitutos que você escolheu os fornecer), você precisa atualizar seu daemon. |
| 6493 | Execute @command{info \"(guix.pt_BR) Atualizando o Guix\"} para aprender como |
| 6494 | fazer isso."))) |
| 6495 | |
| 6496 | (entry (commit "e38d90d497e19e00263fa28961c688a433154386") |
| 6497 | (title |
| 6498 | (en "New @option{--with-patch} package transformation option") |
| 6499 | (de "Neue Paketumwandlungsoption @option{--with-patch}") |
| 6500 | (fr "Nouvelle option de transformation @option{--with-patch}") |
| 6501 | (pt "Nova opção de transformação de pacotes @option{--with-patch}")) |
| 6502 | (body |
| 6503 | (en "The new @option{--with-patch} package transformation option |
| 6504 | applies patches to the specified packages before building them. The example |
| 6505 | below builds the GNU Core Utilities against a patched C library (glibc): |
| 6506 | |
| 6507 | @example |
| 6508 | guix build coreutils --with-patch=glibc=./glibc-frob.patch |
| 6509 | @end example |
| 6510 | |
| 6511 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 6512 | (de "Die neue Paketumwandlungsoption @option{--with-patch} wendet |
| 6513 | Patches auf die angegebenen Pakete an, bevor sie erstellt werden. Das folgende |
| 6514 | Beispiel lässt die GNU Core Utilities mit einer gepatchten |
| 6515 | C-Bibliothek (glibc) erstellen: |
| 6516 | |
| 6517 | @example |
| 6518 | guix build coreutils --with-patch=glibc=./glibc-frob.patch |
| 6519 | @end example |
| 6520 | |
| 6521 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 6522 | Paketumwandlungsoptionen\"} aus.") |
| 6523 | (fr "La nouvelle option de transformation de paquets |
| 6524 | @option{--with-patch} applique des modifications (@i{patches}) aux paquets |
| 6525 | spécifiés avant de les compiler. L'exemple suivant compile les utilitaires de |
| 6526 | base GNU avec une bibliothèque C (glibc) modifiée : |
| 6527 | |
| 6528 | @example |
| 6529 | guix build coreutils --with-patch=glibc=./glibc-frob.patch |
| 6530 | @end example |
| 6531 | |
| 6532 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 6533 | plus de détails.") |
| 6534 | (pt "A nova opção de transformação de pacote @option{--with-patch} |
| 6535 | aplica emendas (@i{patches}) para os pacotes especificados antes de |
| 6536 | construí-los. O exemplo abaixo constrói as Utilidades Essenciais GNU (@i{GNU |
| 6537 | Core Utilities}) contra uma biblioteca C emendada (glibc): |
| 6538 | |
| 6539 | @example |
| 6540 | guix build coreutils --with-patch=glibc=./glibc-frob.patch |
| 6541 | @end example |
| 6542 | |
| 6543 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 6544 | mais info."))) |
| 6545 | |
| 6546 | (entry (commit "79f9dee3c4c0e6d21066f142116a537207ae7ba4") |
| 6547 | (title |
| 6548 | (en "Local substitute servers discovery is now supported") |
| 6549 | (de "Substitutserver können jetzt im lokalen Netz erkannt werden") |
| 6550 | (es "Los servidores de sustituciones se pueden descubrir localmente") |
| 6551 | (fr "La découverte des serveurs de substituts locaux est désormais supportée") |
| 6552 | (pt "Descoberta de servidores de substitutos locais já é suportada")) |
| 6553 | (body |
| 6554 | (en "The @command{guix-daemon} can now discover local substitute |
| 6555 | servers when the @option{--discover} option is passed. Only the substitute |
| 6556 | servers started with the @option{--advertise} option will be discovered. The |
| 6557 | network discovery is based on mDNS and DNS-SD protocols, using Guile-Avahi |
| 6558 | library for now.") |
| 6559 | (de "Mit dem @command{guix-daemon} können jetzt lokal laufende |
| 6560 | Substitutserver erkannt werden, wenn die Befehlszeilenoption |
| 6561 | @option{--discover} übergeben wurde. Nur solche Substitutserver werden |
| 6562 | gefunden, die mit der Befehlszeilenoption @option{--advertise} gestartet |
| 6563 | wurden. Die Ermittlung im Netzwerk verfügbarer Substitutserver baut auf den |
| 6564 | Protokollen mDNS und DNS-SD auf. Derzeit wird dazu die Bibliothek Guile-Avahi |
| 6565 | benutzt.") |
| 6566 | (es "El daemon @command{guix-daemon} ahora puede descubrir servidores |
| 6567 | de sustituciones locales cuando se le proporciona la opción |
| 6568 | @option{--discover}. Únicamente se descubrirán los servidores de |
| 6569 | sustituciones que se hayan arrancado con la opción @option{--advertise}. La |
| 6570 | búsqueda en la red se basa en los protocolos mDNS y DNS-SD, actualmente |
| 6571 | mediante el uso de la biblioteca Guile-Avahi.") |
| 6572 | (fr "Le @command{guix-daemon} peut désormais découvrir les serveurs |
| 6573 | de substituts locaux lorsque l'option @option{--discover} est passée. Seuls |
| 6574 | les serveurs de substituts démarrés avec l'option @option{--advertise} seront |
| 6575 | découverts. La découverte réseau utilise les protocoles mDNS et DNS-SD, pour |
| 6576 | l'instant grâce à la librairie Guile-Avahi.") |
| 6577 | (pt "O @command{guix-daemon} agora pode descobrir servidores de |
| 6578 | substitutos locais quando a opção @option{--discover} é passada. Somente os |
| 6579 | servidores de substitutos iniciados com a opção @option{--advertise} serão |
| 6580 | descobertos. A descoberta de rede é baseada nos protocolos mDNS e DNS-SD, |
| 6581 | usando a biblioteca Guile-Avahi por ora."))) |
| 6582 | |
| 6583 | (entry (commit "a9a2fdaabcc78e7a54d9a6bcfa4ee3de308e9a90") |
| 6584 | (title |
| 6585 | (en "Logical Volume Manager (LVM) now supported on Guix System") |
| 6586 | (de "Logical Volume Manager (LVM) wird jetzt auf Guix System unterstützt") |
| 6587 | (es "El sistema Guix ahora implementa también volúmenes lógicos LVM") |
| 6588 | (fr "Le gestionnaire de volumes logiques (LVM) est maintenant pris en charge par le système Guix") |
| 6589 | (pt "@acronym{LVM, Logical Volume Manager} já é suportado no Sistema Guix")) |
| 6590 | (body |
| 6591 | (en "On Guix System, the new @code{lvm-device-mapping} variable |
| 6592 | allows you to declare ``mapped devices'' for LVM, the Linux Logical Volume |
| 6593 | Manager. For example, LVM logical volumes ``alpha'' and ``beta'' from volume |
| 6594 | group ``vg0'' can be declared as follows: |
| 6595 | |
| 6596 | @lisp |
| 6597 | (mapped-device |
| 6598 | (source \"vg0\") |
| 6599 | (target (list \"vg0-alpha\" \"vg0-beta\")) |
| 6600 | (type lvm-device-mapping)) |
| 6601 | @end lisp |
| 6602 | |
| 6603 | See @command{info \"(guix) Mapped Devices\"} for more information.") |
| 6604 | (de "Auf Guix System erlaubt Ihnen die neue Variable |
| 6605 | @code{lvm-device-mapping}, „zugeordnete Geräte“ (Mapped Devices) für LVM, den |
| 6606 | Linux Logical Volume Manager, zu deklarieren. Zum Beispiel können logische |
| 6607 | Datenträger von LVM namens „alpha“ und „beta“ aus der |
| 6608 | Datenträgergruppe (Volume Group) „vg0“ wie folgt deklariert werden: |
| 6609 | |
| 6610 | @lisp |
| 6611 | (mapped-device |
| 6612 | (source \"vg0\") |
| 6613 | (target (list \"vg0-alpha\" \"vg0-beta\")) |
| 6614 | (type lvm-device-mapping)) |
| 6615 | @end lisp |
| 6616 | |
| 6617 | Siehe @command{info \"(guix.de) Zugeordnete Geräte\"} für nähere Informationen.") |
| 6618 | (es "En el sistema Guix, la nueva variable @code{lvm-device-mapping} |
| 6619 | le permite declarar «dispositivos traducidos» para LVM, el gestor de volúmenes |
| 6620 | lógicos de Linux. A continuación se muestra un ejemplo con la declaración de |
| 6621 | los volúmenes lógicos «alfa» y «beta» del grupo de volúmenes «vg0»: |
| 6622 | |
| 6623 | @lisp |
| 6624 | (mapped-device |
| 6625 | (source \"vg0\") |
| 6626 | (target (list \"vg0-alfa\" \"vg0-beta\")) |
| 6627 | (type lvm-device-mapping)) |
| 6628 | @end lisp |
| 6629 | |
| 6630 | Véase @command{info \"(guix.es) Dispositivos traducidos\"} para obtener más |
| 6631 | información.") |
| 6632 | (fr "Sur le système Guix, la nouvelle variable @code{lvm-device-mapping} |
| 6633 | vous permet de déclarer des « périphériques mappés » pour LVM, le gestionnaire |
| 6634 | de volumes logiques. Par exemple, vous pouvez déclarer les volumes logiques |
| 6635 | « alpha » et « beta » du groupe « vg0 » comme ceci : |
| 6636 | |
| 6637 | @lisp |
| 6638 | (mapped-device |
| 6639 | (source \"vg0\") |
| 6640 | (target (list \"vg0-alpha\" \"vg0-beta\")) |
| 6641 | (type lvm-device-mapping)) |
| 6642 | @end lisp |
| 6643 | |
| 6644 | Voir @command{info \"(guix.fr) Périphériques mappés\"} pour en savoir plus.") |
| 6645 | (pt "No Sistema Guix, a nova variável @code{lvm-device-mapping} te |
| 6646 | permite declarar ``dispositivos mapeados'' para o LVM, o Gerenciador de |
| 6647 | Volumes Lógicos do Linux. Por exemmplo, volumes lógicos LVM ``alpha'' e |
| 6648 | ``beta'' do grupo de volumes ``vg0'' podem ser declarados como se segue: |
| 6649 | |
| 6650 | @lisp |
| 6651 | (mapped-device |
| 6652 | (source \"vg0\") |
| 6653 | (target (list \"vg0-alpha\" \"vg0-beta\")) |
| 6654 | (type lvm-device-mapping)) |
| 6655 | @end lisp |
| 6656 | |
| 6657 | Veja @command{info \"(guix.pt_BR) Dispositivos mapeados\"} para mais |
| 6658 | informação."))) |
| 6659 | |
| 6660 | (entry (commit "3b6e4e5fd05e72b8a32ff1a2d5e21464260e21e6") |
| 6661 | (title |
| 6662 | (en "List of substitute keys is now declarative on Guix System") |
| 6663 | (de "Liste der Substitutschlüssel auf Guix System ist jetzt deklarativ") |
| 6664 | (es "Claves para sustituciones del sistema Guix en formato declarativo") |
| 6665 | (fr "Liste des clefs de substituts désormais déclarative sur Guix System") |
| 6666 | (pt "Lista de chaves de substitutos agora é declarativa no Sistema Guix")) |
| 6667 | (body |
| 6668 | (en "The list of authorized substitute keys, available in |
| 6669 | @file{/etc/guix/acl}, is now built by default in a purely declarative fashion |
| 6670 | on Guix System based on the @code{authorized-keys} field of the configuration |
| 6671 | of @code{guix-service-type}. This means that manual changes to |
| 6672 | @file{/etc/guix/acl} are now @emph{discarded} upon reconfiguration or |
| 6673 | reboot (a backup is made as @file{/etc/guix/acl.bak} in that case). |
| 6674 | |
| 6675 | We recommend updating your operating system configuration to explicitly list |
| 6676 | all the authorized substitute keys. See @command{info \"(guix) Base |
| 6677 | Services\"}, for more info about @code{guix-configuration} and |
| 6678 | @code{authorized-keys}. |
| 6679 | |
| 6680 | Alternatively, you can set the @code{authorize-key?} field of |
| 6681 | @code{guix-configuration} to @code{#f} to restore previous behavior.") |
| 6682 | (de "Die Liste von autorisierten Substitutschlüsseln, die in |
| 6683 | @file{/etc/guix/acl} steht, wird auf Guix System nach Vorgabe jetzt auf rein |
| 6684 | deklarative Weise erstellt, je nach Inhalt des @code{authorized-keys}-Feldes |
| 6685 | der Konfiguration des @code{guix-service-type}. Das hat zur Folge, dass |
| 6686 | manuelle Änderungen an @file{/etc/guix/acl} von jetzt an nach jedem |
| 6687 | Rekonfigurieren oder Neustarten @emph{verworfen} werden (in diesem Fall wird |
| 6688 | eine Sicherheitskopie namens @file{/etc/guix/acl.bak} angelegt). |
| 6689 | |
| 6690 | Wir empfehlen, dass Sie Ihre Betriebssystemkonfiguration aktualisieren, damit |
| 6691 | dort alle autorisierten Substitutschlüssel ausdrücklich aufgeführt |
| 6692 | werden. Siehe @command{info \"(guix.de) Basisdienste\"} für mehr Informationen |
| 6693 | zur @code{guix-configuration} und @code{authorized-keys}. |
| 6694 | |
| 6695 | Alternativ können Sie das @code{authorize-key?}-Feld der |
| 6696 | @code{guix-configuration} auf @code{#f} setzen, um zum alten Verhalten |
| 6697 | zurückzugehen.") |
| 6698 | (es "El listado de claves autorizadas para la obtención de |
| 6699 | sustituciones, disponible en @file{/etc/guix/acl}, ahora se genera de manera |
| 6700 | predeterminada en el sistema Guix de forma completamente declarativa en base |
| 6701 | al campo @code{authorized-keys} del la configuración para el servicio |
| 6702 | @code{guix-service-type}. Esto significa que los cambios que se hayan |
| 6703 | realizado de manera manual en @file{/etc/guix/acl} @emph{se descartan} tras |
| 6704 | una reconfiguración del sistema o tras un reinicio (se realiza una copia de |
| 6705 | seguridad en la ruta @file{/etc/guix/acl.bak} en este caso). |
| 6706 | |
| 6707 | Le recomendamos que actualice su configuración del sistema operativo para que |
| 6708 | enumere explícitamente todas las claves que desea autorizar para la obtención |
| 6709 | de sustituciones. Véase @command{info \"(guix.es) Servicios base\"}, para |
| 6710 | obtener más información sobre @code{guix-configuration} y |
| 6711 | @code{authorized-keys}. |
| 6712 | |
| 6713 | También puede proporcionar el valor @code{#f} en el campo |
| 6714 | @code{authorize-key?} de @code{guix-configuration} para volver al |
| 6715 | comportamiento que se obtenía con versiones previas.") |
| 6716 | (fr "La liste des clefs de substituts autorisées, stockée dans |
| 6717 | @file{/guix/guix/acl}, est dorénavant construite par défaut de manière |
| 6718 | déclarative sur Guix System, en se basant sur le champs @code{authorized-keys} |
| 6719 | de la configuration de @code{guix-service-type}. Cela signifie que les |
| 6720 | modifications apportées manuellement à @file{/etc/guix/acl} seront désormais |
| 6721 | @emph{perdues} lors d'une reconfiguration ou d'un redémarrage (dans ce cas une |
| 6722 | sauvegarde est faite dans @file{/etc/guix/acl.bak}). |
| 6723 | |
| 6724 | Nous recommandons de mettre à jour sa configuration de système d'exploitation |
| 6725 | pour y lister explicitement les clefs autorisées. Lancez @command{info |
| 6726 | \"(guix.fr) Services de base\"} pour plus d'informations sur |
| 6727 | @code{guix-configuration} et @code{authorized-keys}. |
| 6728 | |
| 6729 | Il est également possible de mettre le champs @code{authorize-key?} de |
| 6730 | @code{guix-configuration} à @code{#f} pour restaurer le comportement qui |
| 6731 | prévalait jusqu'à maintenant.") |
| 6732 | (pt "A lista de chaves autorizadas de substitutos, disponível em |
| 6733 | @file{/etc/guix/acl}, agora é por padrão construída de uma maneira puramente |
| 6734 | declarativa no Sistema Guix baseado no campo @code{authorized-keys} da |
| 6735 | configuração do @code{guix-service-type}. Isto significa que as mudanças |
| 6736 | manuais em @file{/etc/guix/acl} agora são @emph{descartadas} em cada |
| 6737 | reconfiguração ou reinício (uma cópia de segurança é feita em |
| 6738 | @file{/etc/guix/acl.bak} neste caso). |
| 6739 | |
| 6740 | Te recomendamos atualizar a sua configuração de sistema operacional para |
| 6741 | listar explicitamente todas as chaves autorizadas de substitutos. Veja |
| 6742 | @command{info \"(guix.pt_BR) Serviços básicos\"} para mais info sobre |
| 6743 | @code{guix-configuration} e @code{authorized-keys}. |
| 6744 | |
| 6745 | Alternativamente, você pode definir o campo @code{authorize-key?} de |
| 6746 | @code{guix-configuration} para @code{#f} a fim de restaurar o comportamento |
| 6747 | anterior."))) |
| 6748 | |
| 6749 | (entry (commit "6aeda81602555fbeac0c0a209e74f5262093b513") |
| 6750 | (title |
| 6751 | (en "New @option{--with-debug-info} package transformation option") |
| 6752 | (de "Neue Paketumwandlungsoption @option{--with-debug-info}") |
| 6753 | (es "Nueva opción de transformación @option{--with-debug-info}") |
| 6754 | (fr "Nouvelle option de transformation @option{--with-debug-info}") |
| 6755 | (pt "Nova opção de transformação de pacote @option{--with-debug-info}")) |
| 6756 | (body |
| 6757 | (en "The new @option{--with-debug-info} option builds a variant of a |
| 6758 | package that includes debug info and grafts it onto the application you want |
| 6759 | to debug. Thus, only the package for which you want debug info needs to be |
| 6760 | recompiled. This is useful for packages that do not already have a |
| 6761 | @code{debug} output. |
| 6762 | |
| 6763 | For example, here is how you would obtain debug info for the @code{glib} |
| 6764 | library so you can inspect it while debugging Inkscape: |
| 6765 | |
| 6766 | @example |
| 6767 | guix build --with-debug-info=glib inkscape |
| 6768 | @end example |
| 6769 | |
| 6770 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 6771 | (de "Die neue Paketumwandlungsoption @option{--with-debug-info} lässt |
| 6772 | eine Variante eines Pakets erstellen, die auch Informationen zur Fehlersuche |
| 6773 | enthält. Damit wird die Anwendung veredelt, wo Sie Fehler nachvollziehen |
| 6774 | möchten. Somit muss nur das Paket, für das Sie die Informationen brauchen, neu |
| 6775 | kompiliert werden. Das ist hilfreich bei Paketen, die noch nicht über eine |
| 6776 | @code{debug}-Ausgabe verfügen. |
| 6777 | |
| 6778 | Zum Beispiel würden Sie so Informationen zur Fehlersuche für die |
| 6779 | @code{glib}-Bibliothek bekommen, um sie inspizieren zu können, wenn Sie Fehler |
| 6780 | in Inkscape nachvollziehen möchten: |
| 6781 | |
| 6782 | @example |
| 6783 | guix build --with-debug-info=glib inkscape |
| 6784 | @end example |
| 6785 | |
| 6786 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 6787 | Paketumwandlungsoptionen\"} aus.") |
| 6788 | (es "La nueva opción @option{--with-debug-info} construye una |
| 6789 | variante del paquete que incluye la información de depuración y la injerta |
| 6790 | en la aplicación que desee depurar. Por tanto, únicamente el paquete del |
| 6791 | que desee información de depuración debe construirse de nuevo. Es útil |
| 6792 | para paquetes que no tienen ya una salida @code{debug}. |
| 6793 | |
| 6794 | El siguiente ejemplo muestra como obtener información de depuración |
| 6795 | para la biblioteca @code{glib} de modo que pueda inspeccionarla mientras |
| 6796 | depura Inkscape: |
| 6797 | |
| 6798 | @example |
| 6799 | guix build --with-debug-info=glib inkscape |
| 6800 | @end example |
| 6801 | |
| 6802 | Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"} |
| 6803 | para obtener más información.") |
| 6804 | (fr "La nouvelle option de transformation de paquets |
| 6805 | @option{--with-debug-info} compile une variante d'un paquet avec les |
| 6806 | informations de déboguage et la greffe sur l'application que l'on veut |
| 6807 | déboguer. Ainsi seul le paquet pour lequel on demande des informations de |
| 6808 | déboguage a besoin d'être recompilé. C'est utile pour les paquets n'ayant pas |
| 6809 | déjà un résultat @code{debug}. |
| 6810 | |
| 6811 | Voici par exemple comment obtenir des informations de déboguage pour la |
| 6812 | bibliothèque @code{glib} de manière à pouvoir l'inspecter quand on débuggue |
| 6813 | Inkscape : |
| 6814 | |
| 6815 | @example |
| 6816 | guix build --with-debug-info=glib inkscape |
| 6817 | @end example |
| 6818 | |
| 6819 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 6820 | plus de détails.") |
| 6821 | (pt "A nova opção @option{--with-debug-info} constrói uma variante do |
| 6822 | pacote que inclui informação de depuração e a enxerta na aplicação que você |
| 6823 | deseja depurar. Portanto, somente o pacote para o qual você quer informação |
| 6824 | de depuração precisa ser recompilado. Isto é útil para pacotes que não tenham |
| 6825 | ainda uma saída @code{debug}. |
| 6826 | |
| 6827 | Por exemplo, eis como você pode obter informação de depuração para a |
| 6828 | biblioteca @code{glib} de forma que possa inspecioná-la enquanto depura o |
| 6829 | Inkscape: |
| 6830 | |
| 6831 | @example |
| 6832 | guix build --with-debug-info=glib inkscape |
| 6833 | @end example |
| 6834 | |
| 6835 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 6836 | mais info."))) |
| 6837 | |
| 6838 | (entry (commit "abd7a474615353149a44f4504f0b4b248dcc0716") |
| 6839 | (title |
| 6840 | (en "New @option{--with-c-toolchain} package transformation option") |
| 6841 | (de "Neue Paketumwandlungsoption @option{--with-c-toolchain}") |
| 6842 | (es "Nueva opción de transformación @option{--with-c-toolchain}") |
| 6843 | (fr "Nouvelle option de transformation @option{--with-c-toolchain}") |
| 6844 | (pt "Nova opção de transformação de pacote @option{--with-c-toolchain}")) |
| 6845 | (body |
| 6846 | (en "The new @option{--with-c-toolchain} package transformation |
| 6847 | options provides an easy way for developers to rebuild their favorite packages |
| 6848 | with the C/C++ tool chain of their choice instead of the default one. |
| 6849 | |
| 6850 | For example, the following command rebuilds the @code{fftw} and @code{fftwf} |
| 6851 | packages as well as every package that depends on them, up to and including |
| 6852 | @code{octave-cli}, using GCC version 10 (currently GCC 7.5 is used by |
| 6853 | default): |
| 6854 | |
| 6855 | @example |
| 6856 | guix build octave-cli \\ |
| 6857 | --with-c-toolchain=fftw=gcc-toolchain@@10 \\ |
| 6858 | --with-c-toolchain=fftwf=gcc-toolchain@@10 |
| 6859 | @end example |
| 6860 | |
| 6861 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 6862 | (de "Die neue Paketumwandlungsoption @option{--with-c-toolchain} |
| 6863 | bietet Entwicklern die Möglichkeit, leicht ihre Lieblingspakete mit der |
| 6864 | selbstgewählten Toolchain für C/C++ anstelle der vorgegebenen neu zu |
| 6865 | erstellen. |
| 6866 | |
| 6867 | Zum Beispiel werden mit folgendem Befehl die Pakete @code{fftw} und |
| 6868 | @code{fftwf} sowie alle davon abhängigen Pakete bis einschließlich |
| 6869 | @code{octave-cli} mit Version 10 der GCC erstellt (vorgegeben wäre zurzeit, |
| 6870 | GCC 7.5 zu benutzen): |
| 6871 | |
| 6872 | @example |
| 6873 | guix build octave-cli \\ |
| 6874 | --with-c-toolchain=fftw=gcc-toolchain@@10 \\ |
| 6875 | --with-c-toolchain=fftwf=gcc-toolchain@@10 |
| 6876 | @end example |
| 6877 | |
| 6878 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 6879 | Paketumwandlungsoptionen\"} aus.") |
| 6880 | (es "La nueva opción de transformación de paquetes |
| 6881 | @option{--with-c-toolchain} proporciona a las desarrolladoras una manera |
| 6882 | fácil de reconstruir sus paquetes favoritos con la cadena de herramientas |
| 6883 | de compilación de C/C++ que elijan en vez de la predeterminada. |
| 6884 | |
| 6885 | Por ejemplo, la siguiente orden reconstruye los paquetes @code{fftw} y |
| 6886 | @code{fftwf} así como todos los paquetes que dependen de ellos hasta |
| 6887 | @code{octave-cli}, usando la versión 10 de GCC (el compilador |
| 6888 | predeterminado en estos momentos es GCC 7.5): |
| 6889 | |
| 6890 | @example |
| 6891 | guix build octave-cli \\ |
| 6892 | --with-c-toolchain=fftw=gcc-toolchain@@10 \\ |
| 6893 | --with-c-toolchain=fftwf=gcc-toolchain@@10 |
| 6894 | @end example |
| 6895 | |
| 6896 | Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"} |
| 6897 | para obtener más información.") |
| 6898 | (fr "La nouvelle option de transformation de paquets |
| 6899 | @option{--with-c-toolchain} permet aux développeur·euses de recompiler leurs |
| 6900 | paquets préférés avec la chaîne d'outils C/C++ de leur choix à la place de |
| 6901 | celle par défaut. |
| 6902 | |
| 6903 | Par exemple, la commande ci-dessous recompile @code{fftw}, @code{fftwf} et |
| 6904 | tous les paquets qui en dépendent, jusqu'à @code{octave-cli} inclus, avec GCC |
| 6905 | 10 (actuellement c'est GCC 7.5 qui est utilisé par défaut): |
| 6906 | |
| 6907 | @example |
| 6908 | guix build octave-cli \\ |
| 6909 | --with-c-toolchain=fftw=gcc-toolchain@@10 \\ |
| 6910 | --with-c-toolchain=fftwf=gcc-toolchain@@10 |
| 6911 | @end example |
| 6912 | |
| 6913 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 6914 | plus de détails.") |
| 6915 | (pt "A nova opção de transformação de pacote |
| 6916 | @option{--with-c-toolchain} fornece uma maneira fácil para que desenvolvedores |
| 6917 | reconstruam seus pacotes favoritos com a cadeia de ferramentas C/C++ de sua |
| 6918 | escolha em vez da padrão. |
| 6919 | |
| 6920 | Por exemplo, o comando a seguir reconstrói os pacotes @code{fftw} e |
| 6921 | @code{fftwf} bem como cada pacote que deles dependa, até @code{octave-cli} |
| 6922 | inclusive, usando a versão 10 do GCC (correntemente GCC 7.5 é usado por |
| 6923 | padrão): |
| 6924 | |
| 6925 | @example |
| 6926 | guix build octave-cli \\ |
| 6927 | --with-c-toolchain=fftw=gcc-toolchain@@10 \\ |
| 6928 | --with-c-toolchain=fftwf=gcc-toolchain@@10 |
| 6929 | @end example |
| 6930 | |
| 6931 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 6932 | mais info."))) |
| 6933 | |
| 6934 | (entry (commit "8e1907a72430aa989125b053573ef0897c480697") |
| 6935 | (title |
| 6936 | (en "Package transformation options now recorded in profiles") |
| 6937 | (es "Las opciones de transformación de paquetes ahora se quedan registradas en el perfil") |
| 6938 | (de "Paketumwandlungsoptionen werden nun in Profilen gesichert") |
| 6939 | (fr "Options de transformation sauvegardées dans les profils") |
| 6940 | (pt "Opções de transformação de pacotes agora salvas nos perfis")) |
| 6941 | (body |
| 6942 | (en "When installing packages in a profile, package transformation |
| 6943 | options such as @option{--with-input} are now recorded in the profile. When |
| 6944 | you eventually run @command{guix upgrade}, those transformations will be |
| 6945 | automatically applied to the upgraded packages. |
| 6946 | |
| 6947 | Run @command{info \"(guix) Package Transformation Options\"} for more info.") |
| 6948 | (es "Si durante la instalación de paquetes en un perfil se utilizaron |
| 6949 | opciones de transformación de paquetes, como por ejemplo |
| 6950 | @option{--with-input}, éstas se registran en el perfil. Cuando vuelva a |
| 6951 | ejecutar @command{guix upgrade}, dichas transformaciones se aplicarán |
| 6952 | automáticamente a los paquetes actualizados. |
| 6953 | |
| 6954 | Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"} |
| 6955 | para obtener más información.") |
| 6956 | (de "Wenn Sie ein Paket in ein Profil installieren, werden nun |
| 6957 | Paketumwandlungsoptionen wie @option{--with-input} im Profil gespeichert. |
| 6958 | Sobald Sie später @command{guix upgrade} ausführen, werden dieselben |
| 6959 | Umwandlungen automatisch auf die aktualisierten Pakete angewandt. |
| 6960 | |
| 6961 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 6962 | Paketumwandlungsoptionen\"} aus.") |
| 6963 | (fr "Lorsqu'on installe des paquets dans un profil, les options de |
| 6964 | transformation telles que @option{--with-input} sont désormais enregistrées |
| 6965 | dans le profil. Quand on le met plus tard à jour avec @command{guix upgrade}, |
| 6966 | ces transformations sont automatiquement appliquées aux nouveaux paquets. |
| 6967 | |
| 6968 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 6969 | plus de détails.") |
| 6970 | (pt "Ao instalar um pacote em um perfil, opções de transformação de |
| 6971 | pacote tais como @option{--with-input} agora são salvas no perfil. Quando |
| 6972 | você eventualmente executar @command{guix upgrade}, estas transformações serão |
| 6973 | automaticamente aplicadas aos pacotes atualizados. |
| 6974 | |
| 6975 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 6976 | mais info."))) |
| 6977 | |
| 6978 | (entry (commit "313f492657f1d0863c641fa5ee7f5b7028e27c94") |
| 6979 | (title |
| 6980 | (en "New @option{--image-type} option for @command{guix system disk-image}.") |
| 6981 | (es "Nueva opción @option{--image-type} para @command{guix system disk-image}.") |
| 6982 | (de "Neue Option @option{--image-type} für @command{guix system disk-image}.") |
| 6983 | (fr "Nouvelle option @option{--image-type} pour @command{guix system disk-image}.") |
| 6984 | (pt "Nova opção @option{--image-type} para @command{guix system disk-image}.")) |
| 6985 | (body |
| 6986 | (en "The @option{--file-system-type} option for @command{guix system |
| 6987 | disk-image} command has been replaced by the new @option{--image-type} option. |
| 6988 | By default, @code{raw} disk images are produced, but @code{hurd-qcow2}, |
| 6989 | @code{hurd-raw}, @code{uncompressed-iso9660} and @code{iso9660} image types |
| 6990 | are also available. |
| 6991 | |
| 6992 | The @option{--list-image-types} option lists all the available image types.") |
| 6993 | (es "La opción @option{--file-system-type} de @command{guix system |
| 6994 | disk-image} se ha sustituido por la nueva opción @option{--image-type}. De |
| 6995 | manera predeterminada se producen imágenes en formato crudo (@code{raw}) pero |
| 6996 | también están disponibles los tipos de imagen @code{hurd-qcow2}, |
| 6997 | @code{hurd-raw}, @code{uncompressed-iso9660} y @code{iso9660}. |
| 6998 | |
| 6999 | La opción @option{--list-image-types} muestra una lista con todos los tipos |
| 7000 | de imagen disponibles.") |
| 7001 | (de "Anstelle der Befehlszeilenoption @option{--file-system-type} für |
| 7002 | @command{guix system disk-image} gibt es nun die neue Option |
| 7003 | @option{--image-type}. In der Vorgabeeinstellung @code{raw} werden rohe |
| 7004 | Disk-Images erzeugt, aber es können auch die Abbildtypen @code{hurd-qcow2}, |
| 7005 | @code{hurd-raw}, @code{uncompressed-iso9660} und @code{iso9660} ausgewählt |
| 7006 | werden. |
| 7007 | |
| 7008 | Mit der Option @option{--list-image-types} werden alle verfügbaren Abbildtypen |
| 7009 | aufgelistet.") |
| 7010 | (fr "L'option @option{--file-system-type} pour la commande |
| 7011 | @command{guix system disk-image} a été remplacée par la nouvelle option |
| 7012 | @option{--image-type}. Par défaut, l'option @code{raw}, produisant des images |
| 7013 | disque brutes est sélectionnée. Les options @code{hurd-qcow2}, |
| 7014 | @code{hurd-raw}, @code{uncompressed-iso9660} et @code{iso9660} sont également |
| 7015 | disponibles. |
| 7016 | |
| 7017 | La nouvelle option @option{--list-image-types} énumère les types d'image |
| 7018 | disponibles.") |
| 7019 | (pt "A opção @option{--file-system-type} para o comando @command{guix |
| 7020 | system disk-image} foi substituída pela nova opção @option{--image-type}. Por |
| 7021 | padrão, são produzidas imagens de disco @code{raw}, mas os tipos de imagem |
| 7022 | @code{hurd-qcow2}, @code{hurd-raw}, @code{uncompressed-iso9660} e |
| 7023 | @code{iso9660} também estão disponíveis. |
| 7024 | |
| 7025 | A opção @option{--list-image-types} lista todos os tipos de imagem |
| 7026 | disponíveis."))) |
| 7027 | |
| 7028 | (entry (commit "8819551c8d2a12cd4e84e09b51e434d05a012c9d") |
| 7029 | (title |
| 7030 | (en "Package transformations now apply to implicit inputs") |
| 7031 | (es "Las transformaciones de paquetes ahora afectan también a las dependencias implícitas") |
| 7032 | (de "Paketumwandlungen betreffen jetzt auch implizite Eingaben") |
| 7033 | (fr "Les transformations de paquets s'appliquent aux dépendances implicites") |
| 7034 | (pt "Transformações de pacotes agora se aplicam a entradas implícitas")) |
| 7035 | (body |
| 7036 | (en "Package transformation options such as @option{--with-branch}, |
| 7037 | @option{--with-input}, and so on now apply to implicit inputs---previously |
| 7038 | only a package's explicit inputs would be affected. This allows for things |
| 7039 | such as replacing the Python dependency of a package that uses |
| 7040 | @code{python-build-system}: |
| 7041 | |
| 7042 | @example |
| 7043 | guix install --with-input=python=python2 python-itsdangerous |
| 7044 | @end example |
| 7045 | |
| 7046 | Another example is grafting a different version of the GNU C |
| 7047 | Library (@code{glibc} is an implicit input of almost all the packages and is |
| 7048 | ``deep down'' in the dependency graph): |
| 7049 | |
| 7050 | @example |
| 7051 | guix build --with-graft=glibc=glibc@@2.31 hello |
| 7052 | @end example |
| 7053 | |
| 7054 | Run @command{info \"(guix) Package Transformation Options\"} for more |
| 7055 | info.") |
| 7056 | (es "Las opciones de transformación de paquetes como |
| 7057 | @option{--with-branch}, @option{--with-input}, etcétera, ahora también |
| 7058 | influyen en las entradas implícitas---antes únicamente las entradas explícitas |
| 7059 | del paquete se veían afectadas. Esto permite, por ejemplo, sustituir la |
| 7060 | dependencia en python de un paquete que use @code{python-build-system}: |
| 7061 | |
| 7062 | @example |
| 7063 | guix install --with-input=python=python2 python-itsdangerous |
| 7064 | @end example |
| 7065 | |
| 7066 | Otro ejemplo podría ser el injerto de una versión diferente de la biblioteca |
| 7067 | de C de GNU (@code{glibc} es una entrada implícita de casi todos los paquetes |
| 7068 | y ``muy abajo'' en el grafo de dependencias): |
| 7069 | |
| 7070 | @example |
| 7071 | guix build --with-graft=glibc=glibc@@2.31 hello |
| 7072 | @end example |
| 7073 | |
| 7074 | Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"} |
| 7075 | para obtener más información.") |
| 7076 | (de "Paketumwandlungsoptionen wie @option{--with-branch}, |
| 7077 | @option{--with-input} und so weiter betreffen nun auch implizite Eingaben — |
| 7078 | zuvor haben sie sich nur auf die expliziten Eingaben eines Pakets |
| 7079 | ausgewirkt. Dadurch kann jetzt zum Beispiel die Python-Abhängigkeit eines |
| 7080 | Pakets, welches @code{python-build-system} benutzt, ersetzt werden: |
| 7081 | |
| 7082 | @example |
| 7083 | guix install --with-input=python=python2 python-itsdangerous |
| 7084 | @end example |
| 7085 | |
| 7086 | Ein weiteres Beispiel ist, mit einer anderen Version der GNU-C-Bibliothek zu |
| 7087 | veredeln (@code{glibc} ist eine implizite Eingabe fast aller Pakete und steckt |
| 7088 | „ganz tief“ im Abhängigkeitsgraphen): |
| 7089 | |
| 7090 | @example |
| 7091 | guix build --with-graft=glibc=glibc@@2.31 hello |
| 7092 | @end example |
| 7093 | |
| 7094 | Führen Sie für mehr Informationen @command{info \"(guix.de) |
| 7095 | Paketumwandlungsoptionen\"} aus.") |
| 7096 | (fr "Les options de transformation de paquets telles que |
| 7097 | @option{--with-branch} et @option{--with-input} s'appliquent désormais aux |
| 7098 | dépendances implicites — jusque là seules les dépendances explicites des |
| 7099 | paquets étaient prises en compte. Cela permet certaines choses telles que |
| 7100 | remplacer la dépendance sur Python d'un paquet utilisant |
| 7101 | @code{python-build-system} : |
| 7102 | |
| 7103 | @example |
| 7104 | guix install --with-input=python=python2 python-itsdangerous |
| 7105 | @end example |
| 7106 | |
| 7107 | Un autre exemple est la possibilité de greffer une version différente de la |
| 7108 | bibliothèque C GNU (la @code{glibc} est une dépendance implicite de tous les |
| 7109 | paquets et se trouve « tout en bas » du graphe de dépendance) : |
| 7110 | |
| 7111 | @example |
| 7112 | guix build --with-graft=glibc=glibc@@2.31 hello |
| 7113 | @end example |
| 7114 | |
| 7115 | Voir @command{info \"(guix.fr) Options de transformation de paquets\"} pour |
| 7116 | plus de détails.") |
| 7117 | (pt "Opções de transformação de pacote, como @option{--with-branch}, |
| 7118 | @option{--with-input}, entre outras, agora se aplicam a entradas |
| 7119 | implícitas---anteriormente somente as entrada explícitas de um pacote seriam |
| 7120 | afetadas. Isto permite coisas como substituir a dependência Python de um |
| 7121 | pacote que usa @code{python-build-system}: |
| 7122 | |
| 7123 | @example |
| 7124 | guix install --with-input=python=python2 python-itsdangerous |
| 7125 | @end example |
| 7126 | |
| 7127 | Outro exemplo é enxertar uma versão diferente da Biblioteca C da GNU |
| 7128 | (@code{glibc} é uma dependência implícita de quase todos os pacotee e se situa |
| 7129 | ``bem fundo'' no grafo de dependências): |
| 7130 | |
| 7131 | @example |
| 7132 | guix build --with-graft=glibc=glibc@@2.31 hello |
| 7133 | @end example |
| 7134 | |
| 7135 | Execute @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para |
| 7136 | mais info."))) |
| 7137 | |
| 7138 | (entry (commit "f458cfbcc54ed87b1a87dd9e150ea276f17eab74") |
| 7139 | (title |
| 7140 | (en "New @option{--without-tests} transformation option") |
| 7141 | (es "Nueva opción de transformación @option{--without-tests}") |
| 7142 | (de "Neue Paketumwandlungsoption @option{--without-tests}") |
| 7143 | (fr "Nouvelle option de transformation @option{--without-tests}") |
| 7144 | (pt "Nova opção de transformação @option{--without-tests}")) |
| 7145 | (body |
| 7146 | (en "The new @option{--without-tests} package transformation option |
| 7147 | instructs Guix to skip the test suite of a given package. In the example |
| 7148 | below, @code{guile-gcrypt} is built using a variant of @code{automake} itself |
| 7149 | built without running its (lengthy) test suite: |
| 7150 | |
| 7151 | @example |
| 7152 | guix build guile-gcrypt --without-tests=automake |
| 7153 | @end example |
| 7154 | |
| 7155 | This is primarily useful as a way to speed up development cycles, or to work |
| 7156 | around flaky test suites---skipping tests can hide real issues, so use with |
| 7157 | care. Run @command{info \"(guix) Package Transformation Options\"} for more |
| 7158 | info.") |
| 7159 | (es "La nueva opción de transformación de paquetes |
| 7160 | @option{--without-tests} indica a Guix que omita la batería de pruebas del |
| 7161 | paquete proporcionado. En el siguiente ejemplo @code{guile-gcrypt} se |
| 7162 | construye usando una variación de @code{automake}, la cual se ha construido |
| 7163 | sin ejecutar su (larga) batería de pruebas: |
| 7164 | |
| 7165 | @example |
| 7166 | guix build guile-gcrypt --without-tests=automake |
| 7167 | @end example |
| 7168 | |
| 7169 | Esto es principalmente útil como una forma de acelerar ciclos de desarrollo o |
| 7170 | de omitir temporalmente baterías de pruebas problemáticas---omitir las pruebas |
| 7171 | puede ocultar problemas reales, por lo que debe usarse con precaución. |
| 7172 | Ejecute @command{info \"(guix.es) Opciones de transformación de paquetes\"} |
| 7173 | para obtener más información.") |
| 7174 | (de "Mit der neuen Paketumwandlungsoption @option{--without-tests} |
| 7175 | wird Guix angewiesen, den Testkatalog des angegebenen Pakets zu |
| 7176 | überspringen. Im folgenden Beispiel wird @code{guile-gcrypt} mit einer |
| 7177 | Variante von @code{automake} erstellt, die wiederum ohne Durchlauf ihres (viel |
| 7178 | Zeit in Anspruch nehmenden) Testkatalogs erstellt wird: |
| 7179 | |
| 7180 | @example |
| 7181 | guix build guile-gcrypt --without-tests=automake |
| 7182 | @end example |
| 7183 | |
| 7184 | Der hauptsächliche Nutzen liegt in der Beschleunigung von Entwicklungszyklen |
| 7185 | oder im Umgehen unzuverlässiger Testkataloge. Allerdings kann das Überspringen |
| 7186 | dazu führen, dass echte Probleme verborgen bleiben. Setzen Sie es mit Bedacht |
| 7187 | ein. Führen Sie @command{info \"(guix.de) Paketumwandlungsoptionen\"} aus, um |
| 7188 | mehr Informationen zu erhalten.") |
| 7189 | (fr "La nouvelle option de transformation de paquets |
| 7190 | @option{--without-tests} demande à Guix de sauter la suite de tests d'un |
| 7191 | paquet. Dans l'exemple ci-dessous, @code{guile-gcrypt} est construit en |
| 7192 | utilisant une variante de @code{automake} construite sans lancer sa suite de |
| 7193 | tests : |
| 7194 | |
| 7195 | @example |
| 7196 | guix build guile-gcrypt --without-tests=automake |
| 7197 | @end example |
| 7198 | |
| 7199 | Cette option est surtout intéressante pour raccourcir le cycle de |
| 7200 | développement ou pour contourner une suite de tests qui n'est pas |
| 7201 | fiable — sauter les tests peut cacher des vrais problèmes, à utiliser avec |
| 7202 | précaution donc. Voir @command{info \"(guix.fr) Options de transformation de |
| 7203 | paquets\"} pour plus de détails.") |
| 7204 | (pt "A nova opção de transformação de pacote @option{--without-tests} |
| 7205 | instrui Guix a ignorar o conjunto de testes de um dado pacote. No exemplo |
| 7206 | abaixo, @code{guile-gcrypt} é construíudo usando uma variante do |
| 7207 | @code{automake} construída sem executar seu (extenso) conjunto de testes: |
| 7208 | |
| 7209 | @example |
| 7210 | guix build guile-gcrypt --without-tests=automake |
| 7211 | @end example |
| 7212 | |
| 7213 | Isto é primariamente útil como uma maneira de acelerar ciclos de |
| 7214 | desenvolvimento, ou contornar conjuntos de teste volúveis---contornar testes |
| 7215 | pode esconder problemas reais, então use isto com cautela. Execute |
| 7216 | @command{info \"(guix.pt_BR) Opções de transformação de pacote\"} para mais |
| 7217 | info."))) |
| 7218 | |
| 7219 | (entry (commit "a98712785e0b042a290420fd74e5a4a5da4fc68f") |
| 7220 | (title |
| 7221 | (en "New @command{guix git authenticate} command") |
| 7222 | (es "Nueva orden @command{guix git authenticate}") |
| 7223 | (de "Neuer Befehl @command{guix git authenticate}") |
| 7224 | (fr "Nouvelle commande @command{guix git authenticate}") |
| 7225 | (pt "Novo comando @command{guix git authenticate}")) |
| 7226 | (body |
| 7227 | (en "The new @command{guix git authenticate} command authenticates a |
| 7228 | Git repository by verifying commit signatures and ensuring they all come from |
| 7229 | authorized parties, exactly like @command{guix pull} now does. |
| 7230 | |
| 7231 | This command is primarily useful to developers of channels. It allows them to |
| 7232 | ensure, before pushing, that the channel only contains commits signed with |
| 7233 | authorized keys. But this command is also useful anytime you use Git and want |
| 7234 | to allow people to authenticate code fetched from your repository. |
| 7235 | |
| 7236 | Run @command{info \"(guix) Invoking guix git authenticate\"} for more info, |
| 7237 | and see @uref{https://guix.gnu.org/blog/2020/securing-updates/} for details on |
| 7238 | these mechanisms.") |
| 7239 | (es "La nueva orden @command{guix git authenticate} comprueba la |
| 7240 | validez de un repositorio git verificando las firmas de las revisiones y |
| 7241 | comprobando que todas las firmas están autorizadas, exactamente igual que |
| 7242 | @command{guix pull}. |
| 7243 | |
| 7244 | Esta orden es principalmente útil para desarrolladoras de canales. Permite |
| 7245 | asegurar, antes de subir nada al repositorio remoto, que el canal contiene |
| 7246 | únicamente revisiones firmadas por claves autorizadas. No obstante esta orden |
| 7247 | es útil siempre que use git y quiera que otras personas puedan verificar el |
| 7248 | código obtenido de su repositorio. |
| 7249 | |
| 7250 | Ejecute @command{info \"(guix.es) Invocación de guix git authenticate\"} |
| 7251 | para obtener más información y vea detalles sobre estos mecanismos en |
| 7252 | @uref{https://guix.gnu.org/blog/2020/securing-updates/}.") |
| 7253 | (de "Mit dem neuen Befehl @command{guix git authenticate} können Sie |
| 7254 | ein Git-Repository authentifizieren. Dazu werden alle Commit-Signaturen |
| 7255 | verifiziert und geprüft, dass jede von einer autorisierten Quelle kommt, genau |
| 7256 | wie es @command{guix pull} nun tut. |
| 7257 | |
| 7258 | Dieser Befehl hilft in erster Linie den Entwicklern von Kanälen. Mit ihm kann |
| 7259 | vor einem Push sichergestellt werden, dass der Kanal nur Commits enthält, die |
| 7260 | mit autorisierten Schlüsseln signiert worden sind. Aber der Befehl kann auch |
| 7261 | helfen, wann immer Sie Git verwenden und ermöglichen wollen, dass Nutzer von |
| 7262 | Ihrem Repository geladenen Code authentifizieren können. |
| 7263 | |
| 7264 | Führen Sie @command{info \"(guix) Invoking guix git authenticate\"} aus, um |
| 7265 | mehr Informationen zu erhalten, und lesen Sie |
| 7266 | @uref{https://guix.gnu.org/blog/2020/securing-updates/} für die Details dieser |
| 7267 | Mechanismen.") |
| 7268 | (fr "La nouvelle commande @command{guix git authenticate} authentifie |
| 7269 | un dépôt Git en vérifiant les signatures sur les changements (@i{commits}) et |
| 7270 | en s'assurant qu'elles sont autorisées, exactement comme @command{guix pull} |
| 7271 | le fait désormais. |
| 7272 | |
| 7273 | Cette commande est avant tout utile aux personnes développant un canal. Elle |
| 7274 | leur permet de s'assurer, avant de pousser des changements, que le canal ne |
| 7275 | contient que des changements signés par des clefs autorisées. Mais cette |
| 7276 | commande peut aussi s'avérer utile dès que tu veux utiliser Git et permettre |
| 7277 | aux autres d'authentifier le code récupéré depuis ton dépôt. |
| 7278 | |
| 7279 | Lance @command{info \"(guix.fr) Invoking guix git authenticate\"} pour plus |
| 7280 | d'informations. Voir @uref{https://guix.gnu.org/blog/2020/securing-updates/} |
| 7281 | pour en savoir plus sur ces mécanismes.") |
| 7282 | (pt "O novo comando @command{guix git authenticate} autentica um |
| 7283 | repositório Git vrificando assinaturas de commits e assegurando que todos |
| 7284 | sejam provenientes de partes autorizadas, exatamente como @command{guix pull} |
| 7285 | faz agora. |
| 7286 | |
| 7287 | O comando é primariamente útil para desenvolvedores de canais. Ele os permite |
| 7288 | assegurar, antes da inserção, que o canal só contenha commits assinados por |
| 7289 | chaves autorizadas. Mas este comando também é útil em qualquer momento que |
| 7290 | você usa Git e quer permitir que pessoas autentiquem código trazidos de teu |
| 7291 | repositório. |
| 7292 | |
| 7293 | This command is primarily useful to developers of channels. It allows them to |
| 7294 | ensure, before pushing, that the channel only contains commits signed with |
| 7295 | authorized keys. But this command is also useful anytime you use Git and want |
| 7296 | to allow people to authenticate code fetched from your repository. |
| 7297 | |
| 7298 | Execute @command{info \"(guix.pt_BR) Invocando guix git authenticate\"} para |
| 7299 | mais info, e veja @uref{https://guix.gnu.org/blog/2020/securing-updates/} para |
| 7300 | detalhes sobre estes mecanismos."))) |
| 7301 | |
| 7302 | (entry (commit "43badf261f4688c8a7a7a9004a4bff8acb205835") |
| 7303 | (title |
| 7304 | (en "@command{guix pull} authenticates channels") |
| 7305 | (es "@command{guix pull} verifica los canales") |
| 7306 | (de "@command{guix pull} authentifiziert Kanäle") |
| 7307 | (fr "@command{guix pull} authentifie les canaux") |
| 7308 | (pt "@command{guix pull} autentica canais")) |
| 7309 | (body |
| 7310 | (en "The @command{guix pull} and @command{guix time-machine} commands |
| 7311 | now authenticate the source code that they pull, unless the new |
| 7312 | @option{--disable-authentication} option is passed. What this means is that |
| 7313 | Guix ensures that each commit received is cryptographically signed by an |
| 7314 | authorized developer. This protects you from attempts to tamper with the Guix |
| 7315 | repository and from attempts to ship malicious code to users. |
| 7316 | |
| 7317 | This feature is currently limited to the @code{guix} channel but will soon be |
| 7318 | available to third-party channel authors.") |
| 7319 | (es "Las ordenes @command{guix pull} y @command{guix time-machine} |
| 7320 | ahora verifican el código fuente que obtienen, a menos que se proporcione la |
| 7321 | opción @option{--disable-authentication}. Lo que esto significa es que Guix se |
| 7322 | asegura de que cada revisión que recibe está firmada criptográficamente por |
| 7323 | una desarrolladora autorizada. Esto le protege de intentos de modificación del |
| 7324 | repositorio de Guix y de entregas de código con malas intenciones sobre las |
| 7325 | usuarias. |
| 7326 | |
| 7327 | Esta característica está limitada actualmente al canal @code{guix} pero pronto |
| 7328 | estará disponible para autoras de canales independientes.") |
| 7329 | (de "Die Befehle @command{guix pull} und @command{guix time-machine} |
| 7330 | prüfen nun die Authentizität des heruntergeladenen Quellcodes, außer wenn die |
| 7331 | neue Befehlszeilenoption @option{--disable-authentication} angegeben |
| 7332 | wurde. Das bedeutet, Guix stellt sicher, dass jeder empfangene Commit durch |
| 7333 | einen autorisierten Entwickler kryptografisch signiert wurde. Das schützt Sie |
| 7334 | vor Versuchen, das Guix-Repository zu manipulieren oder bösartigen Code an die |
| 7335 | Nutzer auszuliefern. |
| 7336 | |
| 7337 | Diese Funktionalität ist auf den @code{guix}-Kanal beschränkt, sie wird jedoch |
| 7338 | bald auch Autoren dritter Kanäle zur Verfügung stehen.") |
| 7339 | (fr "Les commandes @command{guix pull} et @command{guix time-machine} |
| 7340 | authentifient dorénavant le code source qu'elles obtiennent, à moins que la |
| 7341 | nouvelle option @option{--disable-authentication} soit utilisée. Cela |
| 7342 | signifie que Guix s'assure que chaque soumission (@i{commit}) récupéré dispose |
| 7343 | d'une signature cryptographique par un·e développeur·euse autorisé·e. Cela te |
| 7344 | protège de tentatives de modifications du dépôt Guix et de tentatives de |
| 7345 | livrer du code malintentionné. |
| 7346 | |
| 7347 | Cette fonctionnalité n'est actuellement disponible que pour le canal |
| 7348 | @code{guix} mais le sera bientôt pour les canaux tiers.") |
| 7349 | (pt "Os comandos @command{guix pull} e @command{guix time-machine} |
| 7350 | agora autenticam o código-fonte que eles trazem, a não ser que a nova opção |
| 7351 | @option{--disable-authentication} é passada. O que isto significa é que o |
| 7352 | Guix assegura que cada @i{commit} recebido está criptograficamente assinado |
| 7353 | por um desenvolvedor autorizado. Isto te protege contra tentativas de |
| 7354 | adulteração com o repositório Guix e de tentativas de fornecer código |
| 7355 | malicioso aos usuários. |
| 7356 | |
| 7357 | Este recurso está atualmente limitado ao canal @code{guix} mas logo estará |
| 7358 | disponível a autores de canais de terceiros."))) |
| 7359 | |
| 7360 | (entry (commit "c924e541390f9595d819edc33c19d979917c15ec") |
| 7361 | (title |
| 7362 | (en "@command{guix repl} adds support for running Guile scripts") |
| 7363 | (es "@command{guix repl} puede ejecutar guiones de Guile") |
| 7364 | (de "@command{guix repl} kann Guile-Skripte ausführen") |
| 7365 | (fr "@command{guix repl} permet d'exécuter des scripts en langage Guile") |
| 7366 | (pt "@command{guix repl} adiciona suporte à execução de scripts Guile")) |
| 7367 | (body |
| 7368 | (en "The @command{guix repl} command can now be used to run |
| 7369 | Guile scripts. Compared to just launching the @command{guile} command, |
| 7370 | @command{guix repl} guarantees that all the Guix modules and all its |
| 7371 | dependencies are available in the search path. Scripts are run like this: |
| 7372 | |
| 7373 | @example |
| 7374 | guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2 |
| 7375 | @end example |
| 7376 | |
| 7377 | Run @command{info \"(guix) Invoking guix repl\"} for more information.") |
| 7378 | (es "La orden @command{guix repl} ahora se puede usar para |
| 7379 | ejecutar guiones de Guile. En comparación con únicamente la ejecución |
| 7380 | de la orden @command{guile}, @command{guix repl} garantiza que todos |
| 7381 | los módulos de Guix y sus dependencias están disponibles en la ruta |
| 7382 | de búsqueda. Los guiones se ejecutan de este modo: |
| 7383 | |
| 7384 | @example |
| 7385 | guix repl -- mi-guion.scm --opcion1 --opcion2=param-op2 param1 param2 |
| 7386 | @end example |
| 7387 | |
| 7388 | Ejecute @command{info \"(guix.es) Invocación de guix repl\"} para obtener |
| 7389 | más información.") |
| 7390 | (de "Der Befehl @command{guix repl} kann jetzt zur Ausführung von |
| 7391 | Guile-Skripten verwendet werden. Im Vergleich zum Befehl |
| 7392 | @command{guile} garantiert @command{guix repl}, dass alle Guix-Module und |
| 7393 | alle seine Abhängigkeiten im Suchpfad verfügbar sind. Skripte werden wie |
| 7394 | folgt ausgeführt: |
| 7395 | |
| 7396 | @example |
| 7397 | guix repl -- my-script,scm --option1 --option2 --option2=option-arg arg1 arg2 |
| 7398 | @end example |
| 7399 | |
| 7400 | Weitere Informationen erhalten Sie mit |
| 7401 | @command{info \"(guix.de) Aufruf von guix repl\"}.") |
| 7402 | (fr "La commande @command{guix repl} peut maintenant être utilisée |
| 7403 | pour exécuter des scripts en langage Guile. Par rapport au simple lancement |
| 7404 | de la commande @command{guile}, @command{guix repl} garantit que tous les |
| 7405 | modules Guix et toutes ses dépendances sont disponibles dans le chemin |
| 7406 | de recherche. Les scripts sont exécutés comme ceci : |
| 7407 | |
| 7408 | @example |
| 7409 | guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2 |
| 7410 | @end example |
| 7411 | |
| 7412 | Exécutez @command{info \"(guix.fr) Invoquer guix repl\"} pour plus d'informations.") |
| 7413 | (en "O comando @command{guix repl} pode agora ser usado para executar |
| 7414 | scripts Guile. Comparado a meramente executar o comando @command{guile}, |
| 7415 | @command{guix repl} assegura que todos os módulos Guix modules e todas as suas |
| 7416 | dependências estão disponíveis nos caminhos de busca. Scripts são executados assim: |
| 7417 | |
| 7418 | @example |
| 7419 | guix repl -- my-script,scm --option1 --option2=option-arg arg1 arg2 |
| 7420 | @end example |
| 7421 | |
| 7422 | Execute @command{info \"(guix.pt_BR) Invocando guix repl\"} para mais |
| 7423 | informação."))) |
| 7424 | |
| 7425 | (entry (commit "b460ba7992a0b4af2ddb5927dcf062784539ef7b") |
| 7426 | (title |
| 7427 | (en "Add support to boot from a Btrfs subvolume") |
| 7428 | (es "Implementado el arranque desde un subvolumen de Btrfs") |
| 7429 | (de "Unterstützung für Systemstart von einem Btrfs-Unterlaufwerk hinzugefügt") |
| 7430 | (fr "Ajout du support pour démarrer depuis un sous-volume Btrfs") |
| 7431 | (nl "Nieuwe ondersteuning voor het opstarten vanaf een Btrfs-subvolume") |
| 7432 | (pt "Adiciona suporte à inicialização a partir de um subvolume Btrfs")) |
| 7433 | (body |
| 7434 | (en "The generation of the GRUB configuration file produced from an |
| 7435 | operating system declaration now takes into account the use of a Btrfs |
| 7436 | subvolume for the partition holding @file{/gnu/store}. Run the command |
| 7437 | @command{info \"(guix) Btrfs file system\"} for more information and |
| 7438 | examples.") |
| 7439 | (es "El fichero de configuración de GRUB producido por la |
| 7440 | declaración de sistema operativo ahora tiene en cuenta el uso de |
| 7441 | subvolúmenes de Btrfs en la partición que contiene @file{/gnu/store}. |
| 7442 | Ejecute la orden @command{info \"(guix.es) Sistema de ficheros Btrfs\"} |
| 7443 | para obtener más información y ejemplos.") |
| 7444 | (de "Für die Erzeugung einer GRUB-Konfigurationsdatei aus einer |
| 7445 | Betriebssystemdeklaration kann jetzt ein Btrfs-Unterlaufwerk („Subvolume“) für |
| 7446 | die Partition mit @file{/gnu/store} angegeben werden. Führen Sie |
| 7447 | @command{info \"(guix) Btrfs file system\"} aus, wenn Sie mehr Informationen |
| 7448 | und Beispiele sehen möchten.") |
| 7449 | (fr "La génération du fichier de configuration de GRUB produite à |
| 7450 | partir de la déclaration d'un @code{operating-system} tient maintenant compte |
| 7451 | de l'utilisation d'un sous-volume Btrfs pour la partition contenant |
| 7452 | @file{/gnu/store}. Exécutez la commande @command{info\"(guix) Btrfs file |
| 7453 | system\"} pour des exemples et plus d'information.") |
| 7454 | (nl "Het opmaken van het GRUB-configuratiebestand op basis van |
| 7455 | een @code{operating-system}-declaratie houdt nu rekening met het gebruik van |
| 7456 | een Btrfs-subvolume voor de partitie die @file{/gnu/store} bevat. Voer |
| 7457 | @command{info \"(guix) Btrfs file system\"} uit voor meer informatie en |
| 7458 | voorbeelden.") |
| 7459 | (pt "A geração do arquivo de configuração do GRUB produzido de uma |
| 7460 | delcaração de sistema operacional agora leva em conta o uso de um subvolume |
| 7461 | Btrfs para a partição que abriga @file{/gnu/store}. Execute o comando |
| 7462 | @command{info \"(guix.pt_BR) Sistema de arquivos Btrfs\"} para mais informação |
| 7463 | e exemplos."))) |
| 7464 | |
| 7465 | (entry (commit "6456232164890dbf5aa20394ee24637feb4b7b9e") |
| 7466 | (title |
| 7467 | (en "@command{guix pack -RR} introduces a new execution engine") |
| 7468 | (es "@command{guix pack -RR} introduce un nuevo motor de ejecución") |
| 7469 | (de "@command{guix pack -RR} führt neuen Ausführungstreiber ein") |
| 7470 | (fr "@command{guix pack -RR} introduit un nouveau moteur d'exécution") |
| 7471 | (pt "@command{guix pack -RR} introduz um novo motor de execução")) |
| 7472 | (body |
| 7473 | (en "The @command{guix pack -RR} command allows you to create a |
| 7474 | tarball containing @dfn{relocatable binaries}. Until now, those would rely |
| 7475 | either on Linux ``unprivileged user namespaces'' or on PRoot, when |
| 7476 | unprivileged user namespaces are not supported. However, PRoot introduces |
| 7477 | significant overhead for some workloads. |
| 7478 | |
| 7479 | To address that, @command{guix pack -RR} introduces a third option based on an |
| 7480 | extension to the GNU run-time linker (ld.so) and on Fakechroot, which incurs |
| 7481 | very little overhead. You can select the fastest option when executing a |
| 7482 | relocatable binary like this: |
| 7483 | |
| 7484 | @example |
| 7485 | GUIX_EXECUTION_ENGINE=performance |
| 7486 | export GUIX_EXECUTION_ENGINE |
| 7487 | @end example |
| 7488 | |
| 7489 | Run @command{info \"(guix) Invoking guix pack\"} for more information.") |
| 7490 | (es "La orden @command{guix pack -RR} le permite crear un |
| 7491 | archivador tar que contiene @dfn{binarios reposicionables}. Hasta ahora |
| 7492 | dichos binarios dependían o bien de los ``espacios de nombres de usuarias |
| 7493 | sin privilegios'' de Linux o en PRoot, cuando estos no estaban |
| 7494 | implementados. No obstante, PRoot introduce una sobrecarga significativa |
| 7495 | en algunos escenarios de trabajo. |
| 7496 | |
| 7497 | Para estos casos @command{guix pack -RR} introduce una tercera opción |
| 7498 | basada en una extensión al enlazador de tiempo de ejecución de GNU (ld.so) |
| 7499 | y en Fakechroot, lo que conlleva muy poca sobrecarga. Puede seleccionar |
| 7500 | la opción más rápida cuando ejecute un binario reposicionable de esta |
| 7501 | manera: |
| 7502 | |
| 7503 | @example |
| 7504 | GUIX_EXECUTION_ENGINE=performance |
| 7505 | export GUIX_EXECUTION_ENGINE |
| 7506 | @end example |
| 7507 | |
| 7508 | Ejecute @command{info \"(guix.es) Invocación de guix pack\"} para |
| 7509 | obtener más información.") |
| 7510 | (de "Mit dem Befehl @command{guix pack -RR} können Sie einen Tarball |
| 7511 | mit @dfn{verschieblichen Binärdateien} erzeugen (englisch „Relocatable |
| 7512 | Binaries“). Bisher wurden diese entweder in „unprivilegierten |
| 7513 | Benutzernamensräumen“ ohne Berechtigungen ausgeführt, oder in PRoot, wenn |
| 7514 | keine unprivilegierten Benutzernamensräume unterstützt wurden. Allerdings |
| 7515 | fällt bei der Ausführung mit PRoot bei manchen Anwendungen deutlich mehr |
| 7516 | Rechenaufwand an. |
| 7517 | |
| 7518 | Um dem entgegenzuwirken, stellt @command{guix pack -RR} nun eine dritte Option |
| 7519 | zur Verfügung, die sich eine Erweiterung des GNU-Laufzeit-Binders („Run-Time |
| 7520 | Linker“, ld.so) und Fakechroot zu Nutze macht. Dadurch entsteht fast kein |
| 7521 | Mehraufwand. Sie können sich die schnellste Option aussuchen, wenn Sie eine |
| 7522 | verschiebliche Binärdatei ausführen, zum Beispiel so: |
| 7523 | |
| 7524 | @example |
| 7525 | GUIX_EXECUTION_ENGINE=performance |
| 7526 | export GUIX_EXECUTION_ENGINE |
| 7527 | @end example |
| 7528 | |
| 7529 | Führen Sie @command{info \"(guix.de) Aufruf von guix pack\"} aus, wenn Sie |
| 7530 | mehr wissen wollen.") |
| 7531 | (fr "La commande @command{guix pack -RR} vous permet de créer une |
| 7532 | archive tar contenant des @dfn{binaires repositionnables}. Jusqu'ici, ils |
| 7533 | s'appuyaient sur les « espaces de noms non privilégiés » de Linux ou sur |
| 7534 | PRoot, quand les espaces de noms non privilégiés n'étaient pas disponibles. |
| 7535 | Cependant, PRoot ralenti significativement certains profils d'exécution. |
| 7536 | |
| 7537 | Pour éviter cela, @command{guix pack -RR} introduit une troisième possibilité |
| 7538 | basée sur une extension de l'éditeur des liens à l'exécution de GNU (ld.so) et |
| 7539 | sur Fakechroot, qui ralenti très peu l'exécution. Vous pouvez choisir l'option |
| 7540 | la plus rapide à l'exécution d'un binaire relocalisable de cette manière : |
| 7541 | |
| 7542 | @example |
| 7543 | GUIX_EXECUTION_ENGINE=performance |
| 7544 | export GUIX_EXECUTION_ENGINE |
| 7545 | @end example |
| 7546 | |
| 7547 | Lancez @command{info \"(guix.fr) Invoquer guix pack\"} pour en savoir plus.") |
| 7548 | (pt "O comando @command{guix pack -RR} te permite criar um tarball |
| 7549 | contendo @dfn{binários relocáveis}. Ate agora, estes ou se apoiariam em |
| 7550 | ``espaços de nomes de usuário não-privilegiados'' do Linux ou no PRoot, quando |
| 7551 | espaços de nomes de usuário não-privilegiados não são suportados. Porém, |
| 7552 | PRoot introduz significativa sobrecarga para algumas cagas de trabalho. |
| 7553 | |
| 7554 | Para endereçar isso, @command{guix pack -RR} introduz uma terceira opção |
| 7555 | baseada em uma extensão ao ligador de tempo de execução do GNU (ld.so) e no |
| 7556 | Fakechroot, o que incorre em uma sobrecarga bem pequena. Você pode selecionar |
| 7557 | a opção mais rápida quando executando um binário relocável assim: |
| 7558 | |
| 7559 | @example |
| 7560 | GUIX_EXECUTION_ENGINE=performance |
| 7561 | export GUIX_EXECUTION_ENGINE |
| 7562 | @end example |
| 7563 | |
| 7564 | Execute @command{info \"(guix.pt_BR) Invocando guix pack\"} para mais |
| 7565 | informação."))) |
| 7566 | |
| 7567 | (entry (commit "88a96c568c47c97d05d883ada5afbc4e1200b10f") |
| 7568 | (title |
| 7569 | (en "New @option{--path} option for @command{guix graph}") |
| 7570 | (es "Nueva opción @option{--path} para @command{guix graph}") |
| 7571 | (de "Neue Option @option{--path} für @command{guix graph}") |
| 7572 | (fr "Nouvelle option @option{--path} pour @command{guix graph}") |
| 7573 | (pt "Nova opção @option{--path} para @command{guix graph}")) |
| 7574 | (body |
| 7575 | (en "The @command{guix graph} command has a new @option{--path} |
| 7576 | option that instructs it to display the shortest path between two packages, |
| 7577 | derivations, or store items. For example, the command below displays the |
| 7578 | shortest path from the @code{libreoffice} package to @code{libunistring}: |
| 7579 | |
| 7580 | @example |
| 7581 | guix graph --path libreoffice libunistring |
| 7582 | @end example |
| 7583 | |
| 7584 | Run @code{info \"(guix) Invoking guix graph\"} for more information.") |
| 7585 | (es "La orden @command{guix graph} tiene una nueva opción |
| 7586 | @option{--path} que le indica que debe mostrar la ruta más corta entre dos |
| 7587 | paquetes, derivaciones o elementos del almacén. Por ejemplo, la siguiente |
| 7588 | orden muestra la ruta más corta desde el paquete @code{libreoffice} hasta |
| 7589 | @code{libunistring}: |
| 7590 | |
| 7591 | @example |
| 7592 | guix graph --path libreoffice libunistring |
| 7593 | @end example |
| 7594 | |
| 7595 | Ejecute @code{info \"(guix.es) Invocación de guix graph\"} para obtener más |
| 7596 | información.") |
| 7597 | (de "Der Befehl @command{guix graph} verfügt über eine neue |
| 7598 | Befehlszeilenoption @option{--path}, die ihn den kürzesten Pfad zwischen zwei |
| 7599 | Paketen, Ableitungen oder Store-Objekten ausgeben lässt. Zum Beispiel zeigt |
| 7600 | folgender Befehl den kürzesten Pfad vom Paket @code{libreoffice} zu |
| 7601 | @code{libunistring}: |
| 7602 | |
| 7603 | @example |
| 7604 | guix graph --path libreoffice libunistring |
| 7605 | @end example |
| 7606 | |
| 7607 | Führen Sie @code{info \"(guix.de) Aufruf von guix graph\"} aus, um mehr zu |
| 7608 | erfahren.") |
| 7609 | (fr "La commande @command{guix graph} a une nouvelle option |
| 7610 | @option{--path} qui lui dit d'afficer le plus court chemin entre deux |
| 7611 | paquets, dérivations ou éléments du dépôt. Par exemple, la commande ci-dessous |
| 7612 | affiche le plus court chemin entre le paquet @code{libreoffice} et |
| 7613 | @code{libunistring} : |
| 7614 | |
| 7615 | @example |
| 7616 | guix graph --path libreoffice libunistring |
| 7617 | @end example |
| 7618 | |
| 7619 | Lancez @code{info \"(guix.fr) Invoquer guix graph\"} pour en savoir plus.") |
| 7620 | (pt "O comando @command{guix graph} tem uma nova opção |
| 7621 | @option{--path} que o instrui a exibir o caminho mais curto entre dois |
| 7622 | pacotes, derivações, ou itens do armazém. Por exemplo, o comando abaixo exibe |
| 7623 | o caminho mais curto do pacote @code{libreoffice} até @code{libunistring}: |
| 7624 | |
| 7625 | @example |
| 7626 | guix graph --path libreoffice libunistring |
| 7627 | @end example |
| 7628 | |
| 7629 | Execute @code{info \"(guix.pt_BR) Invocando guix graph\"} para mais |
| 7630 | informação."))) |
| 7631 | |
| 7632 | (entry (commit "a33eac038a811603c8b9ed106ae405a5f80a0e9d") |
| 7633 | (title |
| 7634 | (en "GNU C Library upgraded") |
| 7635 | (de "GNU-C-Bibliothek aktualisiert") |
| 7636 | (es "Actualización de la biblioteca C de GNU") |
| 7637 | (fr "Mise à jour de la bibliothèque C de GNU") |
| 7638 | (nl "GNU C-bibliotheek bijgewerkt") |
| 7639 | (pt "Biblioteca C da GNU atualizada")) |
| 7640 | (body |
| 7641 | (en "The GNU C Library (glibc) has been upgraded to version 2.31. To |
| 7642 | run previously-installed programs linked against glibc 2.29, you need to |
| 7643 | install locale data for version 2.29 in addition to locale data for 2.31: |
| 7644 | |
| 7645 | @example |
| 7646 | guix install glibc-locales glibc-locales-2.29 |
| 7647 | @end example |
| 7648 | |
| 7649 | On Guix System, you can adjust the @code{locale-libcs} field of your |
| 7650 | @code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more |
| 7651 | info.") |
| 7652 | (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.31 |
| 7653 | aktualisiert. Um zuvor installierte Programme, die an glibc 2.29 gebunden |
| 7654 | worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version |
| 7655 | 2.29 zusätzlich zu den Locale-Daten für 2.31 installieren: |
| 7656 | |
| 7657 | @example |
| 7658 | guix install glibc-locales glibc-locales-2.29 |
| 7659 | @end example |
| 7660 | |
| 7661 | Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer |
| 7662 | @code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de) |
| 7663 | Locales\"} aus, um weitere Informationen dazu zu erhalten.") |
| 7664 | (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión |
| 7665 | 2.31. Para ejecutar programas instalados previamente que se encuentren |
| 7666 | enlazados con glibc 2.29, es necesario que instale los datos de localización |
| 7667 | de la versión 2.29 junto a los datos de localización de la versión 2.31: |
| 7668 | |
| 7669 | @example |
| 7670 | guix install glibc-locales glibc-locales-2.29 |
| 7671 | @end example |
| 7672 | |
| 7673 | En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su |
| 7674 | declaración @code{operating-system}. Ejecute @code{info \"(guix.es) |
| 7675 | Localizaciones\"} para obtener más información.") |
| 7676 | (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version |
| 7677 | 2.31. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.29, |
| 7678 | tu dois installer les données pour la version 2.29 en plus des données de |
| 7679 | régionalisation pour la version 2.31: |
| 7680 | |
| 7681 | @example |
| 7682 | guix install glibc-locales glibc-locales-2.29 |
| 7683 | @end example |
| 7684 | |
| 7685 | Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme |
| 7686 | @code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour |
| 7687 | plus de détails.") |
| 7688 | (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.31. |
| 7689 | Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.29 |
| 7690 | gebonden zijn, moet u de regionale informatie van versie 2.29 naast die van |
| 7691 | versie 2.31 installeren: |
| 7692 | |
| 7693 | @example |
| 7694 | guix install glibc-locales glibc-locales-2.29 |
| 7695 | @end example |
| 7696 | |
| 7697 | Op Guix System kunt u het @code{locale-libcs}-veld van uw |
| 7698 | @code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"} |
| 7699 | uit voor verdere uitleg.") |
| 7700 | (pt "A Biblioteca C da GNU (glibc) foi atualizada para a versão 2.31. |
| 7701 | Para executar programas previamente instalados ligados contra a glibc 2.29, |
| 7702 | você precisa instalar os dados de localidade (@i{locale}) para a versão 2.29 |
| 7703 | além dos dados de localidade para 2.31: |
| 7704 | |
| 7705 | @example |
| 7706 | guix install glibc-locales glibc-locales-2.29 |
| 7707 | @end example |
| 7708 | |
| 7709 | No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma |
| 7710 | @code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"}, |
| 7711 | para mais informações."))) |
| 7712 | |
| 7713 | (entry (commit "e1e6491226347d9fb93ff484d78cef98848a510a") |
| 7714 | (title |
| 7715 | (en "Guix Cookbook now available as Info") |
| 7716 | (de "Guix-Kochbuch jetzt als Info-Dokument verfügbar") |
| 7717 | (pt "Guix Cookbook já está disponível como Info")) |
| 7718 | ;; TRANSLATORS: Adjust the URL and the 'info' command to refer to the |
| 7719 | ;; translated manual if it's available. |
| 7720 | (body |
| 7721 | (en "The new Guix Cookbook is now fetched by @command{guix pull} |
| 7722 | and thus readily available in the Info format. It aims to provide tutorials |
| 7723 | and detailed examples covering a variety of use cases. You can access it by |
| 7724 | typing: |
| 7725 | |
| 7726 | @example |
| 7727 | info guix-cookbook |
| 7728 | @end example |
| 7729 | |
| 7730 | The Cookbook is currently available in English and German. You can also find |
| 7731 | it @uref{https://guix.gnu.org/cookbook/en/, on-line}. |
| 7732 | |
| 7733 | Your contributions are welcome: @uref{https://guix.gnu.org/contact/, get in |
| 7734 | touch with the developers} to share your recipes!") |
| 7735 | (de "Das neue Guix-Kochbuch wird nun von @command{guix pull} |
| 7736 | geladen und steht dann im Info-Format zur Verfügung. Darin sollen Anleitungen |
| 7737 | und detaillierte Beispiele gezeigt werden, die eine breite Spanne an |
| 7738 | Anwendungsfällen abdecken. Um darauf zuzugreifen, geben Sie dies ein: |
| 7739 | |
| 7740 | @example |
| 7741 | info guix-cookbook.de |
| 7742 | @end example |
| 7743 | |
| 7744 | Das Kochbuch steht derzeit auf Deutsch und Englisch zur Verfügung. Sie können |
| 7745 | auch @uref{https://guix.gnu.org/cookbook/de/, online} darauf zugreifen. |
| 7746 | |
| 7747 | Ihre Beiträge werden gerne gesehen. Bitte |
| 7748 | @uref{https://guix.gnu.org/contact/, kontaktieren Sie die Entwickler}, um Ihre |
| 7749 | Rezepte mit uns zu teilen!") |
| 7750 | (pt "O novo Livro de Receitas Guix já pode ser buscado via |
| 7751 | @command{guix pull} e portanto prontamente disponível em formato Info. Ele |
| 7752 | pretende fornecer tutoriais e exemplos detalhados cobrindo uma variedade de |
| 7753 | casos de uso. Você pode acessá-lo via: |
| 7754 | |
| 7755 | @example |
| 7756 | info guix-cookbook |
| 7757 | @end example |
| 7758 | |
| 7759 | O Livro de Receitas está disponível em inglês e alemão - entre outros idiomas. |
| 7760 | Você também pode encontrá-lo |
| 7761 | @uref{https://guix.gnu.org/cookbook/pt-br/, on-line}. |
| 7762 | |
| 7763 | Suas contribuições são bem vindas: @uref{https://guix.gnu.org/contact/, entre |
| 7764 | em contato com os desenvolvedores} para compartilhar suas receitas!"))) |
| 7765 | |
| 7766 | (entry (commit "2ca7af43fe17d9acf082dce85d137a27a8ac4887") |
| 7767 | (title |
| 7768 | (en "Further reduced binary seed bootstrap") |
| 7769 | (de "Bootstrapping jetzt mit noch kleinerem Seed") |
| 7770 | (fr "Le bootstrap binaire est encore plus réduit") |
| 7771 | (pt "Semente binária de inicialização ainda mais reduzida")) |
| 7772 | (body |
| 7773 | (en "The package graph on x86_64 and i686 is now rooted in a further |
| 7774 | @dfn{reduced set of binary seeds}. The initial set of binaries from which |
| 7775 | packages are built now weighs in at approximately 60 MiB, a quarter of what it |
| 7776 | used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch |
| 7777 | the talk at @uref{https://fosdem.org/2020/schedule/event/gnumes/}.") |
| 7778 | (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine noch |
| 7779 | @dfn{kleinere Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche |
| 7780 | Menge an Binärdateien, aus denen heraus Pakete erstellt werden, machen nun |
| 7781 | ungefähr 60 MiB aus, ein Viertel der früheren Größe. Führen Sie @code{info |
| 7782 | \"(guix.de) Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich |
| 7783 | den Vortrag auf @uref{https://fosdem.org/2020/schedule/event/gnumes/} an.") |
| 7784 | (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant racine |
| 7785 | dans un @dfn{ensemble de graines binaires} plus réduit. L'ensemble initial |
| 7786 | des binaires à partir desquels les paquets sont désormais construit pèse |
| 7787 | environ 60 Mo, un quart de ce qu'il était. Lancez |
| 7788 | @code{info \"(guix.fr) Bootstrapping\"} pour en savoir plus, ou regardez |
| 7789 | la présentation sur @uref{https://fosdem.org/2020/schedule/event/gnumes/}.") |
| 7790 | (pt "O grafo de pacotes para x86_64 e i686 agora está enraizado num |
| 7791 | @dfn{conjunto de sementes binárias} ainda mais reduzido. O conjunto inicial |
| 7792 | de binários a partir dos quais os pacotes são construídos agora ocupa |
| 7793 | aproximadamente 60 MiB, um quarto do que costumava ser. Execute @code{info |
| 7794 | \"(guix.pt_BR) Inicializando\"} para aprender mais, ou assista à palestra em |
| 7795 | @uref{https://fosdem.org/2020/schedule/event/gnumes/}."))) |
| 7796 | |
| 7797 | (entry (commit "0468455e7d279c89ea3ad1b51935efb2b785ec47") |
| 7798 | (title |
| 7799 | (en "Rottlog service added to @code{%base-services}") |
| 7800 | (de "Rottlog-Dienst ist nun Teil der @code{%base-services}") |
| 7801 | (fr "Le service rottlog a été ajouté à @code{%base-services}") |
| 7802 | (pt "Serviço rottlog adicionado a @code{%base-services}")) |
| 7803 | (body |
| 7804 | (en "An instance of @code{rottlog-service-type}, the system |
| 7805 | service responsible for log rotation, has been added to @code{%base-services}. |
| 7806 | If your operating system configuration for Guix System is explicitly adding |
| 7807 | @code{rottlog-service-type} to the services, you should now remove it. See |
| 7808 | the ``Log Rotation'' section of the manual for more information.") |
| 7809 | (de "Eine Instanz des @code{rottlog-service-type} für |
| 7810 | Log-Rotation wurde zu den @code{%base-services} hinzugefügt. Wenn der |
| 7811 | Systemdienst bereits in Ihrer Konfiguration für Guix System ausdrücklich |
| 7812 | genannt wurde, sollten Sie ihn jetzt daraus entfernen. Siehe den Abschnitt |
| 7813 | „Log-Rotation“ im Handbuch für weitere Informationen.") |
| 7814 | (fr "Une instance de @code{rottlog-service-type}, le service |
| 7815 | système responsable de la rotation des journaux, a été ajoutée à |
| 7816 | @code{%base-services}. Si votre configuration de système d'exploitation Guix |
| 7817 | System ajoute @code{rottlog-service-type} explicitement, vous devriez maintenant |
| 7818 | le supprimer. Voir la section « Rotation des journaux » dans le manuel |
| 7819 | pour en savoir plus.") |
| 7820 | (pt "Uma instância de @code{rottlog-service-type}, o serviço de |
| 7821 | sistema responsável por rotação de registros (@i{log}), foi adicionado a |
| 7822 | @code{%base-services}. Se sua configuração para o Sistema Guix está |
| 7823 | explicitamente adicionando @code{rottlog-service-type} aos serviços, você deve |
| 7824 | agora removê-lo. Veja a seção de rotação de log do manual para mais |
| 7825 | informação."))) |
| 7826 | |
| 7827 | (entry (commit "b6bee63bed4f013064c0d902e7c8b83ed7514ade") |
| 7828 | (title |
| 7829 | (en "@code{guile} package now refers to version 3.0") |
| 7830 | (de "Das @code{guile}-Paket bezeichnet jetzt Version 3.0") |
| 7831 | (fr "Le paquet @code{guile} se réfère maintenant à la version 3.0") |
| 7832 | (pt "O pacote @code{guile} agora refere-se à versão 3.0")) |
| 7833 | (body |
| 7834 | (en "The @code{guile} package has been upgraded to version 3.0 |
| 7835 | (instead of 2.2). The @code{guile3.0-} packages have been renamed to their |
| 7836 | original name, and @code{guile2.2-} variants of these packages have been |
| 7837 | defined. Additionally, derivations are now all built with Guile 3.0, and |
| 7838 | system services also run on 3.0.") |
| 7839 | (de "Das @code{guile}-Paket wurde auf Version 3.0 |
| 7840 | (statt 2.2) aktualisiert. Die Pakete, deren Namen mit @code{guile3.0-} |
| 7841 | beginnen, wurden umbenannt, so dass sie nun den unveränderten Namen tragen, |
| 7842 | während ihre Varianten mit @code{guile2.2-} hinzugefügt wurden. Des Weiteren |
| 7843 | werden jetzt alle Ableitungen mit Guile 3.0 erstellt und die Systemdienste |
| 7844 | laufen auch auf 3.0.") |
| 7845 | (fr "Le paquet @code{guile} a été mis à jour vers la version 3.0 |
| 7846 | (au lieu de la 2.2). Les paquets @code{guile3.0-} ont été renommés en leur |
| 7847 | nom d'origine et les variantes @code{guile2.2-} de ces paquets ont été définis. |
| 7848 | En plus, les dérivation sont maintenant construites avec Guile 3.0, et les |
| 7849 | services systèmes utilisent aussi la 3.0.") |
| 7850 | (pt "O pacote @code{guile} foi atualizado para a versão 3.0 (em |
| 7851 | vez da 2.2). Os pacotes @code{guile3.0-} foram renomeados para seus nomes |
| 7852 | originais, e as variantes @code{guile2.2-} destes pacotes foram definidas. |
| 7853 | Adicionalmente, as derivações agora são todas construídas com Guile 3.0, e os |
| 7854 | serviços de sistema também rodam no 3.0."))) |
| 7855 | |
| 7856 | (entry (commit "e3e1a7ba08af2d58c47264c543617e499c239444") |
| 7857 | (title |
| 7858 | (en "@command{guix pull} now supports SSH authenticated repositories") |
| 7859 | (de "@command{guix pull} unterstützt nun SSH-authentifizierte Repositorys") |
| 7860 | (fr "@command{guix pull} prend maintenant en charge l'authentification en SSH pour les dépôts.") |
| 7861 | (nl "@command{guix pull} ondersteunt nu SSH-geauthenticeerde repository's.") |
| 7862 | (pt "@command{guix pull} agora suporta repositórios autenticados via SSH")) |
| 7863 | (body |
| 7864 | (en "The @command{guix pull} command now supports SSH |
| 7865 | authenticated repositories as argument of @option{--url} and in custom |
| 7866 | channels definitions. The authentication requires that an @command{ssh-agent} |
| 7867 | is running.") |
| 7868 | (de "Der Befehl @command{guix pull} unterstützt nun über SSH |
| 7869 | authentifizierte Repositorys als Argument von @option{--url} und in |
| 7870 | selbstgeschriebenen Kanaldefinitionen. Zur Authentisierung muss ein |
| 7871 | @command{ssh-agent} laufen.") |
| 7872 | (fr "La commande @command{guix pull} prend maintenant en |
| 7873 | charge l'authentification SSH pour les dépôts dans l'argument @option{--url} |
| 7874 | et dans le définitions de canaux personnalisés. L'authentification |
| 7875 | nécessite qu'un @command{ssh-agent} soit lancé.") |
| 7876 | (nl "Het @command{guix pull}-commando ondersteunt nu |
| 7877 | SSH-geauthenticeerde opslag als argument na @option{--url} en bij het |
| 7878 | schrijven van eigen kanaaldefinities. Hiervoor moet een @command{ssh-agent} |
| 7879 | gestart zijn.") |
| 7880 | (pt "O comando @command{guix pull} agora suporta repositórios |
| 7881 | autenticados via @acronym{SSH, Secure Shell Protocol} como argumento para |
| 7882 | @option{--url} em em definições customizadas de canais. A autenticação exige |
| 7883 | que um @command{ssh-agent} esteja em execução."))) |
| 7884 | |
| 7885 | (entry (commit "8234fe653e61d0090138cbd4c48d877568355439") |
| 7886 | (title |
| 7887 | (en "Guix now runs on Guile 3.0") |
| 7888 | (de "Guix läuft jetzt auf Guile 3.0") |
| 7889 | (fr "Guix tourne maintenant sous Guile 3.0") |
| 7890 | (nl "Guix draait nu op Guile 3.0") |
| 7891 | (pt "Guix agora roda no Guile 3.0")) |
| 7892 | (body |
| 7893 | (en "The Guix revision you just pulled runs on version 3.0 of |
| 7894 | GNU@tie{}Guile (previously it would run on version 2.2). Guile 3.0 improves |
| 7895 | performance through the use of just-in-time (JIT) native code generation. The |
| 7896 | switch should be entirely transparent to you. See |
| 7897 | @uref{https://gnu.org/software/guile} for more information on Guile 3.0.") |
| 7898 | (de "Die Guix-Version, die Sie gerade gepullt haben, läuft auf |
| 7899 | Version 3.0 von GNU@tie{}Guile (und nicht mehr auf Version 2.2). Guile 3.0 |
| 7900 | verbessert die Rechenleistung, indem native Maschinenbefehle „just in time“ |
| 7901 | erzeugt werden (JIT-Kompilierung). Der Wechsel sollte für Sie völlig |
| 7902 | transparent sein und Guix verhält sich gleich. Siehe |
| 7903 | @uref{https://gnu.org/software/guile} für weitere Informationen zu Guile |
| 7904 | 3.0.") |
| 7905 | (fr "La révision de Guix que tu viens de récupérer tourne sous |
| 7906 | la version 3.0 de GNU@tie{}Guile (Guix tournait avant sous la version 2.2). |
| 7907 | Guile 3.0 améliore la performance en générant du code natif à la volée (JIT). |
| 7908 | Le changement devrait être totalement transparent pour toi. Voir |
| 7909 | @uref{https://gnu.org/software/guile} pour plus d'information sur Guile 3.0.") |
| 7910 | (nl "De Guix die u net heeft gepulld gebruikt versie 3.0 van |
| 7911 | GNU@tie{}Guile (voorheen was dat versie 2.2). Guile@tie{}3.0 draait dezelfde |
| 7912 | programma's doorgaans sneller door ze ‘just-in-time’ (JIT) te vertalen naar |
| 7913 | machine-instructies. De omschakeling zou voor u volledig naadloos moeten |
| 7914 | zijn. Lees @uref{https://gnu.org/software/guile} voor meer informatie over |
| 7915 | Guile@tie{}3.0.") |
| 7916 | (pt "A revisão do Guix que você acabou de inserir roda na versão |
| 7917 | 3.0 do GNU@tie{}Guile (anteriormente rodava na versão 2.2). Guile 3.0 melhora |
| 7918 | o desempenho mediante o uso de geração nativa de código em tempo de |
| 7919 | execução (@acronym{JIT, just-in-time}). A mudança deve ser inteiramente |
| 7920 | transparente para você. Veja @uref{https://gnu.org/software/guile} para mais |
| 7921 | informação sobre o Guile 3.0."))) |
| 7922 | |
| 7923 | (entry (commit "828a39da68a9169ef1d9f9ff02a1c66b1bcbe884") |
| 7924 | (title |
| 7925 | (en "New @option{--diff} option for @command{guix challenge}") |
| 7926 | (de "Neue @option{--diff}-Option für @command{guix challenge}") |
| 7927 | (fr "Nouvelle option @option{--diff} sur @command{guix challenge}") |
| 7928 | (pt "Nova opção @option{--diff} para @command{guix challenge}")) |
| 7929 | (body |
| 7930 | (en "The @command{guix challenge} command, which compares |
| 7931 | binaries provided by different substitute servers as well as those built |
| 7932 | locally, has a new @option{--diff} option. With @option{--diff=simple} (the |
| 7933 | default), @command{guix challenge} automatically downloads binaries and |
| 7934 | reports the list of differing files; @option{--diff=diffoscope} instructs it |
| 7935 | to pass them to @command{diffoscope}, which simplifies the comparison process. |
| 7936 | Run @command{info \"(guix) Invoking guix challenge\"}, for more info.") |
| 7937 | (fr "La commande @command{guix challenge} qui compare les binaires |
| 7938 | fournis par différents serveurs de substituts aux contsructions locales a une |
| 7939 | nouvelle option @option{--diff}. Avec @option{--diff=simple} (par défaut), |
| 7940 | @command{guix challenge} télécharge automatiquement les binaires et rapporte |
| 7941 | la liste des fichiers différents@tie{}; @option{--diff=diffoscope} lui dit |
| 7942 | de les passer à @command{diffoscope} qui simplifie le processus de comparaison. |
| 7943 | Lance @command{info \"(guix.fr) Invoquer guix challenge\"} pour plus d'info.") |
| 7944 | (de "Der Befehl @command{guix challenge}, mit dem Binärdateien |
| 7945 | von unterschiedlichen Substitut-Servern oder lokale Erstellungen miteinander |
| 7946 | verglichen werden können, hat eine neue Befehlszeilenoption @option{--diff} |
| 7947 | bekommen. Bei @option{--diff=simple} (der Voreinstellung) lädt @command{guix |
| 7948 | challenge} automatisch Binärdateien herunter und listet sich unterscheidende |
| 7949 | Dateien auf; wird @option{--diff=diffoscope} angegeben, werden sie an |
| 7950 | @command{diffoscope} geschickt, was deren Vergleich erleichtert. Führen Sie |
| 7951 | @command{info \"(guix.de) Aufruf von guix challenge\"} aus, um nähere |
| 7952 | Informationen zu erhalten.") |
| 7953 | (pt "O comando @command{guix challenge}, que compara binários |
| 7954 | fornecidos por diferentes servidores de substituição bem como aqueles |
| 7955 | construídos localmente, tem uma nova opção @option{--diff}. Com |
| 7956 | @option{--diff=simple} (o padrão), @command{guix challenge} automaticamente |
| 7957 | baixa binários e reporta a lista de arquivos diferentes; |
| 7958 | @option{--diff=diffoscope} instrui passar os arquivos ao @command{diffoscope}, |
| 7959 | o que simplifica o processo de comparação. Execute @command{info |
| 7960 | \"(guix.pt_BR) Invocando guix challenge\"} para mais informações."))) |
| 7961 | |
| 7962 | (entry (commit "f675f8dec73d02e319e607559ed2316c299ae8c7") |
| 7963 | (title |
| 7964 | (en "New command @command{guix time-machine}") |
| 7965 | (de "Neuer Befehl @command{guix time-machine}") |
| 7966 | (fr "Nouvelle commande @command{guix time-machine}") |
| 7967 | (pt "Novo comando @command{guix time-machine}")) |
| 7968 | (body |
| 7969 | (en "The new command @command{guix time-machine} facilitates |
| 7970 | access to older or newer revisions of Guix than the one that is installed. |
| 7971 | It can be used to install different versions of packages, and to |
| 7972 | re-create computational environments exactly as used in the past.") |
| 7973 | (de "Der neue Befehl @command{guix time-machine} vereinfacht |
| 7974 | den Zugriff auf ältere oder neuere Guix-Versionen als die installierte. |
| 7975 | Er kann zur Installation bestimmter Paketversionen verwendet werden, aber |
| 7976 | auch zur Wiederherstellung von Entwicklungsumgebungen, wie sie in der |
| 7977 | Vergangenheit verwendet wurden.") |
| 7978 | (fr "La nouvelle commande @command{guix time-machine} |
| 7979 | facilite l'accès à des versions antérieures ou postérieures par rapport |
| 7980 | à la version installée. Elle sert à installer des versions spécifiques |
| 7981 | de paquets, ainsi à la restauration d'environnements dans un état |
| 7982 | historique.") |
| 7983 | (pt "O novo comando @command{guix time-machine} facilita o |
| 7984 | acesso a revisões mais antigas ou mais novas do Guix que aquela instalada. |
| 7985 | Ele pode ser utilizado opara instalar versões diferentes de pacotes, e para |
| 7986 | recriar ambientes computacionaius exatamente como usados no passado."))) |
| 7987 | |
| 7988 | (entry (commit "3e962e59d849e4300e447d94487684102d9d412e") |
| 7989 | (title |
| 7990 | (en "@command{guix graph} now supports package transformations") |
| 7991 | (de "@command{guix graph} unterstützt nun Paketumwandlungen") |
| 7992 | (fr "@command{guix graph} prend maintenant en charge les transformations de paquets") |
| 7993 | (pt "@command{guix graph} agora suporta transformações de pacotes")) |
| 7994 | (body |
| 7995 | (en "The @command{guix graph} command now supports the common package |
| 7996 | transformation options (see @command{info \"(guix) Package Transformation |
| 7997 | Options\"}). This is useful in particular to see the effect of the |
| 7998 | @option{--with-input} dependency graph rewriting option.") |
| 7999 | (de "Der Befehl @command{guix graph} unterstützt nun die mit anderen |
| 8000 | Befehlen gemeinsamen Umwandlungsoptionen (siehe @command{info \"(guix.de) |
| 8001 | Paketumwandlungsoptionen\"}). Sie helfen insbesondere dabei, die Wirkung der |
| 8002 | Befehlszeilenoption @option{--with-input} zum Umschreiben des |
| 8003 | Abhängigkeitsgraphen zu sehen.") |
| 8004 | (es "La orden @command{guix graph} ahora implementa las opciones |
| 8005 | comunes de transformación de paquetes (véase @command{info \"(guix.es) |
| 8006 | Opciones de transformación de paquetes\"}). Esto es particularmente |
| 8007 | útil para comprobar el efecto de la opción de reescritura del grafo |
| 8008 | de dependencias @option{--with-input}.") |
| 8009 | (fr "La commande @command{guix graph} prend maintenant en charge les |
| 8010 | transformations de paquets communes (voir @command{info \"(guix.fr) Options de |
| 8011 | transformation de paquets\"}). C'est particulièrement utile pour voir l'effet |
| 8012 | de l'option @option{--with-input} qui réécrit de graphe de dépendance.") |
| 8013 | (pt "O comando @command{guix graph} agora suporta as opções comuns de |
| 8014 | transformação de pacote (veja @command{info \"(guix.pt_BR) Opções de |
| 8015 | transformação de pacote\"}). Isto é útil em particular para observar o efeito |
| 8016 | da opção @option{--with-input} de reescrita de dependência de grafo."))) |
| 8017 | |
| 8018 | (entry (commit "49af34cfac89d384c46269bfd9388b2c73b1220a") |
| 8019 | (title |
| 8020 | (en "@command{guix pull} now honors @file{/etc/guix/channels.scm}") |
| 8021 | (de "@command{guix pull} berücksichtigt nun @file{/etc/guix/channels.scm}") |
| 8022 | (es "Ahora @command{guix pull} tiene en cuenta @file{/etc/guix/channels.scm}") |
| 8023 | (fr "@command{guix pull} lit maintenant @file{/etc/guix/channels.scm}") |
| 8024 | (pt "@command{guix pull} agora leva em conta @file{/etc/guix/channels.scm}")) |
| 8025 | (body |
| 8026 | (en "The @command{guix pull} command will now read the |
| 8027 | @file{/etc/guix/channels.scm} file if it exists and if the per-user |
| 8028 | @file{~/.config/guix/channels.scm} is not present. This allows administrators |
| 8029 | of multi-user systems to define site-wide defaults.") |
| 8030 | (de "Der Befehl @command{guix pull} liest nun die Datei |
| 8031 | @file{/etc/guix/channels.scm}, wenn sie existiert und es für den jeweiligen |
| 8032 | Benutzer keine @file{~/.config/guix/channels.scm} gibt. Dadurch können |
| 8033 | Administratoren von Mehrbenutzersystemen systemweite Voreinstellungen |
| 8034 | vornehmen.") |
| 8035 | (es "Ahora la orden @command{guix pull} lee el fichero |
| 8036 | @file{/etc/guix/channels.scm} si existe y el fichero personalizable |
| 8037 | @file{~/.config/guix/channels.scm} no está presente. Esto permite a quienes |
| 8038 | administran sistemas con múltiples usuarias definir valores predeterminados |
| 8039 | en el sistema.") |
| 8040 | (fr "La commande @command{guix pull} lira maintenant le fichier |
| 8041 | @file{/etc/guix/channels.scm} s'il existe et si le fichier |
| 8042 | @file{~/.config/guix/channels.scm} par utilisateur·rice n'est pas présent. |
| 8043 | Cela permet aux personnes administrant des systèmes multi-utilisateurs de |
| 8044 | définir les canaux par défaut.") |
| 8045 | (pt "O comando @command{guix pull} agora lerá o arquivo |
| 8046 | @file{/etc/guix/channels.scm} se ele existir e se o arquivo de usuário |
| 8047 | @file{~/.config/guix/channels.scm} não estiver presente. Isto permite a |
| 8048 | adiministradores de sistemas multiusuário a definir padrões globais de |
| 8049 | sistema."))) |
| 8050 | |
| 8051 | (entry (commit "81c580c8664bfeeb767e2c47ea343004e88223c7") |
| 8052 | (title |
| 8053 | (en "Insecure @file{/var/guix/profiles/per-user} permissions (CVE-2019-18192)") |
| 8054 | (de "Sicherheitslücke in @file{/var/guix/profiles/per-user}-Berechtigungen (CVE-2019-18192)") |
| 8055 | (es "Vulnerabilidad en los permisos de @file{/var/guix/profiles/per-user} (CVE-2019-18192)") |
| 8056 | (fr "Permissions laxistes pour @file{/var/guix/profiles/per-user} (CVE-2019-18192)") |
| 8057 | (nl "Onveilige @file{/var/guix/profiles/per-user}-rechten (CVE-2019-18192)") |
| 8058 | (pt "Vulnerabilidade de permissões em @file{/var/guix/profiles/per-user} (CVE-2019-18192)")) |
| 8059 | (body |
| 8060 | (en "The default user profile, @file{~/.guix-profile}, points to |
| 8061 | @file{/var/guix/profiles/per-user/$USER}. Until now, |
| 8062 | @file{/var/guix/profiles/per-user} was world-writable, allowing the |
| 8063 | @command{guix} command to create the @code{$USER} sub-directory. |
| 8064 | |
| 8065 | On a multi-user system, this allowed a malicious user to create and populate |
| 8066 | that @code{$USER} sub-directory for another user that had not yet logged in. |
| 8067 | Since @code{/var/@dots{}/$USER} is in @code{$PATH}, the target user could end |
| 8068 | up running attacker-provided code. See |
| 8069 | @uref{https://issues.guix.gnu.org/issue/37744} for more information. |
| 8070 | |
| 8071 | This is now fixed by letting @command{guix-daemon} create these directories on |
| 8072 | behalf of users and removing the world-writable permissions on |
| 8073 | @code{per-user}. On multi-user systems, we recommend updating the daemon now. |
| 8074 | To do that, run @code{sudo guix pull} if you're on a foreign distro, or run |
| 8075 | @code{guix pull && sudo guix system reconfigure @dots{}} on Guix System. In |
| 8076 | both cases, make sure to restart the service afterwards, with @code{herd} or |
| 8077 | @code{systemctl}.") |
| 8078 | (de "Das voreingestellte Benutzerprofil, @file{~/.guix-profile}, |
| 8079 | verweist auf @file{/var/guix/profiles/per-user/$USER}. Bisher hatte jeder |
| 8080 | Benutzer Schreibzugriff auf @file{/var/guix/profiles/per-user}, wodurch der |
| 8081 | @command{guix}-Befehl berechtigt war, das Unterverzeichnis @code{$USER} |
| 8082 | anzulegen. |
| 8083 | |
| 8084 | Wenn mehrere Benutzer dasselbe System benutzen, kann ein böswilliger Benutzer |
| 8085 | so das Unterverzeichnis @code{$USER} und Dateien darin für einen anderen |
| 8086 | Benutzer anlegen, wenn sich dieser noch nie angemeldet hat. Weil |
| 8087 | @code{/var/…/$USER} auch in @code{$PATH} aufgeführt ist, kann der betroffene |
| 8088 | Nutzer dazu gebracht werden, vom Angreifer vorgegebenen Code auszuführen. |
| 8089 | Siehe @uref{https://issues.guix.gnu.org/issue/37744} für weitere |
| 8090 | Informationen. |
| 8091 | |
| 8092 | Der Fehler wurde nun behoben, indem @command{guix-daemon} diese Verzeichnisse |
| 8093 | jetzt selbst anlegt statt das dem jeweiligen Benutzerkonto zu überlassen. Der |
| 8094 | Schreibzugriff auf @code{per-user} wird den Benutzern entzogen. Für Systeme |
| 8095 | mit mehreren Benutzern empfehlen wir, den Daemon jetzt zu aktualisieren. Auf |
| 8096 | einer Fremddistribution führen Sie dazu @code{sudo guix pull} aus; auf einem |
| 8097 | Guix-System führen Sie @code{guix pull && sudo guix system reconfigure …} |
| 8098 | aus. Achten Sie in beiden Fällen darauf, den Dienst mit @code{herd} oder |
| 8099 | @code{systemctl} neuzustarten.") |
| 8100 | (es "El perfil predeterminado de la usuaria, @file{~/.guix-profile}, |
| 8101 | apunta a @file{/var/guix/profiles/per-user/$USUARIA}. Hasta ahora cualquiera |
| 8102 | podía escribir en @file{/var/guix/profiles/per-user}, lo cual permitía |
| 8103 | a la orden @command{guix} crear el subdirectorio @code{$USUARIA}. |
| 8104 | |
| 8105 | En un sistema con múltiples usuarias, esto permitiría a cualquiera con |
| 8106 | intención de causar daño crear ese subdirectorio @code{$USUARIA} con el nombre |
| 8107 | de alguien que no hubiese ingresado en el sistema. Puesto que ese |
| 8108 | subdirectorio @code{/var/@dots{}/$USUARIA} se encuentra en la ruta de binarios |
| 8109 | predeterminada @code{$PATH}, el objetivo del ataque podría ejecutar código |
| 8110 | proporcionado por la parte atacante. Véase |
| 8111 | @uref{https://issues.guix.gnu.org/issue/37744} para obtener más información. |
| 8112 | |
| 8113 | Se ha solucionando delegando en @command{guix-daemon} la creación de esos |
| 8114 | directorios y eliminando los permisos de escritura para todo el mundo en |
| 8115 | @code{per-user}. En sistemas con múltiples usuarias recomendamos actualizar |
| 8116 | cuanto antes el daemon. Para hacerlo ejecute @code{sudo guix pull} si se |
| 8117 | encuentra en una distribución distinta, o ejecute @code{guix pull && sudo guix system reconfigure @dots{}} en el sistema Guix. En ambos casos, asegurese de |
| 8118 | reiniciar el servicio tras ello, con @code{herd} o @code{systemctl}.") |
| 8119 | (fr "Le profil utilisateur par défaut, @file{~/.guix-profile}, |
| 8120 | pointe vers @file{/var/guix/profiles/per-user/$USER}. Jusqu'à |
| 8121 | maintenant, @file{/var/guix/profiles/per-user} était disponible en |
| 8122 | écriture pour tout le monde, ce qui permettait à la commande |
| 8123 | @command{guix} de créér le sous-répertoire @code{$USER}. |
| 8124 | |
| 8125 | Sur un système multi-utilisateur, cela permet à un utilisateur |
| 8126 | malveillant de créer et de remplir le sous-répertoire @code{USER} pour |
| 8127 | n'importe quel utilisateur qui ne s'est jamais connecté. Comme |
| 8128 | @code{/var/@dots{}/$USER} fait partie de @code{$PATH}, l'utilisateur |
| 8129 | ciblé pouvait exécuter des programmes fournis par l'attaquant. Voir |
| 8130 | @uref{https://issues.guix.gnu.org/issue/37744} pour plus de détails. |
| 8131 | |
| 8132 | Cela est maintenant corrigé en laissant à @command{guix-daemon} le soin |
| 8133 | de créer ces répertoire pour le compte des utilisateurs et en |
| 8134 | supprimant les permissions en écriture pour tout le monde sur |
| 8135 | @code{per-user}. Nous te recommandons de mettre à jour le démon |
| 8136 | immédiatement. Pour cela, lance @code{sudo guix pull} si tu es sur |
| 8137 | une distro externe ou @code{guix pull && sudo guix system reconfigure |
| 8138 | @dots{}} sur le système Guix. Dans tous les cas, assure-toi ensuite de |
| 8139 | redémarrer le service avec @code{herd} ou @code{systemctl}.") |
| 8140 | (nl "Het standaard gebruikersprofiel, @file{~/.guix-profile}, verwijst |
| 8141 | naar @file{/var/guix/profiles/per-user/$USER}. Tot op heden kon om het even wie |
| 8142 | in @file{/var/guix/profiles/per-user} schrijven, wat het @command{guix}-commando |
| 8143 | toestond de @code{$USER} submap aan te maken. |
| 8144 | |
| 8145 | Op systemen met meerdere gebruikers kon hierdoor een kwaadaardige gebruiker een |
| 8146 | @code{$USER} submap met inhoud aanmaken voor een andere gebruiker die nog niet |
| 8147 | was ingelogd. Omdat @code{/var/@dots{}/$USER} zich in @code{$PATH} bevindt, |
| 8148 | kon het doelwit zo code uitvoeren die door de aanvaller zelf werd aangeleverd. |
| 8149 | Zie @uref{https://issues.guix.gnu.org/issue/37744} voor meer informatie. |
| 8150 | |
| 8151 | Dit probleem is nu verholpen: schrijven door iedereen in @code{per-user} is niet |
| 8152 | meer toegestaan en @command{guix-daemon} maakt zelf submappen aan namens de |
| 8153 | gebruiker. Op systemen met meerdere gebruikers raden we aan om |
| 8154 | @code{guix-daemon} nu bij te werken. Op Guix System kan dit met |
| 8155 | @code{guix pull && sudo guix system reconfigure @dots{}}, op andere distributies |
| 8156 | met @code{sudo guix pull}. Herstart vervolgens in beide gevallen |
| 8157 | @code{guix-daemon} met @code{herd} of @code{systemctl}.") |
| 8158 | (pt "O perfil padrão do usuário, @file{~/.guix-profile}, aponta para |
| 8159 | @file{/var/guix/profiles/per-user/$USER}. Até agora, |
| 8160 | @file{/var/guix/profiles/per-user} tinha permissões globais de escrita, |
| 8161 | permitindo que o comando @command{guix} criasse o subdiretório @code{$USER}. |
| 8162 | |
| 8163 | Em um sistema multiusuário, isso permitia a um usuário malicioso criar e |
| 8164 | povoar o subdiretório @code{$USER} para outro usuárop que ainda não estivesse |
| 8165 | conectado. Já que @code{/var/@dots{}/$USER} está no @code{$PATH}, o |
| 8166 | usuário-alvo poderia acabar executando código fornecido pelo atacante. Veja |
| 8167 | @uref{https://issues.guix.gnu.org/issue/37744} para mais informações. |
| 8168 | |
| 8169 | Isto foi agora solucionado permitindo ao @command{guix-daemon} criar estes |
| 8170 | diretórios em nme dos usuários e removendo as permissões globais de escrita em |
| 8171 | @code{per-user}. Em sistemas multiusuário, recomendamos atualizar o daemon |
| 8172 | imediatamente. Para isso, execute @code{sudo guix pull} se estiver em uma |
| 8173 | distro forasteira, ou execute @code{guix pull && sudo guix system reconfigure |
| 8174 | @dots{}} se estiver no Sistema Guix. Em ambos os casos, certifique-se de |
| 8175 | reiniciar o serviço logo depois, usando @code{herd} ou @code{systemctl} ou |
| 8176 | equivalente."))) |
| 8177 | |
| 8178 | (entry (commit "5f3f70391809f8791c55c05bd1646bc58508fa2c") |
| 8179 | (title |
| 8180 | (en "GNU C Library upgraded") |
| 8181 | (de "GNU-C-Bibliothek aktualisiert") |
| 8182 | (es "Actualización de la biblioteca C de GNU") |
| 8183 | (fr "Mise à jour de la bibliothèque C de GNU") |
| 8184 | (nl "GNU C-bibliotheek bijgewerkt") |
| 8185 | (pt "Biblioteca GNU C atualizada")) |
| 8186 | (body |
| 8187 | (en "The GNU C Library (glibc) has been upgraded to version 2.29. To |
| 8188 | run previously-installed programs linked against glibc 2.28, you need to |
| 8189 | install locale data for version 2.28 in addition to locale data for 2.29: |
| 8190 | |
| 8191 | @example |
| 8192 | guix install glibc-locales glibc-locales-2.28 |
| 8193 | @end example |
| 8194 | |
| 8195 | On Guix System, you can adjust the @code{locale-libcs} field of your |
| 8196 | @code{operating-system} form. Run @code{info \"(guix) Locales\"}, for more |
| 8197 | info.") |
| 8198 | (de "Die GNU-C-Bibliothek (glibc) wurde auf Version 2.29 |
| 8199 | aktualisiert. Um zuvor installierte Programme, die an glibc 2.28 gebunden |
| 8200 | worden sind, weiter benutzen zu können, müssen Sie Locale-Daten für Version |
| 8201 | 2.28 zusätzlich zu den Locale-Daten für 2.29 installieren: |
| 8202 | |
| 8203 | @example |
| 8204 | guix install glibc-locales glibc-locales-2.28 |
| 8205 | @end example |
| 8206 | |
| 8207 | Auf Guix System genügt es, das @code{locale-libcs}-Feld Ihrer |
| 8208 | @code{operating-system}-Form anzupassen. Führen Sie @code{info \"(guix.de) |
| 8209 | Locales\"} aus, um weitere Informationen dazu zu erhalten.") |
| 8210 | (es "Se ha actualizado la biblioteca de C de GNU (glibc) a la versión |
| 8211 | 2.29. Para ejecutar programas instalados previamente que se encuentren |
| 8212 | enlazados con glibc 2.28, es necesario que instale los datos de localización |
| 8213 | de la versión 2.28 junto a los datos de localización de la versión 2.29: |
| 8214 | |
| 8215 | @example |
| 8216 | guix install glibc-locales glibc-locales-2.28 |
| 8217 | @end example |
| 8218 | |
| 8219 | En el sistema Guix, puede ajustar el campo @code{locale-libcs} de su |
| 8220 | declaración @code{operating-system}. Ejecute @code{info \"(guix.es) |
| 8221 | Localizaciones\"} para obtener más información.") |
| 8222 | (fr "La bibliothèque C de GNU (glibc) a été mise à jour en version |
| 8223 | 2.29. Pour pouvoir lancer tes programmes déjà installés et liés à glibc 2.28, |
| 8224 | tu dois installer les données pour la version 2.28 en plus des données de |
| 8225 | régionalisation pour la version 2.29 : |
| 8226 | |
| 8227 | @example |
| 8228 | guix install glibc-locales glibc-locales-2.28 |
| 8229 | @end example |
| 8230 | |
| 8231 | Sur le système Guix, tu peux ajuster le champ @code{locale-libcs} de ta forme |
| 8232 | @code{operating-system}. Lance @code{info \"(guix.fr) Régionalisation\"} pour |
| 8233 | plus de détails.") |
| 8234 | (nl "De GNU C-bibliotheek (glibc) werd bijgewerkt naar versie 2.29. |
| 8235 | Om gebruik te maken van reeds geïnstalleerde programma's die aan glibc 2.28 |
| 8236 | gebonden zijn, moet u de regionale informatie van versie 2.28 naast die van |
| 8237 | versie 2.29 installeren: |
| 8238 | |
| 8239 | @example |
| 8240 | guix install glibc-locales glibc-locales-2.28 |
| 8241 | @end example |
| 8242 | |
| 8243 | Op Guix System kunt u het @code{locale-libcs}-veld van uw |
| 8244 | @code{operating-system}-vorm aanpassen. Voer @code{info \"(guix) Locales\"} |
| 8245 | uit voor verdere uitleg.") |
| 8246 | (pt "A biblioteca GNU C (glibc) foi atualizada para a versão 2.29. |
| 8247 | Para executar programas anteriormente instalados ligados contra a glibc 2.28, |
| 8248 | você precisa instalar dados de localidade para a versão 2.28 em adição aos |
| 8249 | dados de localidade para a 2.29: |
| 8250 | |
| 8251 | @example |
| 8252 | guix install glibc-locales glibc-locales-2.28 |
| 8253 | @end example |
| 8254 | |
| 8255 | No Sistema Guix, você pode ajustar o campo @code{locale-libcs} de sua forma |
| 8256 | @code{operating-system}. Execute @code{info \"(guix.pt_BR) Localidades\"} para mais |
| 8257 | informações."))) |
| 8258 | |
| 8259 | (entry (commit "cdd3bcf03883d129581a79e6d6611b2afd3b277b") |
| 8260 | (title |
| 8261 | (en "New reduced binary seed bootstrap") |
| 8262 | (de "Neues Bootstrapping mit kleinerem Seed") |
| 8263 | (es "Nueva reducción de la semilla binaria para el lanzamiento inicial") |
| 8264 | (fr "Nouvel ensemble de binaires de bootstrap réduit") |
| 8265 | (nl "Nieuwe bootstrap met verkleinde binaire kiem") |
| 8266 | (pt "Nova e reduzida semente binária de inicialização")) |
| 8267 | (body |
| 8268 | (en "The package graph on x86_64 and i686 is now rooted in a |
| 8269 | @dfn{reduced set of binary seeds}. The initial set of binaries from which |
| 8270 | packages are built now weighs in at approximately 130 MiB, half of what it |
| 8271 | used to be. Run @code{info \"(guix) Bootstrapping\"} to learn more, or watch |
| 8272 | the talk at @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.") |
| 8273 | (de "Der Paketgraph auf x86_64 und i686 hat jetzt eine @dfn{kleinere |
| 8274 | Menge an binären Seeds} als Wurzel. Das heißt, die ursprüngliche Menge an |
| 8275 | Binärdateien, aus denen heraus Pakete erstellt werden, machen nun ungefähr |
| 8276 | 130 MiB aus, halb so viel wie früher. Führen Sie @code{info \"(guix.de) |
| 8277 | Bootstrapping\"} aus, um mehr zu erfahren, oder schauen Sie sich den Vortrag |
| 8278 | auf @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/} an.") |
| 8279 | (fr "Le graphe des paquets sur x86_64 et i686 prend maintenant sa |
| 8280 | source dans un @dfn{ensemble réduit de binaires}. L'ensemble initial des |
| 8281 | binaires à partir desquels les paquets sont construits pèse maintenant environ |
| 8282 | 130 Mio, soit la moitié par rapport à l'ensemble précédent. Tu peux lancer |
| 8283 | @code{info \"(guix) Bootstrapping\"} pour plus de détails, ou regarder la |
| 8284 | présentation sur @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.") |
| 8285 | (es "El grafo de paquetes en x86_64 y i686 ahora tiene su raíz en un |
| 8286 | @dfn{conjunto reducido de semillas binarias}. El conjunto inicial de binarios |
| 8287 | desde el que se construyen los paquetes ahora tiene un tamaño aproximado de |
| 8288 | 130_MiB , la mitad de su tamaño anterior. Ejecute @code{info \"(guix.es) |
| 8289 | Lanzamiento inicial\"} para aprender más, o puede ver la charla en inglés |
| 8290 | en@uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.") |
| 8291 | (nl "Het netwerk van pakketten voor x86_64 en i686 is nu geworteld in |
| 8292 | een @dfn{verkleinde verzameling van binaire kiemen}. Die beginverzameling |
| 8293 | van binaire bestanden waaruit pakketten gebouwd worden is nu zo'n 130 MiB |
| 8294 | groot; nog maar half zo groot als voorheen. Voer @code{info \"(guix) |
| 8295 | Bootstrapping\"} uit voor meer details, of bekijk de presentatie op |
| 8296 | @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}.") |
| 8297 | (pt "O grafo de pacotes nas arquiteturas x86_64 e i686 está agora |
| 8298 | enraizado em um conjunto reduzido de sementes binárias. O conjunto inicial de |
| 8299 | binários a partir dos quais os pacotes são construídos agora mede |
| 8300 | aproximadamente 130 MiB, metade do que costumava ser. Execute @code{info |
| 8301 | \"(guix.pt_BR) Inicializando\"} para aprender mais sobre, ou assista à palestra em |
| 8302 | @uref{https://archive.fosdem.org/2019/schedule/event/gnumes/}."))) |
| 8303 | |
| 8304 | (entry (commit "dcc90d15581189dbc30e201db2b807273d6484f0") |
| 8305 | (title |
| 8306 | (en "New channel news mechanism") |
| 8307 | (de "Neuer Mechanismus, um Neuigkeiten über Kanäle anzuzeigen.") |
| 8308 | (es "Nuevo mecanismo de noticias de los canales") |
| 8309 | (fr "Nouveau mécanisme d'information sur les canaux") |
| 8310 | (nl "Nieuw mechanisme voor nieuwsberichten per kanaal") |
| 8311 | (pt "Novo mecanismo de notícias para canais")) |
| 8312 | (body |
| 8313 | (en "You are reading this message through the new channel news |
| 8314 | mechanism, congratulations! This mechanism allows channel authors to provide |
| 8315 | @dfn{news entries} that their users can view with @command{guix pull --news}. |
| 8316 | Run @command{info \"(guix) Invoking guix pull\"} for more info.") |
| 8317 | (de "Sie lesen diese Meldung mit Hilfe des neuen Mechanismus, um |
| 8318 | Neuigkeiten über Kanäle anzuzeigen — Glückwunsch! Mit diesem |
| 8319 | Mechanismus können Kanalautoren Ihren Nutzern @dfn{Einträge zu |
| 8320 | Neuigkeiten} mitteilen, die diese sich mit @command{guix pull --news} |
| 8321 | anzeigen lassen können. Führen Sie @command{info \"(guix.de) Aufruf |
| 8322 | von guix pull\"} aus, um weitere Informationen zu erhalten.") |
| 8323 | (es "Está leyendo este mensaje a través del mecanismo de noticias del |
| 8324 | canal, ¡enhorabuena! Este mecanismo permite a las autoras de canales |
| 8325 | proporcionar @dfn{entradas de noticias} que las usuarias pueden ver con |
| 8326 | @command{guix pull --news}. Ejecute @command{info \"(guix.es) Invocación de |
| 8327 | guix pull\"} para obtener más información.") |
| 8328 | (fr "Ce message t'arrive à travers le nouveau mécanisme d'information |
| 8329 | des canaux, bravo ! Ce mécanisme permet aux auteur·rice·s de canaux de |
| 8330 | fournir des informations qu'on peut visualiser avec @command{guix pull |
| 8331 | --news}. Tape @command{info \"(guix.fr) Invoquer guix pull\"} pour plus de |
| 8332 | détails.") |
| 8333 | (nl "U leest dit bericht door een nieuw mechanisme om per kanaal |
| 8334 | @dfn{nieuwsberichten} te verspreiden. Proficiat! Hiermee kunnen kanaalauteurs |
| 8335 | mededelingen uitzenden die hun gebruikers met @command{guix pull --news} kunnen |
| 8336 | lezen. Voer @command{info \"(guix) Invoking guix pull\"} uit voor meer |
| 8337 | informatie.") |
| 8338 | (pt "Você está lendo esta mensagem pelo mecanismo de notícias |
| 8339 | de canal, parabéns! Este mecanismo permite que autores forneçam |
| 8340 | entradas de notícias que seus usuários podem ler com @command{guix pull |
| 8341 | --news}. Execute @command{info \"(guix.pt_BR) Invocando guix pull\"} para mais |
| 8342 | informações.")))) |