お知らせ

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

#1 2013-03-23 16:59:06

makopi
メンバ
登録日: 2009-11-01

Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

Ubuntu12.04LTS のカーネルは 3.2.0 系ですが、3.5.0 系でもアップデートが有ればインストールしたいと思っています。
(シェルスクリプトを書かなくても)標準で可能になる方法は用意されていますか?

宜しくお願いします。

オフライン

 

#2 2013-03-23 23:40:26

katsu07
ゲスト

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

3.5.0 系でもアップデートが有ればインストールしたいと思っています。

公式にubuntu12.04.2に提供されている物をインストールしているならば、セキュリティーアップデート等で自動的に更新されます。
シェルスクリプト等を書く必要はありません。
但し、quantal(12.10)のサポート終了までです。
詳しくはこちら

それまで使用していたカーネル3.2系も最新の物を一つ残しておけば、アップデートがあると自動的に更新されます。
(カーネル3.2系と3.5系の両方共アップデートがあれば自動的に更新されます。)

実際に私はカーネル3.2系と3.5系を一つづつインストールしており、普段は3.5系を使用しています。
(3.2系のカーネルでは、一部ハードウェアが特定バージョンのbackportsをインストールしなければならず、カーネル更新の度に手動でインストールしなければないない為。)
最近のアップデートで、両方のカーネルが同時に更新されました。

但し、私の使用しているハードウェア環境では以下のバグに引っかかり、結局それまで使用していた1個前のカーネルを使ってますが・・・
https://bugs.launchpad.net/ubuntu/+sour … bug/946899
https://bugs.launchpad.net/ubuntu/+sour … ug/1135759
https://bugs.launchpad.net/ubuntu/+sour … ug/1140716

 

#3 2013-03-24 07:29:43

makopi
メンバ
登録日: 2009-11-01

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

katsu07 さん、返答ありがとうございます。

3.5.0 系を一個インストールしていたのですが最新ではなかったのかもしれません。
これで様子を見てみます。

オフライン

 

#4 2013-03-24 09:51:08

katsu07
ゲスト

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

念の為、私は以下で3.5系を導入しています。

$ sudo apt-get install linux-generic-lts-quantal
(カーネルイメージとヘッダーのメタパッケージ)

結果として、依存関係で以下の物がインストールされています。(カーネル系)

コード:

ii  linux-generic-lts-quantal                       3.5.0.26.33
ii  linux-headers-3.5.0-25                          3.5.0-25.39~precise1
ii  linux-headers-3.5.0-25-generic                  3.5.0-25.39~precise1
ii  linux-headers-3.5.0-26                          3.5.0-26.42~precise1
ii  linux-headers-3.5.0-26-generic                  3.5.0-26.42~precise1
ii  linux-headers-generic-lts-quantal               3.5.0.26.33
ii  linux-image-3.5.0-25-generic                    3.5.0-25.39~precise1
ii  linux-image-3.5.0-26-generic                    3.5.0-26.42~precise1
ii  linux-image-generic-lts-quantal                 3.5.0.26.33

* バグにひっかからなければ、3.5.0-25は削除予定でした。

 

#5 2013-03-24 10:53:09

makopi
メンバ
登録日: 2009-11-01

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

自分の場合、3.5.0-25 で起動している時に linux-image-3.5.0-26-generic と linux-headers-3.5.0-26-generic  を個別にインストールしてみたのですが
linux-headers-3.5.0-26-generic  の方が正常にインストール出来ないという現象に会いました。
結局、linux-image-3.5.0-26-generic をインストール後にこれで起動してから、linux-headers-3.5.0-26-generic  をインストールしてみると正常に終了した様です。
こんな仕様だったでしょうか?

オフライン

 

#6 2013-03-24 11:51:13

katsu07
ゲスト

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

私の場合は、3.5.0-24の頃にインストールして、その後数日でアップデートが検出されて3.5.0-25がインストールされました。
アップデートは何のエラーも無く正常に終了し、その後の起動も問題ありません。

