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 |