プロフィール

けい

Author:けい
公開したWebサービス・アプリ一覧はこちら

※2014年12月、私が個人で開発したWebサービス・アプリへの
累計アクセス数は8億を超えました。
負荷対策頑張ります。日々精進していきます!!


■■■ 業務経歴 ■■■
社会人1年目:携帯電話開発。画面周りを1年間
2年目 :海外向け携帯電話ミドルウェア開発
     ブラウザとプロトコルスタック周り
2年目後半~:携帯電話の通信専用チップ開発
3年目:カーナビ。画面周りの開発
3年目後半~:BDビデオカメラ
     組み込みLinux カーネルと
     ドライバの開発。
4年目12月:プロジェクト途中で退社
~ここまではC、またはC++で開発~

~ここからJavaがメインの開発~
4年目1月:Web系の会社に転職
       ~4ヶ月間の研修
5年目5月:製造業向け生産管理システム開発
6年目9月:証券会社向けシステム開発
7年目10月~携帯電話向けコミックサイトの運用・開発
8年目12月:プロジェクト途中で退社

~ここからPHPがメインの開発~
8年目1月~仲介手数料が無料の不動産屋の社内SEに転職
交渉しほぼ完全に裁量労働が可能な立場になる。
業務内容はシステム全般ですが、
最近はSEO対策の作業が多いです。
現在14年目 まだ、しばらくはこの会社に居るつもりです。

あと、全ての記事がリンクフリーです。

最近の記事

過去ログ

全ての記事を表示する

全ての記事を表示する

カテゴリー

FC2カウンター

RSSフィード

年期の入ったDebianユーザーがUbuntuを使ってみる

どうも。けいです。
今日は自社向けにDebianの紹介資料を作っていたのですが、
今はUbuntuもあるので、APTのことをむやみやたらと
Debianだけの利点と書けないですね。

ちょっと前ならばVineやOmoikaneなどのAPTが使えるディストリビューションと
Debianを比べるとメンテナンスされている
パッケージの数が桁外れに違うので
DebianのAPTだけの利点と書けたのですが、
Ubuntuでインストール可能な
パッケージ数はネットで調べる限り、本家Debianと比べても引けをとらないので、
Debianだけの利点を見いだせずに困ってしまいました。

ネット上の情報を見てもあまり参考になる比較サイトは見付かりませんでしたので
今回は私が比較してみることにしました。
比較のポイントはインストールとパッケージ管理のみです。
というよりLinuxのディストリビューションなんて
カーネル+フリーソフトウェアの詰め合わせなので、
どのディストリもパッケージ管理システム以外そんなに差が出ないんですよね。

Debianだけの利点
・最小限のインストールが可能。
基本パッケージだけならば130MB程度。
例えばWebサーバーを立ち上げるのならば、
130MB+apache で150MB程度の構成も可能。
セキュリティ上、無用なアプリ(特にコンパイラやデータ転送系)が入っていると
ハッキングされたあとの被害が広がりやすいので、
不要なアプリを入れないということは重要である。
Ubuntuはインストール直後に既に2GBもの容量を使っている。

・上に関連して、ほぼ何もない状態から
アプリを追加していくことが可能なので、
プロセスや、Linuxについての基礎が固めやすい。
Ubuntuではプロセスの数が多すぎて把握がかなり難しい。

・伝統と歴史があるディストリビューションなので安定していて、
実績もあり奥深いところまできちんと作りこまれている。
Ubuntuは良くも悪くも、イケイケの部分があるようで、
manやヘルプがDebianからコピーしてきたのがまるわかり。
そのため、manに記載されている内容やファイルパスが間違っていたりする。

・サーバー用途での向き不向き
 Ubuntuは安定しているのかどうかは、まだよくわかっていない。
しかしUbuntuは以下の点でサーバー向けとは言いがたいと思っている。

1、ベースがDebian/sidであるということ、
2、半年に一回のアップグレードスケジュールがあること
3、最初から大量のアプリがインストール済みであること
4、たとえ長期サポート版(LTS)版であっても実績が足りないこと

Ubuntuだけの利点
非オープンソースのアプリを簡単にインストールする仕組みがある。
 これはどういうことかというと、Debianでもインストール可能だが
