[解決] 如何系統更新時不增加核心 [論壇 - Ubuntu基本設定]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 2 (3)


回覆: [解決] 如何系統更新時不增加核心
管理員
註冊日期:
2006/10/31 19:52
來自 Baker Street 221B
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 30
HP : 0 / 733
MP : 405 / 36221
EXP: 34
離線
不懂為什麼要這樣?
這樣做的意義在於failback
不然為什麼firefox升級30 > 31
不會保留下30並存,而是只剩一個最新版31?

因為如果kernel更新後,有問題,或沒有正確hook
會很麻煩,你要自己用live cd開機,chroot修復
過程很繁瑣,反正有問題你就用原本可以啟動的kernel就好了
這是基礎核心問題,不是方便不方便,麻煩不麻煩的問題

而且debian最強的就是它的套件管理器
我們要去活用它,而不是化簡為繁
根本不需要複雜的script
針對以上問題根本只要

確認自己正在用的核心
(很重要,因為這是確定可以正常啟動並使用的版本)
1. uname -a
Linux LAMP-K10-550 3.2.0-61-generic #92-Ubuntu SMP Mon Mar 31 23:47:59 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


2. 查詢已安裝kernel package 版本
dpkg --get-selections | grep linux-image
linux-image-3.2.0-51-generic deinstall
linux-image-3.2.0-53-generic deinstall
linux-image-3.2.0-54-generic deinstall
linux-image-3.2.0-57-generic deinstall
linux-image-3.2.0-58-generic deinstall
linux-image-3.2.0-59-generic deinstall
linux-image-3.2.0-60-generic deinstall
linux-image-3.2.0-61-generic install
linux-image-3.2.0-63-generic deinstall
linux-image-3.2.0-64-generic deinstall
linux-image-3.2.0-65-generic deinstall
linux-image-3.2.0-67-generic deinstall
linux-image-3.2.0-68-generic deinstall
linux-image-3.2.0-69-generic install
linux-image-3.2.0-70-generic install
linux-image-server install


3. 移除不要的
sudo apt-get purge linux-image-x.x.x-x-generic

就這樣而已
這是apt套件管理器的初階應用
請銘記在心

2014/10/20 21:40
應用擴展 工具箱
回覆: [解決] 如何系統更新時不增加核心
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30231
EXP: 23
離線
剛試了一下,指令也可以這樣下!

$ dpkg --get-selections linux-image-*

另外我最近常用下面的指令來查詢某個檔或資料夾屬於哪個套件

$ dpkg -S /usr/src/linux-headers-3.13.0-37

就會出現
linux-headers-3.13.0-37: /usr/src/linux-headers-3.13.0-37

「linux-headers-3.13.0-37」。就是套件的名稱。

可以知道這個套件是否安裝
$ dpkg -l linux-headers-3.13.0-37

可以了解這個套件的一些資訊
$ dpkg -s linux-headers-3.13.0-37

請參考
$ man dpkg



其他的也可以玩看看

$ dpkg -S /sbin/init

$ dpkg -S fc-cache

$ dpkg -S 30-cjk-aliases.conf

$ dpkg -S 65-nonlatin.conf

善用這些技巧,你會找到探索Ubuntu套件的樂趣!

Lawliet 寫到:
不懂為什麼要這樣?
這樣做的意義在於failback
不然為什麼firefox升級30 > 31
不會保留下30並存,而是只剩一個最新版31?

因為如果kernel更新後,有問題,或沒有正確hook
會很麻煩,你要自己用live cd開機,chroot修復
過程很繁瑣,反正有問題你就用原本可以啟動的kernel就好了
這是基礎核心問題,不是方便不方便,麻煩不麻煩的問題

而且debian最強的就是它的套件管理器
我們要去活用它,而不是化簡為繁
根本不需要複雜的script
針對以上問題根本只要

確認自己正在用的核心
(很重要,因為這是確定可以正常啟動並使用的版本)
1. uname -a
Linux LAMP-K10-550 3.2.0-61-generic #92-Ubuntu SMP Mon Mar 31 23:47:59 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


