Я хочу использовать параметр статуса « progress » с dd, который доступен с coreutils 8.24 и выше. Ubuntu 14.04 (Trusty) имеет coreutils 8.21, а текущий (стабильный) выпуск coreutils> 8.24.
Я хочу обновить с 8.21 до 8.24 в той же системе, и после поиска в Интернете я узнал, что мне, скорее всего, придется собирать пакет из исходного кода. Но живя в Ubuntu все время в моей короткой компьютерной жизни, я никогда не собирал пакет из исходного кода и не знаю, как это сделать. Кроме того, я не уверен, что обновление coreutils без «разрешения» Ubuntu не вызовет сбой системы из-за некоторых проблем с зависимостями для других утилит.
Можно ли обновить coreutils, не затрагивая мою текущую систему Ubuntu? Может ли кто-нибудь указать, каким образом это может быть достигнуто?
coreutils
это очень чувствительная и основная часть системы. Если вам нужна новаяdd
функция, вы можете скомпилировать dd и поместить его в отдельный каталог. Тогда вы можете запустить его, указав его абсолютный путь. Таким образом, вы создаете песочницу.coreutils
может сломать что-либо. Он не предоставляет никаких системных библиотек, только различные исполняемые файлы и AFAIK, они всегда обратно совместимы.Ответы:
Вы можете скачать, скомпилировать и установить coreutils в пользовательский каталог для несистемного использования.
Работая от имени пользователя root, я использовал следующие команды для установки версии 8.27 в / root / coreutils
Затем вы можете запустить команду, используя абсолютный путь к установленным двоичным файлам.
Обновите URL-адрес wget, чтобы использовать желаемую версию. Вы можете найти выпуски coreutil здесь http://ftp.gnu.org/gnu/coreutils/
источник