CentOSで利用出来るリポジトリ

CentOSで利用出来るリポジトリについて(英文)

上記ドキュメントを日本語訳してみた(拙訳・意訳有り)

CentOSで利用できるリポジトリ

CentOS側が提供するものと、デフォルトで設定されているベースリポジトリ、および、アップデートリポジトリには含まれていないソフトウェアパッケージを配布する、サードパーティの開発者によって提供されているリポジトリがあります。誰かがアーカイブを発表している限り、全てを網羅したリストができることはありませんが、そのリストは主要な取り組みと各リポジトリの要約を提供してくれます。これらのリポジトリCentOSのコミュニティ内での安定性、支援、協力レベルはものによって異なります。


CentOSが提供する追加リポジトリ

CentOS Extras
このリポジトリは、CentOSの追加機能を上位への互換性を壊すことなく、またベースコンポーネントの更新をせずに提供できるアイテムを持っています。CentOS開発チームはこのリポジトリ内に含まれる全てのものをテストし、CentOSで動作することを確認しています。それらは上位のプロバイダではテストされておらず、また上位の製品では利用できません。このリポジトリCentOS導入時にデフォルトで有効になっています。
このリポジトリに含まれる主なパッケージ:The horde framework and packages, freenx, apt, XFCE, and yumex.


CentOSPlus
このリポジトリには、実際にはCentOSの特定のベースコンポーネントをアップグレードする項目が含まれています。このリポジトリではCentOSに対して、上位バージョンで提供されるものとは異なる変更を加える可能性があります。CentOS開発チームはこのリポジトリ内に含まれる全てのものをテストし、CentOSで動作することを確認しています。それらは上位のプロバイダではテストされておらず、また上位の製品では利用できません。このリポジトリCentOS導入時に含まれてはいますが、デフォルトで有効にはなっていません。
このリポジトリに含まれる主なパッケージ:postfix with database support, a rebuilt kernel with additional drivers & filesystem support, php5 and mysql5.


CS/GFS
このリポジトリは、上位プロバイダのCluster SuiteとGlobal File SystemをCentOS4用にリビルドしたもので、x86およびx86_64アーキテクチャをへのサポートを提供しています。CentOS開発チームはこのリポジトリ内に含まれる全てのものをテストし、CentOS4環境で動作することを確認しています。このリポジトリはCentOS4にデフォルトでは同梱されていませんが、リポジトリのコンフィグファイルを次のサイトで見つけることができます。
http://mirror.centos.org/centos-4/4/csgfs/CentOS-csgfs.repo


CentOS-Testing
このリポジトリはCentOSPlusとCentOS Extrasに加えられる予定のパッケージ試験場です。それらのパッケージは、CentOSのコアパッケージを置き換える可能性があるとともに、適切に機能するかどうかは保証されていません。これらのパッケージをインストールして、テスターからのそれらの機能性と安定性のフィードバックを待っている状態です。このリポジトリ内のパッケージは、開発期間中に移り変わりゆくので、本番システム上に残したり、使用したりしないでください。このリポジトリはデフォルトでは意図的に同梱されていませんが、リポジトリのコンフィグファイルを次のサイトで見つけることができます。
CentOS 4: http://dev.centos.org/centos/4/CentOS-Testing.repo
CentOS 5: http://dev.centos.org/centos/5/CentOS-Testing.repo


CentOS-Fasttrack
このリポジトリには、次の更新セットにアップデートする間に発行された、戻る可能性のあるバグ修正と機能拡張のアップデートを含んでいます。詳しくはこのREADMEを見てください。このリポジトリのCentOS4用コンフィグファイルはここにあります。CentOS5のFasttrackについては現在利用可能で、リポジトリのコンフィグファイルはここにあります。