最近になって再びアップデートが検出されて、3.5.0-26がインストールされたわけですが、この時もエラー等は無く正常にインストールが終了しています。

結果として、搭載グラフィックチップが"数秒間画面がフリーズして復帰する"(ひどい時にはフォントやテキストの表示が崩れて戻らなかったり、画面がちらついてブランクになったまま戻らない[両方共実際に体験しました。])と言うバグに引っかかってしまい、"GRUB_DEFAULT=2"として3.5.0-25を使用していますが・・・。

linux-headers-3.5.0-26-generic  の方が正常にインストール出来ないという現象に会いました。

この辺りの現象とかエラー内容とかが詳しくわかれば、解る方がおられるかもしれませんね。

 

#7 2013-03-24 13:16:36

makopi
メンバ
登録日: 2009-11-01

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

katsu07 さん、返答有難う御座います。

katsu07 による投稿:

この辺りの現象とかエラー内容とかが詳しくわかれば、解る方がおられるかもしれませんね。

一旦、
sudo apt-get purge linux-image-3.5.0-26-generic
sudo apt-get purge linux-headers-3.5.0-26-generic
をして
3.5.0-25 で再起動して再試行したのが以下の様子です。
headers を先に入れなくてはいけなかったのですね。
見落としていました。失礼しました。

コード:

makoto@u1:~$ sudo apt-get install linux-image-3.5.0-26-generic
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libboost-filesystem1.46.1 cdparanoia libk3b6 libboost-system1.46.1
  libflac++6 libkcddb4 tdb-tools k3b-data blender-codecs-ffmpeg0.10
  libboost-thread1.46.1 linux-headers-3.5.0-18 linux-headers-3.5.0-26
  libboost-regex1.46.1
これらを削除するには 'apt-get autoremove' を利用してください。
提案パッケージ:
  fdutils linux-lts-quantal-doc-3.5.0 linux-lts-quantal-source-3.5.0
  linux-lts-quantal-tools
以下のパッケージが新たにインストールされます:
  linux-image-3.5.0-26-generic
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
40.5 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 156 MB のディスク容量が消費されます。
以前に未選択のパッケージ linux-image-3.5.0-26-generic を選択しています。
(データベースを読み込んでいます ... 現在 467349 個のファイルとディレクトリがインストールされています。)
(.../linux-image-3.5.0-26-generic_3.5.0-26.42~precise1_amd64.deb から) linux-image-3.5.0-26-generic を展開しています...
Done.
linux-image-3.5.0-26-generic (3.5.0-26.42~precise1) を設定しています ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
Error! Your kernel headers for kernel 3.5.0-26-generic cannot be found.
Please install the linux-headers-3.5.0-26-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
Error! Your kernel headers for kernel 3.5.0-26-generic cannot be found.
Please install the linux-headers-3.5.0-26-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
Error! Your kernel headers for kernel 3.5.0-26-generic cannot be found.
Please install the linux-headers-3.5.0-26-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
Error! Your kernel headers for kernel 3.5.0-26-generic cannot be found.
Please install the linux-headers-3.5.0-26-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
update-initramfs: Generating /boot/initrd.img-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-26-generic
Found initrd image: /boot/initrd.img-3.5.0-26-generic
Found linux image: /boot/vmlinuz-3.5.0-25-generic
Found initrd image: /boot/initrd.img-3.5.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-39-generic
Found initrd image: /boot/initrd.img-3.2.0-39-generic
Found linux image: /boot/vmlinuz-3.2.0-38-generic
Found initrd image: /boot/initrd.img-3.2.0-38-generic
Found linux image: /boot/vmlinuz-3.2.0-37-generic
Found initrd image: /boot/initrd.img-3.2.0-37-generic
Found linux image: /boot/vmlinuz-3.2.0-36-generic
Found initrd image: /boot/initrd.img-3.2.0-36-generic
Found linux image: /boot/vmlinuz-3.2.0-35-generic
Found initrd image: /boot/initrd.img-3.2.0-35-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Ubuntu 12.04.2 LTS (12.04) on /dev/sda7
done


