
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.
Nowa wersja GNU Coreutils 9.5 został już wydany w tej wersji zaimplementowano nowe funkcje, a także różne poprawki błędów, a także ulepszenia różnych narzędzi tego pakietu oprogramowania.
Jeśli nie wiesz o Coreutils, powinieneś to wiedzieć Jest to pakiet oprogramowania opracowany w ramach projektu GNU, który zawiera szereg niezbędnych podstawowych narzędzi dla systemów operacyjnych typu Unix. Narzędzia te obejmują 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
, cat
y 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
, kill
y timeout
, dodano obsługę nienazwanych sygnałów
Zostały wdrożone ulepszenia operacji SELinux związanych z kopiowaniem plików, co przyczynia się do lepszego zarządzania bezpieczeństwem w środowiskach, w których obecny jest SELinux.
Poza tym wyróżnia się to Poprawiona interoperacyjność z systemami plików CIFS GNU/Linux en cp
, mv
I 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
, pinky
I wc
dostosować jego zachowanie do oczekiwań użytkowników i poprawić spójność w jego użyciu oraz rozwiązać kilka problemów split
, tail
I 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.
z inne zmiany, które się wyróżniają tej nowej wersji:
cp --no-preserve=mode
teraz poprawnie zachowuje bity identyfikatora grupy set-group-ID w utworzonych katalogach, zapewniając spójność ustawień uprawnień.- Ulepszenia w
join
yuniq
sprawiają, że narzędzia te lepiej radzą sobie ze znakami wielobajtowymi, zapewniając dokładniejsze zachowanie podczas pracy z danymi wielojęzycznymi. numfmt
akceptuje teraz dłuższe przyrostki, zapewniając dodatkową elastyczność podczas formatowania liczb za pomocą jednostek miary.wc
teraz liczy znaki niedrukowalne jako część słów, poprawiając dokładność zliczania zawartości pliku.chgrp --from=OWNER:GROUP
wprowadza 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-symlink
ymv --keep-directory-symlink
Dodają 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ładuenv
aby zastąpić parametr null z wiersza poleceń, czyli ścieżkę do pliku wykonywalnego.
Jeżeli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.