web-dev-qa-db-fra.com

Comment mettre à niveau les coreutils de 8.21 à 8.24 dans Linux Ubuntu 14.04?

Je veux utiliser l'option d'état "progress" avec dd qui est disponible avec coreutils 8.24 up. buntu 14.04 (Trusty) contient la version 8.21 de coreutils et la version actuelle (stable) de coreutils est> 8.24.

Je souhaite mettre à niveau de 8.21 à 8.24 dans le même système et après une recherche sur Internet, je suis venu pour apprendre que je devrais probablement construire le paquet à partir de la source. Mais vivant dans Ubuntu tout le temps de ma petite vie informatique, je n’ai jamais construit de paquet à partir de la source et je ne savais pas comment le faire. De plus, je ne sais pas si la mise à niveau de coreutils sans "l'autorisation" d'Ubuntu ne provoquerait pas de blocage du système en raison de problèmes de dépendance pour d'autres utilitaires.

Est-il possible de mettre à niveau coreutils sans affecter mon système Ubuntu actuel? Quelqu'un pourrait-il indiquer comment y parvenir?

8
solyarist

Vous pouvez télécharger, compiler et installer coreutils dans un répertoire défini par l'utilisateur, pour une utilisation autre que celle du système.

En cours d'exécution en tant que root, j'ai utilisé les commandes suivantes pour installer la version 8.27 sur/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

Vous pouvez ensuite exécuter la commande en utilisant le chemin absolu des fichiers binaires installés.

 $ /root/coreutils/bin/dd

Mettez à jour l'URL wget pour utiliser la version souhaitée. Vous pouvez trouver les versions de coreutil ici http://ftp.gnu.org/gnu/coreutils/

9
Codewithcheese