インストールがめんどくさい非フリーのアプリを簡単にインストールする
仕組である。
一例をあげるならば、flashplayer、realplayer、adobereader-jpn、
skypeなどである。
これらは非フリーのソフトウェアなのでDebianでは配布されないソフトウェアである。
しかしUbuntuではよく使われる、非フリーのソフトを簡単に
インストールする仕組がある。

・統一された日本語のGUI環境がある。
 これはDebianを使っている人ならば誰もが経験するだろうが、
language-envや環境変数による日本語化は
それほどあてになるものではない。
結局のところアプリケーションごとにフォントの指定を行ったりなどは
常日頃から必要な作業である。
Ubuntuではよく使われるアプリの日本語化は結構よくできている。
すくなくともDebianよりは全然苦労無く使用できる。

・UbuntuではKernel2.6が動く(DebianではetchからKernel2.6が安定稼働
Sarge環境でのKernel2.6は結構スキルがいる)

・パッケージ数が多い
 Debian/SidをベースにしているためDebianのTestingよりも
多くのパッケージを使用することが可能である。
2007/03/11 追記と訂正
Ubuntuのパッケージ数は18000を超えていて、
Debianを超えているのはなぜだろうか?と不思議に思っていたのですが、
「Henrich」さんのコメントにより原因がわかりました。

Ubuntuではインストール先コンポーネントに
"main"、"restricted"、"universe"、"multiverse"の
4つのコンポーネントがあります。

詳しくはここを見てください。
それぞれ使い分けは要約するとこんな感じだと認識しています。
main 自由に再配布できるフリーソフトウェア
apache, gcc, cvsなど
restricted 非フリーだがよく使われるソフトウェア
skype, flashplayer、realplayerなど
universe 自由に再配布はできないが、ソースコードが公開されている物
multiverse 商用ソフトウェア

つまりsidに含まれるソフトウェア+非フリー+商用+GPL以外のライセンスが
インストール可能であるため、sidのパッケージ数を超えてしまっているのです。

このうちUbuntuがサポートを提供しているのは
mainとrestricted のみである。
それ以外のソフトウェアはUbuntuが更新を確認し、
更新したパッケージを取り込んでいるだけである。
(restrictedはサポートといえるのだろうか・・・)
2007/03/11 追記と訂正ここまで


まとめ
 DebianのTestingとUbuntuはかなり競合している。
結局のところDebianのSidからTestingとUbuntuの両方が
派生しているので、競合するのは当然なのだ。
私的には、現在DebianのTestingを使っている人はUbuntuに移ったほうが
パッケージ数やfree/non freeのソフトウェアのインストールの
しやすさから見ても幸せになれるのではないかと思う。
特にrestrictedのパッケージが簡単にインストールできる仕組みは
非常に便利である。

 DebianのUnstable(Sid)はUbuntuには存在しないので
Sidを使っているバリバリのハッカーなどは
Ubuntuは使う必要がない。

Debian のStableとUbuntuのLTS(長期サポート)も競合するのだが
サポート期間と言う面で見るとUbuntuの5年に対して
DebianのStableは、次の安定版がリリースされた後、
一年間は継続して提供されるとしている。

※2009/07/15 追記 ここから
サポートについて間違えやすいのだが、
・ここでいうサポートとは電話サポートや技術的問合せのことではなく、
セキュリティアップデートの話である。
・両ディストリビューション共にアップグレード可能なので、
アップグレードを含めて考えれば実質永久サポートとはいえる。
※2009/07/15 追記 ここまで

今までのリリース実績からすると、stableは
woodyの場合には2002年7月~2006年6月まで約4年間サポートされたが、
それ以外の安定版は大体3年程度のサポートである。

実績・安定性を重視するのならばDebian、
Xを立ち上げて整った日本語環境を使用したいのならばUbuntuを選べば良い。
※個人的にはサーバー用途ならばDebianを推奨する。
X上で動くアプリは不安定であるし、かといってXを立ち上げないUbuntuにはメリットが無い

また、個人利用では問題ないだろうが、商用や納品物に含めるような場合には
ライフサイクルやアップグレード時のトラブル対応も考慮する必要がある。

