Install uutils coreutils on Ubuntu 24.04

Install uutils coreutils on Ubuntu 24.04

The uutils coreutils is an implementation of the GNU core utilities (coreutils) in the Rust programming language. The GNU core utilities are a set of file, shell, and text manipulation utilities that are fundamental to Unix and Unix-like operating systems. These utilities include commands like ls, cp, mv, rm, cat, and many others. This tutorial explains how to install uutils coreutils on Ubuntu 24.04.

Install coreutils

Get the latest coreutils version from its GitHub repository:

COREUTILS_VERSION=$(curl -s "https://api.github.com/repos/uutils/coreutils/releases/latest" | grep -Po '"tag_name": "\K[0-9.]+')

Download the tar.gz package from the releases page of the coreutils repository:

wget -qO coreutils.tar.gz https://github.com/uutils/coreutils/releases/latest/download/coreutils-$COREUTILS_VERSION-x86_64-unknown-linux-gnu.tar.gz

Create temporary directory and extract files to it:

mkdir coreutils-temp
tar xf coreutils.tar.gz --strip-components=1 -C coreutils-temp

Move executable to /usr/local/bin:

sudo mv coreutils-temp/coreutils /usr/local/bin

Remove downloaded archive and temporary directory:

rm -rf coreutils.tar.gz coreutils-temp

Testing coreutils

The coreutils offers a single binary that invokes various utils. The first argument specifies the util to run, followed by its usual arguments. Example:

coreutils ls -l /usr

Uninstall coreutils

To completely remove coreutils, delete related file:

sudo rm -rf /usr/local/bin/coreutils

The 2 Comments Found

  1. Avatar
    Brad Reply

    Note that the version listed here is for AMD. If you have Intel, ensure you swap out for this command!

    https://github.com/uutils/coreutils/releases/latest/download/coreutils-$COREUTILS_VERSION-i686-unknown-linux-gnu.tar.gz
    • Avatar
      lindevs Reply

      The suggestion to use the i686-unknown-linux-gnu.tar.gz version for Intel systems is incorrect. The original command downloads the x86_64-unknown-linux-gnu.tar.gz archive, which contains binaries built for 64-bit systems using the x86_64 architecture. This architecture is fully compatible with both Intel and AMD 64-bit CPUs.
      On the other hand, i686-unknown-linux-gnu targets 32-bit systems and is not specific to Intel.

Leave a Comment

Cancel reply

Your email address will not be published.