Làm thế nào để âm thầm cài đặt .dmg trong MacOS?


8

Tôi có gói MacOS .dmg (với các nút 'tiếp tục', EULA, v.v.) mà tôi cần cài đặt trên nhiều máy tính. Đây có phải là một cách để thực hiện một cách âm thầm thông qua tập lệnh bash / python / ruby ​​/ etc giống như cài đặt MSI im lặng trong Windows không? Tôi có thể tự động hóa tập lệnh viết cài đặt sẽ nhấp vào nút cho tôi, nhưng điều đó có vẻ không tự nhiên :).

Câu trả lời:


14

để cài đặt DMG, bạn có thể làm điều này:

cd ~/Desktop

curl -O http://darwinports.opendarwin.org/downloads/DarwinPorts-1.2-10.4.dmg

hdiutil attach DarwinPorts-1.2-10.4.dmg

cd /Volumes/DarwinPorts-1.2/

sudo installer -pkg DarwinPorts-1.2.pkg -target "/"

hdiutil detach /Volumes/DarwinPorts-1.2/

Tóm lại, cái này

  1. đi đến thư mục Desktop của bạn
  2. lấy DarwinPorts từ trang opWikiwin
  3. gắn kết dmg
  4. đi đến khối lượng DarwinPorts mới được gắn
  5. cài đặt gói, nhắm mục tiêu đến root, là người dùng root
  6. đẩy hình ảnh đĩa được gắn.

sau đó bạn có thể sử dụng Automator để làm điều này ...

mã được lấy từ trang này


2
ahem ... bạn có thể chỉ nhận xét rằng bạn đã sao chép mãnippets.joyent.com/posts/show/322 không? : D
Andor

vấn đề ở đây là gì?
balexandre

7
Trao tín dụng cho tác giả gốc?
ceejayoz

ai nói với tôi rằng anh ta đã không sao chép từ người khác;)
balexandre

1
Liên kết nguồn đã chết, vậy vấn đề là gì?
Mikael Dúi Bolinder

4

Nếu bạn đang quản trị nhiều máy Mac, tôi khuyên bạn nên đầu tư vào một bản sao của ARD - Tôi chắc chắn có câu trả lời kịch bản cho câu hỏi của bạn, nhưng tôi đã sử dụng ARD rất lâu, tôi sợ rằng tôi không biết nó!


1
để trả lời câu hỏi và sử dụng ARD, hãy xem liên kết này: apple.com/remotedesktop/softwaredistribution.html
balexandre

2

Đó có phải là DMG cộng với PKG không?

Bởi vì DMG, như là, không thể được cài đặt, nó chỉ là một khối lượng, một hình ảnh, giống như một ISO. Vì vậy, có lẽ những gì bạn có là DMG cộng với PKG hoặc trình cài đặt bên trong ...

Nếu đó là PKG, có thể có thể được cài đặt từ xa hoặc âm thầm, nhưng nếu đó là một trình cài đặt khác, nó có thể khó hơn, hãy lưu ý ngay bây giờ ...

Máy tính từ xa cũng vậy, như adamvs nói, có thể triển khai các gói vào bản cài đặt của bạn ...


1
.dmg với một .pkg bên trong. .pkg có thể được giải nén trước khi cài đặt, không có vấn đề gì.
grigoryvp


0
echo "mounting server"
  mount_afp afp://username:password@yourserver
  hdiutil attach /Volumes/yourserver/pathtodmg.dmg
  /usr/sbin/installer -pkg /Volumes/pathtopkgfile.pkg -target / -verboseR
echo "umounting the repository"
  umount /Volumes/yourserver
  status=$?
    if [ $status != 0 ]
    then
        echo "Something went wront unmounting the server... no problem... we'll just remove the directory"
        rmdir /Volumes/yourserver
    fi

Tôi thấy đây là cách cài đặt thực sự sạch sẽ và gần như hoàn toàn im lặng (Ngoại trừ phần đính kèm ban đầu)

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.