yum 软件包管理详解

yum 软件包管理详解

主要解决的问题:rpm的软件依赖问题
选项:
list:列出目前yum所管理的所有软件的名称与版本
erase:删除软件
search:搜索某个软件
install:安装某个软件包
-y:当用户等待输入时,这个选项可以自动提供yes
配置文件
/etc/yum.conf:yum 全局管理配置文件(一般不需要改动)
[main]
cachedir=/var/cache/yum/$basearch/$releasever  #yum下载的RPM包的缓存目录,$basearch:显示基本架构类型
#如为i386或i686等,则均返回i386,如为x86_64返回x86_64
#$releasever代表发行版本的版本号,我们是centos6.5返回6
#查看目录为/var/cache/yum/x86_64/6
keepcache=0                                    #缓存是否保存,1保存,0不保存
debuglevel=2                                   #debug信息输出级别(0-10),默认为2
logfile=/var/log/yum.log                  #存放系统更新软件的日志的目录,可以查看更新的记录
exactarch=1                                    #设置为1,则yum只会安装和系统架构匹配的软件包
obsoletes=1  #这是一个update的参数,简单的说就是会更新陈旧的rpm包
gpgcheck=1 #是否检查GPG(GNU Private Guard),一种密钥方式签名
plugins=1 #是否允许使用插件,默认是0不允许,但是我们一般会用
  #yum-fastestmirror这个插件
installonly_limit=5   #允许保留多少个内核包
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.
php?category=yum   #bug跟踪的网站(了解)
distroverpkg=centos-release #定义了一个包名,通过这个包命yum就知道了系统的发行版

/etc/yum.repos.d/

Centos-Base.repo:网络源配置文件

name:repository的描述
mirrorlist:可用的网络源列表
http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os:改成自己查看一下
http://ftp.sjtu.edu.cn/centos/6.9/os/x86_64/
http://mirrors.njupt.edu.cn/centos/6.9/os/x86_64/
http://mirrors.zju.edu.cn/centos/6.9/os/x86_64/
http://mirrors.cn99.com/centos/6.9/os/x86_64/
http://mirrors.nju.edu.cn/centos/6.9/os/x86_64/
http://mirror.bit.edu.cn/centos/6.9/os/x86_64/
http://mirrors.sohu.com/centos/6.9/os/x86_64/
http://mirrors.shu.edu.cn/centos/6.9/os/x86_64/
http://mirrors.aliyun.com/centos/6.9/os/x86_64/
http://mirrors.163.com/centos/6.9/os/x86_64/
baseurl:一般被注释掉,自动使用上面的列表中最优的路径安装
gpgcheck=1:是否检查GPG(GNU Private Guard),一种密钥方式签名
gpgkey:数位签章的公钥档路径

Centos-Media.repo:本地源配置文件,如果启用本地源,将网络源改一下名字Centos-Base.repo.back

name:repository的描述
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0:如果启用本地源,则设置为1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

CentOS 6.5下更换yum源

为什么要更换yum源?
CentOS本身提供的好多YUM源路径下载速度是很慢的,用的是国外的,换成国内
换成阿里源
1.备份你的原镜像文件,以免出错后可以恢复
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/--->我是6版本所以下载6的
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
3.运行yum makecache生成缓存
yum makecache:就是把服务器的包信息下载到本地电脑缓存起来,配合yum -C search xxx使用,
不用上网检索就能查找软件信息

搭建yum本地源服务器

局域网中,如果所有人都从网络源更新,会占用大量的网络带宽
1.#yum install createrepo httpd
2.然后启动http服务器
# service httpd start
# chkconfig httpd on
3.进入http的目录下
cd /var/www/html/
mkdir centos
cd centos
4.显示源列表,一般会有base,update,extras,epel等
# yum repolist
5.选择一个下载,或者全部下载,一般base和epel就足够
# reposync --repoid=base
6.全部下载完后当前文件夹下会多出来几个文件夹,修改一下用户组和权限
# chown -R apache:apache /var/www/html/centos
# chmod -R 755 /var/www/html/centos
7.用下面的命令在centos的每个目录下建立文件库,例如
# createrepo /var/www/html/centos/base
# createrepo /var/www/html/centos/epel
8.成功之后就可以修改客户器(局域网内其它及其)中的.repo文件中的路径了,例如
[base]
……
#ip地址指定为服务器端的
baseurl=http://192.168.198.12/centos/base
……
9.客户机测试yum install vim软件包
建议:
1.可以将reposync --repoid=base写入到例行任务中,比如每个月同步一次
2.同步完成后,需要重新createrepo /var/www/html/centos/base建立库文件

3.可以将上面两条命令写入一个脚本,然后将该脚本加入到例行任务中

详细讲解请您参考视频:点击打开链接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值