Yönetici haklarına sahip olmayan Debian Linux'a GNU araçlarının (coreutils) daha modern bir sürümünü nasıl kurabilirim?


13

Yönetici haklarına sahip olmadığım bir debian linux sistemine GNU araçlarının (coreutils) daha modern bir sürümünü kurmak istiyorum. Bunu yapmanın bir yolu var mı?

Bunun mantığı, analizimi çalıştırmak istediğim sistemde yüklü olan sürüm için daha modern bir sürüme ihtiyacım olmasıdır. Büyük bir metin dosyasında satırları rasgele seçmek için "sort -R" veya "shuf" kullanmaya çalışıyorum.


1
Olmaz. Bunu neden yapmak istiyorsun?
Michael K

4
Bunun mantığı, analizimi çalıştırmak istediğim sistemde yüklü olan sürüm için daha modern bir sürüme ihtiyacım olmasıdır. Büyük bir metin dosyasında satırları rasgele seçmek için "sort -R" veya "shuf" kullanmaya çalışıyorum.
719016

Yanıtlar:


16

Bunları, sistemin tüm kullanıcıları için mevcut olanları geçersiz kılma anlamında yükleyemezsiniz, ancak bunları ana dizininize derleyip yükleyebilir PATHve sisteminiz yerine çalıştırılacak şekilde yapılandırabilirsiniz .

Bunu yapmak için GNU web sitesinden coreutils'in en son sürümünü indirin . Ardından, arşivi ve cdiçine çıkarın ve derlemek ve yüklemek için aşağıdaki komutları çalıştırın. --prefixYüklenmesini istediğiniz dizini yapılandırmanıza izin veren anahtarı not alın .

./configure --prefix=/home/avilella/coreutils/
make
make install

Çoğu Debian sistemi PATH'nize otomatik olarak eklenecek şekilde yapılandırılmıştır ~/bin. Bu durumda, yardımcı programları bu dizine kopyalayabilirsiniz. Ancak, sistem dizinlerini aramadan önce bu dizinden yürütülebilir dosyaları çalıştıracak şekilde yapılandırılmamış olabilir veya bunları kendi dizinlerinde tutmayı tercih edebilirsiniz. Bu durumda, ~/.profilesistemdekileri aramadan önce bu dizinde arama yapmak için cihazınızı düzenlemeniz gerekir . Bunu yapmak için şöyle bir satır ekleyin:

PATH="$HOME/coreutils/bin:$PATH"

Bunları derlememeyi tercih ederseniz , paket içeriğini içeren bir tarball çıkarmak ar vxiçin .debdosyayı kullanarak daha yeni bir Debian paketinden de çıkarabilirsiniz data.tar.gz. Ancak daha yeni paketler için sisteminizde daha yeni kütüphaneler bulunmayabilir.


3
İçinde PATH=..., çift veya hiç tırnak kullanılmamalıdır. Tek tırnak içine literal neden olur $HOMEve $PATHyerine onların değerlerinden daha, eklenecek.
user1686

@grawity: Vay be, ne aptalca bir hata, özellikle PHP'nin çağlar boyunca benzer dize kullanımı nedeniyle beyin hasar gördüğümü düşünüyor. Düzeltme için teşekkürler!
Yamalar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.