如何使用 yum 安装/更新/移除 软件

一、 建立仓库(repository)和源

a) 拷贝所以相关rpm包到某个目录

b) 执行createrepo  /目录/目录/目录/目录

  注意:b)中的路径要和a)中的目录一致

  完成后在该目录会产生一个 repodta的目录

二、 配置yum

a) yum 的配置文件为 /etc/yum.conf                              (此文件可以不用修改)

b) yum下载源定义文件在/etc/yum.repos.d/中                      (重要的)

/etc/yum.conf 是对 yum程序的说明;/etc/yum.repos.d/目录是对你要安装|删除|更新程序的源的定义,也就是告诉yum去什么地方找东西

c) 在/etc/yum.repos.d/中建立一个必须以 .repo 结尾的文件 ,文件名顺便写

  该文件的内容如下:

[abc]                                                   (指定下载源的识别名称,可以任意写)

name=redhat repository                                  (参数名称,顺便写)

baseurl=http://xxx.xxx.xxx.xx/xx/xx                     (指定下载源的地址)

enabled=1                                               (是否使用这个yum下载源,1表示使用)

gpgcheck=1                                              (是否检查数字签名)

gpgkey=http//xxx.xx.x.x/xx-xx-xx-key                   (数字签名的密钥)

三、 使用

a) 安装  yum  install    xxxx

b) 更新  yum  update   xxxx

c) 删除  yum  remove  xxxx

四、 举例

eg1:在本地建立仓库(repository),并使用yum

(1) 建立数据源目录(存放rpm文件的目录)

mkdir –p /iso/rh5

(2) 拷贝所以需要的rpm文件到/iso/rh5目录下

建议把光盘的所以rpm都拷进来,虽然花时间,但以后爽呀!@

(3)建立仓库

         createrepo  /iso/rh5    (注意路径,一定是rpm所存放的路径)

   根据rpm的数量,花费的时间长短不一。完成后会产生一个repodata目录

(4)拷贝密钥文件(次文件可以在光盘根目录找到),到/root目录下

           我的密钥文件是 RPM-GPG-KEY-redhat-release

          此文件可以考到任意位置,只要好找就行

(5)在/etc/yum.repos.d/下建立.repo文件(/etc/yum.conf可以不用修改)

            书写如下内容:

   [abcde]

   name=redhat

   baseurl=fille:///iso/rh5   

   benabled=1

   bgpgcheck=1

   gpgkey=file:///root/ RPM-GPG-KEY-redhat-release

 (6)以安装xchat为例,感受一下

  yum  install  xchat

eg2:通过网络形式(ftp或http)来体验yum

 (我是通过Vmware虚拟机实现的)

(1) 在一台虚拟机上(http服务器ip为192.168.1.1)实现eg1例子中的(1)、(2)、(3)步

当然,目录的选取应该是ftp或http的目录,我使用的是http的

     也即是在 /var/www/html/iso/rh5下实现的

(2) 在另一虚拟机(客户端ip 为192.168.1.2)实现eg1例子中的(4)、(5)、(6)步

   当然这行baseurl=fille:///iso/rh5 应该改为

       Baseusr=http://192.168.1.1/iso/rh5

五、 补充

1> 要安装yum软件

2> 要安装createrepo 软件

3> 若使http或ftp 要配好ip、开启相关服务

4> 没有密钥,咋办?

修改/etc/yum.conf文件把 gpgcheck=1 这行注释掉(建议不要删除)

           并且在相应的 /etc/yum.repos.d/ 目录中的.repo文件里,不用书写

           gpgcheck  和  gpgkey 这两行

5>多思考,多实践

最新文章

  1. vue.js之绑定class和style
  2. BZOJ1251——序列终结者
  3. 20145225《Java程序设计》 第5周学习总结
  4. windows必备,命令行工具cmder
  5. xcode注释
  6. [IT思考]技术领先对手多少算好?
  7. React + Reflux
  8. RosettaNet
  9. 【学习干货】给coder的10个读书建议
  10. 【转】 LINQ To SQL 语法及实例大全
  11. js中角度计算
  12. [原创]MySQL数据库忘记root密码解决办法
  13. C# 小笔记
  14. Rails rspec测试报patch user_path(user) param not found: user的解决
  15. 22. Generate Parentheses(ML)
  16. struts表单域模型注入
  17. 并发之AQS原理(三) 如何保证并发
  18. js贪心算法---钱币找零问题
  19. word设置行距18磅
  20. Spark记录-实例和运行在Yarn

热门文章

  1. Swift - 使用EventKit获取系统日历事件,添加事件
  2. 访问祖先类的虚方法(直接访问祖先类的VMT,但是这种方法在新版本中未必可靠)
  3. 降低http请求次数
  4. UITableView性能优化及手工绘制UITableViewCell
  5. JSF之经常使用注解
  6. ThinkPHP分页使用例子(二十一)
  7. MFC之窗体改动工具栏编程状态栏编程程序启动画面
  8. Centos 5.5 更新网卡驱动 bnx2 version: 2.0.2
  9. Android 程序静态分析
  10. 每天一个JavaScript实例-递归实现反转数组字符串