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


正在瀏覽:   1 名遊客


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

« 1 (2) 3 »


回覆: [請教] 如何系統更新時不增加核心
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12394
EXP: 48
離線
這樣如何?

檔案:
-rwxr-xr-x 1 root root 159 5月 11 00:16 /etc/grub.d/09_delKernel*

內容:---------8<------------------(由下一行開始)---------
#!/bin/sh

Max=2

for Version in $( ls -t /boot/vmlinuz-* | tail -n +$(( $Max + 1 )) \
                    | cut -d "-" -f 2- ) ; do
  rm /boot/*$Version
done

2013/5/11 0:22
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
管理員
註冊日期:
2011/3/11 6:32
所屬群組:
討論區管理群
等級: 44
HP : 216 / 1084
MP : 1088 / 38189
EXP: 38
離線
自由車自由人 寫到:
檔案:
-rwxr-xr-x 1 root root 159 5月 11 00:16 /etc/grub.d/09_delKernel*

嚴格上放在 kernel-package 的 post-install 程式會比較好

2013/5/11 0:48
本篇發表文章以「創用CC BY 3.0 或更新之台灣地區版本」授權條款釋出,如何使用敬請參考
 Creative Commons — 姓名標示 3.0 台灣 — CC BY 3.0 TW
 http://creativecommons.org/licenses/by/3.0/tw/

「你不懂的東西就不要亂講,被懂得人看破手腳就算了,騙不懂的人誤導別人,還要別人把你當成大師,這就真的是說不過去了。」
 by Allen Own
 出處 http://www.plurk.com/p/i4uogm

自由知識創作平台介紹
 https://docs.google.com/document/d/1MGG6lW_0qCgH4U785R-IwSc_INdoBGej1l-JxiA4gPE
如何建立新的自由知識創作平台文件
 https://docs.google.com/document/d/11NdzOW2lGYksfyQIcPMPye5tlmj1J0QTkgPTmQvIvKA
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員五級
註冊日期:
2010/2/9 18:20
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 758
MP : 438 / 29102
EXP: 33
離線
差別不大就算啦~~
反正實作上結果是一樣的~

不過這可能會造成apt錯誤就是了

2013/5/11 1:44
在下有時候會回答的很簡略
請善用google搜尋回答中的關鍵字

應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
管理員
註冊日期:
2010/5/7 5:46
所屬群組:
已註冊使用者
討論區管理群
等級: 31
HP : 0 / 755
MP : 434 / 28474
EXP: 23
離線
xenomorph0525 寫到:
如果能夠每次更新時 保留一個舊核心 增加一個新核心 並自動刪除太舊的 維持兩個核心
那麼當然更好 有誰有任何主意嗎?

自動的我不知道,半自動的用aptitude選好一次做就可以
缺點當然是要背快速鍵
實際使用方法請在終端機輸入aptitude
這方法也是相對其他更新方式最安全的,因為會事先就知道是否有衝突,依頼也比較好解決。

2013/5/11 2:28
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40053
EXP: 87
離線
自由車自由人 寫到:
這樣如何?

檔案:
-rwxr-xr-x 1 root root 159 5月 11 00:16 /etc/grub.d/09_delKernel*

內容:---------8<------------------(由下一行開始)---------
#!/bin/sh

Max=2

for Version in $( ls -t /boot/vmlinuz-* | tail -n +$(( $Max + 1 )) \
                    | cut -d "-" -f 2- ) ; do
  rm /boot/*$Version
done


感謝提供
不過直接刪除boot裡的檔案的話 會與套件列表裡的狀態不一致 所以無法採納

2013/5/11 13:44
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40053
EXP: 87
離線
nana 寫到:
自動的我不知道,半自動的用aptitude選好一次做就可以
缺點當然是要背快速鍵
實際使用方法請在終端機輸入aptitude
這方法也是相對其他更新方式最安全的,因為會事先就知道是否有衝突,依頼也比較好解決。


謝謝回應
我希望是全自動的
因為我問這個問題 主要是為了幫人裝Ubuntu到隨身碟時 對方可以無腦使用 不需自己移除核心

2013/5/11 13:48
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12394
EXP: 48
離線
BrLi 寫到:
差別不大就算啦~~
反正實作上結果是一樣的~

不過這可能會造成apt錯誤就是了

那小弟改放在開機執行程式中,(/etc/rc2.d/...)
每次開機都檢查一次,
就可以用 dpkg 把套件刪除:

-rwxr-xr-x 1 root root 182 5月 13 00:31 /etc/rc2.d/S00delKernel

---------8<------------------(由下一行開始)---------
#!/bin/bash

Max=2

Vers=$(ls -t /boot/vmlinuz-* | tail -n +$(($Max + 1)) | cut -d "-" -f "2-")
if test -n "$Vers" ; then
  dpkg -P $( echo -e "$Vers" | sed "s/^/linux-image-/" )
fi

2013/5/13 0:52
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40053
EXP: 87
離線
自由車自由人 寫到:

那小弟改放在開機執行程式中,(/etc/rc2.d/...)
每次開機都檢查一次,
就可以用 dpkg 把套件刪除:

-rwxr-xr-x 1 root root 182 5月 13 00:31 /etc/rc2.d/S00delKernel

---------8<------------------(由下一行開始)---------
#!/bin/bash

Max=2

Vers=$(ls -t /boot/vmlinuz-* | tail -n +$(($Max + 1)) | cut -d "-" -f "2-")
if test -n "$Vers" ; then
  dpkg -P $( echo -e "$Vers" | sed "s/^/linux-image-/" )
fi


謝謝 我會試看看

2013/5/13 22:26
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12394
EXP: 48
離線
小弟最近發現小弟寫的程式有一個很重大的缺失
小弟只有刪掉舊核心的影像套件 "linux-image..."
卻沒有刪除標頭檔套件 "linux-headers..."
這些標頭檔套件通常只對工程師有幫助,而且比影像套件還大
所以最後標頭檔套件就會佔掉太多的磁碟空件
底下是小弟修正後的 Scrip
請 xenomorph0525 大大改用

檔案:
-rwxr-xr-x 1 root root 159 5月 11 00:16 /etc/grub.d/09_delKernel*

內容:
---------8<------------------(由下一行開始)---------

#!/bin/sh

Max=2

Vers=$(ls -t /boot/vmlinuz-* | tail -n +$(($Max + 1)) | cut -d "-" -f "2-3")
if test -n "$Vers" ; then
  dpkg -P $( echo -e "$Vers" | sed "s/^/linux-image-/ ; s/$/-generic/" ; \
    echo -e "$Vers" | sed "s/^/linux-headers-/" ; \
    echo -e "$Vers" | sed "s/^/linux-headers-/ ; s/$/-generic/" )
fi





另外,請比較 ls -d /usr/src/linux-headers* 和 ls -d /usr/src/linux-image* 的結果
這些目錄名稱即是套件名稱
請找出有 linux-headers... 但沒有相關 linux-image... 的目錄的
那些套件是小弟程式沒有刪除的
請自行以 apt-get 或是 dpkg 將它刪除

2014/10/20 0:07
應用擴展 工具箱
回覆: [請教] 如何系統更新時不增加核心
會員五級
註冊日期:
2009/10/29 4:50
所屬群組:
已註冊使用者
等級: 41
HP : 204 / 1021
MP : 928 / 40053
EXP: 87
離線
自由車自由人 寫到:
小弟最近發現小弟寫的程式有一個很重大的缺失
小弟只有刪掉舊核心的影像套件 "linux-image..."
卻沒有刪除標頭檔套件 "linux-headers..."
這些標頭檔套件通常只對工程師有幫助,而且比影像套件還大
所以最後標頭檔套件就會佔掉太多的磁碟空件
底下是小弟修正後的 Scrip
請 xenomorph0525 大大改用

檔案:
-rwxr-xr-x 1 root root 159 5月 11 00:16 /etc/grub.d/09_delKernel*

內容:
---------8<------------------(由下一行開始)---------

#!/bin/sh

Max=2

Vers=$(ls -t /boot/vmlinuz-* | tail -n +$(($Max + 1)) | cut -d "-" -f "2-3")
if test -n "$Vers" ; then
  dpkg -P $( echo -e "$Vers" | sed "s/^/linux-image-/ ; s/$/-generic/" ; \
    echo -e "$Vers" | sed "s/^/linux-headers-/" ; \
    echo -e "$Vers" | sed "s/^/linux-headers-/ ; s/$/-generic/" )
fi





另外,請比較 ls -d /usr/src/linux-headers* 和 ls -d /usr/src/linux-image* 的結果
這些目錄名稱即是套件名稱
請找出有 linux-headers... 但沒有相關 linux-image... 的目錄的
那些套件是小弟程式沒有刪除的
請自行以 apt-get 或是 dpkg 將它刪除


謝謝您的費心!

2014/10/20 0:44
應用擴展 工具箱

« 1 (2) 3 »

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


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