จะติดตั้งแพ็คเกจ. bundle ใน Ubuntu ได้อย่างไร


71

ฉันเพิ่งดาวน์โหลดแพคเกจที่มีนามสกุล. bundle VMware-Player-6.0.3-1895310.x86_64.bundleมันเป็น ฉันต้องการติดตั้งvmware-playerแต่เมื่อฉันเปิดมันมันจะเปิดขึ้นด้วยโปรแกรมแก้ไขข้อความ

คำตอบ:


114

ก่อนได้รับการเตือนการติดตั้งไฟล์จากด้านนอกของที่เก็บ Ubuntu อาจทำให้ระบบเสียหาย VMware อาจจะปลอดภัย แต่ก็ควรจะกล่าวถึง

  1. คุณต้องเปลี่ยนการอนุญาตของไฟล์เพื่อให้สามารถเรียกใช้งานได้:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. เริ่มไฟล์ คุณอาจต้องการสิทธิ์รูทเพื่อติดตั้ง VMWare แต่นั่นอาจไม่ใช่ทุกกรณี ดังนั้นในกรณีนี้:

    sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle
    

14
ขอบคุณ! ถอนหายใจ หาก VMware จะพูดในหน้าดาวน์โหลดของพวกเขา .....
nealmcb

1
นอกจากนี้คุณยังสามารถsudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Thusitha Sumanadasa

8
ไม่ควรจะchmod u+xเป็นมากกว่า 'chmod a + x' หรือ ผู้ใช้ใหม่ไม่ควรถูกกระตุ้นให้ทำบางสิ่งที่สามารถเรียกใช้งานได้ทั่วโลก
Morgoth

วิธีการเรียกใช้sudoจากปลาโลมา? ถ้าฉันคลิกขวาที่ไฟล์ - ไม่มีตัวเลือก "Run as Root" (Run as Administrator) วิธีการติดตั้ง VMWare โดยไม่ใช้เชลล์?
Eugene Mala

30

จะทราบได้อย่างไรว่าเป็นไฟล์ประเภทใด

.bundleไฟล์สำหรับ VMware Player, Workstation และผลิตภัณฑ์อื่น ๆ เป็นจริงเชลล์สคริปต์กับข้อมูลไบนารีฝังตัว คุณสามารถค้นหาหรือตรวจสอบสิ่งนี้ด้วยfileยูทิลิตี้ซึ่งมีประโยชน์สำหรับการค้นหาว่าไฟล์ประเภทใด (น่าจะ):

ek@Ilex:~$ file VMware-Player-6.0.3-1895310.x86_64.bundle
VMware-Player-6.0.3-1895310.x86_64.bundle: a /usr/bin/env bash script executable (binary data)

จะใช้ไฟล์อย่างไรโดยอ้างอิงจากข้อมูลนี้?

คุณสามารถทำให้มันทำงานด้วยchmodแล้วเรียกใช้:

chmod +x VMware-Player-6.0.3-1895310.x86_64.bundle
sudo ./VMware-Player-6.0.3-1895310.x86_64.bundle

(หากเป็น.bundleไฟล์เดียวในไดเรกทอรีปัจจุบันของคุณคุณสามารถใช้chmod +x *.bundleและ./*.bundleหรือพิมพ์อักขระสองสามตัวแรกของชื่อไฟล์และกดTabและเชลล์จะพิมพ์ส่วนที่เหลือให้คุณ )

ทำไมsudo?

ซอฟต์แวร์การจำลองเสมือนเช่นผลิตภัณฑ์ VMware ต้องได้รับการติดตั้งเป็นรูท นี่คือเหตุผลที่ฉันใส่sudoจุดเริ่มต้นของบรรทัดที่สอง (ตรงกันข้ามกับการทำเวอร์ชวลไลเซชันผู้เลียนแบบที่ไม่ใช้เวอร์ชวลไลเซชันใด ๆ โดยทั่วไปอาจถูกติดตั้งและใช้งานโดยผู้ใช้ที่ จำกัด โดยไม่มีการดำเนินการใด ๆ จากรูท)

เหตุใดจึงsudoไม่เป็นไรที่นี่เมื่อตัวติดตั้งเป็นแบบกราฟิก

โปรแกรมติดตั้งผลิตภัณฑ์ VMware เป็นแบบกราฟิก (อย่างน้อยก็ในส่วนของการติดตั้ง) แม้ว่าโดยทั่วไปจะแนะนำให้หลีกเลี่ยงการเรียกใช้โปรแกรมกราฟิกด้วย(เลือกหรือ) ในกรณีนี้ควรปรับ:sudo programgksudo programsudo -H program

  • ตัวติดตั้ง VMware Player และตัวติดตั้งที่ปฏิบัติการได้นั้นไม่น่าจะพยายามเขียนไฟล์การกำหนดค่าไปยังโฮมไดเร็กตอรี่ของผู้ใช้ที่รันอยู่
  • และแม้ว่าพวกเขาจะทำเช่นนั้นไฟล์กำหนดค่าจะเกี่ยวข้องกับตัวติดตั้งเอง - พวกเขาจะไม่ป้องกันไม่ให้โปรแกรมทำงานโดยผู้ใช้ที่ จำกัด เนื่องจากคุณไม่ต้องการเรียกใช้ตัวติดตั้งเช่นผู้ใช้ที่ไม่ใช่รูท

2
มันแตกต่างกันไปสำหรับไฟล์บันเดิลต่างๆ ใน Trusty file Downloads/VMw*กล่าวว่าVMware-Player-7.0.0-2305329.x86_64.bundle: data แต่คุณสามารถดูว่าไฟล์เริ่มต้นด้วยอะไรผ่าน `cat -vt ~ / Downloads / V * | more` ซึ่งแสดงว่ามันเริ่มต้นด้วยบรรทัดที่ระบุว่าเป็นเชลล์สคริปต์: #!/usr/bin/env bash
nealmcb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.