centOS6.3系统yum本地镜像安装
yum.conf文件详解
【简介】
yum是一个为rpm系统设计的用于软件包自动更新的安装删除程序。它可以自动解决软件包依赖问题,使得安装删除rpm软件变得更加容易。
yum,即yellowdog updater modified,是由DUKE大学的Linux开发小组开发的。
【配置文件简介】
yum的配置文件分为两部分:main和repository
main部分定义了全局配置选项,整个yum配置文件应该只有一个main。常位于/etc/yum.conf中。
repository部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d目录下的各文件中。
【yum.conf简介】
yum.conf文件一般位于/etc目录下,一般其中只包含main部分的配置选项。其内容大致为:
[main]
cachedir=/var/cache/yum
#cachedir:yum更新软件时的缓存目录,默认设置为/var/cache/yum
debuglevel=2
#debuglevel:Debug信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log
#logfile:存放系统更新软件的日志的目录。用户可以到/var/log/yum.log文件去查询自己在过去的日子里都做了哪些更新。
pkgpolicy=newest
#包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同 时存 在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。一般都是选newest。
distroverpkg=redhat-release
#指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
tolerant=1
#如果值为1,则yum会忽略任何的有关包的错误。举例来说,当执行yum来安装baz时,如果baz包已经安装在系统中了,则yum会继续重复安装baz,而不会报错。默认值为1。
exactarch=1
#设置为1,则yum只会安装和系统架构匹配的软件包,例如,yum不会将i686的软件包安装在适合i386的系统中。默认为1
retries=20
#网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6
obsoletes=1
#此选项在进行发行版跨版本升级的时候会用到。
gpgcheck=1
#有1和0两个选择,分别代表是否是否进行gpg校验。这个选项如果设置在[main]部分,则对每个repository都有效。默认值为0.
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
【yum.conf中的变量】
$releasever:代表发行版本的版本号。如果系统是fedora core 6的话,则返回6
$basearch:显示基本架构类型。如果系统为i386或i686等,则均返回i386
1将/etc/yum.repos.d/目录下的文件到包备份。
[root@centOS yum.repos.d]# ls
CentOS-Base.repo CentOS-Vault.repo mirrors-rpmforge-testing
CentOS-Debuginfo.repo mirrors-rpmforge rpmforge.repo
CentOS-Media.repo mirrors-rpmforge-extras
[root@centOS yum.repos.d]# tar czvf ../yum.repos.d.tar.gz ./*
./CentOS-Base.repo
./CentOS-Debuginfo.repo
./CentOS-Media.repo
./CentOS-Vault.repo
./mirrors-rpmforge
./mirrors-rpmforge-extras
./mirrors-rpmforge-testing
./rpmforge.repo
2.删除系统默认的/etc/yum.repos.d目录下的文件(防止干扰)。
[root@centOS yum.repos.d]# rm -rf ./*
[root@centOS yum.repos.d]# ls
[root@centOS yum.repos.d]#
3.创建yum安装配置文件
[root@centOS yum.repos.d]# vim GuangPan.repo
配置如下
[GangPan]
name=centos6.3
baseurl= file:///media/centos6.3 /
gpgcheck=0
enabled=1
4.创建光盘挂载目录,并挂载
[root @centOS yum.repos.d]# mkdir /media/centos6.3/
[root@centOS yum.repos.d]# mount /dev/cdrom /media/centos6.3/
mount: block device /dev/sr0 is write-protected, mounting read-only
5.清空缓存[root@centOS yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: GangPan
Cleaning up Everything
Cleaning up list of fastest mirrors
6.使用yum安装方式测试安装PHP软件包。[root@centOS yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
GangPan | 4.0 kB 00:00 ...
GangPan/primary_db | 3.5 MB 00:00 ...
repo id repo name status
GangPan centos6.3 4,776
repolist: 4,776
[root@centOS yum.repos.d]# yum install php
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php.i686 0:5.3.3-3.el6_2.8 will be installed
--> Processing Dependency: php-common = 5.3.3-3.el6_2.8 for package: php-5.3.3-3.el6_2.8.i686
--> Processing Dependency: php-cli = 5.3.3-3.el6_2.8 for package: php-5.3.3-3.el6_2.8.i686
--> Running transaction check
---> Package php-cli.i686 0:5.3.3-3.el6_2.8 will be installed
---> Package php-common.i686 0:5.3.3-3.el6_2.8 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================
Package Arch Version Repository Size
==============================================
Installing:
php i686 5.3.3-3.el6_2.8 GangPan 1.1 M
Installing for dependencies:
php-cli i686 5.3.3-3.el6_2.8 GangPan 2.2 M
php-common i686 5.3.3-3.el6_2.8 GangPan 523 k
Transaction Summary
==============================================
Install 3 Package(s)
Total download size: 3.8 M
Installed size: 12 M
Is this ok [y/N]: y
Downloading Packages:
----------------------------------------------
Total 5.2 MB/s | 3.8 MB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : php-common-5.3.3-3.el6_2.8.i686 1/3
Installing : php-cli-5.3.3-3.el6_2.8.i686 2/3
Installing : php-5.3.3-3.el6_2.8.i686 3/3
Verifying : php-common-5.3.3-3.el6_2.8.i686 1/3
Verifying : php-5.3.3-3.el6_2.8.i686 2/3
Verifying : php-cli-5.3.3-3.el6_2.8.i686 3/3
Installed:
php.i686 0:5.3.3-3.el6_2.8
Dependency Installed:
php-cli.i686 0:5.3.3-3.el6_2.8 php-common.i686 0:5.3.3-3.el6_2.8
Complete!
7.配置yum本地光盘安装成功哦