debuginfo
このリポジトリは、プライマリパッケージが構築されたときに生成される、デバッグシンボル付きのパッケージが含まれています。
デフォルトではリポジトリのコンフィグは提供されていません。oprofileやcrash、systemtapといったツールはdebuginfoパッケージが必要です。debuginfoパッケージは"--nogpgcheck"オプションを使用してインストールされたり、リポジトリ定義に"gpgcheck=0"を使用したりしているので、署名されていない可能性があることに注意してください。これらのパッケージはhttp://debuginfo.centos.org/で見つけることができます。


contrib
このリポジトリには、コアディストリビューションのパッケージのいずれかと重複しない、CentOSのユーザーから寄せあつめられたパッケージが含まれています。これらのパッケージは、CentOSの開発者によってテストされていないとともに、上位バージョンのリリースを密接に追うことはできません。


サードパーティリポジトリ
※警告:これらのリポジトリCentOSによって提供されているわけではなく、サポートがあるわけでもありません。それらは"取得できるものを取得"したリストにすぎず、そしてそれらは特定のリポジトリの特定のメリットを意味するものではありません。CentOSプロジェクトは、これらのサイトによる計算可能性のアサーション以上は編集の管理を行っていません。多くのサードパーティリポジトリは相互に互換性がないとともにと、一緒に使用しようとする場合、安定性の問題と同時に依存関係問題や競合が発生する可能性があります。RPMforgeやELRepo、ATrpms、EPEL、RPMfusionといったリポジトリのいくつかは、パッケージのサポートに関する独自のメーリングリストを持っています。
※注意:サードパーティ製のリポジトリを利用しようとする際は、それらのアーカイブによって起こりうるCentOSの基盤部分を上書きするような意図しないアップデートを避ける方法を真剣に検討する必要があります。ひとつの方法としては、これらのアーカイブは一時的に有効にするだけにしておき、一般的には無効のままにしておくことです。man yumコマンドで説明書きを見てください。
別の方法としては、/etc/yum.repos.d/内の.confファイルにサブアーカイブごとにexclude=もしくはincludepkg=のオプションを使用することです。man yum.confコマンドで説明書きを見てください。
yum拡張するPriorities(もしくはProtectBase)プラグインもあります。(PrioritiesおよびProtectBaseプラグインサードパーティリポジトリがベースのパッケージを置き換えてしまうのを防ぐことができますが、Prioritiesのほうが柔軟性を持つため、強力であると言えます)


RPMForge
このリポジトリは(個別のアーカイブ管理を行なっている)Dagとその他のパッケージャが協力しているものです。このアーカイブmplayerxmms-mp3、その他の有名なメディアツールなどを含むCentOS用パッケージを10000以上提供しています。インストールにあたっては説明書をここで見ることができます。このリポジトリCentOSコミュニティの多くの人が安定性があり安全であると考えています。
※このリポジトリはDAGリポジトリとほぼ同等の意味で使われます
メーリングリストを利用でき、新しいパッケージの提案をしてくれます。


Request Tracker
このリポジトリには、人気の高いリクエストトラッカーチケットシステムとそれに依存するyumベースのインストールを提供します。このリポジトリhttp://campus.fct.unl.pt/paulomatos/rt/repository/3.4.x/rt-3.4.x.repoで入手できます。CentOSの記事はhttp://www.centos.org/modules/news/article.php?storyid=114にあります。注意:このリポジトリを利用しようと考えていて、ベースリポジトリ用にProtectBaseを設定した場合、ベースディストリビューションから少なくとも2つ以上のパッケージ(mod_perl)を上書きしなければならないので、このリポジトリもまた"protect"する必要があります。もし、rtリポジトリを"protect"の設定していない場合、RPMforgeリポジトリによって上書きされる内容がいくつかあります。注意:このリポジトリとRPMforgeリポジトリを両方利用しようとする場合で、ProtectBaseまたはPrioritiesのプラグインをインストールしていない場合/etc/yum.repos.d/rpmforge.repoのファイル内に、次の記述を加えてください。

exclude=perl-DBIx-SearchBuilder

そうしなかった場合、インストール時において"Missing Dependency: perl(DBD::Oracle) is needed by package perl-DBIx-SearchBuilder."と指摘されていまいます。


