分12新年明けましておめでとうございます。通常,本連載は月末ごろに公開しているものの,今回は年末進行の都合で年明け公開になりました。つきましては,昨年一年のご愛読を感謝すると共に,本年もよろしくお付き合いくださいますよう,この場を借りてお願い申しあげます。5.3をリリースしました。Linuxは年に1,2度のペースで新バージョンをリリースしてきたものの,2014年は,夏ごろに予定していたリリースの機会を逃してしまい,そのまま秋が来て,冬になり,そろそろ年末が見えてきた11月の下旬,このままではリリースが無いまま一年が終ってしまう,と一念発起し,11月の終りごろから,古くなっていたパッケージの更新と更新したバイナリとライブラリの依存関係の調整を繰り返し,最後の数日はひたすらテストやパッケージの解説ファイル書きに費して,何とかリリースにこぎつけることができました。Linuxに興味を持った方は,ぜひ最新版のPlamo-5.3を試してみてください。5.3の新機能や変更点などを紹介します。5.3の新機能"5.3"というバージョン番号が示すように,今回のバージョンアップは「メンテナンス・リリース」という位置づけにしています。前バージョンである5.2からは丸一年ぶりのバージョンアップで,GCCやGlibcといったシステムの根幹部分のソフトウェアも更新しており,その意味ではPlamo-6.0への経由地的なリリースとも言えそうです。以下,更新した主要なソフトウェアについて,前バージョンと比較しながら紹介してみます。Glibc-2.20Plamo-5.2では2.16だったGlibcを2.20に更新しました。GlibcはC言語で書かれたソフトウェア全てが利用するライブラリなので,仕様が変ると既存ソフトウェアの大半が影響を受けることになります。そのため従来は,同じメジャーバージョン(たとえばPlamo-3)の間はGlibcのバージョンを変えず,Plamo-4に更新する際にGlibcもバージョンアップする,という形にしていました。最近ではGlibcの後方互換性も十分に保証されるようになったので,今回はメンテナンス・リリースの枠内でもGlibcをバージョンアップしてみました。UNIX系OSではカーネルとアプリケーションソフトウェアは厳格に分離され,アプリケーションがカーネルの機能を利用する際は,常にlibc(Linuxの場合はGlibc)を経由する必要があります。カーネルに何か新機能が追加されたとしても,libcにその機能を利用するためのシステムコールが追加されない限り,アプリケーションからカーネルの新機能は利用できないわけです。glibc-2.16は2年半ほど前の2012年6月に公開されており,その後カーネルに追加された新機能には対応していません。2014年9月に公開されたglibc-2.20はこの2年少しのギャップを埋めてくれることでしょう。GCC-4.8.4Plamo-5.2では4.6.3だったGCCも4.8.4まで更新しました。GCCはコンパイラなので,互換性を損なうような変更があっても,更新した影響は新たにコンパイルするソフトウェアに限定されるため,Glibcよりは気軽に更新できます。安定性を重視して最新の4.9系ではなく,1つ前の4.8系を採用することにしました。(GCC)GCCはフリーなC/C++コンパイラとして独占的な地位を占めていたこともあって,新機能の採用には比較的慎重でした。最近では,LLVM/Clangが性能や移植性でGCCに肩を並べるまでに成長し,それに刺激されてGCCの開発ペースも上がって,新しい機能や仕様を取り込んだ新バージョンが早いサイクルでリリースされるようになりました。両者の競争は,LLVMがApple社が提唱したSwift言語を利用可能としたのに対し,GCCはGoogle社が提唱したGo言語を採用するなど,新世代の言語の発展にも好影響を及ぼしているようです。linux-3.17.6カーネルはPlamo-5.2の3.12.5に対し,5世代くらい新しくなった3.17.6を採用しました。GNU/Linuxメンテナの田向さんや名倉さんの努力で,コンソールにEUC-JPな日本語を表示するuniconパッチやLiveCD(P-Plamo)に必須のaufsパッチも従来同様に使えると共に,3.18カーネルで正式に採用されたoverlayfsパッチも先取りして適用しています。Set)と呼ばれる機能を使って,IntelやAMD/ATIのGPUをより積極的に操作するようになっています。5450を使ったビデオカードでは,3.17.6カーネルで起動するとKMSが働いた瞬間,画面がブラックアウトして,システムがハングしてしまいました。3.12.5ではこのような問題は起きなかったので,どこからダメになったのかを調べようと,3.12から3.17までの間のカーネルを順番に試してみたところ,3.13.11から3.14の間でダメになったことが分かりました。Management)と呼ばれる電源管理機能が追加されており,手元のビデオカードはこの機能を利用しようとするとハングするようでした。追加すれば無効にできるとのことなので,この設定をgrub.cfgに追加して,無事起動できるようになりました。radeon.dpm=0同じRadeon系のビデオカードを使っている方からは,このオプションを指定しなくても異常なく起動した旨の報告もあるので,この問題は恐らくビデオカード側の設計に起因するのでしょう。Linuxとりまとめ役。人類学的にハッカー文化を研究しようとしていたものの,いつの間にかミイラ取りがミイラになってOSSの世界にどっぷりと漬かってしまいました。最近は田舎に隠棲して半農半自営な生活をしながらソフトウェアと戯れています。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。