お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-12-09 00:13:38

Hideki999
メンバ
登録日: 2009-09-25

古いカーネルや不要パッケージの削除

お久しぶりです。
9.10で本日、カーネルを2.6.31-16にアップしました。
たしか9.04では「不要パッケージの管理」で古いカーネルはリストに出てきたのですが、今回9.10では前のカーネルが「パッケージの整理」の「利用されてないパッケージ」にリストされません。
これは消してはいけないのでしょうか?それとも9.10の「パッケージの整理」の判断基準が9.04の「不要パッケージの管理」と変わっただけでしょうか?
ディスクスペースよりもgrub2では手動でmenu.lstを編集できないのでメニューに残ってしまうので気になります。
どのようにしたらイイでしょうか?

それに関連して、いろいろ調べてたら
apt-get autoclean とか検索で出てきました。
カーネルの件とはまた別ですが apt-get autocleanや「パッケージの整理」ので「利用されてないパッケージ」と判断されるものは前回ご質問させて頂いた「手動で不要アプリを削除」するよりは安全なのでしょうか?
絶対安全はないと思うので、手動で不要アプリを削除する場合との比較で教えていただけると幸です。 

オフライン

 

#2 2009-12-09 01:08:34

hir0
メンバ
登録日: 2008-09-28

Re: 古いカーネルや不要パッケージの削除

apt-get autoclean はダメ。
他もダメ。何故ダメか、、、おやすみなさい。

↑、、しないで待つと量回答が、、、、、、、。

オフライン

 

#3 2009-12-09 01:57:47

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 古いカーネルや不要パッケージの削除

synaptic から
linux-image-2.6.31-15-generic や
linux-image-2.6.31-14-generic を
削除すれば grub2 に自動的にエントリから削除されます。
もしまだメニューに残るなら、update-grub を行えばメニューが再作成されると思います。
でも、一つ前のカーネルは常に残しておいた方が良いと思いますけどね。
アップデートで思わぬ不具合が出ることもあるので。
https://forums.ubuntulinux.jp/viewtopic.php?id=6092
↑こちらが大変詳しいです。

オフライン

 

#4 2009-12-09 09:28:52

marin
メンバ
登録日: 2007-02-13

Re: 古いカーネルや不要パッケージの削除

先日、以下のコマンドで削除しましたけどこちらでは問題はありませんでした。

  sudo apt-get remove --purge linux-image-2.6.31-14-generic

grub.cfgも自動で更新されます。

参考 次のコマンドでgrub.cfgがどのように変更(更新)されるか確認できます。(端末内に出力される)

  sudo grub-mkconfig

あくまでも確認までで、実際の更新は

  sudo update-grub

です。/etc/grub.d/以下のファイルを書き換えたときにテストするのに便利です。

オフライン

 

#5 2009-12-09 23:04:58

pores_n
メンバ
登録日: 2008-03-13

Re: 古いカーネルや不要パッケージの削除

手元の環境でも、
9.10のcomputer-janitor-gtkでは2.6.31.14は削除対象になりません。

ただし、2.6.31.13(9.10リリース前のカーネル)は削除対象になるので、
最新カーネルに加えて2つほど前のカーネルまで残すような設定になっているのかもしれません。

いずれにせよ、computer-janitorなどで削除対象になっているカーネル以外は、無理に削除しないことをおすすめします。

オフライン

 

#6 2009-12-09 23:36:51

hir0
メンバ
登録日: 2008-09-28

Re: 古いカーネルや不要パッケージの削除

おー、以前は古いカーネルは全て削除されていたと思ったのですが思い違い?

オプション s で確認したらUbuntu 8.10 から現在の9.10のカーネル(下記)
2.6.27-7
2.6.28-15
2.6.31-14
2.6.31-15
2.6.31-16

この内2.6.31-15のみが削除候補に上がります。
不思議ですね。
思い違いなのか、修正、更新なのか。

オフライン

 

#7 2009-12-10 01:16:23

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: 古いカーネルや不要パッケージの削除

私の環境ではカーネルはまったく削除候補に上がらないですね‥・。
canon のプリンタを使うために rpm から alien で deb 変換した、
cnijfilter-common
cnijfilter-mp600
プリンタのユーティリティを使うために入れた、
libgtk1.2
libxml1
以上の 4 つだけが候補に上がります。