makoto@u1:~$ sudo apt-get purge linux-image-3.5.0-26-generic
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libboost-filesystem1.46.1 cdparanoia libk3b6 libboost-system1.46.1
  libflac++6 libkcddb4 tdb-tools k3b-data blender-codecs-ffmpeg0.10
  libboost-thread1.46.1 linux-headers-3.5.0-18 linux-headers-3.5.0-26
  libboost-regex1.46.1
これらを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージは「削除」されます:
  linux-image-3.5.0-26-generic*
アップグレード: 0 個、新規インストール: 0 個、削除: 1 個、保留: 0 個。
この操作後に 156 MB のディスク容量が解放されます。
続行しますか [Y/n]? y
(データベースを読み込んでいます ... 現在 471585 個のファイルとディレクトリがインストールされています。)
linux-image-3.5.0-26-generic を削除しています ...
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
update-initramfs: Deleting /boot/initrd.img-3.5.0-26-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-25-generic
Found initrd image: /boot/initrd.img-3.5.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-39-generic
Found initrd image: /boot/initrd.img-3.2.0-39-generic
Found linux image: /boot/vmlinuz-3.2.0-38-generic
Found initrd image: /boot/initrd.img-3.2.0-38-generic
Found linux image: /boot/vmlinuz-3.2.0-37-generic
Found initrd image: /boot/initrd.img-3.2.0-37-generic
Found linux image: /boot/vmlinuz-3.2.0-36-generic
Found initrd image: /boot/initrd.img-3.2.0-36-generic
Found linux image: /boot/vmlinuz-3.2.0-35-generic
Found initrd image: /boot/initrd.img-3.2.0-35-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Ubuntu 12.04.2 LTS (12.04) on /dev/sda7
done
The link /vmlinuz is a damaged link
Removing symbolic link vmlinuz 
 you may need to re-run your boot loader[grub]
The link /initrd.img is a damaged link
Removing symbolic link initrd.img 
 you may need to re-run your boot loader[grub]
linux-image-3.5.0-26-generic の設定ファイルを削除しています ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic


makoto@u1:~$ sudo apt-get install linux-headers-3.5.0-26-generic
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libboost-filesystem1.46.1 cdparanoia libk3b6 libboost-system1.46.1
  libflac++6 libkcddb4 tdb-tools k3b-data blender-codecs-ffmpeg0.10
  libboost-thread1.46.1 linux-headers-3.5.0-18 libboost-regex1.46.1
これらを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  linux-headers-3.5.0-26-generic
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
963 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 11.2 MB のディスク容量が消費されます。
以前に未選択のパッケージ linux-headers-3.5.0-26-generic を選択しています。
(データベースを読み込んでいます ... 現在 467349 個のファイルとディレクトリがインストールされています。)
(.../linux-headers-3.5.0-26-generic_3.5.0-26.42~precise1_amd64.deb から) linux-headers-3.5.0-26-generic を展開しています...
linux-headers-3.5.0-26-generic (3.5.0-26.42~precise1) を設定しています ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic


makoto@u1:~$ sudo apt-get install linux-image-3.5.0-26-generic
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libboost-filesystem1.46.1 cdparanoia libk3b6 libboost-system1.46.1
  libflac++6 libkcddb4 tdb-tools k3b-data blender-codecs-ffmpeg0.10
  libboost-thread1.46.1 linux-headers-3.5.0-18 libboost-regex1.46.1
これらを削除するには 'apt-get autoremove' を利用してください。
提案パッケージ:
  fdutils linux-lts-quantal-doc-3.5.0 linux-lts-quantal-source-3.5.0
  linux-lts-quantal-tools
