iOS 與 OS X 上的「抹盤升級」和「增量升級」後的系統多大的差別?

由於蘋果的系統是每隔一段時間就會有更新,現在是每一年都有一次版本上的升級,如iOS7-8,OS X 10.9-10.0。

每次升級都有兩種辦法:一是保留設備上原系統的用戶數據文檔和相關設置信息進行「增量式」升級,二是抹掉設備上的全部數據直接安裝完整版的系統。例如,從iOS7.0.6升到7.1,我可以下載升級包200多M進行OTA升級,也可以去iTunes上下載完整的1.4G的7.1系統安裝文件進行DFU升級。OS X系統也是一樣,每次升級都有兩種辦法來實現,即增量升(原位升級)抹盤升(全新安裝)

大家都說iOS抹盤升級比增量升級後系統的響應速度要流暢,也說OS X抹升比增升系統出問題概率小。乍一想也確實好像是這麼回事,抹升的比較純粹,增升的會存在原系統的垃圾文件。

但是這種差別到底有多大,只是單純的多了一點垃圾文件,還是原來系統的文件會干擾到新系統,那增量升級包是否有對原系統清理不當的地方,增量升級能實現的原因是什麼,這種增量包的開發是不是很耗費時間和精力(因為要反覆對比兩個系統的差別和做出一項改動後測試其他部分會不會受到影響等)。

請了解操作系統開發的朋友們解答,謝謝!


你不理解iOS的機制,而且忽略了一個更新機制

除了增量和抹除整個磁碟,還有一個僅僅抹除系統的update模式,在itunes上點更新就是這個模式,不丟失用戶資料,但是系統分區抹掉重裝。這個可能只對需要越獄的人有幫助,因為OTA的驗證、寫入機制可能導致越獄時修改系統文件失敗。

由於iOS整個系統分區在使用時只能作為只讀磁碟載入,所以正常使用的話不可能系統文件造成任何破壞,那麼增量更新和update模式就是等效的。DFU的優勢只是抹除用戶分區,這樣你以前留下來的亂七八糟的選項、配置、緩存被抹掉了,所以感覺像新的一樣。增量更新或者恢復備份回來會卡是因為機器正在更新用戶分區的索引,用幾小時就好了,但是每次都有小(傻)白(逼)升級完後發現卡機耗電,然後跳出來大叫說新版本垃圾,大家快刷舊版本。或者一直有人說DFU刷完就是不一樣,神清氣爽,其實也是自己瞎折騰。


Some Mac users who upgraded to OS X Yosemite have discovered a variety of wireless network connectivity issues, ranging from dropping wi-fi connections, to an inability to connect to the outside world despite being connected to a wifi router, even suddenly and strangely slow internet speeds. These network issues seem to occur most often on Macs that have updated to OS X Yosemite from Mavericks rather than those who performed a clean Yosemite install

以上內容來自Fix Wi-Fi Problems in OS X Yosemite

此問題下最靠譜的答案來自@孫志貴,的確增量升級帶來了種種詭異的問題,至少我在增量升級後就遇到了:

1. wifi不穩定

2. matplotlib不能使用

3. x11不能使用

所以如果用home-brew這類軟體在/usr/local/下裝了大量軟體的人來說,需要謹慎使用增量升級。


全新安裝(抹盤升級)的話不會受到既有系統所存在的任何可能干擾正常安裝的因素的影響

最典型的例子就是你「/usr/local/」資料夾下的大量非系統原生檔案對Yosemite安裝程式的干擾…

(比如TeX的檔案,還有一堆Homebrew資料)

這些檔案可以讓你系統龜速安裝完畢之後讓你用系統用著渾身不舒服。

善後方法也很簡單:

清理或者移走「/usr/local/」資料夾下的所有非官方的系統檔案,

然後直接原位覆蓋重灌系統,系統就正常了。

我建議大家升級系統之前清理或者移走「/usr/local/」資料夾下的所有非官方的系統檔案。


不論是iOS還是OS X,系統文件跟用戶數據的界限劃分的很明顯。

OS X的話直接升級不會改動用戶文件夾裡面的內容(當然升級了之後各個應用程序會對各自的配置文件進行更新),所以這就跟TM備份然後抹盤重裝然後再還原沒什麼區別。


瀉藥。

大家都說iOS抹盤升級比增量升級後系統的響應速度要流暢,也說OS X抹升比增升系統出問題概率小。乍一想也確實好像是這麼回事,抹升的比較純粹,增升的會存在原系統的垃圾文件。

貴國人民堅信系統有垃圾文件需要清理,就像貴國人民堅信人體內有毒素一樣。調戲貴國人民的方法也很簡單,自動更新後告訴他這是連iTunes刷的系統,然後看著他熟練地點出小圓點,在屏幕上來回快速地拖動幾次,然後由衷地讚歎新裝的系統就是快!

點反對和沒有幫助吧,因為你被戳到痛點了哈哈哈。


話說,我有一次升級後,生生少了5G 左右的空間,沒有被任何 App 佔用,就這麼少了。

迫不得已後,抹盤升級,搞定.


iOS使用OTA升級最佳,因為數據保存相對不易,與抹掉刷包升級速度沒有很大區別;但OS X確實有抹盤升級的合理性,增量升級經常會出一些個體性並難尋其因的bug。


我一般懶得下ipsw包去dfu所以都是ota升級,但是8升級8.1的時候容量莫名其妙的少了4gb(買的16屌絲版,大家應該知道少4gb可用空間是什麼概念)。在iTunes中顯示其他佔了6gb。個人猜測是升級時備份了所有用戶數據,在升級成功以後沒有刪除備份導致的。使用PhoneClean清潔未果,備份後選擇抹掉所有內容和設置,還原後空間召回,其他佔1.2gb。


iOS

這個問題在 越獄 後使用才會體現出來

不越獄日常使用不會產生任何問題

我iPhone 4s iOS6-iOS8一直都是OTA升級未出現任何問題


OS X 在抹盤升級時建議對SSD全盤寫零,可以質的提升SSD的速度。


事實是一恢復備份,什麼都回來了。

如果你不用備份,那我只能說你錯過了蘋果一個很強大的功能。


推薦閱讀:

OS X Lion 下有沒有一鍵顯示桌面的鍵?
MAC 終端vim 如何設置使用觸摸板上下滑動,而不是使用快捷鍵或方向鍵滑動?
學習ios開發選擇電腦的問題?
OS X 有哪些實用的隱藏功能?
OS X 應用開發者應如何有效防止盜版?

TAG:macOS | iOS | 蘋果公司AppleInc | 操作系統 | 系統升級 |