GarageBand 10 First Run Content

2,699 views
Skip to first unread message

Rhon Fitzwater

unread,
Oct 23, 2013, 10:54:03 AM10/23/13
to munk...@googlegroups.com
All,

Just wanted to share the URL to download the new GarageBand 10 Core Content PKG. This is the content that downloads when you first run the new GarageBand 10.

<http://audiocontentdownload.apple.com/lp10_ms3_content_2013/MAContent10_GarageBandCoreContent.pkg>

-Rhon

Erik

unread,
Oct 23, 2013, 12:38:46 PM10/23/13
to munk...@googlegroups.com
Thanks for posting this.

Erik

unread,
Dec 6, 2013, 3:25:01 PM12/6/13
to munk...@googlegroups.com
I'm not sure if anyone else is seeing this, but I'm noticing that this content won't install right after GarageBand 10 is installed and usually requires a restart. The package is marked as an update_for.

This is the error.

 Cannot install on volume / because it is disabled.
------------------------------------------------------------------------------
installer: Cannot install on volume / because it is disabled.
installer: A qualifying copy of Logic or MainStage or GarageBand was not found.
------------------------------------------------------------------------------

Nick McSpadden

unread,
Dec 6, 2013, 3:27:52 PM12/6/13
to munki-dev
I experienced that same oddity.  Had no idea what was actually causing it.


--
You received this message because you are subscribed to the Google Groups "munki-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to munki-dev+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
--
Nick McSpadden
Client Systems Manager
Schools of the Sacred Heart, San Francisco

Timothy Sutton

unread,
Dec 8, 2013, 2:28:18 PM12/8/13
to munk...@googlegroups.com
From the GarageBandCoreContent pkg's Distribution file:

<locator>
<search id="find-Logic-by-id" type="component">
<bundle CFBundleIdentifier="com.apple.logic10"/>
</search>
<search id="find-MainStage-by-id" type="component">
<bundle CFBundleIdentifier="com.apple.mainstage3"/>
</search>
<search id="find-GarageBand-by-id" type="component">
<bundle CFBundleIdentifier="com.apple.garageband10"/>
</search>
</locator>

Further down the JavaScript rabbit hole of the Distribution file, it does a search for these CFBundleIdentifiers in separate check functions for versions, so it's likely that Launch Services hasn't yet registered the new bundle identifier for the new GarageBand app.
Adding a short 'sleep' command to a preinstall_script in the content pkg's pkginfo could probably mitigate this.


-Tim

Gregory Neagle

unread,
Dec 8, 2013, 3:31:44 PM12/8/13
to munk...@googlegroups.com
Or better, a call to lsregister to actually register the new app in LaunchServices's database.

Sent from my iPhone

Erik

unread,
Dec 9, 2013, 8:53:44 AM12/9/13
to munk...@googlegroups.com
I've gone ahead and added this to my post_install script. I'll try to test this sometime later today.

Erik

unread,
Dec 9, 2013, 1:19:04 PM12/9/13
to munk...@googlegroups.com
I'm sure you could do this as either a post for GB10 or a pre for GB10FRC, but here is the script in case anyone needs it.

     <key>postinstall_script</key>
        <string>#!/bin/sh
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -f /Applications/GarageBand.app
exit 0
        </string>

Ronald Carter

unread,
Mar 18, 2014, 1:31:38 AM3/18/14
to munk...@googlegroups.com
I cant get munkiclient to see the package, I have downloaded the link above and used munkiimport on it, I then used MunkiAdmin to mark it as an upgrade for GarageBand and the it required GarageBand but that didn't work. So I removed the update and included it as a normal install but still requiring GarageBand no good, So I removed the Garageband requirement all together and it still wont show in the list on a client?

Gregory Neagle

unread,
Mar 18, 2014, 9:35:28 AM3/18/14
to munk...@googlegroups.com
Without seeing your pkginfo and/or a managedsoftwareupdate -vvv run we don't really have any information with which to begin to help.

-Greg

Nick McSpadden

unread,
May 22, 2014, 3:40:23 PM5/22/14
to munki-dev
Reviving an old thread with an update:

