¿Cómo actualizar coreutils de 8.21 a 8.24 en Linux Ubuntu 14.04?

8

Quiero usar la opción de estado ' progreso ' con dd que está disponible con coreutils 8.24 en adelante. Ubuntu 14.04 (Trusty) tiene coreutils 8.21 y la versión actual (estable) para coreutils es> 8.24.

Deseo actualizar de 8.21 a 8.24 en el mismo sistema y después de buscar en Internet, descubrí que lo más probable es que tenga que construir el paquete desde la fuente. Pero viviendo en Ubuntu todo el tiempo en mi corta vida informática, nunca he creado un paquete desde la fuente y no tengo idea de cómo hacerlo. Además, no estoy seguro de si actualizar coreutils sin el "permiso" de Ubuntu no causaría un bloqueo del sistema debido a algunos problemas de dependencia para otras utilidades.

¿Es posible actualizar coreutils sin afectar mi sistema Ubuntu actual? ¿Alguien podría señalar la forma en que podría lograrse?

solista
fuente
2
Incluso puede ser posible, pero no recomendaría que lo haga. Eso es porque coreutilses una parte muy sensible y esencial del sistema. Si desea la nueva ddcaracterística, puede compilar dd y colocarla en un directorio separado. Entonces puedes ejecutarlo dando su ruta absoluta. De esta manera creas un sandbox.
Eduardo Cola
@EduardoCola, esta idea de sandbox es increíble. Nunca lo pensé de esta manera. ¡Muchas gracias!
Solyarist
@EduardoCola también puedes poner eso en una respuesta. Sin embargo, no veo por qué la actualización coreutilsrompería algo. No proporciona ninguna biblioteca del sistema, solo varios ejecutables y AFAIK, siempre son compatibles con versiones anteriores.
terdon
@terdon te entiendo. Pero lo que quiero decir es que es una parte frágil del sistema. Si algo se estropea, estás perdido.
Eduardo Cola
@EduardoCola, puedes olvidarte o algo así, te mereces el crédito. Pero si no va a publicar una respuesta, ¿permite que solyarist publique una?
user.dz

Respuestas:

9

Puede descargar, compilar e instalar coreutils en un directorio definido por el usuario para uso que no sea del sistema.

Ejecutándome como root, utilicé los siguientes comandos para instalar la versión 8.27 en / 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

Luego puede ejecutar el comando utilizando la ruta absoluta de los binarios instalados.

 $ /root/coreutils/bin/dd

Actualice la URL de wget para usar la versión que desee. Puede encontrar versiones de coreutil aquí http://ftp.gnu.org/gnu/coreutils/

Codewithcheese
fuente