Pkgsrc 2025Q1
Deweloperzy pkgsrc ogłaszają 86. kwartalne wydanie systemu pakowania. Dodano 199 pakietów, zaktualizowano 2811, usunięto 67. Kluczowe nowości: współistnienie wielu wersji PHP, Chromium 131, XFCE 4.20, Go 1.24.1 i Ruby 3.4.2.
Deweloperzy pkgsrc ogłaszają 86. kwartalne wydanie systemu pakietów
Deweloperzy pkgsrc z dumą ogłaszają 86. kwartalne wydanie pkgsrc, wieloplatformowego systemu pakowania. pkgsrc zawiera już ponad 29 000 pakietów, z różnym poziomem wsparcia dla wielu systemów operacyjnych. Aktualne wydanie oznaczone jest tagiem "pkgsrc-2025Q1".
Statystyki zmian
Od czasu wydania pkgsrc-2024Q4 dodano 199 nowych pakietów, zaktualizowano 2811 pakietów oraz usunięto 67 pakietów. Jest to imponujący zestaw zmian, pokazujący aktywny rozwój projektu.
Istotne nowości
Nowością w tej gałęzi jest możliwość współistnienia wielu wersji PHP, co może wymagać ponownego zastosowania zmian w plikach konfiguracyjnych PHP (więcej szczegółów poniżej).
Godne uwagi nowe pakiety
- Chromium 131.0.6778.204 - popularna przeglądarka internetowa o otwartym kodzie źródłowym
- Elm 0.19.1 - funkcyjny język programowania do tworzenia aplikacji webowych
- pytorch 2.5 - platforma do uczenia maszynowego
- uv 0.6.4 - nowoczesny, wydajny menedżer pakietów Python
- libjxl 0.11.1 - biblioteka do obsługi formatu JPEG XL
- wezterm 20250307.120843 - zaawansowany emulator terminala
Znaczące aktualizacje pakietów
- XFCE 4.20 - aktualizacja popularnego środowiska graficznego
- Domyślna wersja Go to teraz 1.24.1
- Ruby 3.4.2 - aktualizacja popularnego języka programowania
- GHC 9.10.1 - najnowsza wersja kompilatora języka Haskell
- PHP 8.4.5 (uwaga: pkgsrc może teraz instalować wiele wersji PHP równocześnie)
Usunięte pakiety
- GHC 7, 8.0, 8.4, 8.8, 8.10, 9.0 - starsze wersje kompilatora Haskell (dostępne są nowsze wersje)
- oracle-jre8, oracle-jdk8 - starsze wersje Java Runtime Environment i Java Development Kit od Oracle
- sun-jdk7, sun-jre7 - przestarzałe wersje Java Development Kit i Java Runtime Environment od Sun
Ważne informacje dla użytkowników PHP
Jeśli korzystasz z PHP, zwróć uwagę na następujące zmiany:
- Zarządzanie plikami konfiguracyjnymi: Jeśli dokonałeś lokalnych zmian w pliku
php.ini
, będziesz musiał ręcznie przenieść te zmiany do pliku konfiguracyjnego specyficznego dla wersji. Dla PHP 8.4 plik znajduje się teraz wPREFIX/etc/php/8.4/php.ini
. - Zachowanie plików konfiguracyjnych: pkgsrc nie usuwa lokalnie zmodyfikowanych plików konfiguracyjnych podczas aktualizacji lub usuwania pakietów. Jeśli nie widzisz swojego starego pliku
php.ini
po aktualizacji, oznacza to, że nie miałeś w nim lokalnych zmian i ten problem aktualizacji Cię nie dotyczy. - Zmiany dla php-fpm:
- Skrypt rc.d zawiera teraz sufiks wersji, więc plik rc.conf musi być dostosowany do formatu
php_fpm84=yes
zamiastphp_fpm=yes
- Podobnie jak w przypadku zmiany php.ini, lokalne zmiany w plikach konfiguracyjnych php-fpm będą musiały zostać przeniesione do wersjonowanego katalogu
PREFIX/etc/php/8.4/
- Pakiet zmienił również domyślne ustawienia i teraz domyślnie używa gniazd Unix zamiast adresu
127.0.0.1:9000
- Skrypt rc.d zawiera teraz sufiks wersji, więc plik rc.conf musi być dostosowany do formatu
Platformy zagrożone usunięciem
2025Q1 będzie ostatnią gałęzią wspierającą kilka platform wymienionych poniżej z powodu "bitrot" (stopniowej degradacji oprogramowania) i braku wykorzystania. Jeśli chcesz zabrać głos w tej sprawie, możesz skorzystać z następujących wątków:
- MirBSD: https://mail-index.netbsd.org/tech-pkg/2025/03/12/msg030607.html
- GNU/kFreeBSD: https://mail-index.netbsd.org/tech-pkg/2025/03/11/msg030600.html
- Interix: https://mail-index.netbsd.org/tech-pkg/2025/03/08/msg030572.html
- BSD/OS: https://mail-index.netbsd.org/tech-pkg/2025/03/17/msg030646.html
Jak zaktualizować?
Jak zawsze, najszybciej zaktualizować drzewo pkgsrc przy pomocy CVS, np. takim poleceniem:
cd /usr && cvs -q -z2 -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2025Q1 -P pkgsrc
Więcej informacji o pkgsrc można znaleźć na stronie pkgsrc.org.
Podsumowanie
Wydanie 2025Q1 przynosi znaczną liczbę nowych i zaktualizowanych pakietów, w tym ważne aktualizacje popularnych narzędzi i środowisk programistycznych. Szczególnie godna uwagi jest nowa funkcja współistnienia wielu wersji PHP, która zwiększa elastyczność konfiguracji, choć wymaga uwagi podczas aktualizacji. Z uwagi na wycofanie wsparcia dla kilku mniej popularnych platform, użytkownicy tych systemów powinni rozważyć migrację lub zaangażowanie się w ich dalsze wsparcie.