2013年8月19日 星期一

[Fedora] 讓 yum 保留更多的 kernel

最近 Fedora 18/19 的 kernel 升級到 3.10 系列。這樣平常的事情(喔喔!又有新核心升級了!),讓我了解所謂悲劇(好吧其實沒那麼嚴重XD)就是從這些看似日常生活的小事來的。

有天我要使用隨身碟,發現系統無論如何都無法讓隨身碟就緒(是指放到 /dev/sdX1 使可以掛載)。檢視 dmesg 輸出後發現該裝置以某個頻率被重設。搜尋後的結果發現不是電源供應器的問題,而是新發行的 3.10 核心的蟲。這個蟲應該只會影響到某些廠牌,某些型號的隨身碟。

當時已經有個可以解決這個問題 patch 存在,(看了 patch 的感想:僅僅三行的改變,就修復了這個臭蟲。反過來說,僅僅差三行,就讓電腦的隨身碟功能無法運作...)然而,處理作業系統核心對我來說太陌生,所以決定要等 rpm 包裝小組所謂的「上游修復 (upstream)」。這時候我可以用系統內的 3.9 系列核心來擋一下。

由於在這期間地球上某個角落的 Fedora 使用者可能也在期待著某個核心升級可以修復他們其他的問題,因此期望下個版本的核心升級就會修復 USB 麻痺問題相當不切實際(很容易失望)。更何況我的 3.9 核心在下一次升級的時候就會被 yum 移除...

我可以手動的移除機器上的 3.10 核心,或是讓 yum 保留多點核心對吧?反正我的 /boot 所掛載的分割區有 1 GB 所以沒問題吧。

想保留更多 kernel 的話,用你心愛的編輯器打開 /etc/yum.conf,然後修改以下這行:

installonly_limit=3
改成:
installonly_limit=6
或更大。當然,嫌核心礙事的人也可以用這個方法減少 yum 替你保留的核心數量。然而,由於核心升級有機會(雖然相當小)讓你的電腦不能開機(畢竟測試團隊不可能擁有全世界所有型號的電腦對吧對吧?)

所幸,這個問題似乎在 3.10.7 系列的核心已經解決了。

沒有留言:

張貼留言