![el capitan os 10.11 el capitan os 10.11](https://miapple.me/wp-content/uploads/2016/03/Plex-PlexConnect-OpenPlex-on-Mac-OS-X-10.11.4-El-Capitan.jpg)
usr/* is for user installed, but third-party vendor built/maintained software i.e. bin and /lib on the other hand are system directories, these are reserved for use by the OS maintainer, in this case Apple.
EL CAPITAN OS 10.11 CODE
So when you make Heimdall from source code it should go in /usr/local. usr/local is for locally built software i.e. If Apple are stating otherwise, they're blatantly wrong. usr/bin and /usr/lib are with out a doubt the correct place for this kind of software. It might be what Apple recommends now, but it's certainly not how Unix filesystems have ever worked in the past. To be a bit mor specific on howto use heimdal from CLI on El Capitan (above I pointed it out very high-level only):Ĭp -p /Library/SystemMigration/History/Migration- /QuarantineRoot//usr/bin/heimdall /usr/local/bin/Ĭp -p /Library/SystemMigration/History/Migration-/QuarantineRoot//usr/lib/libusb-1.0.dylib /usr/local/lib/ĭYLD_LIBRARY_PATH=/usr/local/lib/ /usr/local/bin/heimdallįor sure you can either make this an alias and/or tweak PATH to increase comfort :) Will make the next OTAs a bit more safe for the average user. Well, I see this with mixed feelings but enforcing a proper location is not the worst things to do. That seems to be the reason for the installer to fail. That means you probably need to wait for the developer to make the installer point to a more suitable location or you copy the files from quarantine to somewhere else (for cli only use) ĮDIT: BTW, just found this article: which describes pretty well that root is limited in El Capitan and this seems to make me feel like I can trust my guts.
![el capitan os 10.11 el capitan os 10.11](https://images.macrumors.com/t/_cs-UjgNKxDMdjuDracJWg0kxeE=/800x0/smart/article-new/2015/04/os_x_el_capitan_roundup.jpg)
I didn't check it so far but my guts feeling is that the installer is probably trying to write in those directories which is not possible anymore (straight forward) even with elevated privileges. A more proper location is /usr/local/ (or older /opt/local) prefix. Library/SystemMigration/History/Migration-9BB03294-CD3B-4CF5-9613-5A3B69DBCE14/QuarantineRoot//usr/lib/libusb-1.0.dylibĪs they in fact should not lurk around there. Library/SystemMigration/History/Migration-9BB03294-CD3B-4CF5-9613-5A3B69DBCE14/QuarantineRoot//usr/bin/heimdall