Linux Is Not Matrix——repo浅解
2199 ワード
jenkinsをインストールするときにyumのプロファイルを検討すると言ったことがありますが、はっきり言えば彼のソフトウェア倉庫です.
CentOSの下で、yumのプロファイルは2つの部分に分けることができて、どのアドレスに行ってソフトウェアをダウンロードして、yum自身のいくつかの構成があります.
まずyum自体のプロファイル構成を見てみましょう.
これらのものは、yumの実行に必要なパラメータがすべて構成されています.ダウンロードアドレスが構成されているrepoソースファイルを見てみましょう.
$releasever:リリース版を表すバージョンで、[main]部分のdistroverpkgから取得し、ない場合はcentos-releaseパッケージに基づいて判断します.
$arch:i 686,athlonなどのcpuシステム
$basearch:cpuの基本系群、例えばi 686とathlonはi 386に属し、alphaとalphaev 6はalphaに属する
これは1つの基本的なソフトウェアのURLの配置で、その他の配置はすべて同じで、ただダウンロードするものは异なって、実はURLで、yumはインストールのcentosバージョンを検出して、システムのプロセッサのタイプ(32 ro 64)はそれから対応するアドレスに行って対応するソフトウェアをダウンロードして、このように简単です.
CentOSの下で、yumのプロファイルは2つの部分に分けることができて、どのアドレスに行ってソフトウェアをダウンロードして、yum自身のいくつかの構成があります.
まずyum自体のプロファイル構成を見てみましょう.
[main]
cachedir=/var/cache/yum/$basearch/$releasever
// , rpm
keepcache=0
// ,0 ,1
debuglevel=2
//Debug , , - -
logfile=/var/log/yum.log
//
exactarch=1
// 1 linux ,yum ,
obsoletes=1
//
gpgcheck=1
// rpm
plugins=1
// yum-fastestmirror , ,
installonly_limit=5
//
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
# This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
# It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
これらのものは、yumの実行に必要なパラメータがすべて構成されています.ダウンロードアドレスが構成されているrepoソースファイルを見てみましょう.
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
$releasever:リリース版を表すバージョンで、[main]部分のdistroverpkgから取得し、ない場合はcentos-releaseパッケージに基づいて判断します.
$arch:i 686,athlonなどのcpuシステム
$basearch:cpuの基本系群、例えばi 686とathlonはi 386に属し、alphaとalphaev 6はalphaに属する
これは1つの基本的なソフトウェアのURLの配置で、その他の配置はすべて同じで、ただダウンロードするものは异なって、実はURLで、yumはインストールのcentosバージョンを検出して、システムのプロセッサのタイプ(32 ro 64)はそれから対応するアドレスに行って対応するソフトウェアをダウンロードして、このように简単です.