linux下网络yum和本地yum的搭建

       Liunx下本地yum和网络yum源的配置

  一.yum简介: 

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

  二.yum有什么特点 

  * 更方便的添加/删除/更新RPM包; 

  *便于管理大量系统的更新问题;

  *可以同时配置多个资源库(Repository)

  *简洁的配置文件(/etc/yum.conf) 

  *自动解决增加或删除rpm包时遇到的倚赖性问题

  *使用方便

  *保持与RPM数据库的一致性

案例一:本地yum的配置(以ftp服务器为例)

   1、服务器器端配置

(1)创建yum库目录  root@localhost ~]# mkdir -p /yum/server  

(2)创建挂载点[root@localhost ~]# mkdir /media/rhel 

    (3)挂载安装镜像文件 [root@localhost ~]# mount /dev/cdrom /media/rhel/

(4)复制光盘中rpm软件包所在目录到[root@localhost media]/yum/server下cp /media/Server/* /yum/server/

(5)采用ftp方式所以服务器必须还要能提供ftp服务。这里我们只简单的搭建一个ftp服务器,使其能够提供ftp服务即可。

 [root@localhost /]# mount -o loop /OS/RHEL.iso  /media/      #挂载镜像  

     [root@localhost /]# cd /media/Server [root@localhost /]# rpm -ivh  vsftpd-2.0.5-16.el5_5.1.i386.rpm  

     #安装vsftpd软件 warning: vsftpd-2.0.5-16.el5_5.1.i386.rpm: Header V3 DSA signature: [root@localhost /]# chkconfig vsftpd --level 35 on  # 设置ftp服务开机启动 

[root@localhost /]# service vsftpd  start      # 启动ftp服务  服务端配置服务端配置服务端配置服务端配置

   1.创建仓库 [root@localhost /]# mkdir /var/ftp/pub/ftp-yum   # /var/ftp/pub/为ftp服务的默认目录 [root@localhost /]#cp -r /media/Server/*  /vat/ftp/pub/ftp-yum/  

   2.修改服务端配置文件/etc/yum.conf   tolerant=1   exactarch=1   obsoletes=1   gpgcheck=0    # ftp源建议不使用gpg检测    其他配置默认即可 

   3.为yum源创建repository的软件包的索引文件 [root@localhost /]# createrepo /var/ftp/pub/ftp-yum   # createrepo指令语法:createrepo [dirname](即软件包所在目录) 

客户端配置客户端配置客户端配置客户端配置::::     1.创建ftp-yum源的配置文件 [root@localhost /]# vim /etc/yum.repos.d/ftp-yum.repo  2.编辑ftp-yum.repo配置文件 baseurl=ftp:///var/ftp/pub/server    # 源路径,ftp://表示ftp访问方式; enable=1              # 是否启用这个源,1为启用; gpgcheck=0           #是否使用gpg检测,0为不检测;  ##如果想启用gpg检测,参照本地源处设置说明;   测试测试测试测试: 

   [root@localhost /]# yum clean all  # 清空yum缓存所有信息 

[root@localhost /]# yum list  all #列出资源库中所有可以安装或更新的包

案例二:网络yum的配置

1、挂载IOS文件 [root@localhost ]#mount /dev/hdc /mnt   cd /mnt/Server

2、安装vsftpd软件 [root@localhost ]#rpm  -ivh vsftpd.....(tab一下出来版本)

3、安装createrepo工具[root@localhost ]#rpm  -ivh createrepo....    createrepo工具主要用于收集目录中rpm包文件的头信息,以创建repodata软件仓库数据

4、返回上一级目录,复制文件到指定目录下[root@localhost ]#cd  ../  cp -prf /mnt/* /var/ftp/pub/

5、创建repository仓库信息文件 生成当前目录下的repodata数据。使用-g选项可以指定用于创建组信息的xml文件模板起主要作用的是Server目录  命令root@localhost ]#cd /var/ftp/pub/Server  createrepo -g repodata/....

6、重启服务 service vsftpd restart

7、添加vsftpd 服务在35级别启动 chkconfig -level 35 vsftpd on

8、进入目录编辑文件cd /etc/yum.repos.d/  ls查看一下  vim rhel- debuginfo.repo编辑

   yum应用
 
  注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
 
  检查有哪些可更新的rpm包
 
  #yum check-update
 
  安装rpm包,使xmms可以播放mp3
 
  #yum install xmms-mp3
 
  安装mplayer,同时自动安装相关的软件
 
  #yum install mplayer
 
  删除licq包,同时删除与该包有倚赖性的包
 
  #yum remove licq
 
  注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便
 
  系统更新(更新所有可以升级的rpm包,包括kernel)
 
  #yum -y update
 
  每天定期执行系统更新
 
  #chkconfig yum on
 
  #service yum start
 
  六. yum指令详解
 
  *rpm包的更新
 
  检查可更新的rpm包
 
  #yum check-update
 
  更新所有的rpm包
 
  #yum update
 
  更新指定的rpm包,如更新kernel和kernel source
 
  #yum update kernel kernel-source
 
  大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
 
  #yum upgrade
 
  *rpm包的安装和删除
 
  安装rpm包,如xmms-mp3
 
  #yum install xmms-mp3
 
  删除rpm包,包括与该包有倚赖性的包
 
  #yum remove licq
 
  注:同时会提示删除licq-gnome,licq-qt,licq-text
 
  *yum暂存(/var/cache/yum/)的相关参数
 
  清除暂存中rpm包文件
 
  #yum clean packages
 
  清除暂存中rpm头文件
 
  #yum clean headers
 
  清除暂存中旧的rpm头文件
 
  #yum clean oldheaders
 
  清除暂存中旧的rpm头文件和包文件
 
  #yum clean或#yum clean all
 
  注:相当于yum clean packages + yum clean oldheaders
 
  *rpm包列表
 
  列出资源库中所有可以安装或更新的rpm包
 
  #yum list
 
  列出资源库中特定的可以安装或更新以及已经安装的rpm包
 
  #yum list mozilla
 
  #yum list mozilla*
 
  注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
 
  列出资源库中所有可以更新的rpm包
 
  #yum list updates
 
  列出已经安装的所有的rpm包
 
  #yum list installed
 
  列出已经安装的但是不包含在资源库中的rpm包
 
  #yum list extras
 
  注:通过其它网站下载安装的rpm包
 
  *rpm包信息显示(info参数同list)
 
  列出资源库中所有可以安装或更新的rpm包的信息
 
  #yum info
 
  列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
 
  #yum info mozilla
 
  #yum info mozilla*
 
  注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
 
  列出资源库中所有可以更新的rpm包的信息
 
  #yum info updates
 
  列出已经安装的所有的rpm包的信息
 
  #yum info installed
 
  列出已经安装的但是不包含在资源库中的rpm包的信息
 
  #yum info extras
 
  注:通过其它网站下载安装的rpm包的信息
 
  *搜索rpm包
 
  搜索匹配特定字符的rpm包
 
  #yum search mozilla
 
  注:在rpm包名,包描述等中搜索
 
  搜索有包含特定文件名的rpm包
 
  #yum provides realplay

你可能感兴趣的:(网络,linux系统)