Come aggiornare coreutils da 8.21 a 8.24 in Linux Ubuntu 14.04?


8

Voglio usare l' opzione di stato ' progress ' con dd che è disponibile con coreutils 8.24 in su. Ubuntu 14.04 (Trusty) ha coreutils 8.21 e l'attuale versione (stabile) per coreutils è> 8.24.

Vorrei aggiornare da 8.21 a 8.24 nello stesso sistema e dopo aver cercato su Internet sono venuto a sapere che molto probabilmente avrei dovuto costruire il pacchetto dal sorgente. Ma vivendo in Ubuntu per tutto il tempo nella mia breve vita informatica, non ho mai creato un pacchetto dal sorgente e non ho idea di come farlo. Inoltre, non sono sicuro che l'aggiornamento di coreutils senza il "permesso" di Ubuntu non provocherebbe un arresto anomalo del sistema attraverso alcuni problemi di dipendenza per altre utilità.

È possibile aggiornare coreutils senza influire sul mio attuale sistema Ubuntu? Qualcuno potrebbe indicare il modo in cui potrebbe essere raggiunto?


2
Potrebbe anche essere possibile, ma non ti consiglierei di farlo. Questo perché coreutilsè una parte molto sensibile e fondamentale del sistema. Se si desidera la nuova ddfunzionalità, è possibile compilare dd stesso e posizionarlo in una directory separata. Quindi puoi eseguirlo dando il suo percorso assoluto. In questo modo crei un sandbox.
Eduardo Cola,

@EduardoCola questa idea sandbox è sorprendente. Non ci ho mai pensato in questo modo. Grazie tante!
solyarist,

@EduardoCola puoi anche inserirlo in una risposta. Tuttavia, non vedo perché l'aggiornamento coreutilsrompa qualcosa. Non fornisce alcuna libreria di sistema, solo vari eseguibili e AFAIK, sono sempre retrocompatibili.
terdon,

@terdon ti capisco. Ma quello che voglio dire è che è una parte fragile del sistema. Se qualcosa si incasina, ti sei perso.
Eduardo Cola,

@EduardoCola, potresti dimenticare o qualcosa del genere, ti meriti il ​​merito. Ma se non hai intenzione di pubblicare una risposta, permetti al solarista di pubblicarne una?
user.dz,

Risposte:


9

È possibile scaricare, compilare e installare coreutils in una directory definita dall'utente per uso non di sistema.

In esecuzione come root, ho usato i seguenti comandi per installare la versione 8.27 su / root / coreutils

cd /root
wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.27.tar.xz && tar xf coreutils-8.27.tar.xz
export FORCE_UNSAFE_CONFIGURE=1
cd /root/coreutils-8.27 && ./configure \
        --prefix=/root/coreutils            \
        --libexecdir=/root/coreutils/lib    \
        --enable-no-install-program=kill,uptime && make && make install

È quindi possibile eseguire il comando utilizzando il percorso assoluto dei file binari installati.

 $ /root/coreutils/bin/dd

Aggiorna l'URL di wget per utilizzare la versione che desideri. Puoi trovare le versioni di coreutil qui http://ftp.gnu.org/gnu/coreutils/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.