KBS-Extras
(CentOSチームのメンバーによる)このサイトは、以前Fedora Extrasとして知られていたものを、CentOS用に必要に応じてパッチを適用したアーカイブから選択したパッケージを再構築したものと、他の多くのパッケージが用意されています。このリポジトリhttp://centos.karan.orgから入手可能で、安定しており安全であるという評価を得ています。現在のCentOS5パッケージはテスト中のリポジトリで、主要なリポジトリは空です。


kde-redhat.sf.net
このリポジトリRedHatをベースにするシステムを利用するためのKDEの最新バージョンが提供されています。このリポジトリには一定の評判があり、多くのサポートコミュニティがあります。注意:このリポジトリKDEの全てとQT、sambaなど多くのパッケージを、CentOSのベースのものから新しいバージョンにアップデートします。CentOSチームメンバーによるリビジョン25のコメントでは"私がテストした全てのマシンでは動作が確認できていますが、あなたのマシンはベースとなるCentOSからかなり多くの変更がなされます" 設定に関する情報はここから入手可能です:http://kde-redhat.sourceforge.net/


ATrpms
このリポジトリは多くの最先端アプリケーションや、myth-tvのようなメディアユーティリティを提供しています。このリポジトリhttp://atrpms.net/から入手できます。
このリポジトリのCentOS4およびそれ以前のアーカイブは、CentOSのベースのものよりも以後のバージョンのシステムパッケージを置き換えるので、安定性に問題を起こす可能性があります。ご自身の責任においてご利用ください。
安定したバージョンのみを利用した場合は、atrpms.netのCentOS5/RHEL5リポジトリであれば安全に利用できます。
未知の領域にあるATrpmsのテストやサブツリーのbleedingを有効にした場合、これら2つはシステムパッケージを上書きしてしまいます。Axel Thimmによって誤った名称をつけられており、MythTVや多くのATrpmsマルチメディアパッケージを動作させるために多く必要です。ATrpmsテストは、実際に実施され、centosplusに類似していると見なされています。
atrpmsユーザのためのメーリングリストです


Extra Packages for Enterprise Linux (EPEL)
このリポジトリhttp://fedoraproject.org/wiki/EPEL参照)はFedoraパッケージをEL4とEL5用にリビルドしたものを提供しています。設定のためにEL4用のEPELリリースEL5用のEPELリリースのパッケージを適切にインストールしてください。
このリポジトリはシステムパッケージを置き換えないよう努めてきています。直接CentOSの互換性に対処するために努めてはいますが、場合によっては目標のために明示的にリポジトリ間の互換性を否定したこともあります。このリポジトリは、他のサードパーティリポジトリと一緒でないと考えられていることが多くあります。EPELをしようとする場合、特に、EPEL以外のサードパーティリポジトリと共に利用しようとする場合には、yumのPrioritieプラグインが使用されていることを確認してください。また、EPELはディストリビューションのパッケージを上書きすることはないと考えられますが、デフォルトで有効となっているCentOS extrasのリポジトリと競合する可能性があるということに注意してください。
EPEL開発のメーリングリスト 正式なサポートリストではないけれども、唯一の選択肢です。
そのリストには、EPELコミュニティメンバーが、CentOSサポートや互換性に応えることはCentOSの使用レベルが"現実的な統計で検証"されていないとしてEPELの責任ではないと示唆されています。また、EPELの歴史を振り返ると無償でバージョンのずれによるCentOS破壊を起こさないことを目標とした'cooler head'と表現されます。


Adobe Repository
このリポジトリhttp://blogs.adobe.com/acroread/2008/02/adobe_reader_now_available_via.html参照)は、多くの言語とフラッシュプラグインが導入されたAdobe Readerを提供してます。
リポジトリhttp://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm)を設定して
adobeがリリースするものをインストールしてください。


