Po prawie dwóch latach prac wydano Debian GNU/Linux 12.0 (Bookworm), dostępny dla dziewięciu oficjalnie wspieranych architektur: Intel IA-32/x86 (i686), AMD64/x86-64, ARM EABI (armel), ARM64, ARMv7 (armhf), mipsel, mips64el, PowerPC 64 (ppc64el) oraz IBM System z (s390x). Aktualizacje dla Debiana 12 będą wydawane przez 5 lat.
Dostępne są obrazy instalacyjne, które można pobrać za pomocą HTTP, jigdo lub BitTorrent. Dla architektur amd64 i i386 opracowano LiveUSB, dostępne w wersjach z GNOME, KDE, LXDE, Xfce, Cinnamon i MATE, a także wielearchitektoniczny DVD, który łączy pakiety dla platformy amd64 z dodatkowymi pakietami dla architektury i386. Przed migracją z Debiana 11 „Bullseye” należy zapoznać się z następującym dokumentem.
W repozytorium znajduje się 64419 pakietów binarnych, co oznacza wzrost o 4868 pakietów w porównaniu do Debiana 11. W stosunku do Debiana 11 dodano 11089 nowych pakietów binarnych, 6296 (10%) przestarzałych lub porzuconych pakietów usunięto, a 43254 (67%) pakiety zostały zaktualizowane. Całkowity rozmiar wszystkich udostępnionych w dystrybucji kodów źródłowych wynosi 1 341 564 204 linie kodu. Łączny rozmiar wszystkich pakietów to 365 GB. Dla 96,3% (w poprzedniej wersji 95,7%) pakietów zapewniono wsparcie dla powtarzalnych kompilacji, co pozwala potwierdzić, że plik wykonywalny został zbudowany z określonych kodów źródłowych i nie zawiera obcych zmian, których wprowadzenie mogłoby mieć miejsce np. poprzez atak na infrastrukturę kompilacyjną lub złośliwy kod w kompilatorze.
Kluczowe zmiany w Debianie 12.0:
- W zestawie oficjalnych obrazów instalacyjnych, oprócz wolnych firmware z repozytorium main, zawarte są również zastrzeżone firmware, które wcześniej były dostępne przez repozytorium non-free. W przypadku sprzętu, do którego działania wymagane są zewnętrzne firmware, odpowiednie zastrzeżone firmware są domyślnie ładowane. Dla użytkowników preferujących tylko wolne oprogramowanie, na etapie ładowania dostępna jest możliwość wyłączenia korzystania z niewolnych firmware.
- Dodany nowy repozytorium non-free-firmware, do którego przeniesiono pakiety z firmwarami z repozytorium non-free. W instalatorze udostępniono możliwość dynamicznego żądania pakietów z firmwarami z repozytorium non-free-firmware. Posiadanie oddzielnego repozytorium z firmwarami umożliwiło dostęp do nich bez włączania do nośników instalacyjnych ogólnego repozytorium non-free.
- Jądro Linux zostało zaktualizowane do wersji 6.1 (w Debianie 11 dostarczano jądro 5.10). Zaktualizowane zostały systemd 252, Apt 2.6 oraz Glibc 2.36.
- Zaktualizowane zostały stosy graficzne i środowiska użytkownika: GNOME 43, KDE Plasma 5.27, LXDE 11, LXQt 1.2.0, MATE 1.2, Xfce 4.18, Mesa 22.3.6, X.Org Server 21.1, Wayland 1.21. W środowiskach GNOME domyślnie wykorzystywany jest serwer multimedialny Pipewire oraz menedżer sesji audio WirePlumber.
- Zaktualizowane aplikacje użytkowe, takie jak LibreOffice 7.4, GNUcash 4.13, Emacs 28.2, GIMP 2.10.34, Inkscape 1.2.2, VLC 3.0.18, Vim 9.0.
- Zaktualizowane aplikacje serwerowe, takie jak Apache httpd 2.4.57, BIND 9.18, Dovecot 2.3.19, Exim 4.96, lighttpd 1.4.69, Postfix 3.7, MariaDB 10.11, nginx 1.22, PostgreSQL 15, Redis 7.0, SQLite 3.40, Samba 4.17, OpenSSH 9.2p1.
- Zaktualizowane narzędzia programistyczne, w tym GCC 12.2, LLVM/Clang 14 (dostępna jest także wersja 15.0.6), OpenJDK 17, Perl 5.36, PHP 8.2, Python 3.11.2, Rust 1.63, Ruby 3.1.
- Dodano wsparcie dla systemu plików APFS (Apple File System) w trybie odczytu i zapisu, korzystając z pakietów apfsprogs i apfs-dkms. Do zestawu dodano narzędzie ntfs2btrfs do konwersji partycji NTFS na Btrfs.
- Dodano wsparcie dla biblioteki zarządzania pamięcią mimalloc, która może służyć jako przezroczysta alternatywa dla funkcji malloc. Cechą szczególną mimalloc jest kompaktowość implementacji i bardzo wysoką wydajność (w testach mimalloc przewyższa jemalloc, tcmalloc, snmalloc, rpmalloc i Hoard).
- Dodano pakiet ksmbd-tools i wdrożono wsparcie dla wbudowanej w jądro Linux implementacji plików serwera opartej na protokole SMB.
- Dodano zestaw nowych czcionek oraz zaktualizowano wcześniej oferowane czcionki. Zaproponowano menedżer czcionek fnt (odpowiednik apt dla czcionek), który rozwiązuje zadania związane z instalacją dodatkowych czcionek i utrzymywaniem istniejących czcionek w aktualnym stanie. Dzięki fnt można zainstalować nowsze czcionki dostępne w repozytorium Debian Sid, a także zewnętrzne czcionki z kolekcji Google Web Fonts.
- W menedżerze rozruchu GRUB do identyfikacji innych zainstalowanych systemów operacyjnych oraz generowania menu do ich uruchamiania używany jest pakiet os-prober. M.in. podczas uruchamiania zapewnione jest rozpoznawanie już zainstalowanego systemu operacyjnego Windows 11.
- Z powodu zaprzestania rozwoju usunięto pakiety libpam-ldap i libnss-ldap, a zamiast nich do uwierzytelniania użytkowników przez LDAP zaleca się używanie równoważnych pakietów libpam-ldapd i libnss-ldapd.
- Zaniechano domyślnych instalacji procesów w tle do rejestrowania, takich jak rsyslog. Zamiast analizy plików logów zaleca się korzystanie z narzędzia 'systemd journalctl'. W razie potrzeby można przywrócić starą funkcjonalność, instalując pakiet system-log-daemon.
- Z pakietu systemd wyodrębniono pakiety systemd-resolved i systemd-boot. Klient synchronizacji czasu systemd-timesyncd w pakiecie systemd został przeniesiony z zależności obowiązkowych do rekomendowanych, co umożliwia tworzenie minimalnych instalacji bez klienta NTP.
- Przywrócono obsługę uruchamiania w trybie UEFI Secure Boot dla systemów opartych na architekturze ARM64.
- Usunięto pakiet fdflush, zamiast niego należy korzystać z 'blockdev —flushbufs' z util-linux.
- Usunięto programy tempfile i rename.ul, a zamiast nich w skryptach zaleca się używanie narzędzi mktemp i file-rename.
- Zgłoszono jako przestarzałe narzędzie which, które zostanie usunięte w przyszłych wydaniach. Jako zamienniki w skryptach bash zaleca się użycie poleceń 'type' lub 'type -a' do określania ścieżki do plików wykonywalnych.
- Zgłoszono jako przestarzałe i zostaną usunięte w Debianie 13 pakiety libnss-gw-name, dmraid i request-tracker4.
- Zapewniono przypisanie stałych nazw interfejsów sieciowych ('enX0') dla wirtualnych urządzeń sieciowych Xen.
- Dodano wsparcie dla nowych urządzeń opartych na procesorach ARM i RISC-V.
- Zaktualizowano systemowe podręczniki (man) w języku rosyjskim i ukraińskim.
- Dodano kolekcje pakietów tematycznych związanych z medycyną, biologią i astronomią, przygotowanych przez zespoły Debian Med i Debian Astro. Na przykład w skład wchodzą pakiety z shiny-server (platforma do hostowania aplikacji webowych w języku R), openvlbi (korelator dla teleskopów), astap (narzędzie do przetwarzania obrazów astronomicznych), planetary-system-stacker (tworzy obrazy planet z fragmentów), nowe sterowniki i biblioteki z obsługą protokołu INDI, związane z pakietami Astropy w Pythonie (python3-extinction, python3-sncosmo, python3-specreduce, python3-synphot), biblioteki Java do pracy z formatami ECSV i TFCAT.
- Do repozytorium dodano rozwijane przez projekt UBports pakiety z interfejsem użytkownika Lomiri (dawniej Unity 8) oraz wyświetlaczem serwerem Mir 2, który działa jako serwer kompozytowy oparty na Wayland.
- Faza końcowa przygotowania do wydania opóźniła początkowo oczekiwaną w Debianie 12 migrację systemu z użyciem osobnej partycji /usr na nowe podejście, w którym katalogi /bin, /sbin i /lib* są traktowane jako symboliczne linki do odpowiednich katalogów wewnątrz /usr.
Źródło: opennet.ru
