關於macOS系統如何將App安裝至移動硬碟的的問題?

請問各位可不可以呢?之前用windows可以,現在換了Mac,無奈預算有限,硬碟選的比較小,很多專業軟體都上10G,請大家賜教。


其實取決於軟體。
大部分Cocoa app確實是可以隨處放的。
但是,也有很多並非是直接拖動就可以安裝的,而是要運行一個安裝程序才能裝好的。尤其是你說的這些上10G的專業軟體很多都是這樣的,PhotoShop、AutoCAD之類的。

這個時候就需要一點trick了,針對每個軟體的方法不一定一樣,但大致思路如下:
假設有一個軟體A,它默認會在/Applications目錄下放一個A.app文件(文件夾),以及會在~/Library/Application Support/A目錄下放其它的必要文件。
假設你要把軟體裝到你的移動硬碟/Volumes/MobileDisk上,可以這麼干:

mkdir /Volumes/MobileDisk/Applications #在移動硬碟上創建應用程序目錄。
mv /Applications/A.app /Volumes/MobileDisk/Applications #把A.app移到移動硬碟上。
ln -s /Volumes/MobileDisk/Applications/A.app /Applications #把A.app文件鏈接回內部硬碟。

mkdir -p /Volumes/MobileDisk/Library/Application Support #在移動硬碟上創建庫目錄和Application Support目錄。
mv ~/Library/Application Support/A /Volumes/MobileDisk/Library/Application Support #把A.app的Application Support目錄移到移動硬碟上。
ln -s /Volumes/MobileDisk/Library/Application Support/A ~/Library/Application Support #把A.app的Application Support/A目錄鏈接回內部硬碟。

總之就是把實際文件移到移動硬碟上,但是通過軟鏈接把文件鏈回原來的位置,這樣才能保證軟體運行不出錯。很多調用都是默認在主目錄進行而不是根據.app文件夾位置來的。

很多軟體除了在~/Library/Application Support下有文件外,還會在別的地方有文件,多半是在~/Library下,可能需要你自己裝好了之後一一找到再進行以上操作。
或者如果你決心以後所有軟體在~/Library下的文件都裝到移動硬碟上的話,有一個一勞永逸的辦法:

mv ~/Library /Volumes/MobileDisk #不確定許可權夠不夠可以sudo
ln -s /Volumes/MobileDisk/Library ~

其實上面這些終端操作大部分可以在GUI下做,但是最好用軟鏈接而不是Finder創建的替身,不少軟體讀文件時不是用Cocoa API,而是POSIX API,無法處理替身,但軟鏈接肯定沒有問題。


Win 軟體在安裝的時候,大多數軟體會依賴一些庫之類的,這些庫可能會分布在系統裡面,也可能分布在軟體的安裝目錄下面,所以安裝好一個 Win 軟體之後,其安裝目錄下除了我們會直接雙擊運行的那個 EXE 文件外,還會有各種其它的文件。其實軟體安裝也是 Win 上的一個表現,Mac 上是可以忽略安裝這一步的,當然一些特殊的軟體除外。

在 Mac 上,基本上可以理解為一個軟體就是一個文件(以 .app 為後綴的文件),這個文件可以隨你所好,放置在任意的位置,不管是你的用戶目錄,還是 u盤,或者移動硬碟都是可以的,你可以直接雙擊運行它,所以你想要變更應用程序的位置,可以先複製,然後將其粘貼過去,再刪除原來位置的,用快捷鍵就是 Command + c 複製,然後 Option +Command + v 粘貼並且刪除原來的(就是 win 的剪切然後再粘貼)。

需要說明一點, Mac 的軟體也有很多依賴庫的,只不過它把這些庫全打包在 app 裡面了,app 文件其實就一個文件夾,感興趣可以右鍵,然後顯示包內容,你就明白,其實和 win 的差不多,只是 mac 在這方面的處理更加的對用戶友好。

所以想要將軟體安裝到移動硬碟,直接轉移過去就好了,我的遊戲就是安裝到移動硬碟裡面的。

補:當然,安裝到移動硬碟之後,Finder 的應用程序裡面就不會有該軟體了,因為應用程序也只是一個目錄而已,只不過它默認是用來放軟體的,你要放其它的任何文件也是可以的。


直接在程序中找到應用拖過去就好了


從dmg裡面直接拖過去


相對於 PC 上各種軟體群魔亂舞,五花八門的安裝方式,mac 的包管理就規範多了,特別適合強迫症。PC上安裝好的軟體是不能隨便換位置的,因為有可能換了位置軟體就打不開了。
mac上的軟體是可以可以隨便移動的。軟體所用的文件都打包在.app文件內了。
默認的操作是所有.app 文件都放在默認的application文件夾下。其實.app可以放在任意地方。如果想方便打開,就新建一個快捷方式(mac 上叫替身)放在application文件夾里。


想知道你是怎麼解決的,雖然直接拖拽進去可以,但是在finder中並未有改軟體,只有通過建立替身的方法,想找到直接安裝的方法


推薦閱讀:

蘋果在 Yosemite 中停止對第三方 SSD 的 TRIM 支持,大家怎麼看?
總有人問我為什麼不買 Air,該如何優雅地回應?

TAG:MacBookPro | macOS | 蘋果公司AppleInc | OSXYosemite |