Recently been experiencing issues where, despite calling lsregister in the postinstall script, the Extra Content still wasn't installing immediately.  I did some testing and Tim Sutton's suggestion about putting in a sleep in the preflight of the extra content was the best solution.  Sleep 5 gives it enough time to register Garage Band, even if you explicitly call it.

This seems to have resolved the issue completely now.


--
You received this message because you are subscribed to the Google Groups "munki-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to munki-dev+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Craig Richardson

unread,
Nov 3, 2014, 12:50:57 AM11/3/14
to munk...@googlegroups.com
Hi guys,

Thanks for the advise in this thread.  I've got a garageband pkginfo running a postinstall script that both calls lsregister and then sleeps as suggested.  The Garageband additional content pkginfo is setup as a upgrade for Garageband and seems to install successfully immediately after Garageband.

However, I do have a problem that the additional content is now being re-installed everytime Managed Software Centre is run and I'm having trouble figuring out why.

The pkginfo was just created by munkiimport and is mostly untouched, it is set to look at the package receipt.

<string>MAContent10_GarageBandCoreContent</string>
<key>receipts</key>
<array>
<dict>
<key>installed_size</key>
<integer>1280240</integer>
<key>packageid</key>
<string>MAContent10_GarageBandCoreContent</string>
<key>version</key>
<string>2.0.0.0.1.1256150330</string>
</dict>
</array>
<key>uninstall_method</key>
<string>removepackages</string>
<key>uninstallable</key>
<true/>
<key>update_for</key>
<array>
<string>GarageBand</string>
</array>
<key>version</key>
<string>2.0.0.0.1.1256150330</string>
</dict>
</plist>

and checking the receipt store seems to indicate the previous install was successful - i.e. -

computername:receipts username$ ls -l /var/db/receipts | grep com.apple.pkg.MAContent10_GarageBandCoreContent
-rw-r--r--  1 root  wheel    919671  3 Nov 12:39 com.apple.pkg.MAContent10_GarageBandCoreContent.bom
-rw-r--r--  1 root  wheel       427  3 Nov 12:39 com.apple.pkg.MAContent10_GarageBandCoreContent.plist

and opening that plist in Xcode shows a package version of 2.0.0.0.1.1256150330. So as far as I can tell Munki should be seeing this as now being installed.

However upon checking for updates Munki seems to not be noticing this receipt.  Hopefully I'm missing something very simple, is anyone able to shed any light on this, have I missed something?

(see managedsoftwareupdate -vvv output below, the result is the same with Munki1 & 10.9 clients).  

  * Processing manifest item GarageBand for install
    Looking for detail for: GarageBand, version latest...
    Considering 2 items with name GarageBand from catalog production
    Considering item GarageBand, version 10.0.3 with minimum os version required 10.9
    Our OS version is 10.10
    Found GarageBand, version 10.0.3 in catalog production
    Found Info.plist at /Applications/GarageBand.app/Contents/Info.plist
    Checking /Applications/GarageBand.app/Contents/Info.plist for CFBundleShortVersionString 10.0.3...
    Using version_comparison_key CFBundleShortVersionString
    Installed item has version 10.0.3
    Installed item is the same.
    GarageBand version 10.0.3 (or newer) is already installed.
    Looking for updates for: GarageBand
    Found 1 update(s): MAContent10_GarageBandCoreContent
    Looking for updates for: GarageBand-10.0.3
    Looking for updates for: GarageBand--10.0.3
    * Processing manifest item MAContent10_GarageBandCoreContent for install
    Looking for detail for: MAContent10_GarageBandCoreContent, version latest...
    Considering 1 items with name MAContent10_GarageBandCoreContent from catalog production
    Considering item MAContent10_GarageBandCoreContent, version 2.0.0.0.1.1256150330 with minimum os version required 10.9.0
    Our OS version is 10.10
    Found MAContent10_GarageBandCoreContent, version 2.0.0.0.1.1256150330 in catalog production
    Looking for package MAContent10_GarageBandCoreContent, version 2.0.0.0.1.1256150330
    This package is not currently installed.
    Need to install MAContent10_GarageBandCoreContent
    Download base URL is: http://munkiserver/munki_repo/pkgs/
    Package name is: MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg
    Downloading to: /Library/Managed Installs/Cache/MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg
    Downloading MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg from apps/apple/MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg
    Downloading MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg from apps/apple/MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg
    follow_redirects is False
    HTTP/1.1 200 OK
    Date: Mon, 03 Nov 2014 01:24:56 GMT
    Server: Apache/2.2.26 (Unix) DAV/2 mod_ssl/2.2.26 OpenSSL/0.9.8za
    Last-Modified: Fri, 31 Oct 2014 07:15:58 GMT
    ETag: "f7dd40-5ba0b245-506b2c4b9a780"
    Accept-Ranges: bytes
    Content-Length: 1537258053
    MS-Author-Via: DAV
    Content-Type: application/octet-stream
    Downloading MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg...