クライアント用途として考えるのならば、
Ubuntuの方がめんどくさいことを考えずに
お手軽に使用できるので、クライアント用途やテスト用途ならば
Ubuntuをお勧めする。

※補足
ネット上を見ると、結構ナンセンスな比較が溢れていて、
何かな~という比較をよく目にします。
例を挙げると

・特定のハードウェアが認識したとかしないとか
->カーネルが新しければ認識するだろうし、
ディストリビューションのカーネルの作成方針によって変わるので
参考にならない。
debianのような1993年のファーストリリース以来、
3回しかメジャーアップデートしていない
ディストリビューションはリリース回数が少ない分不利である。
debianはそんなに頻繁にリリースする必要がない仕組を持っているから
リリースが少ないのだ。

他のディストリビューションで利用可能ならば、カーネルをコンパイルするか
ドライバのインストールすれば、認識可能なのだから
ハードウェアでディストリビューションを選んでどうすると感じる。

・デフォルトの設定がどうたらこうたら
->設定変えれば?どちらにしろ、
2バージョンもメジャーアップグレードしたら
以前の設定ファイルなんて大して使い物にならないです。


・特定のソフトがどうたらこうたら
->特定のディストリだけにはいっている、クローズドで有用なソフトって
そんなに無いはず。
インストール直後にソフトが入っていても、
ソフトの入れ方を知らなければ、結局、半年後くらいに
ソフトウェアがアップグレードした際に入れ方がわからずに困ることになる。
スポンサーサイト
コメント(5)   2007.03.11    [ ジャンル:コンピュータ / テーマ:UNIX/Linux / Myカテゴリ:技術の話 ]

コメント

Ubuntu はパッケージが多いように見えますけど、universe/multiverse はメンテナンスしてませんよ。たまに持っていくだけです。

2007.03.11 16:21 URLHenrich#- - 編集
>Henrich
コメントによる情報ありがとうございます。
記事を訂正いたしました。
2007.03.11 21:40 URLけい#- - 編集
大変勉強になりました。
ありがとうございました。

ところで、ubuntu8になりましたが、
サーバ用途ではやはりdebianの方が向いているという現状は変わりませんでしょうか?

google trendでubuntu serverで検索するとdebianに比べて多いのでそろそろ安定したのかなと期待しておりますが、技術的にそこまで理解できないのでこちらへメッセさせていただきました。

どうぞよろしくお願いいたします。
2008.10.14 00:25 URLsanjapo#- - 編集
>sanjapo

現状でサーバー用途にどちらのディストリビューションが向いているかということを
証明することは非常に難しいです。
ただLinuxの場合、ubuntu8だから安定するとか、バージョンがあがれば
安定するということはありません。
むしろ、最新のバージョンや頻繁にアップデートするディストリビューションほど
不安定でバグが多く含まれています。
そのため、特別な理由無しに最新を追い求めることは安定性を犠牲にすることに繋がります。

操作性に関してはどちらもCUI上では大差ないでしょう。
どちらかのディストリビューションがわかる人ならば、
苦も無く両方とも使いこなすことができるはずです。

では私ならばサーバー用途にどちらを使うかと問われれば・・・
間違いなくDebianを使いますし、
友人にもDebianを薦めます。
その理由は「実績がubuntuとは比べ物にならないから」です。
ubuntu8が出たからといってubuntuの旧バージョンよりも安定しているという根拠はどこにもありませんが、
Debianは「安定版」の長い実績と数多くの"アップグレード経験"を持っています。

ubuntuユーザーがどれだけ安定しているといってもLTS版でせいぜい2年の実績しかもたず、
数えるほどしかアップグレード経験が無いubuntuは
サーバー用途に向いているというには根拠が薄いと思います。
どちらも同じ操作性、同じ機能を使えるのならば、あえて実績が無いubuntuを使う理由がありません。


2008.10.15 00:02 URLけい#- - 編集
ありがとうございます。

ubuntuに対する過度な期待があり、過度すぎたと反省しております。

これからもブログで勉強させていただきます。

ありがとうございました。
2008.10.15 21:03 URLsanjapo#- - 編集

コメントの投稿













管理者にだけ表示を許可する

Template Designed By
ぐらいんだぁ