2. 查詢已安裝kernel package 版本
dpkg --get-selections | grep linux-image
linux-image-3.2.0-51-generic deinstall
linux-image-3.2.0-53-generic deinstall
linux-image-3.2.0-54-generic deinstall
linux-image-3.2.0-57-generic deinstall
linux-image-3.2.0-58-generic deinstall
linux-image-3.2.0-59-generic deinstall
linux-image-3.2.0-60-generic deinstall
linux-image-3.2.0-61-generic install
linux-image-3.2.0-63-generic deinstall
linux-image-3.2.0-64-generic deinstall
linux-image-3.2.0-65-generic deinstall
linux-image-3.2.0-67-generic deinstall
linux-image-3.2.0-68-generic deinstall
linux-image-3.2.0-69-generic install
linux-image-3.2.0-70-generic install
linux-image-server install


3. 移除不要的
sudo apt-get purge linux-image-x.x.x-x-generic

就這樣而已
這是apt套件管理器的初階應用
請銘記在心

2014/10/20 22:14
應用擴展 工具箱
回覆: [解決] 如何系統更新時不增加核心
管理員
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
討論區管理群
等級: 31
HP : 0 / 755
MP : 434 / 29556
EXP: 23
離線
samwhelp 寫到:
其他的也可以玩看看

$ dpkg -S /sbin/init

$ dpkg -S 30-cjk-aliases.conf

$ dpkg -S 65-nonlatin.conf

你會找到探索Ubuntu套件的樂趣!

Debian 淚目

$ man dpkg | grep -B 1 "package manager"
NAME
dpkg - package manager for Debian

2014/10/20 22:43
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12839
EXP: 48
離線
小弟的程式只在 ubuntu 12.04 上測過
而且這兩天又發現另一個問題
因為核心套件相依在各版本的虛擬套件上
所以發生虛擬套件升級時
舊版核心會砍不掉
依照您的需求:
xenomorph0525 寫到:
謝謝回應
我希望是全自動的
因為我問這個問題 主要是為了幫人裝Ubuntu到隨身碟時 對方可以無腦使用 不需自己移除核心

小弟還要再想想解法

不過聽說 ubuntu-tweak 套件裡有刪掉舊核心的功能
也許你可以查看看

2014/10/26 8:31
應用擴展 工具箱
回覆: [解決] 如何系統更新時不增加核心
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12839
EXP: 48
離線
samwhelp 寫到:
剛試了一下,指令也可以這樣下!

$ dpkg --get-selections linux-image-*
...(恕刪)

小弟在某台電腦上試出現了很奇怪的問題:
$ dpkg --get-selections linux-headers-*
dpkg:錯誤:package name in specifier 'linux-headers-3.5.0-41_3.5.0-41.64~precise1_all.deb' is illegal: 不可有字元 `~'(只能用英文字母、數字和字元 `-+._')

目前不曉得這台電腦的資料庫出了什麼問題
只能用 Lawliet 介紹的
$ dpkg --get-selections | grep linux-headers
來查

2014/10/26 8:41
應用擴展 工具箱
回覆: [解決] 如何系統更新時不增加核心
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 37
HP : 0 / 905
MP : 679 / 30231
EXP: 23
離線
自由車自由人 寫到:
samwhelp 寫到:
剛試了一下,指令也可以這樣下!

$ dpkg --get-selections linux-image-*
...(恕刪)

小弟在某台電腦上試出現了很奇怪的問題:
$ dpkg --get-selections linux-headers-*
dpkg:錯誤:package name in specifier 'linux-headers-3.5.0-41_3.5.0-41.64~precise1_all.deb' is illegal: 不可有字元 `~'(只能用英文字母、數字和字元 `-+._')

目前不曉得這台電腦的資料庫出了什麼問題
只能用 Lawliet 介紹的
$ dpkg --get-selections | grep linux-headers
來查


只是剛好看到dpkg的manual說,--get-selections後面可以接 pattern,所以才提出來,也可以這樣下。

不過看起來「grep」才是最好用的。呵呵。所以忘了我說的吧。

造成困擾了,歹勢...


2014/10/26 12:01
應用擴展 工具箱

« 1 2 (3)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.