0..20..40..60..80..100
    Verifying package integrity...
    MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.pkg downloaded at 10800 KB/s
    Looking for updates for: MAContent10_GarageBandCoreContent
    Looking for updates for: MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330
    Looking for updates for: MAContent10_GarageBandCoreContent--2.0.0.0.1.1256150330

Nick McSpadden

unread,
Nov 3, 2014, 11:44:50 AM11/3/14
to munki-dev
It gives you a hint in your log:
Looking for package MAContent10_GarageBandCoreContent, version 2.0.0.0.1.1256150330
This package is not currently installed.

This receipt is not being installed (or at least, is not the version you think it is). Take a look at pkgutil --packages before and after the GB Content installation and see if you can see what receipts -actually- do get installed.  Worst case scenario, you can mark the receipt as optional in the pkginfo.

Gregory Neagle

unread,
Nov 3, 2014, 11:48:32 AM11/3/14
to munk...@googlegroups.com
On Nov 2, 2014, at 9:50 PM, Craig Richardson <craig.ri...@mq.edu.au> wrote:

However, I do have a problem that the additional content is now being re-installed everytime Managed Software Centre is run and I'm having trouble figuring out why.

The pkginfo was just created by munkiimport and is mostly untouched, it is set to look at the package receipt.

<string>MAContent10_GarageBandCoreContent</string>
<key>receipts</key>
<array>
<dict>
<key>installed_size</key>
<integer>1280240</integer>
<key>packageid</key>
<string>MAContent10_GarageBandCoreContent</string>

The packageid is almost certainly "com.apple.pkg.MAContent10_GarageBandCoreContent", which would explain this:

    Looking for package MAContent10_GarageBandCoreContent, version 2.0.0.0.1.1256150330
     This package is not currently installed.

`pkgutil --pkgs | grep GarageBand` might prove informative.

-Greg

Craig Richardson

unread,
Nov 3, 2014, 9:51:40 PM11/3/14
to munk...@googlegroups.com
Thank you both, my brain just could not see that I was missing the full packageid including the "com.apple.pkg."

<key>packageid</key>
<string>com.apple.pkg.MAContent10_GarageBandCoreContent</string>

Fixes this immediately.

Thanks again,
Craig



--
You received this message because you are subscribed to a topic in the Google Groups "munki-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/munki-dev/-wvb4z9SdMw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to munki-dev+...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.



--
Craig Richardson
Systems Analyst
Department of Cognitive Science &
ARC Centre of Excellence in Cognition and its Disorders 
Level 3, Australian Hearing Hub
16 University Ave 

Macquarie University 
NSW 2109 Australia
T: +61 2 9850 6730

F: +61 2 9850 6059
www.cogsci.mq.edu.au
www.ccd.edu.au


CRICOS Provider Number 00002J

Please consider the environment before printing this email.

This email (including all attachments) is confidential. It may be subject to legal professional privilege and/or protected by copyright. If you receive it in error do not use it or disclose it, notify the sender immediately, delete it from your system and destroy any copies. The University does not guarantee that any email or attachment is secure or free from viruses or other defects. The University is not responsible for emails that are personal or unrelated to the University’s functions.

Erik

