GNU Coreutils 9.1 пристига с подобрения, поправки и други

Преди няколко дни беше обявено наличието на новата версия стабилен набор от основни системни помощни програми GNU Coreutils 9.1, която включва програми като sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и др.

Coreutils (или GNU Core Utilities) е софтуерен пакет, разработен от проекта GNU който съдържа няколко от основните инструменти като cat, ls и rm, необходими за Unix-подобни операционни системи. Това е комбинация от три предишни пакета: помощни програми за файлове (fileutils), помощни програми за обвивка (shellutils) и помощни програми за текстообработка (textutils).

Основните помощни програми на GNU поддържат опции за дълги низове като параметри на команди, както и известна позволеност в конвенцията за посочване на опции преди редовни аргументи (при условие че е зададена променливата на средата POSIXLY_CORRECT, която позволява различна функционалност в BSD). Освен това, тъй като философията на GNU използва информация от man страници (и използва инструменти като информация), предоставената информация е по-голяма.

Основни нови функции на GNU Coreutils 9.1

В тази нова версия на GNU Coreutils 9.1, която е представена, е подчертано, че е добавена поддръжка на помощната програма dd за алтернативни имена на опции iseek=N за пропускане=N и oseek=N за търсене=N, които се използват в BSD варианта на dd.

В допълнение към това, също така се подчертава, че полезността dd предоставя брой байтове вместо блокове, ако стойността на брояча завършва със знак "B" ("dd count=100KiB"). Флаговете count_bytes, skip_bytes и seek_bytes са оттеглени.

Отбелязва се също, че добавеното Опция "--print-ls-colors" към dircolors да се показват визуално и отделно цветовете, дефинирани в променливата на средата LS_COLORS, в допълнение към добавянето на поддръжка за променливата на средата COLORTERM в допълнение към TERM в dircolors.

Полезност cat реализира използването на системното извикване на copy_file_range, с неговата поддръжка от системата, да копира данни между два файла само от страната на ядрото, без да прехвърля данни в паметта на процеса на потребителското пространство.

chown и chroot предоставят предупреждение при използване на синтаксиса “chown root.root f” вместо "chown root:root f", тъй като може да има проблеми в системи, които позволяват точки в потребителските имена).

В ls маркирането на файлове е забранено по подразбиране, като се вземат предвид капацитетите, тъй като това води до увеличение на натоварването с приблизително 30%.

En ls и stat, опитите за автоматично монтиране на файлове са забранени. За автоматично монтиране трябва изрично да посочите опцията „stat –cached=never

в комуналните услуги cp, mv и инсталирайте сега е възможно да може използвайте системни повиквания openat* при копиране в директория за подобряване на ефективността и избягване на потенциални условия на състезание.

В macOS помощната програма cp вече създава клонинг за копиране при запис на файл, ако изходният и целевият файл са в същия APFS и целевият файл не съществува. При копиране режимът на достъп и времето също се запазват (като например когато се изпълняват 'cp -p' и 'cp -a').

От останалите промени които се открояват от тази нова версия:

  • printf осигурява поддръжка за отпечатване на числови стойности в многобайтови знаци.
  • "sort --debug" реализира диагностика за проблеми със знаци в параметъра "--field-separator", които са в конфликт със знаци, които могат да се използват в числа.
  • Опцията „–резолюция“ е добавена към помощната програма „дата“ за показване на данни за точността на проследяване на времето.
  • chmod -R вече не излиза със състояние на грешка при намиране на символни връзки. Всички файлове щяха да бъдат обработени успешно, но статусът на излизане беше грешен.
  • cksum вече не позволява съкратени имена на алгоритми, като по този начин подобрява обратната съвместимост и устойчивост.
  • AIX компилациите вече не се провалят, защото липсват някои библиотечни функции.

И накрая, ако се интересувате да научите повече за това на тази нова версия, можете да проверите подробностите в следната връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.