yum是一种便捷,快速的RPM包安装方法,可以避免很多包的关联性,但RedHat的YUM源,不是免费的,需要他们的RHN才能够用,而CentOS得yum是免费的,由于CentOS和RedHat相似度高,所以很多人直接把CentOS的源,复制到RedHat里,这也是一种可取的办法,当然这种yum源都在公网上,所以有时候下载速度慢,没有本地局域网的源快,所以我们下面接介绍怎么自己搭建一个源。
下面我介绍怎么搭建Yum源,分2种方法:
1:本地文件的yum源
首先,把你所需要的系统ISO镜像copy到本地,这里以RHEL5为例子
加入我们首先把RHEL5的镜像 copy到了/tmp目录下
首先挂载
#mount -o loop /tmp/RHEL5.ISO /mnt/RHEL5
这样,就挂号了
然后
#vi /etc/yum.repos.d/rhel-debuginfo.repo
下面的内容复制到里面
#=============
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/RHEL5/Server
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RHEL5/RPM-GPG-KEY-redhat-release
呵呵,这样就好了
你就可以用本地的yum源了
你直接用yum list测试一下
这种做法在RHEL4的系统中,可能有些不同,因为RHEL4的关盘结构跟这个不一致
但大体是这样做的,在RHEL4中,需要这样做
假如我的RHEL4的本地源放在 /var/ftp/pub目录下 我们需要把RedHat/RPMS放在第一级目录,然后把RedHat/RPMS/redporede这个目录也放在第一级目录,(名字记不太清了,大概是这个目录,大家可以到RPMS目录下找找) 然后定义/etc/yum.repos.d/rhel-debuginfo.repo文件,内容如下
#=============
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///var/ftp/pub/
enabled=1
gpgcheck=1
gpgkey=file:///var/ftp/pub/RPM-GPG-KEY-redhat-release
这样RHEL4的本地源也搭建好了
下面我们介绍用FTP方式来搭建
首先也需要你把光盘文件复制过来,已RHEL5为例吧
在/var/ftp/pub目录下,把光盘里面的内容全部复制在这个目录下
然后在客户端(需要使用yum的机器上) 定义/etc/yum.repos.d/rhel-debuginfo.repo内容
下面的内容复制到里面
#=============
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=ftp://serverIP/pub/Server
enabled=1
gpgcheck=1
gpgkey=ftp://serverIP/pub/Server/RPM-GPG-KEY-redhat-release
OK,ftp的方式也弄好了,RHEL4也跟这个差不多,思路是一样的,就是目录结构需要参考上面的介绍!
转自http://hi.baidu.com/bubu600/item/e5dd9b50cbbb5b948c12ed1c
在CentOS中,新增了一個叫作yum的套件管理程式,跟Mandrake的urpmi系列工具一樣,能夠幫您快速的安裝、更新套件,也會幫您處理惱人的套件相依性問題。
接下來就讓我們來看看yum的使用方式吧
起手第一式---設定更新路徑
#vi /etc/yum.conf |
|
我將套件的路徑設成中山大學的伺服器,因為預設是用國外的站台,所以連線會比較慢,而且有時候可能會失敗,所以用國內的站台會比較好.
設定好路徑就開始進行下一步了,不過在進行下一步前我們先來看一下yum的常用指令。
------------------------------------------------
yum的常用指令
yum update
|
yum install
|
yum upgrade
|
yum remove
|
yum clean
|
yum list
|
yum check-update
|
yum info
|
yum provides
|
yum search
|
-------------------------------------------
看完以上的指令如果覺得眼花也沒有關系,要用的時候再查就好,一般我們常用的也就只有安裝跟更新囉
接下來我們要來進入主題更新套件
#yum update |
好了,一步就ok
第一次更新它會先下載一些檔頭之類的東西,所以您可以先休息一下喝杯水。
|
下載完了以後,它會開始分析有哪些套件需要被更新
如果你有看見像下面這種相依性的字眼,你就按y就好了
dependencies:
[deps: php-mbstring 4.3.8-2.1.i386]
[deps: libselinux-devel 1.11.4-1.i386]
Is this ok [y/N]: y
|
接下來它就要開始抓更新的套件下來了,就讓它一直跑吧
|
出現了Transaction(s) Complete就表示好了。
根據小弟的經驗,更新完後並不會馬上生效,所以您要自行restart service 或是最簡單的,重開機就好了.
當然如果您有些套件不想讓yum自動升級的話如kernel…等
編輯 /etc/yum.conf
在 [main] 中加入
exclude=kernel kernel-source |