RPMfusionリポジトリ
http://rpmfusion.org/参照)これを書いている時点はまだ成長段階で、特にEL5のパッケージについては、多くの利用可能なパッケージは"テスト"段階です。このリポジトリを使用する場合は細心の注意を払ってください。
上記のリンクにて:"RPMFusionはFedoraプロジェクトやRedHatが出荷を望んでいないソフトウェアが提供されています。そのソフトウェアは、すべて現在のFedoraのバージョンとRed Hat Enterprise Linux 5にコンパイルされたRPMとして提供されるもので、yumやPackageKitのようなツールでRPM Fusionのリポジトリを使用することができます。RPM FusionはDribble、Freshrpms、およびLivnaをマージしたもので、グループ化することによって単一の場所で可能な限り多くの追加ソフトウェア入手できるよう、エンドユーザーの使い勝手を簡素にすることを目標にしています"
RPMfusion ユーザのためのメーリングリスト


Les RPM de Remi repository
(http://rpms.famillecollet.com/参照)このリポジトリメーリングリストやフォーラムで推奨されています。Remi ColletがMySQLPHPの最新バージョン(Fedora RPMのバックポート)を保管しています。EL4と同様にEL5のi386およびx86_64用のリポジトリ設定が利用可能です。このリポジトリを利用することで、コアパッケージが置き換わることに注意してください。


The Community Enterprise Linux Repository
ELRepo参照)ELRepo tikiの記事に従って、elrepo-releaseのパッケージをインストールし、GPGキーをインポートして下さい。現在4つのチャンネルがあり、ハードウェアサポート(ファイルシステム、ネットワーク、サウンド、ウェブカメラのドライバ含む)強化のためのkmodドライバパッケージに焦点を当てています。
elrepo
elrepoはデフォルトのチャンネルです。/etc/yum.repos.d/elrepo.repoかもしくはyum --enablerepo=elrepo (推奨)にて利用することができます。
elrepo-testing
elrepo-testingチャンネルは、メインのelrepoチャンネルにまだリリースされていないテスト中パッケージを提供しており、デフォルトで無効になっています。/etc/yum.repos.d/elrepo.repoかもしくはyum --enablerepo=elrepo-esting(推奨)にて利用できます
elrepo-kernel
elrepo-kernelはEL5用に構成されたLinuxカーネルアーカイブから、最新の安定したメインラインのカーネルを提供しています。CentOS/EL-5のカーネルと競合しないよう、意図的にkernel-mlと名称づけられ、通常のカーネル同様にインストールおよびアップデートがなされます。詳細はkernel-mlのページを参考にしてください、そして非CentOSカーネルの使用についての注意を見ておいてください。/etc/yum.repos.d/elrepo.repoかもしくはyum --enablerepo=elrepo-kernelにて利用することができます。
elrepo-extras
elrepo-extrasはCentOSや他の互換性のあるディストリビューションで置き換えるパッケージを提供しており、デフォルトで無効になっています。どのディストリビューションのパッケージも更新しないことで、主要なelrepoチャンネルを安全に保つことができます。詳細についてはアナウンスを参考にしてください。/etc/yum.repos.d/elrepo.repoかもしくはyum --enablerepo=elrepo-extrasにて利用することができます。
ELRepoユーザELRepo開発者のためのメーリングリスト


The SerNet Samba 3 Repository
CentOS3、4および5用のSamba3パッケージについてのドイツのサイトです。34および5リポジトリのコンフィグファイルが利用可能です。一部のユーザによってこれらのパッケージでの成功例が報告されていますが注意が必要です。
注意:このリポジトリの構造は変化しており、現在は3.2、3.3、3.4、3.5のディレクトツリーがあります。現在のリポジトリは最新ポイントへとリンクされています。


Mike A. Harris Repository
Mike A. Harris がEL5用firefox3.6パッケージと少数の他のパッケージを含むEL5のリポジトリを保持しています。現在のリポジトリの情報と手順についてはhttp://mhrepo.co.ccを参照してください。Mikeはこのリポジトリを自動で構成できるバージョン管理下のリポジトリリリースRPMを利用することを強く勧めています。

