Як оновити coreutils з 8,21 до 8,24 в Linux Ubuntu 14.04?


8

Я хочу використовувати параметр статусу " прогрес " з dd, який доступний з coreutils 8.24 up. Ubuntu 14.04 (Trusty) має coreutils 8.21, а поточний (стабільний) випуск для coreutils становить> 8.24.

Я хочу оновити з 8,21 до 8,24 в тій же системі, і після пошуку в Інтернеті я дізнався, що мені, швидше за все, доведеться створити пакет з джерела. Але, живучи в Ubuntu протягом усього свого короткого життя, я ніколи не будував пакет з джерела і не знаю, як це зробити. Крім того, я не впевнений, що оновлення coreutils без "дозволу" Ubuntu не призведе до збоїв у системі через деякі проблеми залежності для інших утиліт.

Чи можливо оновити coreutils, не впливаючи на мою поточну систему Ubuntu? Чи може хтось вказати на спосіб, яким це можна було досягти?


2
Це може бути навіть можливим, але я б не рекомендував це робити. Це тому coreutils, що це дуже чутлива і основна частина системи. Якщо вам потрібна нова ddфункція, ви можете скласти DD і помістити його в окремий каталог. Тоді ви можете запустити його, задавши його абсолютний шлях. Таким чином ви створюєте пісочницю.
Едуардо Кола

@EduardoCola ця ідея пісочниці дивовижна. Я ніколи про це не думав. Велике спасибі!
солярист

@EduardoCola ви можете також поставити це у відповідь. Однак я не бачу, чому оновлення coreutilsможе щось порушити. Він не забезпечує жодних системних бібліотек, лише різні виконувані файли та AFAIK, вони завжди сумісні з зворотним ходом.
тердон

@terdon Я тебе розумію. Але я маю на увазі те, що це крихка частина системи. Якщо щось псується, ти загубишся.
Едуардо Кола

@EduardoCola, ви можете забути чи щось, ви заслуговуєте на кредит. Але якщо ви не збираєтесь публікувати відповідь, чи дозволяєте ви соляристу дописувати її?
user.dz

Відповіді:


9

Ви можете завантажувати, компілювати та встановлювати coreutils у визначений користувачем каталог для несистемного використання.

Запускаючи як root, я використав наступні команди для встановлення версії 8.27 до / 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

Потім можна запустити команду, використовуючи абсолютний шлях встановлених бінарних файлів.

 $ /root/coreutils/bin/dd

Оновіть URL-адрес wget, щоб використовувати бажану версію. Ви знайдете основні випуски тут http://ftp.gnu.org/gnu/coreutils/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.