unread,
Nov 10, 2014, 3:04:12 PM11/10/14
to munk...@googlegroups.com
With GarageBand 10.0.3, there is a new CoreContent as well as a free PremiumContent that should be installed prior first run.

Thanks to Hannes Juutilainen, I modified one of his scripts to parse/download all GarageBand 3 required/optional content.

https://github.com/erikng/adminscripts/blob/master/download-gb-content.py

GarageBand 10.0.3 is required to be installed on the machine. I had originally modified the script to process without GarageBand installed but it only worked with v 10.0.2.

Nick McSpadden

unread,
Mar 9, 2015, 5:49:07 PM3/9/15
to munki-dev
As an FYI to this thread, it looks like Munki 2.2.0.2404 is now the minimum requirement to correctly import the GarageBand packages with proper receipt names - otherwise, the receipts that are detected are not the ones that are installed, and Munki will loop endlessly with them.

--
You received this message because you are subscribed to the Google Groups "munki-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to munki-dev+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--

Erik

unread,
Jun 30, 2015, 5:52:54 PM6/30/15
to munk...@googlegroups.com
Script has been updated for the new GarageBand.

Anthony Hunt

unread,
Nov 11, 2015, 10:25:21 AM11/11/15
to munki-dev
 Hi All,
 
Sorry to ask this, but I'm still struggling to fin which the 'essential' packages are vs the optional.  I really don't want to have to install the 8Gb of packages when I don't need to. I'm currently installing MAContent10_GarageBandCoreContent 2.0.0.0.1.1256150330, MAContent10_GarageBandCoreContent 3.0.0.0.1.1256150330 & MAContent10_GarageBandPremiumContent 1.0.0.0.1.1256150330 but it's still asking to install more.

Help appreciated,

Anthony.

Erik Gomez

unread,
Nov 11, 2015, 10:35:11 AM11/11/15
to munk...@googlegroups.com
Odd. Are you positive they installed?

Sent from my iPhone
--
Find related discussion groups here:
https://github.com/munki/munki/wiki/Discussion-Group
---
You received this message because you are subscribed to the Google Groups "munki-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to munki-dev+...@googlegroups.com.
To post to this group, send email to munk...@googlegroups.com.

Mike Solin

unread,
Nov 11, 2015, 10:44:13 AM11/11/15
to munk...@googlegroups.com
I’m just installing them all (they’re marked as an update_for GarageBand, and install unattended).  If people don’t want the 8 GB of loops, I’m recommending they uninstall GarageBand through MSC.

Here’s the uninstall_script I wrote for GarageBand:

Mike Solin

unread,
Nov 11, 2015, 10:44:51 AM11/11/15
to munk...@googlegroups.com
Also, thanks for the script, Erik!

Anthony Hunt

unread,
Nov 11, 2015, 11:51:18 AM11/11/15
to munki-dev
Hi Mike,

Thanks for you help.  I may well 'borrow' your script to remove it from other machines?  The packages I've identified are installed as updates for GarageBand and I get proper receipts for them too. That said, when it still persists to install a bit more, it only takes a couple of minutes to finish the install. I was hoping I was missing a small package?

Thanks,

Anthony.

Mike Solin

unread,
Nov 11, 2015, 1:01:58 PM11/11/15
to munk...@googlegroups.com
You’re welcome to use it (or modify it!).

I don’t understand the question.  Here’s what I did: I ran Erik’s script, which downloaded 8 pkgs from Apple, totaling just over 8 GB.  I imported each one of them into Munki, and marked them all as an update_for the base GarageBand app (which is in several manifests we use).  I set them all to require OS X 10.9.5, which is probably redundant because we only offer the latest GarageBand anyway.  I also marked them as unattended installs to avoid this issue:


For GarageBand itself, I changed the uninstall method to uninstall_script, then used the script I posted in the gist above.  That way, if someone wants to remove all ~10 GB of GarageBand stuff, they can do so through Managed Software Center with a single click.

