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

[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://ftp.cdpa.nsysu.edu.tw/Linux/Fedora/linux/core/$releasever/$basearch/os/

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://ftp.cdpa.nsysu.edu.tw/Linux/Fedora/linux/core/updates/$releasever/$basearch/

我將套件的路徑設成中山大學的伺服器,因為預設是用國外的站台,所以連線會比較慢,而且有時候可能會失敗,所以用國內的站台會比較好.

設定好路徑就開始進行下一步了,不過在進行下一步前我們先來看一下yum的常用指令。

------------------------------------------------
yum的常用指令
yum update

語法:

yum update [套件1] [套件2] [...]

用來更新套件,若後面不加任何的套件,則會更新所有系統目前已經安裝了的套件

yum install

語法:

yum install 套件1 [套件2] [...]

用來安裝套件

yum upgrade

語法:

yum upgrade [套件1] [套件2] [...]

用來升級套件,功能和 yum update 類似,不同處在於 yum upgrade 會連一些過舊即將洮汰的套件也一起升級,比較類似在做大規模的版本升級動作 (如從 xxx Linux 8.0 升級到 xxx Linux 9)

yum remove

語法:

yum remove 套件1 [套件2] [...]

用來移除套件

yum clean

語法:

yum clean packages

用來清除暫存(/var/cache/yum)目錄下的套件

yum clean headers

用來清除暫存(/var/cache/yum)目錄下的 headers

yum clean oldheaders

用來清除暫存(/var/cache/yum)目錄下舊的 headers

yum clean 或是 yum clean all

用來清除暫存(/var/cache/yum)目錄下的套件及舊的 headers 等於是執行 yum clean packages 及 yum clean oldheaders

yum list

語法:

yum list

列出所有的套件

yum list updates

列出所有可以更新的套件

yum list installed

列出所有已安裝的套件

yum list extras

列出所有已安裝但不在 Yum Repository 內的套件

yum list [參數]

列出所指定的套件,參數可以是套件名稱或是在 shell 中所使用的表示式,如 ? 等

yum check-update

語法:

yum check-update

檢查可以更新的套件

yum info

語法:

yum info
列出所有套件的資訊

yum info updates

列出所有可以更新的套件資訊

yum info installed

列出所有已安裝的套件資訊

yum info extras

列出所有已安裝但不在 Yum Repository 內的套件資訊

yum info [參數]

列出所指定的套件資訊,參數可以是套件名稱或是在 shell 中所使用的表示式,如 ? 等

yum provides

語法:

yum provides 套件1 [套件2] [...]

列出套件提供哪些檔案

yum search

語法:

yum search [參數]

搜尋套件

-------------------------------------------

看完以上的指令如果覺得眼花也沒有關系,要用的時候再查就好,一般我們常用的也就只有安裝跟更新囉

接下來我們要來進入主題更新套件

#yum update

好了,一步就ok
第一次更新它會先下載一些檔頭之類的東西,所以您可以先休息一下喝杯水。

mod_dav_svn-0-1.0.6-1.i38 100% |=========================| 3.3 kB 00:00
mozilla-mail-37-1.6-8.i38 100% |=========================| 5.4 kB 00:00
kde-i18n-Hungarian-1-3.2. 100% |=========================| 29 kB 00:00
kde-i18n-Hebrew-1-3.2.2-2 100% |=========================| 18 kB 00:00
mozilla-nss-devel-37-1.6- 100% |=========================| 9.1 kB 00:00
dhcp-devel-2-3.0.1rc14-1. 100% |=========================| 4.9 kB 00:00
mozilla-37-1.6-8.i386.hdr 100% |=========================| 20 kB 00:00

下載完了以後,它會開始分析有哪些套件需要被更新
如果你有看見像下面這種相依性的字眼,你就按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

[update: nfs-utils 1.0.6-22.i386]
[update: krb5-libs 1.3.3-7.i386]
[update: libpng 2:1.2.5-5.i386]
[update: xorg-x11-Mesa-libGL 6.7.0-5.i386]
[update: mod_ssl 1:2.0.50-2.1.i386]
[update: squid 7:2.5.STABLE5-4.fc2.i386]
[update: rsync 2.6.2-1.i386]
[update: xorg-x11-libs-data 6.7.0-5.i386]
I will install/upgrade these to satisfy the dependencies:
[deps: php-mbstring 4.3.8-2.1.i386]
[deps: libselinux-devel 1.11.4-1.i386]
Is this ok [y/N]: y

接下來它就要開始抓更新的套件下來了,就讓它一直跑吧

Downloading Packages
Getting cups-1.1.20-11.1.i386.rpm
cups-1.1.20-11.1.i386.rpm 48% |============ | 1.2 MB 00:25 ETA

Running test transaction:
Test transaction complete, Success!
krb5-libs 100 % done 1/103
.........
............
Transaction(s) Complete

出現了Transaction(s) Complete就表示好了。
根據小弟的經驗,更新完後並不會馬上生效,所以您要自行restart service 或是最簡單的,重開機就好了.

當然如果您有些套件不想讓yum自動升級的話如kernel…等

編輯 /etc/yum.conf
在 [main] 中加入

exclude=kernel kernel-source

摘自 http://blog.chinaunix.net/uid-10618870-id-2945478.html

快速搭建YUM源和yum使用的更多相关文章

  1. 如何快速搭建yum源

    yum命令能够从指定的服务器自动下载rpm包并安装,它最强大的地方就是可以自动处理软件包的依赖关系,能够一次安装所有依赖的关系包.下面将通过虚拟机平台介绍两种快速搭建yum源的方法: 一.有网络的情况 ...

  2. 搭建本地yum源和局域网yum源

    搭建本地yum源和局域网yum源 由于很多客户环境是专网,不允许连网,无法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题.所以想着搭建个本地/局域网YUM源,方便安装软件. 1   ...

  3. CentOS 7搭建本地yum源和局域网yum源

    这两天在部署公司的测试环境,在安装各种中间件的时候,发现各种依赖都没有:后来一检查,发现安装的操作系统是CentOS Mini版,好吧,我认了:为了完成测试环境的搭建,我就搭建了一个局域网的yum源. ...

  4. Linux搭建局域网yum源和后期在yum源中更新rpm包方法

    在内网中搭建自己的yum源,可以方便在内网中使用,下面简单介绍搭建局域网yum源的方法和后期更新yum源rpm包的方法. 一.搭建局域网yum源 1.需要在局域网访问,首先需要一个web服务器,比如a ...

  5. 在centos中搭建基于nginx的apt源服务器,整合yum源和apt源在一台服务器

    1.首先关闭防护墙或者设置规则通过且关闭selinux 2.nginx-1.14.2版本(编译安装)-自定义安装路径 3.开启nginx目录浏览 以上步骤请参考前文:https://www.cnblo ...

  6. 基于本地iso 搭建的本地yum源 安装部署openldap

    1,yum openldap-servers,openldap-clients 基于iso-cd1搭建的本地yum源(具体搭建参看ruige的repo本地快速搭建,在右边 找找看中输入repo key ...

  7. cobbler搭建本地的yum仓库源

    cobbler自动化安装参考文档 https://www.cnblogs.com/minseo/p/8537266.html 使用cobbler可以快速搭建一个本地的yum仓库 cobbler rep ...

  8. 搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建自己的yum仓库,将自己制作好的rpm包,添加到自己的yum源中. yum仓库服务端配置如下 : 1. 创建yum仓库目录 mkdir -p /data/yum_data/cd /data/yum ...

  9. RadHat搭建内网YUM源server

    前言:随着内网linuxserver越来越多,在每台server上安装软件.都要先把安装盘上传上去.在配置本地yum服务,即麻烦又费时.能够在内网的一台linuxserver上安装yum服务,然后其它 ...

随机推荐

  1. Android 之Buletooth

    一:概要: Android提供了Buletooth的API ,通过API 我们可以进行如下的一些操作: 1.扫描其他的蓝牙设备 2.查询能配对的蓝牙设备 3.建立RFCOMM 通道 4.连接其他的蓝牙 ...

  2. 官方文档 恢复备份指南五 Configuring the RMAN Environment

    本章内容: Configuring the Environment for RMAN Backups    配置RMAN环境 Configuring RMAN to Make Backups to a ...

  3. [剑指Offer] 23.二叉搜索树的后序遍历

    [思路]BST的后序序列的合法序列是,对于一个序列S,最后一个元素是x (也就是根),如果去掉最后一个元素的序列为T,那么T满足:T可以分成两段,前一段(左子树)小于x,后一段(右子树)大于x,且这两 ...

  4. 在delphi中如何解决空格的问题。。。。烦死 了。。。。

    我每次从数据库里面取数据出来和Edit里面的进行比较的时候总是会受到空格的困扰...老是干扰我...如果我用trim 所有都做去掉所有的空格那么这样就非常麻烦又繁琐..有没有什么方法可以忽略空格的.. ...

  5. 【bzoj3379】[Usaco2004 Open]Turning in Homework 交作业 区间dp

    题目描述 数轴上有C个点,每个点有一个坐标和一个访问时间,必须在这个时间后到达这个点才算访问完成.可以在某个位置停留.每在数轴上走一个单位长度消耗一个单位的时间,问:访问所有点并最终到B花费的最小时间 ...

  6. [bzoj1018] [SHOI2008]堵塞的交通

    题目描述 有一天,由于某种穿越现象作用,你来到了传说中的小人国.小人国的布局非常奇特,整个国家的交通系统可以被看成是一个22行CC列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所 ...

  7. [洛谷P2174]小Z的神奇数列

    题目大意:有$n(n\leqslant10^6)$个数,$5$种操作: $D\;x:$从数列中删除$x$,相同的数只删除一个 $B:$最大值 $S:$最小值 $M:$输出$max^{min}\pmod ...

  8. 对web开发从业者的发展方向的思考

    最近在读子柳的<淘宝技术这十年>,“牛P列传”这一章中介绍了很多淘宝技术发展史上做出重要贡献的“牛P人物”(阿里的技术岗按能力分级,从P1~P10). 读到采访小马的这一段: 子柳:畅想一 ...

  9. C++——继承时的this指针

    1.this指针只在类的成员函数中使用,当类的成员函数需要用到自己的指针时就要用到this指针.但静态函数不能使用this关键字,其解释是:因为this是个引用,哪个对象调用方法就引用哪个对象. 而静 ...

  10. [codeforces/gym/100431/E]KMP关于border的理解

    题目链接:http://codeforces.com/gym/100431/ 考虑到对于一个串β,能cover它的最短的α必然是它的border的某个前缀,或者是这个β本身. 所谓border,就是n ...