以下のパッケージが新たにインストールされます:
  linux-image-3.5.0-26-generic
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
40.5 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 156 MB のディスク容量が消費されます。
以前に未選択のパッケージ linux-image-3.5.0-26-generic を選択しています。
(データベースを読み込んでいます ... 現在 475919 個のファイルとディレクトリがインストールされています。)
(.../linux-image-3.5.0-26-generic_3.5.0-26.42~precise1_amd64.deb から) linux-image-3.5.0-26-generic を展開しています...
Done.
linux-image-3.5.0-26-generic (3.5.0-26.42~precise1) を設定しています ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
update-initramfs: Generating /boot/initrd.img-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-26-generic
Found initrd image: /boot/initrd.img-3.5.0-26-generic
Found linux image: /boot/vmlinuz-3.5.0-25-generic
Found initrd image: /boot/initrd.img-3.5.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-39-generic
Found initrd image: /boot/initrd.img-3.2.0-39-generic
Found linux image: /boot/vmlinuz-3.2.0-38-generic
Found initrd image: /boot/initrd.img-3.2.0-38-generic
Found linux image: /boot/vmlinuz-3.2.0-37-generic
Found initrd image: /boot/initrd.img-3.2.0-37-generic
Found linux image: /boot/vmlinuz-3.2.0-36-generic
Found initrd image: /boot/initrd.img-3.2.0-36-generic
Found linux image: /boot/vmlinuz-3.2.0-35-generic
Found initrd image: /boot/initrd.img-3.2.0-35-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
Found Ubuntu 12.04.2 LTS (12.04) on /dev/sda7
done
makoto@u1:~$

オフライン

 

#8 2013-03-24 14:13:32

rohizuka
メンバ
登録日: 2009-06-25

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

linux-generic-lts-quantalではなく
linux-image-3.5.0-26-generic や linux-headers-3.5.0-26-generic だけを手動でインストールした場合、基本的に自動で新しいカーネルにはアップデートされません。

オフライン

 

#9 2013-03-24 14:50:41

makopi
メンバ
登録日: 2009-11-01

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

rohizuka さん、回答有り難うございます。

rohizuka による投稿:

linux-generic-lts-quantalではなく
linux-image-3.5.0-26-generic や linux-headers-3.5.0-26-generic だけを手動でインストールした場合、基本的に自動で新しいカーネルにはアップデートされません。

そうでしたか、その様に変更しておきます。

オフライン

 

#10 2013-03-24 15:01:31

katsu07
ゲスト

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

依存関係を確認すると、

コード:

$ apt-cache depends linux-headers-3.5.0-26-generic

linux-headers-3.5.0-26-generic
  依存: linux-headers-3.5.0-26
  依存: libc6
    - 以下略 -

コード:

$ apt-cache depends linux-image-3.5.0-26-generic

linux-image-3.5.0-26-generic
  依存: initramfs-tools
  依存: module-init-tools
    module-init-tools:i386
 |依存: crda
    crda:i386
  依存: wireless-crda
    - 以下略 -

となっているので、直接カーネルイメージとヘッダーだけをインストールすると、

コード:

linux-generic-lts-quantal
linux-image-generic-lts-quantal
linux-headers-generic-lts-quantal

等がインストールされ無い感じですね。

 

#11 2013-05-02 20:59:21

katsu07
ゲスト

Re: Ubuntu12.04環境下で linux-image-3.5.0-xx を自動インストールしたい。

#2の投稿で提示したバグについて。
https://bugs.launchpad.net/ubuntu/+sour … ug/1140716
ログに以下の内容が出力されて、数秒間ハングアップした様な状態になる。

[drm:i915_hangcheck_hung] *ERROR* Hangcheck timer elapsed... GPU hung

酷い場合はデスクトップの表示が崩壊したり、ブランクアウトして再起動を余儀なくされる。

ここでは報告が無いので、ほとんどの方は影響が無いか、うまくやり過ごしているかと思いますが、修正された様です。

カーネル3.2系: "3.2.0-39 & 3.2.0-40"においては直らず。
                    3.2.0-41で修正された模様

カーネル3.5系: "3.5.0-26 & 3.5.0-27"においては直らず。
                    3.5.0-28で修正された模様

 

Board footer

Powered by FluxBB