All of Apple’s GarageBand content pkgs leave proper receipts, which is not the norm!  I didn’t have to modify any of the install logic, such as creating an installs array.  Unfortunately, the GarageBand loops paths overlap with Logic’s content as well, but we don’t deploy Logic - so I’m not too worried about nuking the folders entirely.  If that’s an issue for you, I’d suggest using something like Pacifist and fleshing out the uninstall script to only delete what those 8 pkgs install.

I’ve tested with this setup, and GarageBand doesn’t prompt to download or install anything upon launching (which was the old behavior, before they made the loops mandatory).

--

Anthony Hunt

unread,
Nov 11, 2015, 1:22:29 PM11/11/15
to munki-dev
Hi Mike,

That's the answer then.  They've made it mandatory to install the 8gb.  The rest must be downloading by stealth somewhere else and it just needs the receipts installing (the authentication) to finish it off.

We never used to install the loops as they were just space hungry.  There goes that plan!.

Thanks,

Anthony.

Erik Gomez

unread,
Nov 11, 2015, 3:57:32 PM11/11/15
to munk...@googlegroups.com
I don't include the loops. 

Sent from my iPhone
--

Gregory Neagle

unread,
Nov 11, 2015, 5:59:13 PM11/11/15
to munk...@googlegroups.com

On Nov 11, 2015, at 10:01 AM, Mike Solin <mi...@mikesolin.com> wrote:

I also marked them as unattended installs to avoid this issue:


Not understanding the connection.

-Greg

Anthony Hunt

unread,
Nov 11, 2015, 6:07:23 PM11/11/15
to munk...@googlegroups.com
Might be my mistake, but the drum kits are around 4gb but it looks like that have to be installed. I'll check again tomorrow when a few machines have installed.


Erik Gomez

unread,
Nov 11, 2015, 6:38:46 PM11/11/15
to munk...@googlegroups.com
I don't think this is correct. I have the loops as optional items via MSC except for one location which explicitly requested them installed on all machines.

To date, I have not seen this issue.

Sent from my iPad

> On Nov 11, 2015, at 5:07 PM, Anthony Hunt <ant....@gmail.com> wrote:
>
> Might be my mistake, but the drum kits are around 4gb but it looks like that have to be installed. I'll check again tomorrow when a few machines have installed.
>
>

Mike Solin

unread,
Nov 11, 2015, 8:03:34 PM11/11/15
to munk...@googlegroups.com
Since they’re all pkgs from Apple, the identifier is com.apple.pkg .  If people do not install them through MSC, it could hold up OS X updates from our Reposado server in the future (I recently posted about the Apple Java 6 pkg doing that).

Besides, they install OK while unattended.  Where possible, I try not to prompt users to install stuff. :)

--

Gregory Neagle

unread,
Nov 11, 2015, 9:45:24 PM11/11/15
to munk...@googlegroups.com
On Nov 11, 2015, at 5:03 PM, Mike Solin <mi...@mikesolin.com> wrote:

Since they’re all pkgs from Apple, the identifier is com.apple.pkg .  If people do not install them through MSC, it could hold up OS X updates from our Reposado server in the future (I recently posted about the Apple Java 6 pkg doing that).

Mike Solin

unread,
Nov 11, 2015, 10:16:14 PM11/11/15
to munk...@googlegroups.com
Ah yes, that’s the one - I clicked on the wrong anchor.  Thanks, Greg!

Jonathan Cohen

unread,
Nov 12, 2015, 9:01:17 AM11/12/15
to munki-dev
In our environment, we install:

MAContent10_GarageBandCoreContent_v3-3.0.0.0.1.1256150330.pkg
MAContent10_GarageBandCoreContent2-2.0.0.0.1.1256150330.pkg
MAContent10_GarageBandPremiumContent-1.0.0.0.1.1256150330.pkg

After installing those three, our client systems had most of the loop content to prevent alerts when the staff and students needed to use the software.  

We provide them as a set of optional items for GarageBand, since some people don't even use the software.

Anthony Hunt

unread,
Nov 12, 2015, 10:02:10 AM11/12/15
to munk...@googlegroups.com
That's exactly what I was installing too! But still get the pop up.

I'll keep trying!

Thanks!

Anthony.
Reply all
Reply to author
Forward
0 new messages