CentOS 6.3の中科大yum更新ソース設定、およびサードパーティソース(EPELなど)設定

7034 ワード

もともとはfedoraを振り回して遊びに来るつもりだったのですが、vmwareではgnome 3を開くことができずfallbackモードしか使えず、KDEなど他の環境のスタイルにも慣れず、仕方なく諦めるしかありませんでした.後で調べて探して、CentOSを探して遊びに来ました.
キャンパスネットワークを使用しているため、海外のyumソースはほとんど正常に使用できず、sohuや163もいつも風を吹いています.もともとfedoraの下で国内の中科大学と上海交通大学はすべて使うことができて、しかしCentOS 6の中でとてもしようがなくて、ネットをひっくり返しても利用可能な*を探し出せません.repoが出てきます.
ここでrepoファイルのソースアドレスは、以下のように、自分で使用できるように変更できます.
中科大学http://mirrors.ustc.edu.cn/ 
上海交通大学http://ftp.sjtu.edu.cn/ 
163 http://mirrors.163.com/ 
sohu http://mirrors.sohu.com/











プロセスおよび関連説明:
EPEL(Extra Packages for Enterprise Linux)ソフトウェアライブラリは、RHELシリーズ(4.x、5.x、6.xなど)に再コンパイルされたFedoraコンポーネントを提供します.このソフトウェアライブラリはシステムコンポーネントを置き換えないことに工夫している.場合によってはCentOS互換性の問題に直接対応しようとするが、ソフトウェアライブラリ間の互換性を断固否定することが目標の一つである.他のサードパーティ製ソフトウェアライブラリと混合して使用すると、問題が発生する可能性があります.したがって、EPELを使用する場合、特に他のライブラリのコンポーネントを使用する場合は、yumのPrioritiesプラグインを使用していることを確認してください.
一、yum-prioritiesプラグインをインストールする.
このプラグインはyumがソフトウェアソースを呼び出す順序を設定するために使用されます.公式に提供されているソフトウェアソースは、比較的安定しているため、推奨されています.したがって,公式ソースの順序はサードパーティソースの順序よりも高い.この順序を保証するにはyum-prioritiesというプラグインをインストールする必要があります.
[root@CentOS ~]# yum install yum-priorities
インストール後に/etc/yumを設定する必要がある.repos.d/ディレクトリの下の.CentOS-Base.repoなどのrepo関連ファイルには、priority=N(Nは1から99の正の整数で、数値が小さいほど優先)という順序命令が挿入され、一般的な構成は次のとおりです.
[base], [addons], [updates], [extras] … priority=1
[CentOSplus],[contrib] … priority=2
その他3番目のソフトウェアソースはpriority=N(推奨N>10)
私のCentOS-BaseのようにRepoは(CentOS 6.0):
# CentOS-Base.repo
#
# This file uses a new mirrorlist system developed by Lance Davis for CentOS.
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.ustc.edu.cn/centos/6.3/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
priority=1

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.ustc.edu.cn/centos/6.3/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
priority=1

#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
#baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.ustc.edu.cn/centos/6.3/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
priority=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.ustc.edu.cn/centos/6.3/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
priority=2

[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://mirrors.ustc.edu.cn/centos/6.3/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
priority=2

二、対応するEPELをインストールするrpmファイルパッケージをダウンロードする
1、EPELのrpmファイルパッケージのダウンロードとインストール
32ビットシステム
[root@CentOS ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm

国内の比較的速いソース:http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-7.noarch.rpm
64ビットシステム
[root@CentOS ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
国内の比較的速いソース:http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
システムカーネルが不明な場合は、uname-aコマンドを使用してカーネル情報を表示します.
2、DAGのPGP Keyを導入する
[root@CentOS ~]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
3、設定/etc/yum.repos.d/epel.repoファイルのソースのレベルはpriority=11を追加することです.
私のepelのようにrepoファイルの内容:
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirrors.ustc.edu.cn/fedora/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
#failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=11

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
baseurl=http://mirrors.ustc.edu.cn/fedora/epel/6/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
#failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
priority=11

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
baseurl=http://mirrors.ustc.edu.cn/fedora/epel/6/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
#failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1
priority=11

三、対応するrpmforgeをインストールするrpmファイルパッケージをダウンロードする
(ここでは説明しない設定はしていませんが、記事の一番下にあるリンクを参照してください.
)
四、対応するrpmfusionをインストールするrpmファイルパッケージをダウンロードする
(CentOS公式では、このソフトウェアライブラリのソフトウェアの安定性はrpmforgeに及ばないと言われています.選択!rpmfusion公式サイト:http://rpmfusion.org)
[root@CentOS ~]# rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpm
[root@CentOS ~]# rpm -Uvh http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm





国内(キャンパスネットワーク)のユーザーは以下のように変更できます.
rpm -Uvh http://mirrors.ustc.edu.cn/fedora/rpmfusion/free/el/updates/testing/6/i386/mock-rpmfusion-free-18.0-1.el6.noarch.rpm





rpm -Uvh http://mirrors.ustc.edu.cn/fedora/rpmfusion/nonfree/el/updates/testing/6/i386/mock-rpmfusion-nonfree-18.0-1.el6.noarch.rpm











五、テスト
1、テストアップグレード
[root@CentOS ~]# yum check-update
出力情報には次の2行があるはずです.
Loading “priorities” plugin

XX packages excluded due to repository priority protections
 
2、各カードが有効かどうかをテストする
 
[root@CentOS ~]# yum check-update
次のような出力が表示された場合は、構成に成功しました.
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
次は、次のような長いソフトウェアのリストです.
epel   
rpmforge
base
各パッケージのソースを説明します.
コメント:
1、yumの使用中に以下のようなエラーが発生した場合、rpmfusionのserverが接続できないため、気にしないで、または/etc/yumをrepo.d/ディレクトリ下のrpmfusion関連repoファイルのenable=1を0に変更し、rpmfusion関連のソースリストをオフにします.
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg.