Coreutils to pakiet oprogramowania opracowany przez projekt GNU, który zawiera kilka podstawowych narzędzi, takich jak cat, ls i rm, potrzebnych w systemach operacyjnych typu Unix.
Została wydana nowa wersja GNU Coreutils 9.5 , która zawiera nowe funkcje, poprawki błędów i udoskonalenia różnych narzędzi w tym pakiecie oprogramowania.
Jeśli nie znasz Coreutils, to jest to pakiet oprogramowania opracowany przez projekt GNU, który zawiera szereg niezbędnych, podstawowych narzędzi dla systemów operacyjnych typu Unix. Wśród tych narzędzi znajdują się między innymi polecenia takie jak cat, ls i rm.
Pakiet Coreutils jest połączeniem trzech poprzednich pakietów: narzędzi plikowych (fileutils), narzędzi powłoki (shellutils) i narzędzi do przetwarzania tekstu (textutils). Ta kombinacja zapewnia szeroki zakres funkcjonalności do obsługi plików, interakcji z powłoką i przetwarzania tekstu w systemach Unix.
Co nowego w Coreutils 9.5?
W tej nowej wersji GNU Coreutils 9.5 rozwiązanie krytycznego problemu jest podkreślone w chmod -R wpływające na bezpieczeństwo, w przypadku których osoba atakująca może zastąpić żądany plik niechcianym dowiązaniem symbolicznym, umożliwiając nieautoryzowane działania na ważnych plikach.
Poprawiona wydajność i wydajność w kilku operacjach jako cp, mv, install, caty split w celu usprawnienia operacji czytania i pisania. Jednym z kluczowych ulepszeń było zwiększenie minimalnego rozmiaru bloku możliwego do odczytu lub zapisu ze 128 KB do 256 KB. Będąc w mediach env, killy timeout, dodano obsługę nienazwanych sygnałów
Wprowadzono udoskonalenia w operacjach SELinux związanych z kopiowaniem plików , co przyczynia się do lepszego zarządzania bezpieczeństwem w środowiskach, w których występuje SELinux.
Poza tym wyróżnia się to Poprawiona interoperacyjność z systemami plików CIFS GNU/Linux en cp, mvI install, naprawiający fałszywą diagnostykę, która mogła zdezorientować użytkowników podczas kopiowania plików do tych systemów.
W Coreutilsie 9.5 wprowadzono poprawki ls --dired, numfmt, pinkyI wc dostosować jego zachowanie do oczekiwań użytkowników i poprawić spójność w jego użyciu oraz rozwiązać kilka problemów split, tailI wait.
Ponadto base32 y base64 są teraz bardziej elastyczne podczas dekodowania danych bez dopełniania i wykrywania uszkodzonych kodowań, oprócz tego, że w narzędziucp --no-clobber y mv -n Teraz zachowują się bardziej intuicyjnie podczas obsługi istniejących plików w miejscu docelowym, unikając niepotrzebnych błędów i poprawiając wygodę użytkownika.
Podkreślono również dostosowania, które zostały wdrożone w sposób, w jaki sort obsługuje zależności libcrypto, zmniejszając początkowe obciążenie i poprawiając wydajność w typowym użyciu, podczas gdy wc doświadczyliśmy znacznej poprawy liczby słów, szczególnie w określonych lokalizacjach.
Inne istotne zmiany w tej nowej wersji obejmują:
cp --no-preserve=modeteraz poprawnie zachowuje bity identyfikatora grupy set-group-ID w utworzonych katalogach, zapewniając spójność ustawień uprawnień.- Ulepszenia w
joinyuniqsprawiają, że narzędzia te lepiej radzą sobie ze znakami wielobajtowymi, zapewniając dokładniejsze zachowanie podczas pracy z danymi wielojęzycznymi. numfmtakceptuje teraz dłuższe przyrostki, zapewniając dodatkową elastyczność podczas formatowania liczb za pomocą jednostek miary.wcteraz liczy znaki niedrukowalne jako część słów, poprawiając dokładność zliczania zawartości pliku.chgrp --from=OWNER:GROUPwprowadza bardziej szczegółowy sposób ograniczania zmian w plikach w oparciu o bieżących właścicieli i grupy, zapewniając większą kontrolę nad zarządzaniem uprawnieniami.cp --keep-directory-symlinkymv --keep-directory-symlinkDodają możliwość zachowania i śledzenia istniejących dowiązań symbolicznych do katalogów w miejscu docelowym, co poprawia integralność struktury katalogów podczas przenoszenia lub kopiowania plików.- Dodano opcję «
--update=none-fail» do zyskówcp y mv, podobny do "--no-clobber«, ale z tą różnicą, że wykonanie nie powiedzie się, jeśli pliki już istnieją. - opcja
-a (--argv0)dołączył do zakładuenvaby zastąpić parametr null z wiersza poleceń, czyli ścieżkę do pliku wykonywalnego.
Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.