สลับไปมาระหว่างโปรแกรมเวอร์ชันต่างๆใน Linux

พิงกุ

แน่นอนและถ้าคุณยังไม่รู้คุณก็รู้ว่าใน Linux สามารถติดตั้งโปรแกรมเดียวกันได้หลายเวอร์ชัน หรือคำสั่งในเวลาเดียวกันนั่นคือเราสามารถไว้วางใจในระบบเดียวกันกับแอป A ที่มีเวอร์ชัน xz และแอปเดียวกันนั้นในเวอร์ชัน xw เป็นต้น สิ่งนี้เป็นไปไม่ได้ในระบบปฏิบัติการอื่นเนื่องจากจะสร้างความขัดแย้งและในระหว่างการติดตั้งระบบจะขอให้เราถอนการติดตั้งเวอร์ชันก่อนหน้าหรืออัปเดต แต่ในโลก Unix บางครั้งก็น่าสนใจที่จะมีโปรแกรมเวอร์ชันเก่าแม้ว่าเราจะมีเวอร์ชันที่ทันสมัยกว่าด้วยเหตุผลบางประการก็ตาม

ในบรรดาโปรแกรมที่เราอาจต้องการในเวอร์ชันต่างๆที่เราพบ จาวา, PHP, ไพธอน, คอมไพเลอร์เช่น gcc หรือ g ++ และ long เป็นต้น ความต้องการหรือเหตุผลที่เราต้องใช้หลายเวอร์ชันนั้นมีความหลากหลายมากเช่นในกรณีของ Python บ่อยครั้งที่เราสามารถเขียนหรือใช้สคริปต์. py ที่ต้องใช้ Python เวอร์ชันต่างๆและสำหรับ สิ่งนี้เราจะต้องมีการติดตั้งเวอร์ชันต่างๆในระบบ

จากที่กล่าวไปฉันจะอธิบายว่าเราสามารถเปลี่ยนจากเวอร์ชันหนึ่งไปเป็นอีกเวอร์ชันหนึ่งได้อย่างไร และสำหรับสิ่งนี้มีหลายทางเลือกฉันเคยเห็นกราฟหรือดึงนามแฝงเพื่อเชื่อมโยงกับคำสั่งเวอร์ชันต่างๆ แต่ฉันจะอธิบายโดยใช้วิธีการอื่นในการ คอนโซล. ก่อนอื่นฉันขอแนะนำให้คุณถอนการติดตั้งซอฟต์แวร์ดังกล่าวทุกเวอร์ชันและทำการติดตั้งใหม่โดยใช้สายกับตัวจัดการแพ็คเกจ ตัวอย่างเช่นสมมติว่าคุณกำลังจะติดตั้ง gcc ในหลายเวอร์ชัน:

[ภาษา sorucecode = »ธรรมดา»]

sudo update-ทางเลือก - ลบ gcc ทั้งหมด

sudo apt-get ติดตั้ง gcc-4.4 gcc-8.2

[/รหัสแหล่งที่มา]

ด้วยสิ่งนี้เราจะมีไฟล์ GNU GCC สองเวอร์ชัน ติดตั้งอย่างถูกต้อง ตอนนี้ถ้าคุณใช้คำสั่ง gcc คุณจะเห็นว่าเวอร์ชันใดเวอร์ชันหนึ่งเป็นเวอร์ชันที่ถูกกำหนดโดยค่าเริ่มต้นดังนั้นหากคุณไม่ระบุว่าจะเป็นเวอร์ชันที่คุณใช้อยู่:

gcc --version

ถ้าเราต้องการ ใช้เวอร์ชันอื่นเราต้องทำสิ่งต่อไปนี้:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8.2 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --config gc</pre>

และด้วยมันคุณสามารถ สลับแบบโต้ตอบ ระหว่างทั้งสองเวอร์ชัน ...


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา