设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 3109|回复: 2

分享一下最近 Yum方面的实用集合 [复制链接]

Rank: 6Rank: 6

签到
120
注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-6-29 09:27:41 |显示全部楼层
本帖最后由 SharkShow 于 2011-6-29 09:56 编辑

Yum实用总结

一.Yum使用本地源 (挂载光盘安装方法)

我的环境是

CentOS5系统

CentOS-5.5光盘


1. #先进入存放yum使用源的配置文件

[root@SharkShow ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

CentOS-Base.repo
CentOS-Media.repo

#CentOS-Base.repo 是网络源;也是默认使用的

#CentOS-Media.repo是本地源;当找不到网络源才找本地源.而且本地源的enable关键字还得置1



2. #通过修改网络源文件名使Yum使用本地源

[root@SharkShow yum.repos.d]# mv CentOS-Base.repo{,.bak}

[root@SharkShow yum.repos.d]# ls

CentOS-Base.repo.bak
CentOS-Media.repo


#CentOS-Media.repo内容如下

[root@SharkShow yum.repos.d]# vim /etc/ yum.repos.d/CentOS-Media.repo

[c5-media]

name=CentOS-$releasever - Media

baseurl= file:///media/CentOS/                       #挂载在这三个目录都可以;我挂第一个里了

               file:///media/cdrom/                         #挂载在这三个目录都可以

               file:///media/cdrecorder/                  #挂载在这三个目录都可以

enabled=1                                                        #将enable=0改为1

gpgcheck=1                                                     #此项可改为0或者不改

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5



3.#挂载光盘到Yum源指定位置准备测试

[root@SharkShow CentOS]# mkdir -p /media/CentOS


#这里和readhat5有区别.必须挂载在/media/CentOS.否则找不到.xml

[root@SharkShow CentOS]# mount /dev/cdrom /media/CentOS      

mount: block device /dev/cdrom is write-protected, mounting read-only


[root@SharkShow CentOS]# yum –y install dsta*

安装成功………………………………

二.Yum建立本地源 (本地rpm包安装方法)


1. #先创建本地存放rpm包的位置

[root@SharkShow ~]# mkdir –p /usr/local/src/bao



2. #拷贝rpm包到此目录下

[root@SharkShow ~]# cp /各种rpm包 /usr/local/src/bao



3. #修改配置文件CentOS-Media.repo

[c5-media]

name=CentOS-$releasever - Media

baseurl=file:///usr/local/src/ #注:这个路径切勿写成 /usr/local/src/bao否则使用本地源会错误

gpgcheck=0

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5




4. #创建本地源库文件

#会在/usr/local/src/下生成repodata目录及目录里yum需要的.xml文件

[root@SharkShow ~]# createrepo /usr/local/src
#注:这不能写成/usr/local/src/bao自己意会哈



5. #更新本地源

[root@SharkShow ~]# createrepo --update /usr/local/src


6. #再次生成本地文件

[root@SharkShow ~]# createrepo /usr/local/src




7. #如果没有createrepo程序安装下面这个软件包(光盘自带)

[root@SharkShow CentOS]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm


8. #更新Yum缓存

[root@SharkShow ~]#yum makecache


9. #好了现在就可以使用yum install 安装存在于/usr/local/src/bao下的本地软件了

[root@SharkShow ~]# yum –y install gcc*


安装成功………………………………



三.Yum如何找到网络源安装后的软件存放位置


1. #虽然缓存目录是这;但是默认是安装完后会清除软件包

[root@SharkShow ~]# cat /etc/yum.conf

cachedir=/var/cache/yum

keepcache=1

#所以还要把该配置文件的这个关键字keepacache置1才会缓存下软件包



2. #这样我的环境通过网络安装后就自动保存在下面路径的目录中了 (如何自己指定安装后的存放位置呢看下面)

/var/cache/yum/base/packages



四.Yum (如何只通过网络下载软件包不安装,而且安装到指定的位置)

1. #这个需要一个插件叫yum-downloadonly

(网络源方式安装yum install yum-downloadonly)

安装完成后可以直接加参数来实现.yum - -help也可以看到参数了



2. #命令参数如下

[root@SharkShow yum.repos.d]# yum install mysql –downloadonly

#代表只下载mysql不安装.位置默认是在/var/cache/yum/中

[root@SharkShow yum.repos.d]# yum install mysql –downloadonly –downloaddir=/tmp

#代表只下载mysql不安装.并将其存放目录设定在/tmp/目录中



五.Yum (如何通用过滤关键字决定网络源安装时不需要安装或下载的rpm软件包)

同时安装32位和64位版本的软件虽然不是什么错.也不会对系统造成什么问题.


但是这样会浪费硬盘空间.而且显得系统臃肿.不干净.如果想要保持一个纯的64位系统.

在64位 CentOS 上避免安装32位软件包的话很容易。只需要在

yum.conf 加上一行过滤掉 i386, i686 的软件包就可以了:(这个关键字支持文件通配符写法)

# vi /etc/yum.conf

[main]

..

exclude=*.i?86

然后删除系统上已经安装过的 i386/i686 包:

# yum remove \*.i\?86

Rank: 2

注册时间
2011-6-26
最后登录
2011-7-18
在线时间
11 小时
阅读权限
20
积分
72
帖子
8
主题
0
精华
0
UID
14686
发表于 2011-6-29 09:32:35 |显示全部楼层
三.Yum如何找到网络源安装后的软件存放位置


这个我记得在$HOME/.yum/目录下也有

使用道具 举报

Rank: 6Rank: 6

注册时间
2011-5-8
最后登录
2014-8-15
在线时间
68 小时
阅读权限
70
积分
4627
帖子
86
主题
15
精华
0
UID
13539
发表于 2011-6-29 09:47:17 |显示全部楼层
IT不给力 发表于 2011-6-29 09:32
三.Yum如何找到网络源安装后的软件存放位置

我试了下CentOS 5.5家目录没有这个隐藏目录.

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2020-4-2 00:43 , Processed in 0.020802 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部