分123カーネルとの健全なお付き合いUbuntuが動いているということは,つまりカーネルが動いているということです。よってユーザはUbuntuと同じ時間,カーネルとも付き合うことになります。「⁠より良いお付き合い」をするためにも,日々の作業で何かあったときに役に立ちそうな情報を把握しておきましょう。カーネルのアップグレードカーネルに限らずパッケージのアップグレードは重要です。デスクトップユーザーであれば「ソフトウェアの更新」が表示されたら,できるだけ早い段階で更新を適用しましょう。カーネルがアップグレードされる場合も,同じ手順で問題ありません。カーネルが更新されたときは再起動も促されるので,その指示に従ってください(注9⁠)⁠。再起動が必要な場合は,更新後にこのようなダイアログが表示されるCUIからアップグレードするユーザの場合は注意が必要です。upgrade」ではカーネルのアップグレードをできないのです。これは「upgrade」コマンドがパッケージの更新を行うのに対して,ABIの変更時は前述のとおりパッケージ名が変わることから,「⁠新しいパッケージの追加」が必要になるためです。コマンドラインからカーネルのABIの変更を伴うアップグレードを行う場合は,次のように「dist-upgrade」コマンドを実行します。dist-upgradeアップグレードが完了したら,やはり再起動を行ってください(注10⁠)⁠。注9)アップグレードを実行する「前に」再起動が必要かどうかを通知してくれる手段は今のところ存在しません。再起動が必要なパッケージに対しては,パッケージのメタデータにその旨を記述して,「⁠ソフトウェアの更新」から再起動が必要かどうかを事前に判断する仕組みを作る話は存在しますので,将来的には実装されるかもしれません。注10)カーネルに限らずアップグレードすることで再起動が必要になるパッケージは,インストール後の処理によって,/var/run/reboot-requiredに「システムの再起動が必要です」というメッセージが,/var/run/reboot-required.pkgsに再起動を要求するパッケージのリストが追記されます。Ubuntuの場合は,MOTDに/var/run/reboot-requiredを出力しますし,byobuを使っているとステータスラインの右下に再起動要求アイコンが表示されます。古いカーネルの削除dist-upgradeで新しくカーネルパッケージを追加し,起動も問題なく行えることを確認できたら,古いカーネルパッケージは不要になります。個別にパッケージ名を指定してアンインストールすることも可能ですが,「⁠autoremove」コマンドを使うことで,不要になったカーネルパッケージを一括削除できます。ディスク容量が解放されます。[Y/n]?autoremoveで削除されるのは,原則としてアップグレード時点で使用中ではなく,最新でもないカーネルです。少なくとも,2つのバージョンは削除せずにそのまま残すようになっています。autoremoveされないカーネルのバージョンは,/etc/apt/apt.conf.d/01autoremove-kernelsファイルで確認できます。このファイルはカーネルのインストールやアップグレードごとに,自動的に生成されます。ServerでLVMを使用する場合は注意が必要です。標準のパーティションレイアウトだと/bootが256Mバイト程度の別パーティションとして設定されます。カーネルはデータサイズが大きく,古いカーネルが残ったままだと10回ぐらいのアップグレードで/bootを使いきってしまいます。不要なカーネルを定期的に削除する習慣を付けておきましょう。Upgrade)を有効にしている場合,自動的にアップグレードされたカーネルはautoremoveによる自動削除の対象にならない不具合が存在します(注11⁠)⁠。自動的なアップグレードを使っている場合は,面倒ではありますが手動で不要になったカーネルパッケージを削除してください。注11)autoremoveは,apt-getコマンドでインストールしたとき,依存関係に従って間接的にインストールされたパッケージ(autoマークが付いているパッケージ)のうち,依存関係上必要なくなったパッケージのみを削除します。インストールする対象に直接指定したパッケージ(manualマークが付いているパッケージ)は削除の対象としません。パッケージ名」を実行することで,autoからmanualへマークを変更することができます。今回の不具合は,自動的なアップグレードでインストールされたパッケージは,常にmanualマークが付いたままになるというものです。showmanual」で確認できます。カーネルモジュールの更新ハードウェアの種類によっては,デバイスドライバとして別途カーネルモジュールを要求することがあります。Linuxカーネル付属のモジュールであればカーネルパッケージと一緒にインストールされますし,プロプライエタリなグラフィックスドライバのようなサードパーティのモジュールであれば別途パッケージが用意されるか,自分でビルドしてインストールする必要があります。これらのカーネルモジュールは,カーネルの更新によってABIが変更されたときは,その変更に追随するようリビルドする必要があります。Linuxカーネル付属のモジュールなら,カーネルの更新に合わせて,ビルド済みモジュール一式も提供されるので注意する必要はないでしょう。サードパーティのモジュールについてはカーネルの更新後にリビルドを行う必要があります。install」とするのは不便ですし,数が増えると作業漏れも発生するかもしれません。Support⁠)⁠」システム用意されています。DKMSに対応すると,カーネルパッケージが更新されるたび,その直後にDKMS対応のモジュールを一通りリビルドしてくれます。リポジトリにあるグラフィックスドライバパッケージなどはDKMSに対応済みです。パッケージがDKMSに対応しているかどうかは,dkmsパッケージに依存しているかどうかで判断すると良いでしょう。自分が使っているカーネルモジュールをDKMSに対応させたい場合は,DKMSのドキュメントを参照してください。無線LANデバイスのような,入れ替わりの激しいデバイスについては,「⁠新しいLinuxカーネルのソースツリーに含まれるモジュール」をより古いカーネルでもビルドして使いたい場合があるでしょう。Modules)と呼ばれるモジュールパッケージが存在します(注12⁠)⁠。linux-backports-modules」で検索すると大量のパッケージが引っかかるかと思います。おもな命名規則は次のとおりです。linux-backports-modules-(モジュール名)-(ベースカーネル)-(LTSカーネル)-(フレーバー)モジュール名は「cw(compat-wireless,無線LAN⁠)⁠」や「net(Ethernetカード⁠)⁠」などが存在します。ベースカーネルが新しいカーネル側のバージョンで,LTSカーネルとフレーバーが現在使っているカーネルのバージョンとフレーバーになります。ベースカーネルについては,モジュールによっては省略されます。,「⁠linux-backports-modules-cw-3.8-3.2.0-43-generic」は「3.8カーネルの無線LANモジュールを,3.2.0-43パッケージのgenericフレーバー用にビルドしたもの」と解釈できます。LTSカーネル部分はカーネルの更新によって値が変わるので,LBMを使う場合は上記のパッケージではなく,最新のLTSカーネルを指している「linux-backports-modules-cw-3.8-precise-generic」などをインストールするようにしてください。注12)12.10までは通常のリリースにもLBMが用意されていましたが,サポート期間やメンテナンスとメリットを考慮したうえで,13.10からはLTSのみLBMを提供することになりました。数年前にLaunchpad上でStellariumの翻訳をしたことがきっかけで,Ubuntuの翻訳にも関わるようになりました。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。