Làm cách nào để cài đặt các gói .bundle trong Ubuntu?


72

Gần đây tôi đã tải xuống một gói với phần mở rộng .bundle. nó VMware-Player-6.0.3-1895310.x86_64.bundle. Tôi muốn cài đặt vmware-player, nhưng khi tôi mở nó, nó sẽ mở bằng trình soạn thảo văn bản.

Câu trả lời:


114

Đầu tiên được cảnh báo, cài đặt các tệp từ bên ngoài kho lưu trữ Ubuntu có thể làm tổn hại hệ thống. VMware có thể an toàn, nhưng nó vẫn nên được đề cập.

  1. Bạn cần thay đổi quyền của tệp để thực thi:

    chmod a+x VMware-Player-6.0.3-1895310.x86_64.bundle
    
  2. Bắt đầu tập tin. Rất có thể bạn sẽ cần quyền root để cài đặt VMWare, nhưng điều đó không phải lúc nào cũng đúng. Vì vậy, trong trường hợp này:

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

15
Cảm ơn! Thở dài. Nếu VMware chỉ nói điều này trên trang Tải xuống của họ .....
nealmcb

1
Ngoài ra, bạn có thểsudo /bin/sh VMware-Player-6.0.3-1895310.x86_64.bundle
Doesitha Sumanadasa

8
Không nên chmod u+xthay vì 'chmod a + x'? Người dùng mới không nên được khuyến khích để thực hiện một cái gì đó trên toàn cầu.
Morgoth

Làm thế nào để chạy sudotừ cá heo? nếu tôi nhấp chuột phải vào một tệp - không có tùy chọn "Chạy dưới dạng gốc" (Chạy với tư cách Quản trị viên). Làm cách nào để cài đặt VMWare mà không cần sử dụng shell?
Eugene Mala

31

Làm thế nào để tìm ra nó là loại tập tin nào?

Các .bundletệp cho VMware Player, Workstation và các sản phẩm khác thực sự là các tập lệnh shell, với dữ liệu nhị phân được nhúng. Bạn có thể khám phá hoặc xác minh điều này với filetiện ích, tiện dụng cho việc tìm hiểu loại tập tin nào đó (có thể) là:

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)

Làm thế nào để sử dụng các tập tin, dựa trên thông tin này?

Bạn có thể làm cho nó thực thi với chmod, sau đó chạy nó:

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

(Nếu đó là .bundletệp duy nhất trong thư mục hiện tại của bạn, bạn chỉ có thể sử dụng chmod +x *.bundle./*.bundle. Hoặc nhập một vài ký tự đầu tiên của tên tệp và nhấn Tab, và trình bao sẽ nhập phần còn lại cho bạn .)

Tại sao sudo?

Phần mềm ảo hóa, như các sản phẩm của VMware, phải được cài đặt dưới dạng root. Đây là lý do tại sao tôi đặt sudoở đầu dòng thứ hai. (Trái ngược với ảo hóa, các trình giả lập không sử dụng bất kỳ ảo hóa nào thường có thể được cài đặt và sử dụng bởi một người dùng hạn chế, mà không có bất kỳ hành động nào bằng root.)

Tại sao đồng bằng sudoở đây là ổn, khi trình cài đặt là đồ họa?

Trình cài đặt sản phẩm VMware là đồ họa (ít nhất là một phần của quá trình cài đặt). Mặc dù thông thường nên tránh chạy chương trình đồ họa với (thích hoặc ), nhưng trong trường hợp này, nó sẽ ổn:sudo programgksudo programsudo -H program

  • Trình cài đặt VMware Player và các trình cài đặt thực thi nói chung, không có khả năng cố gắng ghi các tệp cấu hình vào thư mục chính của người dùng đang chạy chúng.
  • Và ngay cả khi họ đã làm, các tệp cấu hình sẽ liên quan đến chính trình cài đặt - chúng sẽ không ngăn các chương trình được chạy bình thường bởi người dùng bị giới hạn bởi vì bạn không muốn chạy trình cài đặt như một người dùng không root.

2
Nó thay đổi cho các tập tin gói khác nhau. Trên Trusty, file Downloads/VMw*cho biết VMware-Player-7.0.0-2305329.x86_64.bundle: data Thay vào đó, bạn có thể thấy tệp bắt đầu bằng gì thông qua `cat -vt ~ / Tải xuống / V * | more` cho thấy nó bắt đầu bằng một dòng cho biết đó là tập lệnh shell: #!/usr/bin/env bash
nealmcb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.