CentOS / usr / local / lib ระบบกว้าง $ LD_LIBRARY_PATH หรือไม่


36

/usr/local/libฉันจะติดตั้งซอฟแวร์ที่กำหนดเองใน ฉันจะตั้งค่า PATH และ LD_LIBRARY_PATH ใน CentOS 6 ทั้งระบบ/usr/local/libได้อย่างไร ฉันรู้ว่าอาจมีมากกว่าหนึ่งวิธี วิธีที่ง่ายและมาตรฐานที่สุดคืออะไร

คำตอบ:


10

คุณสามารถเพิ่มเข้าไป/etc/bashrcพูดในตอนท้าย

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

5
ในขณะที่ใช้งานได้สำหรับการติดตั้งที่เหมาะสมโปรดดูคำตอบของ @Olivier S ด้านล่าง
csl

2
นอกจากนี้ OP อาจต้องการ$PATHที่จะอ้างถึงแทน/usr/local/bin /usr/local/libผมยอมรับว่าไม่ได้เป็นคำถามเดิม แต่ซอฟต์แวร์ที่กำหนดเองมีการติดตั้ง standardly ใน/usr/localคำนำหน้ากับไบนารีใน/usr/local/binห้องสมุดใน/usr/local/libฯลฯ
chutz

78

คุณสามารถแก้ไขไฟล์/etc/ld.so.confและเพิ่มพา ธ ของคุณ/usr/local/libหรือสร้างไฟล์ใหม่ใน/etc/ld.so.conf.d/ไลค์/etc/ld.so.conf.d/usrlocal.conf และใส่เฉพาะบรรทัดต่อไปนี้

/usr/local/lib

จากนั้นเรียกใช้ldconfig -vในฐานะที่เป็นรูทและคุณทำเสร็จแล้ว


9
+1: imho นี่เป็นคำตอบที่สะอาดกว่าตัวที่ยอมรับ
Blizz

5
ฉันกล้าเรียกวิธีนี้ว่า "เหมาะสม" หรือไม่?
ทิม

ฉันต้องเรียกใช้สิ่งนี้ในฐานะที่เป็นรูท (ผ่าน sudo)
Code Abominator

1
นี่คือสิ่งที่คุณต้องการพูดว่า: "คุณสามารถแก้ไข /etc/ld.so.conf และ / usr / local / lib" ได้หรือไม่
ThomasMcLeod

แต่หลังจากทำสิ่งนี้ฉันได้รับข้อผิดพลาด/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackขณะใช้ yum จะทำอย่างไร?
erTugRul
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.