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.

Pkgsrc 2025Q1

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:

  1. 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 w PREFIX/etc/php/8.4/php.ini.
  2. 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.
  3. Zmiany dla php-fpm:
    • Skrypt rc.d zawiera teraz sufiks wersji, więc plik rc.conf musi być dostosowany do formatu php_fpm84=yes zamiast php_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

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:

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.