2. Nowości w dystrybucji Debian 13

Wiki zawiera więcej informacji na ten temat.

2.1. Obsługiwane architektury

Następujące architektury są oficjalnie wspierane przez dystrybucję Debian 13:

  • 64-bitowy PC (amd64)

  • 64-bitowy ARM (arm64)

  • ARM EABI (armel)

  • ARMv7 (EABI hard-float ABI, armhf)

  • 64-bitowy PowerPC little-endian (ppc64el)

  • 64-bitowy RISC-V little-endian (riscv64)

  • IBM System z (s390x)

Dodatkowo, na 64-bitowych systemach PC, dostępna jest też część oprogramowania w wersji 32-bitowej (i386). Więcej szczegółów w rozdziale Ograniczone wsparcie dla i386.

Więcej o statusie portów i informacjach charakteryzujących porty można przeczytać na Stronach o portach Debiana.

2.2. Co nowego w dystrybucji?

2.2.1. Oficjalna obsługa riscv64

To wydanie po raz pierwszy oficjalnie obsługuje architekturę riscv64, co pozwala uruchamiać Debiana na komputerach RISC-V i korzystać z wszystkich cech Debiana 13.

Wiki zawiera więcej informacji na ten temat.

2.2.2. Utwardzenie wobec ataków ROP i COP/JOP na amd64 i arm64

Wydanie trixie wprowadza funkcje zabezpieczeń na architekturach amd64 i arm64, które mają na celu zapobieganie exploitom typu programowania zorientowanego na powroty (Return-Oriented Programming - ROP) oraz atakom typu programowania zorientowanego na wywołania/skoki (Call/Jump-Oriented Programming - COP/JOP).

W przypadku amd64 korzysta się z Control-flow Enforcement Technology (CET) firmy Intel zarówno w przypadku ochrony przed ROP jak i COP/JOP; z kolei na arm64 wykorzystywane jest Pointer Authentication (PAC) do ochrony przed ROP oraz Branch Target Identification (BTI) w celu ochrony przed COP/JOP.

Cechy te są włączane automatycznie, jeśli tylko posiadany sprzęt je obsługuje. W przypadku amd64 dostępna jest dokumentacja jądra Linux oraz dokumentacja Intela; z kolei w przypadku arm64 można zapoznać się z Wiki oraz dokumentacją Arm, które opisują jak sprawdzić czy używany procesor obsługuje CET i PAC/BTI oraz sposób ich działania.

2.2.3. Obsługa rozruchu z HTTP

Instalator Debiana oraz obrazy live Debiana można teraz uruchomić za pomocą „rozruchu HTTP” na obsługiwanych oprogramowaniu układowym UEFI i U-Boot.

W systemach korzystających z oprogramowania układowego TianoCore, należy wejść w menu Device Manager, wybrać Network Device List, następnie wybrać interfejs sieciowy, HTTP Boot Configuration i podać pełny adres URL do ISO Debiana służącego do rozruchu.

W przypadku innych implementacji oprogramowania układowego, należy zapoznać się ze swoją dokumentacją sprzętową i/lub dokumentacją oprogramowania układowego.

2.2.4. Ulepszone tłumaczenia stron podręcznika systemowego

Projekt manpages-l10n zapewnił wiele ulepszonych i nowych tłumaczeń stron podręcznika systemowego. W porównaniu z wydaniem bookworm, dotyczy to szczególnie rumuńskich i polskich tłumaczeń.

2.2.5. Obsługa sprawdzania pisowni w przeglądarkach internetowych korzystających z Qt WebEngine

Przeglądarki internetowe korzystające z Qt WebEngine, w szczególności Privacy Browser oraz Falkon, obsługują teraz sprawdzanie pisowni z wykorzystaniem danych hunspell. Dane są dostępne w formacie BDIC binary dictionary, który jest po raz pierwszy dostarczany w wydaniu Trixie, w pakiecie językowym Hunspell dla każdego języka.

Więcej informacji w powiązanym zgłoszeniu błędu.

2.2.6. Zmiana ABI time_t na 64-bitowe

Wszystkie architektury poza i386 używają teraz 64-bitowego ABI time_t, które obsługuje daty po roku 2038.

Na architekturach 32-bitowych (armel i armhf) ABI wielu bibliotek zmieniło się bez zmiany „soname” biblioteki. Na tych architekturach pakiety i oprogramowanie zewnętrzne będzie wymagało przebudowania/rekompilacji i sprawdzenia pod kątem potencjalnej, cichej utraty danych.

