Kök izni olmadan CentOS'ta devtools yükleyin


0

CentOS 5.4 çalıştıran bir kümeye devtools yüklemek istiyorum (varsayılandan daha yüksek bir gcc sürümü elde etmek için. Bazı C ++ 11 özelliklerini kullanmak için gcc> 4.7'ye ihtiyacım var)

Ancak benim kök iznim yok. Devtools'u kullanıcı giriş klasörüme root erişimi olmadan kurmak mümkün müdür? Bu cevapta verilen adımlar kök erişiminin uygun olduğunu varsaymaktadır. Herhangi bir bilgi veya bağlantılar için teşekkür ederiz.

Yanıtlar:


0

Kök değilseniz, GCC'yi yükseltebileceğinizi sanmıyorum. Rpm'yi indirmeyi ve kurmayı deneyin, ancak şansı çok az.


0

Evet kesinlikle. Ancak dikkat edilmesi gereken birkaç şey var.

Kaynaktan derlenmeli ve ana dizininize bir ön ek vermelisiniz:

./configure --prefix=$HOME

Tabii ki gerekli parametreleri ekleyin. make installdaha sonra / home / yourdir / bin, / home / yourdir / lib, vb. dizinlerine yükleyecektir. Kütüphanelerinize kısaltılmış sembolik bağlantılar oluşturmak için lib dizininizde 'ldconfig' i elle çalıştırmanız gerekebilir.

Kabuk ortamınızda, daha önce yapılmadıysa, önce kişisel 'bin' dizininizin yolunu ekleyin. Örneğin, bunu .bashrc'nize ekleyin:

PATH=$HOME/bin:$PATH
LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

Bu, önce kendi gcc kopyanızı bulacağınızdan emin olmanızı sağlar; LD_LIBRARY_PATH, kendi dinamik kütüphaneleriniz için aynı şeyi yapar.

Yeni gcc sürümlerinin binutillerin, assembler'ın ve çeşitli kütüphanelerin daha yeni sürümleri gerektirebileceğini unutmayın, bu nedenle gcc'den çok daha fazlasını alabilirsiniz. Ayrıca, önce sadece C derleyicisini (--enable-languages ​​= C ile) derlemeniz ve ardından C ++ derleyicisini derlemek için gcc'yi kendisiyle derlemeniz önerilir.

Son olarak, yukarıdakiler mevcut sistem C ++ kütüphanelerini engelleyebilir; Geçmişte, farklı gcc sürümleri tarafından derlenen C ++ kitaplıklarını programlarıma bağlamada sorun yaşadım. C kütüphanelerinde genellikle bu problem yoktur.

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.