如何使用 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>多思考,多实践

如何使用 yum 安装/更新/移除 软件的更多相关文章

  1. 吴裕雄--天生自然HADOOP学习笔记:使用yum安装更新软件

    实验目的 了解yum的原理及配置 学习软件的更新与安装 学习源代码编译安装 实验原理 1.编译安装 前面我们讲到了安装软件的方式,因为linux是开放源码的,我们可以直接获得源码,自己编译安装.例如: ...

  2. 系统yum源更新及某些软件官方源安装

    一.缘由 想在centos6.6上安装zabbix-agent,可是yum search 之后没有,又不想二进制安装,所以就找各种在线安装方法. 二.解决办法 思路: 1.尝试更新对应版本最新的yum ...

  3. linux系统利用yum安装其他软件或服务

    1.下载yum的配置源(最好用网易163的源,也可以使其他的源) wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载到 /etc/ ...

  4. yum安装提示错误Thread/process failed: Thread died in Berkeley DB library

    问题描述: yum 安装更新提示 rpmdb: Thread/process failed: Thread died in Berkeley DB library 问题解决: 01.删除yum临时库文 ...

  5. CentOS 6.9安装MySQL 5.6 (使用yum安装)

    CentOS 6.9安装MySQL 5.6 (使用yum安装) 移除CentOS默认的mysql-libs [root@test01 srv]# whereis mysqlmysql: /usr/li ...

  6. 软件包管理 之 Fedora/Redhat 在线安装更新软件包,yum 篇 ── 给新手指南

    在本文中,我们主要解介绍 Fedora core 4.0 通过软件包管理工具yum来在线安装更新软件:关于apt工具应用,我们会在另外一篇中介绍: 一. yum 的使用:有些初学Linux的弟兄可能问 ...

  7. Ubuntu系统下面软件安装更新命令

    在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...

  8. 只具备内网的服务器通过yum安装软件

    1.在维护过程中,需要统一安装一些软件,可能有的机器只具有内网,有的机器具备外网,可以直接从yum安装,怎么办呢?答:在具备外网的机器上启用yum缓存,这样安装软件的时候本地也缓存了软件安装包,怎样修 ...

  9. centos7 更新yum安装源

    系统自带的yum安装源有些软件找不到  这里我们使用阿里云的源 1.加源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/re ...

随机推荐

  1. Swift - 开关按钮(UISwitch)的用法

    下面演示如何创建开关,以及监听它值的改变,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class ViewController: UIV ...

  2. (Google面试题)有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD。初始都为空。

    现要让四个文件呈如下格式: A:1 2 3 4 1 2.... B:2 3 4 1 2 3.... C:3 4 1 2 3 4.... D:4 1 2 3 4 1.... 请设计程序. 下面举例A,对 ...

  3. [Android学习笔记]EditText的使用

    EditText就是我们最常用的文本输入框 常用属性见官方文档 主要是以下几个问题: 1.取消默认获取焦点 Activity启动时候会把焦点默认停留在第一个EditText控件上 一般的解决方法是在此 ...

  4. 日交易41.9亿,B2B的魅力为何不输于B2C、C2C?

        在最近两年的电子商务版图中,B2C和C2C可谓大放异彩,相比之下,B2B却显得颇为“低调”,当然,低调并不代表没有影响力,只不过,相比B2C和C2C面向数亿网民而言,B2B只针对企业和商家服务 ...

  5. Android实战简易教程-第九枪(BitmapFactory.Options对资源图片进行缩放)

    我们知道,我们编写的应用程序都是有一定内存限制的.程序占用了过高的内存就easy出现OOM(OutOfMemory)异常.因此在展示高分辨率图片的时候,最好先将图片进行压缩,压缩后的图片大小应该和用来 ...

  6. VSTO学习笔记(一)VSTO概述

    原文:VSTO学习笔记(一)VSTO概述 接触VSTO纯属偶然,前段时间因为忙于一个项目,在客户端Excel中制作一个插件,从远程服务器端(SharePoint Excel Services)上下载E ...

  7. 拿到阿里,网易游戏,腾讯,smartx的offer的过程 (转)

    前言 从今年的3月14日阿里的电话面试开始,到现在4月16日在西安悦豪酒店进行的腾讯HR面到现在一个多月了,中间先后收到了阿里,网易游戏,腾讯和smartx的offer,今天早晨刚刚接到了腾讯HR的电 ...

  8. Android拖动和缩放图片

    Android拖动和缩放图片 2014年5月9日 我们在使用应用其中常常须要浏览图片.比方在微信其中.点击图片之后能够对图片进行缩放. 本博客介绍怎样对图片进行拖拽和缩放.这首先要了解Android中 ...

  9. jQuery拖动调整表格列宽度-resizableColumns

    实现鼠标可拖动调整表格列宽度 如图: 一.引入文件: <script src="/js/jquery-1.8.0.min.js" type="text/javasc ...

  10. SE 2014年4月1日

    一. 描述OSPF报文都有哪些,其作用? OSPF报文主要有:hello报文.DD报文.LSR报文.LSU报文和LSAck报文. Hello报文主要用来建立和维护邻居关系. DD报文是链路状态数据库的 ...