如何使用 yum 安装/更新/移除 软件
如何使用 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 安装/更新/移除 软件的更多相关文章
- 吴裕雄--天生自然HADOOP学习笔记:使用yum安装更新软件
实验目的 了解yum的原理及配置 学习软件的更新与安装 学习源代码编译安装 实验原理 1.编译安装 前面我们讲到了安装软件的方式,因为linux是开放源码的,我们可以直接获得源码,自己编译安装.例如: ...
- 系统yum源更新及某些软件官方源安装
一.缘由 想在centos6.6上安装zabbix-agent,可是yum search 之后没有,又不想二进制安装,所以就找各种在线安装方法. 二.解决办法 思路: 1.尝试更新对应版本最新的yum ...
- linux系统利用yum安装其他软件或服务
1.下载yum的配置源(最好用网易163的源,也可以使其他的源) wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载到 /etc/ ...
- yum安装提示错误Thread/process failed: Thread died in Berkeley DB library
问题描述: yum 安装更新提示 rpmdb: Thread/process failed: Thread died in Berkeley DB library 问题解决: 01.删除yum临时库文 ...
- CentOS 6.9安装MySQL 5.6 (使用yum安装)
CentOS 6.9安装MySQL 5.6 (使用yum安装) 移除CentOS默认的mysql-libs [root@test01 srv]# whereis mysqlmysql: /usr/li ...
- 软件包管理 之 Fedora/Redhat 在线安装更新软件包,yum 篇 ── 给新手指南
在本文中,我们主要解介绍 Fedora core 4.0 通过软件包管理工具yum来在线安装更新软件:关于apt工具应用,我们会在另外一篇中介绍: 一. yum 的使用:有些初学Linux的弟兄可能问 ...
- Ubuntu系统下面软件安装更新命令
在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区别 pip用来安装来自PyPI( ...
- 只具备内网的服务器通过yum安装软件
1.在维护过程中,需要统一安装一些软件,可能有的机器只具有内网,有的机器具备外网,可以直接从yum安装,怎么办呢?答:在具备外网的机器上启用yum缓存,这样安装软件的时候本地也缓存了软件安装包,怎样修 ...
- centos7 更新yum安装源
系统自带的yum安装源有些软件找不到 这里我们使用阿里云的源 1.加源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/re ...
随机推荐
- 获取option中间的值
<select name="wytype" id="wytype"> <option value="">—请选择—& ...
- ROOT android 原则。 基于(zergRush)
从: http://bbs.gfan.com/android-2996211-1-1.html 须要ROOT的同学请去上面的地址下载. a.控制手机创建个暂时目录,然后把zergRush脚本写入此目录 ...
- Struts2他们拦截器实例定义—登陆权限验证
版本号:struts2.1.6 这种情况下实现功能:用户需要指定username登陆,进入相应的页面运行成功登陆作战,否则,它返回到着陆的登录页面,当直接进入操作页面(登陆访问页面后的能力)如果不同意 ...
- ThinkPHP 关联模型(二十)
原文:ThinkPHP 关联模型(二十) ThinkPHP关联模型 两表关联查询:Message 和 user 关联条件uid(参考手册:模型->关联模型) 步骤: 一:创建Message表 ...
- elf格式分析
近期研究了一下elf文件格式,发现好多资料写的都比較繁琐,可能会严重打击学习者的热情,我把自己研究的结果和大家分享,希望我的描写叙述可以简洁一些. 一.基础知识 elf是一种文件格式,用于存储Linu ...
- 算法起步之Bellman-Ford算法
原文:算法起步之Bellman-Ford算法 从这篇开始我们开始介绍单源最短路径算法,他是图算法之一,我们前面说的贪心,图的遍历,动态规划都是他的基础,单源最短路径其实说的就是图中节点到节点的最短路径 ...
- VSTO 学习笔记(十三)谈谈VSTO项目的部署
原文:VSTO 学习笔记(十三)谈谈VSTO项目的部署 一般客户计算机专业水平不高,但是有一些Office水平相当了得,尤其对Excel的操作非常熟练.因此如果能将产品的一些功能集成在Office中, ...
- JQuery开发工具和插件
最近的研究jquery.为大家介绍几款开发工具.能够帮助你提高开发的效率. 1.Dreamweaver Dreamweaver是建立在WEB站点和应用程序的专业工具. 将可视化工具.应用程序开发功能和 ...
- (转)Python获取当时时间
我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次, 为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话 ...
- hdu2089(数位dp)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:求区间[a,b]内不含有62或4的数的个数. 分析:数位dp,dp[pos][0]表示到第 ...