前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用Munki部署macOS软件

如何使用Munki部署macOS软件

作者头像
繁华是客
发布2023-03-03 20:16:55
7670
发布2023-03-03 20:16:55
举报

macOS 可以通过MDM的方式进行管理,再加上注册Apple School Manager/Apple Business Manager的方式来注册设备 即可实现近乎零接触部署。由于我们学校使用的是Mosyle,ASM/ABM只支持App Store的部署,而且Mosyle付费版才包含pkg部署。 这里通过Munki的部署来实现这个功能。例如谷歌浏览器,VLC等。

安装Munki

自macOS 10.14之后, 用户无需macOS Server来部署Munki.下面我来演示一下。安装步骤 去GitHub下载Munki 在安装里,可以选择自定义安装,并且取消安装Managed Software Center

Munki Install Step 1
Munki Install Step 1

Munki Server部署

参考自GitHub Wiki

步骤1

代码语言:javascript
复制
cd /Users/Shared/
mkdir munki_repo
mkdir munki_repo/catalogs
mkdir munki_repo/icons
mkdir munki_repo/manifests
mkdir munki_repo/pkgs
mkdir munki_repo/pkgsinfo

步骤2

代码语言:javascript
复制
chmod -R a+rX munki_repo

步骤3

代码语言:javascript
复制
sudo ln -s /Users/Shared/munki_repo /Library/WebServer/Documents/
# 把Apache服务器文件位置设置一个镜像链接到我们的repository

步骤4

代码语言:javascript
复制
sudo apachectl start

步骤5

代码语言:javascript
复制
/usr/local/munki/munkiimport --configure
Repo URL (example: afp://munki.example.com/repo): file:///Users/Shared/munki_repo
pkginfo extension (Example: .plist): .plist
pkginfo editor (examples: /usr/bin/vi or TextMate.app): TextMate.app
Default catalog to use (example: testing): testing
Repo access plugin (defaults to FileRepo): <just hit return> #按回车即可

步骤6

代码语言:javascript
复制
/usr/local/munki/munkiimport ~/Downloads/Firefox\ 70.0.dmg
========================
#下面的东西会一行一行出。
========================
           Item name: Firefox 
        Display name: Mozilla Firefox
         Description: Web browser from Mozilla
             Version: 61.0.2
            Category: Internet
           Developer: Mozilla
  Unattended install: False
Unattended uninstall: False
            Catalogs: testing    
Import this item? [y/n] y
Upload item to subdirectory path []: apps/mozilla
Path /Users/Shared/munki_repo/pkgs/apps/mozilla doesn't exist. Create it? [y/n] y
No existing product icon found.
Attempt to create a product icon? [y/n] y
Attempting to extract and upload icon...
Created icon: /Users/Shared/munki_repo/icons/Firefox.png
Copying Firefox 61.0.2.dmg to /Users/Shared/munki_repo/pkgs/apps/mozilla/Firefox 61.0.2.dmg...
Edit pkginfo before upload? [y/n]: y
Saving pkginfo to /Users/Shared/munki_repo/pkgsinfo/apps/mozilla/Firefox-61.0.2...
Rebuild catalogs? [y/n] y
Adding apps/mozilla/Firefox-61.0.2 to testing...

步骤7 服务端设置客户接收manifest

代码语言:javascript
复制
/usr/local/munki/manifestutil 
Entering interactive mode... (type "help" for commands)
> new-manifest site_default
> add-catalog testing --manifest site_default
Added testing to catalogs of manifest site_default.
> add-pkg Firefox --manifest site_default
Added Firefox to section managed_installs of manifest site_default.
> exit

如果你有额外的软件,只需要再添加add-pkg即可。

步骤8 在客户端安装好后设置

代码语言:javascript
复制
sudo defaults write /Library/Preferences/ManagedInstalls SoftwareRepoURL "http://192.168.20.20/munki_repo"

完成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装Munki
  • Munki Server部署
  • 步骤1
  • 步骤2
  • 步骤3
  • 步骤4
  • 步骤5
  • 步骤6
  • 步骤7 服务端设置客户接收manifest
  • 步骤8 在客户端安装好后设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档