root@localhost:~# rpm -Uvh http://mhrepo.co.cc/pub/el/mhrepo-release.noarch.rpm


JPackage Repository(http://www.jpackage.org/index.php参照)
"JPackageプロジェクトには2つの主な目標があります。

  • 他のアプリケーションのすべての品質の要件を満たす、Linux用のJavaソフトウェアパッケージの一貫したセットを提供する
  • Javaソフトウェアのパッケージングとインストールのための効率的で堅牢なポリシーを確立する

可能なかぎり、無料でオープンソースであることに焦点を置いています。利便性のために、私たちは制限されたソースコードなしに有料パッケージもまた提供しています。
私たちのRPMRPMベースのLinuxディストリビューション(MandrakeRedHatSuSEやその他)において、動作するという点で一般的です。他のパッケージフォーマットの提案もまた歓迎しています。
リポジトリファイルはここで提供されています。



Jason Litka - Utter Ramblings Repositoryhttp://www.jasonlitka.com/yum-repository/ 参照)
コアパッケージを置き換えるEL4とEL5用のweb stackと他のアプリケーションを更新しました。apr, apr-util, freetds, httpd, libmcrypt, mhash, mod_evasive, mod_perl, mod_python, mod_security, mysql, mysqlclient10, mysqlclient14, pcre, perl-BSD-Resource, php, php-apc, php-eaccelerator, php-memcache, php-pear, php-xcache, subversion, tidyを含んでいます。コアパッケージの交換のためにこのリポジトリを使用する場合は注意してください。


IUS Community Repo
http://iuscommunity.org/ - http://lists.centos.org/pipermail/centos-docs/2009-November/003730.html 参照)
IUSはPHPPythonMySQLの最新アップストリームバージョンを提供する新しいRHELサードパーティリポジトリです。Rackspaceによる内々のプロジェクトによって主催されています(公式にはサポートされていません)。ius-releaseパッケージをインストールするためにこのリポジトリの設定をする際は、彼らのWiki Client Usage Guideを参照してください。
コアパッケージを置き換えるので使用する際には注意が必要です。長所と短所について説明しているFAQを参照してください。


Atomic Repohttp://www.atomicorp.com/downloads.html 参照)
Atomicorpは商用製品だけでなく、PHP5.3、MySQL5.1およびその他多くのパッケージの最新バージョンの無料リポジトリを持っています。hunspell, snort, zabbixを含むいくつかの追加パッケージは利用することができません。また、彼らはPleskを提供しています。インストール時に、このリポジトリを有効にし、予告なしに設定のユーザ変更を上書きするので、Atomic Repoを利用する際には特に注意をしてください。Atomic Repoを有効にすると、多くのコアパッケージが設定されたものに置き換わります。リポジトリ定義はatomic-releaseパッケージで提供されています。


やってはいけないことの例
※警告:これをやってはいけないということです
ある外部サードパーティyum追加リポジトリに関する指示をIRCで尋ねました。このように外部のドキュメントに従うことは悪いアイデアです。正しくないリポジトリ設定の例を挙げます。

  • ハードコーディングされたバージョンとアーキテクチャを利用すること。 'baseurl=http: //ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/dries/RPMS' このハードコーディングされたものは$releaseverと$basearchと同じことです。より適切なものと比較すると、'baseurl=http: //apt.sw.be/redhat/el$releasever/en/$basearch/dag' ハードコーディングされたものではCentOS4でi386プラットファームでのみ正しいとしてリポジトリへのアプローチが制限されます。
  • CentOS指向のリポジトリFedoraリポジトリを混同させること。名前がFedoraのものとCentOSのものを探してください。FedoraリポジトリCentOSのものと互換性があるわけではありません。上流で派生したその他のELのディストリビューションリポジトリとは互換性が高くなりますが。それでも注意して利用する必要があります。

これらの例に従うようなことはしないでください。あなたのシステムのyum設定に追加(もしくは削除)する前に、どういったことが提案されているのかを批判的な目と熟慮をもって判断してください