A causa di un errore in uutils, Ubuntu 25.10 ha smesso di funzionare la verifica automatica della disponibilità di aggiornamenti

La sostituzione degli strumenti GNU Coreutils con Rust Coreutils (uutils) nella distribuzione Ubuntu 25.10 ha causato il malfunzionamento dello script per il controllo automatico della presenza di aggiornamenti dei pacchetti. Tra l'altro, non ha funzionato il meccanismo di installazione automatica degli aggiornamenti per la correzione delle vulnerabilità, utilizzato in alcune installazioni di Ubuntu Desktop e Ubuntu Server, oltre che nelle configurazioni per sistemi cloud e container. Il malfunzionamento non ha colpito le operazioni di installazione manuale degli aggiornamenti utilizzando comandi simili a apt.

Il problema è sorto a causa della fornitura dell'utilità "date" dal pacchetto uutils, in cui non era stata implementata l'opzione "-r" ("—reference=file") che mostra l'orario di modifica di un file specificato. L'indicazione di questa opzione nell'utilità "date" veniva accettata dal parser, ma la logica di gestione dell'opzione mancava nel codice, pertanto, al posto dell'orario dell'ultima modifica del file, veniva sempre restituito l'orario attuale.

Il comando "date" con l'opzione "-r" veniva utilizzato nello script chiamato quotidianamente "apt.systemd.daily" per determinare l'orario di modifica del file "\/var\/lib\/apt\/periodic\/upgrade-stamp", utilizzato per calcolare il momento dell'ultimo aggiornamento. Poiché la chiamata a "date" con l'opzione "-r" non produceva un errore e restituiva l'orario attuale, lo script riteneva sempre che nel sistema fossero installati gli aggiornamenti più recenti.

È notevole che nel repository git di uutils la modifica con il pieno supporto corretto dell'opzione "-r" sia stata aggiunta un mese prima del rilascio di Ubuntu 25.10, ma non sia stata inclusa nel pacchetto rust-coreutils0.2.2-0ubuntu2, incluso nella distribuzione Ubuntu 25.10. L'assenza di un messaggio di errore durante la chiamata dell'opzione non funzionante ha impedito di identificare il problema durante i test automatizzati. Il problema è stato risolto nell'aggiornamento del pacchetto rust-coreutils 0.2.2-0ubuntu2.1, per l'installazione del quale è possibile utilizzare il comando "sudo apt install —update rust-coreutils".

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster