GNU Coreutils 9.1 arriva con miglioramenti, correzioni e altro

Diversi giorni fa è stata annunciata la disponibilità della nuova versione insieme stabile di utilità di sistema di base GNU Coreutils 9.1, che include programmi come sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, ecc.

Coreutils (o GNU Core Utilities) è un pacchetto software sviluppato dal progetto GNU che contiene molti degli strumenti di base come cat, ls e rm necessari per i sistemi operativi simili a Unix. È una combinazione di tre pacchetti precedenti: utilità di file (fileutils), utilità di shell (shellutils) e utilità di elaborazione testi (textutils).

Le utilità di base di GNU supporta le opzioni di stringhe lunghe come parametri per i comandi, così come una certa permissività nella convenzione per specificare le opzioni prima degli argomenti regolari (a condizione che sia impostata la variabile d'ambiente POSIXLY_CORRECT, che abilita funzionalità diverse in BSD). Inoltre, poiché la filosofia GNU utilizza le informazioni dalle pagine man (e utilizza strumenti come info), le informazioni fornite sono maggiori.

Principali nuove funzionalità di GNU Coreutils 9.1

In questa nuova versione di GNU Coreutils 9.1 presentata, viene evidenziato che è stata aggiunta supporto dell'utilità dd per nomi di opzioni alternativi isseek=N per skip=N e oseek=N per seek=N, che vengono utilizzati nella variante BSD di dd.

Oltre a questo, si evidenzia anche l'utilità dd fornisce un conteggio di byte invece di blocchi se il valore del contatore termina con un carattere "B" ("dd count=100KiB"). I flag count_bytes, skip_bytes e seek_bytes sono stati deprecati.

Si segnala inoltre che l'aggiunta Opzione "--print-ls-colors" per dircolors per visualizzare visivamente e separatamente i colori definiti nella variabile d'ambiente LS_COLORS, oltre ad aggiungere il supporto per la variabile d'ambiente COLORTERM oltre a TERM in dircolors.

Utilità cat implementa l'uso della chiamata di sistema copy_file_range, con il suo supporto da parte del sistema, per copiare i dati tra due file solo sul lato del kernel senza trasferire i dati nella memoria di processo dello spazio utente.

chown e chroot forniscono un avviso quando si usa la sintassi "chown root.root f" invece di "chown root:root f" poiché potrebbero esserci problemi su sistemi che consentono punti nei nomi utente).

In ls, l'evidenziazione dei file è disabilitata di default, tenendo conto delle capacità, in quanto ciò comporta un aumento del carico di circa il 30%.

En ls e stat, i tentativi di montaggio automatico dei file sono disabilitati. Per il montaggio automatico, è necessario specificare esplicitamente l'opzione “stat –cached=never

nelle utenze cp, mv e installa ora è possibile essere in grado usa le chiamate di sistema openat* durante la copia in una directory per migliorare l'efficienza ed evitare potenziali condizioni di competizione.

Su macOS, l'utilità cp ora crea un clone di copia su scrittura di un file se lo sono i file di origine e di destinazione nello stesso APFS e il file di destinazione non esiste. Durante la copia vengono mantenute anche la modalità di accesso e l'ora (ad esempio quando vengono eseguiti 'cp ​​-p' e 'cp -a').

Delle altre modifiche che si distinguono da questa nuova versione:

  • printf fornisce il supporto per la stampa di valori numerici in caratteri multibyte.
  • "sort --debug" ha implementato la diagnostica per problemi con i caratteri nel parametro "--field-separator" in conflitto con i caratteri che possono essere utilizzati nei numeri.
  • L'opzione "–risoluzione" è stata aggiunta all'utilità "data" per visualizzare i dati sull'accuratezza del rilevamento del tempo.
  • chmod -R non esce più con uno stato di errore durante la ricerca di collegamenti simbolici. Tutti i file sarebbero stati elaborati correttamente, ma lo stato di uscita era errato.
  • cksum non consente più nomi di algoritmi abbreviati, migliorando così la compatibilità con le versioni precedenti e la robustezza.
  • Le build AIX non falliscono più perché mancano alcune funzioni della libreria.

Infine, se sei interessato a saperne di più di questa nuova versione, puoi controllare i dettagli in il seguente collegamento.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.