Coreutils là gói phần mềm được phát triển bởi dự án GNU có chứa một số công cụ cơ bản như cat, ls và rm cần thiết cho các hệ điều hành giống Unix.
Phiên bản mới của GNU Coreutils 9.5 đã được phát hành và trong bản phát hành này, các tính năng mới đã được triển khai cũng như các bản sửa lỗi khác nhau cũng như các cải tiến về các tiện ích khác nhau của gói phần mềm này.
Nếu bạn chưa biết về Coreutils thì bạn nên biết điều đó Nó là một gói phần mềm được phát triển bởi dự án GNU bao gồm nhiều công cụ cơ bản cần thiết cho các hệ điều hành giống Unix. Những công cụ này bao gồm các lệnh như cat, ls và rm, cùng với các lệnh khác.
Gói Coreutils là sự hợp nhất của ba gói trước: tiện ích tệp (fileutils), tiện ích shell (shellutils) và tiện ích xử lý văn bản (textutils). Sự kết hợp này cung cấp nhiều chức năng để xử lý tệp, tương tác shell và xử lý văn bản trên hệ thống Unix.
Có gì mới trong Coreutils 9.5?
Trong phiên bản mới này của GNU Coreutils 9.5 giải pháp cho vấn đề quan trọng được nêu bật trong chmod -R ảnh hưởng đến bảo mật, trong đó kẻ tấn công có thể thay thế tệp mong muốn bằng một liên kết tượng trưng không mong muốn, cho phép thực hiện các hành động trái phép trên các tệp quan trọng.
Cải thiện hiệu quả và hiệu suất trong một số hoạt động như cp, mv, install, caty split để cải thiện hoạt động đọc và viết. Một trong những cải tiến quan trọng là tăng kích thước khối có thể đọc hoặc ghi tối thiểu, từ 128 KB lên 256 KB. Trong khi ở trong các tiện ích env, killy timeout, thêm hỗ trợ cho các tín hiệu chưa được đặt tên
Đã được thực hiện cải tiến các hoạt động SELinux liên quan đến sao chép tập tin, góp phần quản lý bảo mật tốt hơn trong môi trường có SELinux.
Ngoài ra, điều nổi bật là Cải thiện khả năng tương tác với các hệ thống tệp GNU/Linux CIFS en cp, mvVà install, sửa các chẩn đoán sai có thể khiến người dùng nhầm lẫn khi sao chép tệp vào các hệ thống này.
Trong Coreutils 9.5 những điều chỉnh đã được thực hiện để ls --dired, numfmt, pinky, Và wc để điều chỉnh hành vi của nó phù hợp với mong đợi của người dùng và cải thiện tính nhất quán trong việc sử dụng nó cũng như giải quyết một số vấn đề trong split, tail, Và wait.
Hơn nữa, base32 y base64 giờ đây linh hoạt hơn khi giải mã dữ liệu mà không cần đệm và phát hiện các mã hóa bị hỏng, ngoài thực tế là trong tiện íchcp --no-clobber y mv -n Giờ đây, họ có hành vi trực quan hơn khi xử lý các tệp hiện có ở đích, tránh các lỗi đầu ra không cần thiết và cải thiện trải nghiệm người dùng.
Cũng được nhấn mạnh là những điều chỉnh đã được thực hiện theo cách thức mà sort xử lý các phần phụ thuộc của libcrypto, giảm chi phí ban đầu và nâng cao hiệu quả trong sử dụng thông thường, đồng thời wc đã trải qua những cải thiện đáng kể về số lượng từ, đặc biệt là ở các ngôn ngữ cụ thể.
Của những thay đổi khác nổi bật của phiên bản mới này:
cp --no-preserve=modehiện bảo toàn chính xác các bit ID nhóm tập hợp trong các thư mục đã tạo, đảm bảo rằng cài đặt quyền vẫn nhất quán.- Cải tiến trong
joinyuniqgiúp các công cụ này xử lý tốt hơn các ký tự nhiều byte, đảm bảo hoạt động chính xác hơn khi làm việc với dữ liệu đa ngôn ngữ. numfmthiện chấp nhận các hậu tố dài hơn, cung cấp thêm tính linh hoạt khi định dạng số bằng đơn vị đo lường.wcgiờ đây tính các ký tự không in được như một phần của từ, cải thiện độ chính xác khi đếm nội dung tệp.chgrp --from=OWNER:GROUPgiới thiệu một cách cụ thể hơn để hạn chế các thay đổi đối với tệp dựa trên chủ sở hữu và nhóm hiện tại, cung cấp khả năng kiểm soát tốt hơn đối với việc quản lý quyền.cp --keep-directory-symlinkymv --keep-directory-symlinkChúng bổ sung khả năng duy trì và theo dõi các liên kết tượng trưng hiện có tới các thư mục ở đích, giúp cải thiện tính toàn vẹn của cấu trúc thư mục khi di chuyển hoặc sao chép tệp.- Đã thêm tùy chọn «
--update=none-fail» đến lợi nhuậncp y mv, tương tự như "--no-clobber«, nhưng đặc biệt là việc thực thi sẽ thất bại nếu các tệp đã tồn tại. - các tùy chọn
-a (--argv0)đã tham gia tiện íchenvđể ghi đè tham số null từ dòng lệnh, nghĩa là đường dẫn đến tệp thực thi.
Nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.