ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja zh ja de ja zh nl en ja ja ja ja ja ja ja ja ja ja ja ja sv en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja sv ja en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja nl en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja en ja de en ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja ja zh zh ceb ja ja ja ja ja ja ja ja ja fa ja ja ja ja ja ja
2.1 CentOSのベースはRed Hat Enterprise Linux(RHEL)
Linuxはもっと普通の人にも使えるものにできる、という思想が見えるのがUbuntuだ。実際とても使いやすくて、Windowsの代わりとして使えるようなOSになっている。
他のディストリビューションもスローガンは掲げているが、その中でもCentOSやUbuntuは高いレベルでスローガンを達成しているディストリビューションだ。
派生元の違いとそのスタイル
CentOSとUbuntuではそもそも派生元のディストリビューションに違いがある。いわば武術でいうところの流派が異なるといったところだろう。
CentOSのベースはRed Hat Enterprise Linux(RHEL)
CentOSは「Red Hat Enterprise Linux」通称「RHEL」を元に作成されている。
「RHEL」は現在商用業界のデファクトスタンダードであり、商用ディストリビューションとしては最も成功しているLinuxOSだ。
ではなぜCentOSは商用のRHELを元にしているのに無償で提供出来るのか?という疑問をもたれるかもしれない、もっともである。
その解答として「GNU General Public License」通称「GPL」が起因している。GPLで成果物を配布する際は、必ずそのソースコードをなにかしらの手段で入手できるようにしなければならないという規約がある。
RHELも例外ではなくきちんとソースコードを入手可能となっている。それを元に商用パッケージや商標を削除し再ビルドしたものがCentOSとなる。そのためCentOSはRHELのクローンとよばれる。また根本のソースコードが同じため、高い互換性を保っている。RHELで通用するものはCentOSで通用するようになっている。
例えばセキュリティパッチなどだ。CentOSはRHELの成果物をフルに活用できるようになっている。CentOSは無料でありながらRHELと同等の動作をするのである。
UbuntuのベースはDebian
UbuntuのベースはDebianである。DebianはLinux界隈では、もっとも規模の大きいコミュニティであり、非常に組織的だ。
Debianの目標は「ボランティアによってフリーでオープンなオペレーティングシステムを作成する」というものである。
Debianの目標はあくまでフリーなOSを提供するというところで、派生プロジェクトが多数存在しているが、現時点でDebianというとDebian GNUL/Linuxを指していると考えて問題ない。
堅牢な組織の成果物は非常に大きくLinux界隈全体に波紋をひろげる。おおよそ2~3年スパンでバージョンアップがなされる。Debian自体の方向性は比較的に保守的である。安定板をおっている場合十分にテストされた、少々古いパッケージがチョイスされることとなる。
そしてこのDebianの開発版を元に派生し作成されるのがUbuntuである。Debianをもとにしているので設定ファイルなどの配置、設定のしかたなどの共通点があるが、Ubuntuは非常に先進的なスタイルを突き通している。
半年に1度リリースを行うという、ハイペースなリリースも特徴の一つだろう。
またDebianとは違い、幾らかUbuntu独自の要素もみられる。Debian自体の方向性は比較的に保守的であると同時に、ある程度デファクトスタンダードなものに近いものを採用するが、Ubuntuの場合、過去InitとしてUpstartを採用するなど独自の路線をたどることがある。
使いやすくて、かっこいい! それがUbuntuの思想だ。
CentOSとUbuntuを比較するとCentOSはRedhat系でありデファクトスタンダードそのものを追従し安定性をもとめる。UbuntuはDebian系であり先進性を重視し独自のものも採用する方針をとっているのがわかる。
パッケージ管理のしかたの違い
CentOSはRPM+YUM
CentOSはパッケージとしてRPMを採用しそれをYUMという統合管理システムで管理することになる。
Ubuntuはdeb+apt
対してUbuntuはDebianから引き継いだdeb形式のパッケージとaptによる統合管理を行うようになっている。
双方ともに強力なパッケージ管理が可能
共に高度にパッケージを管理し、インストールや削除、アップデートの段階で依存関係を解決、迅速にパッケージを導入、使用可能な環境をととのえてくれる。双方ともに安全にパッケージを管理してくれる。
RPMと比較するとdeb形式は少々複雑にみえる。rpmではspecファイルというレシピを元にパッケージを作成、それをyumで管理する。Debianにおいてもレシピを元にパッケージを作成しaptで管理している。
一般ユーザが意識する階層ではyumとaptはほぼ同等の立ち位置であり管理力も甲乙つけがたいものとなっている。パッケージ管理システムのおかげで、パッケージの管理コストを大きく削減することに成功している。
管理者にとってはパッケージ管理システムの恩恵は大きい。パッケージ管理について詳しくは下記で。
【パッケージ管理システムとは?】Linuxでのパッケージ管理の使い方まとめました
CentOSとUbuntuを比較するとUbuntuにはデスクトップエディションとサーバエディションが存在することがわかる。
CentOSはそういった区分けをしていない。安定したデスクトップ環境を提供動作するが、土俵としては専らサーバで使用されることがほとんどである。
対してUbuntuの場合目立つのはデスクトップエディションの方だろう。雑誌やメディアでとりあげられるのはそのほとんどがデスクトップエディションとなっている。
ここにもディストリビューションとしてのスタイルが表面化されているといえる。知名度として、デスクトップではUbuntu、サーバではCentOSという構図になるだろう。もちろん「CentOSがデスクトップとして使用できない」というわけではないし「Ubuntuサーバが使い物にならない」という話ではない。
双方ともに立脚点と知名度の問題である。Ubuntuのサーバエディションは非常に硬派なものにしあがっている。インストーラーはGUIではなくキーボードからのCUIとなっており堅実な動きをするし、システム全体をみても迅速に主要なサーバをセットアップできるように構築されている。
自宅サーバなどの構築段階であえてUbuntuサーバを導入するというのも選択肢としてはありだろう。
それぞれのサポートのありかた
CentOSはRHELを追従する
CentOSはRHELのクローンであり、結果的にRHEL管理元であるRedHat社の恩恵をうけることに成功している。また緩やかなRedHat社とのコネクションもある。CentOSはRHELのサポート期限と同じく非常に長いサポート期限がもうけられている。それもサーバ用途として支持される理由の一つだろう。
サポート期限としては完全更新期限が約7年、メンテナンス更新期限10年がもうけられている。しかしCentOSはクローンとしてリビルドの手間がかかるため遅延が生じることが多い、約一ヶ月リリースに遅延が発生する。しかしやはりデファクトスタンダードを追従するという意義は大きく、現在でも少くないユーザがCentOSを使用している。
カノニカル社の支援とLTSサポートが存在するUbuntu
Ubuntuはバックにカノニカル社が存在し活動を支援している。またリリースの種類に長期サポート版LTS: Long Term Supportが存在する。ハイペースで更新を続けるUbuntuは通常版のサポート期間はリリースから9ヶ月となる。対してLTS版のサポート期間はリリースから5年となっている。
CentOSは徹底した長期サポートなのに対して、Ubuntuはハイスピードなリリースを保ちながら定期的に長期サポート版を提供する形となっている。
このページではCentOSとUbuntuの違いについてまとめてご紹介した。そこまで詳しい技術的見地には入っていかなかったので、OSどちらを使おうかを悩んでいる方には丁度良いないようになっているのではないだろうか?(なっていると幸いだ)
どちらを使うかを考えたとき、参考にしていただければと思う。
他のOSについても一通り知りたい時は下記が詳しい。
【目的別】初心者におすすめのLinuxディストリビューション7選
このページの続きや関連ページは下記から一覧で確認できます。
Linux入門カテゴリーに戻る
IT講師に興味はありませんか?
・「今までIT講師をやってきたが、更に多くの講義を行いたい」
・「エンジニアとしてやってきたが講師業に魅力を感じている」
・「講師として活躍するためにベースとなる知識を知りたい」
・「様々な分野や言語の講師にチャレンジしてみたい」
という方はぜひIT講師募集のページをご覧ください。
リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。
システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。
テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。
IT講師募集のページを見る
SNSでもご購読できます。
Twitterでフォローする
Feedlyでフォローする
リカレントテクノロジー
【ITエンジニア養成スクール & IT研修専門企業のリカレントテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。
コメントを残す コメントをキャンセル
メールアドレス(公開はされません。) *
次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。
ファイルやディレクトリをコピーするcpコマンドの使い方!【Linuxコマンド集】
ファイルなどを検索する!findコマンドの詳細まとめ【Linuxコマンド集】
grepコマンドの詳細まとめました【Linuxコマンド集】
【初心者向け】3分でわかるLinuxでできることまとめ 10選
【Windows編】フリーテキストエディタ13選!初心者にもおすすめ
lsコマンドの使い方と覚えたい15のオプション【Linuxコマンド集】
ファイル・ディレクトリを削除するrmコマンドについて詳しく!【Linuxコマンド集】
【目的別】初心者におすすめのLinuxディストリビューション7選
【初心者必見】コマンドプロンプトの使い方と覚えておきたい便利な機能
【すぐわかる!】Atomエディタのインストールと日本語化、便利な使い方
【2023年度最新】おすすめの新入社員向けC#研修 9選
【初心者向け】Pythonの特徴8選
【1分で読める】プログラミング講師になる7つのメリット
【PHP入門者向け】 PHPの文字列リテラルについて知ろう
【PHP入門者向け】 文字列の中の変数展開についてまとめました
【ざっくり理解する】 IPv6アドレスとは?
【初心者向け】システムエンジニアとは?その種類と役割は?
【Java & Tomcat】HttpServletResponseインターフェイスについて知ろう
【Java & Tomcat】Webアプリケーションの設定(web.xmlの設定)※サンプルプログラム付き
【Java & Tomcat】Webアプリケーションの設定(マッピング)※サンプルプログラム付き
【Java & Tomcat】コンテンツタイプの設定(setContentType)※サンプルプログラム付き
【Java & Tomcat】サーブレットのライフサイクル ※サンプルプログラム付き
【Java & Tomcat】文字出力用のストリームの取得(getWriter)※サンプルプログラム付き
【Java & Tomcat】リダイレクトの設定(sendRedirect)※サンプルプログラム付き
【Java & Tomcat】サーブレットからフォームデータを取得する(サンプルコード付き)
IT研修サービス(リスキルテクノロジー)
短期IT研修サービス(リスキル)
ビジネス研修(リスキル)
プログラミング講師募集
JavaScript入門
プログラミングスクール
© Copyright 2022 エンジニアの入り口. All rights reserved.
未経験からの育成制度も充実
IT講師に興味はありませんか?
リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます