ฉันจะเปลี่ยนเส้นทางของการปฏิบัติการได้อย่างไร


0

ฉันพยายามเปลี่ยนพา ธ ที่สามารถใช้งานได้ของ OpenSSL จาก '/ usr / bin / openssl' เป็น '/ usr / local / openssl / bin / openssl' ฉันเหนื่อย

export PATH=/usr/local/openssl/bin/openssl:$PATH

แต่which opensslคำสั่งยังให้ฉัน '/ usr / bin / openssl'

ฉันจะทำให้ openssl อื่นทำงานโดยไม่แทนที่ openssl ใน '/ usr / bin / openssl' ได้อย่างไร?

คำตอบ:


2

../bin/openssl ไม่ใช่ไดเรกทอรี

export PATH=/usr/local/openssl/bin:$PATH

นั่นเป็นสิ่งที่ค่อนข้างโง่สำหรับฉัน: (
เจมส์

ฉันได้รับสิ่งนี้เพิ่มการปฏิบัติการอื่น ๆ ให้กับพา ธ แต่จะรับประกันได้อย่างไรว่าจะได้รับการรันแทน / usr / bin / openssl? คำตอบ: แล้วแต่ว่าสิ่งใดจะเป็นอันดับแรกในเส้นทางที่มา: stackoverflow.com/questions/413493/…
akronymn

0

ฉันจะทำให้ openssl อื่นทำงานโดยไม่แทนที่ openssl ได้/usr/bin/opensslอย่างไร?

คุณสามารถแก้ไขเส้นทางได้ตามที่ @IporSircer พูด นอกจากนี้คุณยังสามารถระบุชื่อได้อย่างสมบูรณ์ให้กับการปฏิบัติการทุกครั้งเช่นการโทร:

$ /usr/local/openssl/bin/openssl

แทน

$ openssl

0

ไฟล์ที่เรียกทำงานได้ภายใต้ / usr / bin ส่วนใหญ่จะเชื่อมโยงกับไฟล์ต้นฉบับ คุณช่วยกรุณาตรวจสอบก่อนว่า / usr / bin / openssl เป็น symlink ด้วยหรือไม่

ls -l /usr/bin/openssl

หากเป็น symlink (และอาจเป็นได้) คุณสามารถลบ symlink นี้ได้ (การสังเกตเส้นทางที่จะนำไปอ้างอิงในอนาคตคุณสามารถสร้างลิงค์ใหม่ได้เช่น:

sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

หาก / usr / bin / openssl เป็นไฟล์ที่ปฏิบัติการได้คุณสามารถทำสิ่งต่อไปนี้

sudo mv /usr/bin/openssl /usr/bin/openssl2

และทำซ้ำคำสั่งการสร้าง symlink ด้านบน วิธีนี้การอ้างอิงใด ๆ ที่ชี้ไปยังเส้นทางสัมบูรณ์จะไม่ถูกทำลาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.