Architektura i386 nie uczestniczyła w tej zmianie, ponieważ jej główną funkcją jest obsługa starego oprogramowania.

Więcej szczegółów jest dostępnych w wiki Debiana.

2.2.7. Postęp w budowaniu reprodukowalnych pakietów

Twórcy Debiana poczynili znaczny postęp w osiągnięciu celu, jakim jest budowanie w pełni reprodukowalnych pakietów. Stan pakietów zainstalowanych w swoim systemie można sprawdzić korzystając z nowego pakietu debian-repro-status, natomiast odwiedzając stronę reproduce.debian.net, można poznać ogólne statystyki Debiana dla wydania trixie i późniejszych.

Można pomóc, dołączając do kanału IRC #debian-reproducible w celu omówienia poprawek lub poprzez weryfikowanie statystyk, instalując nowy pakiet rebuilderd i konfigurując własną jednostkę.

2.2.8. wcurl oraz obsługa HTTP/3 w pakiecie curl

Konsolowy interfejs programu curl oraz biblioteka libcurl obsługują obecnie HTTP/3.

Żądania HTTP/3 można tworzyć opcjami --http3 lub --http3-only.

Pakiet curl dostarcza teraz wcurl, alternatywny wobec wget sposób na pobieranie plików, korzystający z curla.

Pliki można zatem pobierać prostym poleceniem wcurl URL.

2.2.9. Obsługa BDIC Binary Hunspell Dictionary

Po raz pierwszy w Debianie, w wydaniu Trixie dostarczane są słowniki binarne .bdic, skompilowane ze źródeł Hunspell. Format .bdic był opracowany przez Google do przeglądarki Chromium. Może z niego korzystać Qt WebEngine, wywodzący się ze źródeł Chromium. Przeglądarki internetowe oparte na Qt WebEngine mogą używać dostarczanych słowników .bdic, jeśli taką obsługę dodano w danym projekcie macierzystym. Więcej informacji dostępnych jest w powiązanym zgłoszeniu błędu.

2.2.10. Środowiska graficzne i popularne pakiety

Nowe wydanie Debiana zawiera więcej programów niż poprzednie. Obecna dystrybucja zawiera ponad 14116 nowych pakietów, z ogólnej liczby 69830 w tym wydaniu. Większość oprogramowania została zaktualizowana (ponad 44326 pakietów, co stanowi 63% wszystkich pakietów w bookworm). Znaczna liczba pakietów (ponad 8844, 12% pakietów w bookworm) została z różnych powodów usunięta z dystrybucji. W przypadku tych pakietów nie będą widoczne żadne aktualizacje. Zostaną one również oznaczone jako „przestarzałe” w interfejsach zarządzania pakietami (więcej w Przestarzałe pakiety.

Debian jak zwykle dostarcza wiele środowisk i aplikacji graficznych. Są między nimi środowiska graficzne GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0 i Xfce 4.20.

Zaktualizowano również pakiety biurowe:

  • LibreOffice zaktualizowano do wersji 25;

  • GNUcash zaktualizowano do wersji 5.10;

Poza wieloma innymi, to wydanie zawiera następujące aktualizacje oprogramowania:

Pakiet

Wersja w 12 (bookworm)

Wersja w 13 (trixie)

Apache

2.4.62

2.4.64

Bash

5.2.15

5.2.37

Serwer DNS BIND

9.18

9.20

Cryptsetup

2.6

2.7

curl/libcurl

7.88.1

8.14.1

Emacs

28.2

30.1

Exim (domyślny serwer pocztowy)

4.96

4.98

GCC, GNU Compiler Collection (domyślny kompilator)

12.2

14.2

GIMP

2.10.34

3.0.4

GnuPG

2.2.40

2.4.7

Inkscape

1.2.2

1.4

Biblioteka GNU C

2.36

2.41

Jądro Linux

seria 6.1

seria 6.12

zbiór narzędzi LLVM/Clang

13.0.1 i 14.0 (domyślnie) i 15.0.6

19 (domyślnie), dostępne są 17 i 18

MariaDB

10.11

11.8

Nginx

1.22

1.26

OpenJDK

17

21

OpenLDAP

2.5.13

2.6.10

OpenSSH

9.2p1

10.0p1

OpenSSL

3.0

3.5

Perl

5.36

5.40

PHP

8.2

8.4

Postfix

3.7

3.10

PostgreSQL

15

17

Python 3

3.11

3.13

Rustc

1.63

1.85

Samba

4.17

4.22

Systemd

252

257

Vim

9.0

9.1