私の環境では↓この当時とあまり変わらない感じですね。
https://forums.ubuntulinux.jp/viewtopic.php?pid=30284#p30284
9.04 のときは dropbox や virtualbox も候補に上がってましたが‥・。

オフライン

 

#8 2009-12-10 08:17:13

ry
メンバ
登録日: 2008-07-30

Re: 古いカーネルや不要パッケージの削除

apt-get autoclean はアンインストールされたパッケージのキャッシュを削除するだけじゃなかったっけ
あるパッケージに依存してインストールされたパッケージで、依存元パッケージがすでにアンインストール済みのものを一括削除するのは別のコマンドだった気が....

どちらにしても古いカーネルが、こういったコマンドの対象になるのは危険です

新しいカーネルがインストールされたからといって、再起動するまでは今までのカーネルで動作します
この状態で (再起動前に) 古いカーネルを削除するとどうなるか

オフライン

 

#9 2009-12-10 08:27:49

ry
メンバ
登録日: 2008-07-30

Re: 古いカーネルや不要パッケージの削除

#8 の補足

依存元パッケージがすでにアンインストールされているパッケージを削除するコマンドは apt-get autoremove です
これも古いカーネルは対象外のようです

オフライン

 

#10 2009-12-10 12:30:22

ack
メンバ
登録日: 2007-06-01

Re: 古いカーネルや不要パッケージの削除

Ubuntu 9.10では、/etc/apt/apt.conf.d/01autoremove ファイルにて

コード:

