Bagaimana cara meningkatkan coreutils dari 8.21 ke 8.24 di Linux Ubuntu 14.04?

8

Saya ingin menggunakan opsi status ' kemajuan ' dengan dd yang tersedia dengan coreutils 8.24 ke atas. Ubuntu 14.04 (Trusty) memiliki coreutils 8.21 dan rilis saat ini (stabil) untuk coreutils adalah> 8.24.

Saya ingin memutakhirkan dari 8.21 ke 8.24 dalam sistem yang sama dan setelah mencari di Internet saya mengetahui bahwa saya kemungkinan besar harus membuat paket dari sumber. Tapi tinggal di Ubuntu sepanjang waktu dalam kehidupan komputasi pendek saya, saya tidak pernah membangun paket dari sumber dan tidak tahu bagaimana caranya. Juga, saya tidak yakin apakah memutakhirkan coreutils tanpa "izin" Ubuntu tidak akan menyebabkan crash sistem melalui beberapa masalah ketergantungan untuk utilitas lain.

Apakah mungkin untuk meningkatkan coreutils tanpa mempengaruhi sistem Ubuntu saya saat ini? Bisakah seseorang menunjukkan cara bagaimana hal itu dapat dicapai?

soliter
sumber
2
Bahkan mungkin saja, tetapi saya tidak akan merekomendasikan Anda untuk melakukannya. Itu karena coreutilsmerupakan bagian yang sangat sensitif dan inti dari sistem. Jika Anda menginginkan ddfitur baru , Anda dapat mengkompilasi sendiri dan menempatkannya di direktori yang terpisah. Kemudian Anda dapat menjalankannya dengan memberikan jalur absolutnya. Dengan cara ini Anda membuat kotak pasir.
Eduardo Cola
@EduardoCola, ide kotak pasir ini luar biasa. Saya tidak pernah memikirkannya seperti ini. Terima kasih banyak!
solyarist
@ EduardoCola Anda mungkin juga memasukkannya ke dalam jawaban. Namun, saya tidak melihat mengapa peningkatan coreutilsakan merusak apa pun. Itu tidak menyediakan sistem perpustakaan, hanya berbagai executable dan AFAIK, mereka selalu kompatibel.
terdon
@terdon saya mengerti Anda. Tetapi yang saya maksud adalah bahwa itu adalah bagian yang rapuh dari sistem. Jika ada sesuatu yang kacau, Anda tersesat.
Eduardo Cola
@EduardoCola, Anda mungkin lupa atau sesuatu, Anda layak mendapatkan kredit. Tetapi jika Anda tidak akan mengirim jawaban, apakah Anda mengizinkan solyarist untuk mengirim jawaban?
user.dz

Jawaban:

9

Anda dapat mengunduh, mengkompilasi dan menginstal coreutils ke direktori yang ditentukan pengguna untuk penggunaan non sistem.

Berjalan sebagai root, saya menggunakan perintah berikut untuk menginstal versi 8.27 ke / 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

Anda kemudian dapat menjalankan perintah menggunakan jalur absolut dari binari yang diinstal.

 $ /root/coreutils/bin/dd

Perbarui url wget untuk menggunakan versi yang Anda inginkan. Anda dapat menemukan rilis coreutil di sini http://ftp.gnu.org/gnu/coreutils/

Codewithcheese
sumber