「openSUSE」は、Novellがスポンサードするオープンソースコミュニティーによって開発されているLinuxディストリビューションである。openSUSEの成果は、Novellが発売する「SUSE Linux Enterprise Server」(以下、SLES)および「SUSE Linux Enterprise Desktop」(以下、SLED)に取り入れられる。従って、今回リリースされたopenSUSE 11.0によって次期SLESの動向を占うことができる。
openSUSEは、プロジェクト開始当初のリリースである10.0から、10.1、10.2、10.3へと着実にアップデートしてきた。バージョン11.0のリリースは、openSUSEプロジェクトが発足してから初めてのメジャーアップデートとなる。11.0のリリースに際しては、約200の新機能が搭載されているが、主な改良点を挙げるなら以下の2点だ。
これらの改良点以外に、KDE 4やGNOME 2.22、Firefox 3(DVDに収録されているのはβ5)、OpenOffice.org 2.4などの最新ソフトウェアが収録されている。また、Linuxディストリビューションとして初めて、マルチメディアプレーヤーのBanshee 1.0も搭載している。主な収録ソフトウェアのバージョンについては、表1を参照していただきたい。
| ソフトウェア | バージョン |
|---|---|
| カーネル | 2.6.25.5 |
| デスクトップ環境(KDE) | 4.0.4 |
| デスクトップ環境(GNOME) | 2.22.1 |
| コンパイラ(GCC) | 4.3 |
| Cライブラリ(glibc) | 2.8 |
| セキュアOS(AppArmor) | 2.3 |
| Webサーバ(Apache) | 2.2.8 |
| メールサーバ(Postfix) | 2.5.1 |
| メールサーバ(sendmail) | 8.14.3 |
| データベース(MySQL) | 5.0.51a |
| データベース(PostgreSQL) | 8.3.1 |
| ファイル共有(Samba) | 3.2.0 |
| 仮想マシン環境(Xen) | 3.2.1 |
| システム管理(YaST2) | 2.16.71 |

openSUSE 11.0を使ってみて最初に感じるのは、インストーラの出来の良さである。ネットワーク設定をはじめ、かなりの項目が自動化されている。そのため、インストール時の選択画面が少ない(すべての設定項目を確認しながらインストールすることも可能)。
SUSE Linuxでは、標準のデスクトップ環境としてKDEが採用されていた。そのため、“SUSEといえばKDE”という印象が強い。しかし、openSUSEではGNOMEとKDEの選択方式に変わっている(※編注)。また、GNOMEはユーザーインタフェースが標準的なものから大幅に変更されている(画面2)。通常のGNOMEデスクトップは、画面の上下にバーがあり、アプリケーションを起動するメニューは画面左上に配置されているが、openSUSEのGNOMEではWindowsと同様にメニューは画面左下にある。また、メニューのデザインや使い勝手も標準のGNOMEとは異なる。
KDEの場合は、SUSE Linuxとほぼ同じ、見慣れたデスクトップだ(画面3)。
openSUSEは、「YaST(Yet Another Setup Tool)2」という設定ツールを搭載している(画面4)。YaST2は統合的なシステム管理ツールで、OSのインストールから各種設定、パッケージ管理などを行うことができる。YaST2の使い勝手の良さには定評があり、YaST2を採用しているのがSUSE(openSUSE、SLES、SLED)のみであるため、YaST2はSUSEの代名詞のような存在となっている。
また、YaST2はシェルからも操作できるので、Windows上のターミナルエミュレータ(Tera Term Proなど)からopenSUSEの設定などを行うことが可能だ(画面5)。
LinuxのセキュアOSとしては、Red Hat Enterprise LinuxやFedoraなどが採用している「SELinux」がよく知られている。SELinuxは、セキュリティは強固である半面、ポリシーの設定が難解で、使いこなすのが難しい。そのため、一般的なLinuxユーザーはSELinuxをオフにしていることも多い。
それに対してopenSUSEでは、Novellが開発した「AppArmor」を採用している。AppArmorは、一般的なユーザーが使いこなせることを目標に開発されているセキュアOSである。AppArmorでは、各アプリケーションに対するアクセス権の付与などを「プロファイル」(ポリシー)として保存している。つまり、AppArmorの活用はプロファイルの作成や編集に懸かっているわけだ。openSUSEでは、AppArmorの各種設定ツールをYsST2から呼び出すことができる。
AppArmor関連の設定ツール群は、[Novell AppArmor]というグループに集約されている。用意されているのは、AppArmorのオン/オフやイベント通知などの設定を行う[AppArmorコントロールパネル](画面6)、リポート作成の日時指定などを行う[AppArmorレポート]、そしてプロファイルの作成や編集、削除などを行うツールだ。
最後に、Xenについて説明しておこう。openSUSEでは、デフォルト設定ではXenはインストールされない。そのため、最初にXenをインストールしなければならない。openSUSEでXenをインストールするのは簡単だ。YaST2で[仮想化]を選択し、ウィンドウ下部に表示される[ハイパーバイザとツールのインストール]をクリックする(画面7)。
「以下のパッケージをインストールする必要があります」というダイアログボックスが表示されるので、[インストールする]ボタンをクリックする。ここでインストールされるパッケージは、
である。インストール作業が完了したらシステムを再起動して、Xenに対応したカーネルを起動する。
Xenをインストールすると、YaST2の[仮想化]グループに[仮想マシンの作成]と[仮想マシンマネージャ]が追加される(画面8)。仮想マシンを作成する場合は、[仮想マシンの作成]をクリックする。ちなみに、仮想マシンを作成すると自動的に仮想マシンへのOSインストールへ移行するため、あらかじめOSインストール用の光学メディアを準備しておく必要がある。
仮想マシンの作成はウィザード化されており、OSの種類を選択する以外はほとんど[進む]ボタンをクリックしていくだけで完了する。ウィザードが完了すると、仮想マシンのスペックをリストアップした[概要]画面が表示される(画面9)。
前述したように、仮想マシンを作成するとOSのインストールに移行する。この作業に関しては、通常のOSインストールと同じだ。
仮想マシンの管理は、仮想マシンマネージャで行う(画面10)。仮想マシンマネージャを起動すると、作成済み仮想マシンの一覧が表示される。一覧では、仮想マシンの状態(実行中か否か)やメモリやCPUなどのリソース消費量などが表示される。
仮想マシンマネージャで[詳細]ボタンをクリックすると、選択した仮想マシンのCPU/メモリの使用量が時系列でグラフ表示される。また、仮想マシンの一時停止やシャットダウンもここで操作できる(画面11)。[ハードウェア]タブでは、現在の仮想マシンを構成するハードウェアリソースの変更や、ハードウェアの新規追加といった操作も可能だ。例えば、当初の見積もりよりもメモリの消費が多い場合には、仮想マシンに割り当てるメモリを増やすこともできる。仮想マシンにストレージを追加する作業を行うことによって、実機のUSBポートに接続したフラッシュメモリを仮想マシンに割り当てるといったことも可能だ。
openSUSE 11.0は、デスクトップのデザインなどの「見た目」が前バージョンと似ているため、メジャーバージョンアップの割にはあまり変わっていないという印象を受ける。しかし、収録ソフトウェアは最新版となっており、パッケージ管理などのスピードアップといった地味ではあるが重要な機能向上も図られている。使い勝手の良さでは定評のあるディストリビューションなので、完成度は高い。