Saya ingin menginstal versi GNU utils (coreutils) yang lebih modern pada sistem linux debian di mana saya tidak memiliki hak admin. Apakah ada cara untuk melakukan itu?
Alasannya adalah bahwa saya memerlukan versi yang lebih modern untuk yang diinstal di sistem di mana saya bermaksud untuk menjalankan analisis saya. Saya mencoba menggunakan "sort -R" atau "shuf" untuk mengacak garis dalam file teks besar.
Jawaban:
Anda tidak dapat menginstalnya dalam arti bahwa mereka menimpa yang sudah ada untuk semua pengguna sistem, tetapi Anda dapat mengkompilasi dan menginstalnya di direktori home Anda dan mengonfigurasi Anda
PATH
sedemikian rupa sehingga mereka dijalankan alih-alih yang sistem.Untuk melakukannya, unduh versi coreutils terbaru dari situs web GNU . Kemudian, ekstrak arsip dan
cd
ke dalamnya, dan jalankan perintah berikut untuk mengkompilasi dan menginstalnya. Perhatikan--prefix
sakelar yang memungkinkan Anda mengonfigurasi direktori tempat Anda ingin menginstalnya.Sebagian besar sistem Debian dikonfigurasi untuk secara otomatis ditambahkan
~/bin
ke PATH Anda. Jika demikian, Anda dapat menyalin utilitas ke direktori itu. Namun, itu mungkin tidak dikonfigurasi untuk menjalankan executable dari direktori itu sebelum mencari direktori sistem, atau Anda mungkin lebih suka menyimpannya di direktori mereka sendiri. Dalam hal ini, Anda perlu mengedit Anda~/.profile
untuk mencari direktori itu sebelum mencari yang sistem. Untuk melakukannya, tambahkan baris seperti ini:Jika Anda lebih memilih untuk tidak kompilasi mereka, Anda juga bisa mengambil mereka dari paket Debian yang lebih baru dengan menggunakan
ar vx
pada.deb
file outputdata.tar.gz
tarbal dengan isi kemasan. Tetapi paket yang lebih baru mungkin memerlukan pustaka yang lebih baru tidak ada di sistem Anda.sumber
PATH=...
, double atau no quote harus digunakan. Menggunakan tanda kutip tunggal akan menyebabkan literal$HOME
dan$PATH
dimasukkan, bukan nilainya.