APT
{
  NeverAutoRemove  
  {
        "^linux-firmware$";
        "^linux-image.*";  
        "^linux-restricted-modules.*";
        "^linux-ubuntu-modules-.*";
  };
~略~

という設定がなされているため、
linux-firmware
linux-image
linux-restricted-modules
linux-ubuntu-modules-
から始まる名前のパッケージはバージョンが何であれ、この設定を管理者権限で書き換えない限り apt-get autoremove コマンドでは消えません。

apt-get autoremove とは別に、不要パッケージの削除(computer-janitor)は
/usr/share/computerjanitor/plugins/unsupported_plugin.py などによれば

linux-image
linux-headers
linux-image-debug
linux-ubuntu-modules
linux-header-lum
linux-backport-modules
linux-header-lbm
linux-restricted-modules
から始まる+現在のバージョン(2.6.31-16 のような) の名前を持つパッケージを削除対象からはずします。

また、
https://forums.ubuntulinux.jp/viewtopic.php?pid=30284#p30284
の時からは改良が加わっているようで、APTの「手動でインストールした/自動インストールされた」情報を考慮しているように見えます。
# 自動で古いカーネル消える人と消えない人の違いはこのあたり?

また、/etc/computer-janitor.d/default.whitelist で設定されたファイルは決して削除対象になりません。
9.10では
skype
acrobat
google-earth
picasa
が指定されていました。

オフライン

 

#11 2009-12-10 19:47:10

Hideki999
メンバ
登録日: 2009-09-25

Re: 古いカーネルや不要パッケージの削除

hir0さん、petitbootangさん、marinさん、pores_nさん、ryさん、ackさん
みなさん、ありがとうございます。お返事遅れてスミマセン。
ちと身辺が慌ただしく、完全には落ち着いてないのですが、一時落ち着いてます。

どうもackさん他のみなさんのお話ですと、簡単には削除可能対象に自動では出てこないようですね。
しかも自動削除候補も過信はできないと、、、。
やはり、せいぜい一つ前は残し、あとは手動で自己責任で、という感じなのでしょうか。

petitbootang による投稿:

synaptic から
linux-image-2.6.31-15-generic や
linux-image-2.6.31-14-generic を
削除すれば grub2 に自動的にエントリから削除されます。
もしまだメニューに残るなら、update-grub を行えばメニューが再作成されると思います。

なるほどです。synaptic から手動で、これは自己責任でやる場合の方法の一つですね。

marin による投稿:

参考 次のコマンドでgrub.cfgがどのように変更(更新)されるか確認できます。(端末内に出力される)
sudo grub-mkconfig
あくまでも確認までで、実際の更新は
sudo update-grub

sudo grub-mkconfigは確認だけとの事ですが、そのまま忘れて、後日update-grubすれば反映されるんでしょうか?
逆に考えれば、sudo grub-mkconfigで確認して不調なら/etc/grub.d/以下のファイルのバックアップを使えば元に戻せる、という考えでいいでしょうか?

petitbootang による投稿:

https://forums.ubuntulinux.jp/viewtopic.php?pid=30284#p30284
9.04 のときは dropbox や virtualbox も候補に上がってましたが‥・。

過信は禁物なんですね。


逆にファイルは消さずメニューエントリーから消したい場合ですが、ちとgrub2は難しすぎて、そこまで把握しておりません。
せいぜい、エントリーの名前を変えるレベルです。
ファイル削除しちゃえばupdate-grubで消せると思うのですが、消さずにやる場合、/etc/grub.d/の10_linuxあたりをいじればイイでしょうか?
ちと、リスキーですのでご存知の方いましたら、ヒントだけでも教えていただけると助かります。
(みなさん、grub2は初めてなのは承知してますが(汗。)

オフライン

 

#12 2009-12-10 20:27:20

marin
メンバ
登録日: 2007-02-13

Re: 古いカーネルや不要パッケージの削除

Hideki999さん

  >sudo grub-mkconfigは確認だけとの事ですが、そのまま忘れて、後日update-grubすれば反映されるんでしょうか?

反映されると思います。後日というのがどのくらいなのかわかりませんが、その間、設定をやり直していなければ当初の設定変更が
そのまま生きていますので反映されると思います。ちなみに、update-grubは実際は以下を実行します。

  grub-mkconfig -o /boot/grub/grub.cfg


  >sudo grub-mkconfigで確認して不調なら/etc/grub.d/以下のファイルのバックアップを使えば元に戻せる、という考えで
   いいでしょうか?

そのとおりだと思います。いずれにせよupdate-grubを実行しないとgrub.cfgは書き換えられないということです。
ご自分でテストしてみるのが一番いいと思いますよ。



  

オフライン

 

#13 2009-12-10 20:43:47

Hideki999
メンバ
登録日: 2009-09-25

Re: 古いカーネルや不要パッケージの削除

marinさんありがとうございます。
了解しました~

marin による投稿:

  >sudo grub-mkconfigで確認して不調なら/etc/grub.d/以下のファイルのバックアップを使えば元に戻せる、という考えで
   いいでしょうか?
そのとおりだと思います。いずれにせよupdate-grubを実行しないとgrub.cfgは書き換えられないということです。

↑で安心しましたのでテストも気軽にできそうです(^^)

------------------------------------------------------
メニューエントリーの削除の件。やはり、カーネル消してイイ場合の一般的(?)方法はpetitbootangの方法
https://forums.ubuntulinux.jp/viewtopic.php?id=6092
「5. エントリーの削除」に書いてあるとおりなんですね。

出てますね>「多くのユーザーは問題なく利用できていた一つ前のカーネルを残しておく。」

カーネル残してエントリーだけ消す場合
http://ubuntuforums.org/showthread.php?t=1287602
の2のE 「Hiding a Specific Kernel (from other partitions)」なのでしょうか?
しかし、from other partitionsが気になりますが
いずれにしても難しすぎます(^^)

オフライン

 

#14 2009-12-11 13:22:26

LinuxBeginner
メンバ
登録日: 2008-02-18

Re: 古いカーネルや不要パッケージの削除

UbuntuTweakを使う手もありますよ。
コマンド操作にまだあまり自信が無いこともあり、私はいつもこれでやっています。
これで古いカーネルを削除した後、 sudo update-grub でgrubメニューの再構築を行えばOKかと。
なお、皆さんが仰っているように、一つ前のカーネルは残すようにしています。


【UbuntuTwaek】
ホームページ: http://ubuntu-tweak.com/
ダウンロード: https://launchpad.net/ubuntu-tweak/0.4.x/0.4.9.2

上記ダウンロードページから、自分の環境に合ったdebパッケージを
デスクトップなど適当なフォルダにダウンロードした後、ダブルクリックしてインストール。
9.10を使用していて、インテルのCPUなら ubuntu-tweak_0.4.9.2-1~karmic1_i386.deb を、
AMDなら ubuntu-tweak_0.4.9.2-1~karmic1_amd64.deb をダウンロードしてください。

【起動】
アプリケーション → システムツール → Ubuntu Tweak

起動したら、UbuntuTweakの アプリケーション → パッケージクリーナー で、目的の処理のメニューに辿り着けます。
http://farm3.static.flickr.com/2631/4175213041_30b27be253_o.png

オフライン

 

#15 2009-12-11 13:54:43

weyk
メンバ
登録日: 2009-04-03

Re: 古いカーネルや不要パッケージの削除

 こんにちは。

カーネル残してエントリーだけ消す場合
http://ubuntuforums.org/showthread.php?t=1287602
の2のE 「Hiding a Specific Kernel (from other partitions)」なのでしょうか?
しかし、from other partitionsが気になりますが
いずれにしても難しすぎます(^^)

 これは、「2. /etc/grub.d/30_os-prober - Changing Windows or Other Detected OS Titles (including Linux)」の節に含まれる分部なので、こうなっているのだと思います。OS-Proberは、異なるパーティションに存在するほかのOSを拾い集めて(?)メニューに登録する役割がありますから、ここで書かれている方法はあくまでも、「他のパーティションでの」ということになります。自身のパーティションは、「1. /etc/grub.d/10_linux - Changing Ubuntu/Linux Titles (on default partition)」で行っているのだと思います。
# 私自身は、「ブートメニューに載ってないものが、いざというとき正しく指定して起動できるのか?」といわれると自信ないので、カーネル残してメニューからは消す というのは、あまり考えたことが無かったです。

 また、タイトルに*が付いている分部の解説では、そもそも、OS-Prober自体を行わない(他のパーティションから拾い集めない)ことを、オプションで指定できる(GRUB_DISABLE_OS_PROBER)ので、特定のバージョンに限るとかではない場合は、そっちのオプションを設定してね ということのようです。

オフライン

 

#16 2009-12-11 21:27:44

Hideki999
メンバ
登録日: 2009-09-25

Re: 古いカーネルや不要パッケージの削除

LinuxBeginnerさん、こんばんは。

LinuxBeginner による投稿:

UbuntuTweakを使う手もありますよ。
コマンド操作にまだあまり自信が無いこともあり、私はいつもこれでやっています。
これで古いカーネルを削除した後、 sudo update-grub でgrubメニューの再構築を行えばOKかと。
なお、皆さんが仰っているように、一つ前のカーネルは残すようにしています。

それ、ちとテスト環境で使ったことあります。Tweak UIを思い出しますね。そんな機能があったのですね。
デスクトップキューブとかで遊んでるうちにテスト環境を消してしまいました(笑)
今度試してみます。ありがとうございます。


weykさん、毎度お世話になります。

weyk による投稿:

「2. /etc/grub.d/30_os-prober」の節に含まれる分部なので、

すんません、そこ見落としました。なら、「from other partitions」ですよね。

weyk による投稿:

# 私自身は、「ブートメニューに載ってないものが、いざというとき正しく指定して起動できるのか?」といわれると自信ないので、カーネル残してメニューからは消す というのは、あまり考えたことが無かったです。
 また、タイトルに*が付いている分部の解説では、そもそも、OS-Prober自体を行わない(他のパーティションから拾い集めない)ことを、オプションで指定できる(GRUB_DISABLE_OS_PROBER)ので、特定のバージョンに限るとかではない場合は、そっちのオプションを設定してね ということのようです。

ふむ、可能だとしたら10_linuxでだろうけど、運用上はweykさんはしないと。
大先輩の経験談は非常に貴重なので助かります。

30_os-proberの、「その他」ってLinux以外でしょうか?Linux含め別partitionのは全部でしょうか?
ああ、すいません、自分で試してみます(^^)

GRUB_DISABLE_OS_PROBERがLinux含め別partitionのOSを全部無視するのだとしたら
WinやMacだけではなくマルチブートのメニューは一つのgrub2メニューで済ます、というgrub2
の方向性からして(私がそう思ってるだけですが)、マルチブートしてる人には一長一短がありそうですね。

情報とご助言ありがとうございました。

オフライン

 

#17 2009-12-12 16:30:26

Hideki999
メンバ
登録日: 2009-09-25

Re: 古いカーネルや不要パッケージの削除

昨日、とあることをキッカケに思ったのですが
「不要なパッケージ」に簡単には古いカーネルがリストアップされないなら
デフォルトOSを 上から数えて0番以外(エントリーの話)にしてる場合(例えば8)
新しいカーネルが一番上に来るのでうっかりすると別のosが起動するのですよね?
(新カーネルとそれのリカバリーモードで二つエントリー増えるので8を10に変えないと、以前の6番目が起動)

オフライン

 

Board footer

Powered by FluxBB