第9回「アップデートノススメ」Tweet今回は、ソフトウェアのアップデートについての基礎知識について紹介します。ソフトウェアの名前ではなく、ディストリビューションの名前です。ディストリビューションとは、無数にあるソフトウェアの中から、当該ディストリビューションのサポート方針に従って選定されたソフトウェアのコレクションです。サポート方針については以下のページを参照ください。Policies殆どのソフトウェアにはメジャーバージョンとマイナーバージョンという区別があり、メジャーバージョンアップでは新機能の追加など大きな変更が生じるのに対し、マイナーバージョンアップではセキュリティ問題の修正や不具合修正など小さな変更のみが生じるという傾向があります。含まれるソフトウェアは、それぞれに個別のバージョンを持っています。含まれている特定バージョンのソフトウェアのコレクションを指す名前です。メジャーバージョンが同じであれば、含まれているソフトウェアの種類は同じです。アップデートされます。メジャーバージョンが異なれば、含まれているソフトウェアの種類も異なります。用いて再インストールを行う必要があります。バージョンの詳細については以下のページを参照ください。パッケージという形式を採用しています。ソフトウェアの不具合が見つかった場合は、当該ソフトウェアのサポートを行っている窓口に修正を依頼します。社に依頼することになります。パッケージの場合、修正結果は(修正した差分のみを含む)「パッチ」という単位ではなく「(1つ以上のパッチを適用した)新しいバージョンのパッケージ」という単位で提供されます。アップデートすることになります。パッケージに対して、さらに修正を適用した新バージョンのパッケージが提供されますので、「現在使っている(不具合が発見された)パッケージに特定のパッチだけを適用した修正パッケージ」が提供されることはありません。アップデートする必要があります。メジャーバージョンが同じである間はアプリケーションの互換性が維持されています。アップデートしてもアプリケーションの互換性は維持されます。同梱されているパッケージを全て最新版にアップデートしても、設定ファイルの微修正やサービスの再起動などが必要になる場合があることと、想定外のリグレッションに遭遇する可能性があること以外には、問題が生じることは原則としてありません。パッケージのみをアップデートすることも可能です。含まれている全てのパッケージを最新版にアップデートしていただくことを推奨します。新しいマイナーバージョンが公開されると、古いマイナーバージョン向けのパッケージは原則として提供されなくなります。契約を結ぶことで、古いマイナーバージョン向けに提供される最新版のパッケージを入手できます。古いマイナーバージョン向けに提供されるパッケージは、原則として重大な問題のみを厳選して修正を行っているため、そもそも古いマイナーバージョン向けのパッケージが提供されない場合もあります。ライフサイクルについては以下のページを参照ください。」を実行することで確認できます。実行結果より、システムで使用しているアプリケーションの数としては少ないのにインストールされているパッケージの数としては多いこと、そして、各パッケージは階層構造ではなくフラットに扱われるため、当該パッケージが何をするためのものかを判断できないことに気づくでしょう。パッケージのアップデートが公開されても原則としてインストールしないという運用をする場合、各パッケージに含まれるプログラムや設定ファイルなどが何をするためのものでどのように使われているかを理解しておくことは、システムへの影響範囲およびパッケージのアップデート要否を判断するために重要です。カーネルでは利用できないため、詳細については今回は触れません。ソフトウェアのアップデートはパッケージ単位で行われます。調査対象のファイル」を実行することで確認します。パッケージ名」で確認します。システムへの影響範囲を評価し、アップデート要否を判断します。コマンドを用いてインストールすることができます。コマンドのように依存関係も処理してくれるツールを用いると便利です。同梱されているパッケージのインストール方法については以下のページを参照ください。」に参加してきました。モデレーターの小薗井さんの問いかけにしたがい、他のパネリストの方々と意見を交換する形で進行しましたが、本コラムにも関連する内容だったので、私が発言した内容について、思い出しながらご紹介したいと思います。ついては、開発者である半田のことをよく知っている。自分はカーネル開発者ではないが、プロジェクトの活動を通じて、彼のスキルを理解している。熱意、あるいは開発したものを活用して欲しいという強い思いをよく知っているので推薦したい。NTTデータの開発したオープンソースであり、それを開発しているメンバーと、技術と熱意、良いものを提供しようという姿勢を知っているので推薦できる。活用動向調査結果の感想は?オープンソースに限らず、利用されなくなりつつあるソフトウェアや新たなソフトウェアは、ずっと入れ替わり続けている。その栄枯盛衰については特に感想はない。サポートに携わっている立場から気になったのは、「利用(使っている)」の内容。ここでは、主にインストールしているという意味だと思うが、トラブル対応等をどこまでプロジェクト(開発者あるいは運用者)でまかなえているかが気になる。ベンダー製品であればトラブルが発生したら、ベンダーに質問するしかない。オープンソースであれば、エラーメッセージを出力している箇所のソースコードを調べて(読んで)みることができるし、デバッグや場合によっては修正することもできる。したことをしてこそオープンソースを活用していると言えるが、果たしてそうした使われ方をしているところはどのくらいあるか・・・。脆弱性について話題が続いたのが印象に残っている。サービスを提供していて脆弱性が発見されたら、ベンダー製品やオープンソースという分類がどうこうは関係ないし、「すみません。対応できません」とは言えないはず。NTTデータでは独自にパッチを作成して、関連プロジェクトに展開、のちに公開している。)の影響範囲の調査方法について」として、各利用者が調べるための方法を解説したところ、大変多く参照されている。フリーディスカッション新しいソフトウェアや技術が生まれ続けているが、最近そうした進化に疑問を持っている。サポートに携わっていることもあり、安心、安定ということに関心がある。新たな機能を増やすことよりも、いかにトラブルの発生を避け、安定してサービスを提供するかを目標にすべきではないだろうか。サポートセンターは、聞かれたことに答えるところで、思ったことを言えないし、メッセージを伝えることができない。サポートセンターの「中の人」として、考えたことや感じたことを、「安らかな夜を迎えるために」と題して発信している。多くの人に読んで、参考にしてもらいたいと思っている。Corporation。