Cài đặt .pkg với thiết bị đầu cuối?


81

Có thể cài đặt .pkg bằng thiết bị đầu cuối không? (Tôi muốn cài đặt một ứng dụng thông qua ssh).

Câu trả lời:


102

/ usr / sbin / trình cài đặt

Lệnh trình cài đặt được sử dụng để cài đặt các gói trình cài đặt Mac OS X cho một miền hoặc ổ đĩa được chỉ định. Lệnh trình cài đặt sẽ cài đặt một gói duy nhất cho mỗi lần gọi, được chỉ định với tham số -package (-pkg được chấp nhận làm từ đồng nghĩa). Nó có thể là một gói duy nhất hoặc một siêu dữ liệu. Trong trường hợp của siêu dữ liệu, các gói là một phần của cài đặt mặc định sẽ được cài đặt trừ khi không đủ điều kiện bởi (các) công cụ kiểm tra của gói.

Xem man installerđể biết đầy đủ chức năng. Thường

sudo installer -pkg /path/to/package.pkg -target /

là tất cả những gì cần thiết


1
Lưu ý rằng -target là một thiết bị và không phải là đường dẫn. Vì vậy, giữ nó "/" cho hầu hết các trường hợp.
AlexV

1
@AlexV làm tôi bối rối - /là một đường dẫn và một thiết bị được gắn trên nó. Vậy tại sao một tùy chọn yêu cầu một thiết bị làm đối số chấp nhận /?
muru

1
@muru - Tài liệu gọi nó là "thiết bị", nhưng thực sự nó có cú pháp riêng để xác định mục tiêu (không chính xác là "nút thiết bị unix"). Theo trang quản lý trình cài đặt, nó có thể là nút thiết bị (như bạn mong đợi), số nhận dạng đĩa (ví dụ: đĩa1s9), điểm gắn kết (do đó "/"), UUID âm lượng hoặc bất kỳ miền cài đặt nào được liệt kê bởi installer -dominfo.
sehrgut

3

Cài đặt tất cả .pkgcác tệp từ thư mục hiện tại vào /Applications:

for f in *.pkg ; 
    do sudo installer -verbose -pkg "$f" -target /
done

Để thay thế, bạn có thể cài đặt các gói vào thư mục nhà của bạn với -target ~. Chúng sẽ kết thúc /Users/<your_account>/Applicationstrừ khi một đường dẫn cụ thể được xác định trước trong trình cài đặt.

Nếu bạn cần xem chính xác trình cài đặt pkg chứa gì và tập lệnh cài đặt trước và sau sẽ được chạy thì bạn có thể cài đặt SuspiousPackage (phần mềm miễn phí) và sử dụng xem trước nhanh từ Finder trong khi .pkgtệp được chọn. Nhấn phím cách trong Finder với tệp đã chọn cũng sẽ hoạt động.


4
Điều này không nhất thiết phải cài đặt /Applications- nó phụ thuộc vào gói, ví dụ PowerShell cho cài đặt macOS /usr/local.
RichVel
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.