您的位置:首页 > 运维架构 > Linux

linux:rpm、yum以及yum服务器安装

2012-08-12 17:37 309 查看
软件包的安装分为:

1可执行文件

2安装源代码(先放放)
一般的用rpm来安装可执行的文件型的软件包
Rpm (Redhat Package Manager) 是对软件包管理的工具RedHat软件包管理工具
Rpm 可以实现软件包的安装、查询、升级、校验以及查询

Rpm的功能: 可以方便的进行软件的安装 、查询、卸载、升级以及校验等但是 rpm不能很好的处理软胶包这件的依赖关系

主要指令
查询
Rpm –qa 查询所有的已安装的软件 (q查询 a所有)
-qi +包名 查询已安装软件包的详细信息
-qip +文件名(全称)查询未安装的软件包的详细信息
-qf +文件名 查询这个文件属于哪个软件包
-ql +包名 查询已经装好的软甲包所安装的位置
-qlp +文件名 查询还未安装的软件包将来安装德文位置
-qc +包名 查询软件包中哪个文件可以改写
安装
Rpm –ivh +文件名 安装软件 (i安装 v 显示详细信息 h 显示)
卸载
Rpm –e +包名 卸载软件
升级
Rpm –Uvh +包名 升级并安装软件包
Rpm –Fvh +包名 只升级已经存在的软件包
校验
Rpm – k +包名 检查签名
Rpm –v+包名 校验 包的错误信息


1安装
-I 表示查询 –v 表示显示安装的详细信息 –h 显示
安装root@localhost Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm





不管有无依赖性先安装—nodeps(主要用于删除)
强制安装 --force
若想覆盖安装最原始的,--replacepkge
若想只覆盖我现在正使用的,(对软件安装做过修改,删除了一些无用的功能则会只安装我所用的,删除的不会安装)
2 查询

(1)-qa查询所有的(all)

Rpm –qa 查询所有的安装软件包
rpm -qa |grep http 查询httpd的安装没




-I 查询软件包的功能
(2)rpm -qi httpd
后边只要httpd 不要后边的一些 因为安装过后只剩下包头名字
Rpm只能处理一些无依赖性的安装包,若有依赖性,它讲不会安装







Rpm –q 后边跟的是确定的包
(3)查询一个没安装的软件包的功能 –qip
rpm -qip httpd-2.2.3-31.el5.i386.rpm 后边一定写全,因为你还没有安装
(4)查询一个安装包的安装地点-ql+名
rpm -ql httpd |less
(5)查询一个未安装的软件包以后安装的位置
rpm -qlp vsftpd-2.0.5-16.el5.i386.m
后边写全 因为你还没有安装
所以 一般rpm安装的软件包安装的位置一般是确定的。,不灵活
(6)查询一个安装生成的文件中的可执行文件-qc
# rpm -qc httpd
(7)利用-qf可以查询一个文件属于哪个软甲包
并且可以用气恢复误删除的文件
3 软件包的卸载
卸载 –e
rpm -e httpd (包名)
4 升级

-Uvh和-Fvh

-Uvh可以实先升级并且安装,而Fvh只能实现升级,对你现有的软件生成高版本的,
5 校验
Rpm – k +包名 检查签名
Rpm –v+包名 校验 包的错误信息


然而 rpm不能很好的解决软件包之间的依赖关系,所以yum应运而生。

什么是yum
yum = Yellow dog Updater, Modified主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题
(1)yum是干什么的
使用redhat,fedora的linuxer肯定都为rpm著名的dependency hell而头疼(这也是所有基于rpm发行版都有的问题)。foo is needed by bar,bar is needed by foo。要装卸个软件,还得辛辛苦苦地梳理清楚所有依赖性问题,rpm的几个搜索站点成了时常光顾的场所,如果不幸碰到循环依赖,那就只有干瞪眼的分了。 有时加个--nodeps参数,倒是眼不见,心不烦,但这样装上的软件,你能保证正常使用吗,这样卸载软件,你能保证不影响其它软件工作吗,恐怕谁也不能 给出肯定的答案。每到这时,帽子们只有看着debian的 apt暗自羡慕了。好在,这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自 动解决依赖关系的包管理工具了。其中一个著名的就是apt4rpm,这基本上是debian系统apt的在rpm发行版的移植。但是使用Redhat和 Fedora的linuxer你们知道吗,还有一个与apt功能类似的rpm包管理系统,那就是yum。Fedora系统已经自带,Redhat也有相应 的rpm下载。与apt相比,yum的功能一点也不弱,甚至还有许多胜过apt 之处。比如说,yum是Fedora系统自带的,因此它能使用fedora官方的软件源,完成各种官方发布>的各种升级。对于第三方软件源的支持,yum也 不差,大多数支持apt的repository注,也能支持yum,比如说freshrpms,fedora.us,livna等等。此外yum有一个比较 详细的log,可以查看何时升级安装了什么软件包等。yum的代码较apt更为精简等
(2)yum特点
  *可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
  *自动解决增加或删除rpm包时遇到的倚赖性问题
  *使用方便
  *保持与RPM数据库的一致
(3)Yum的功能
1 能够从指定的服务器上自动下载rpm包并且安装
2 可以自动处理依赖关系
3 一次安装所有的依赖的软件包,无需繁琐的一次次的下载安装
(4)yum主要指令
Yum安装的一些指令
Yum install +包名(httpd)安装(yum install —y +包名 可以直接跳过交互安装
Yum reinstall +包名 重新安装

Yum的删除
Yum remove +包名
Yum查询指令
Yum list all 查看yum服务器上的所有安装包 可以交给管道来指定搜索

Yum info httpd 查看httpd的详细信息
Yum list installed 列出已经安装的软件包 可以交给管道查询
Yum list available 列出没有安装的软件包 可以交给管道查询
Yum repolist 查询有多少个仓库
Yum clean all 清除所有的在在客户机中的缓存文件。

yum服务器配置
Yum是基于rpm来安装软件包的,rpm不能很好的去解决安装包的依赖问题。而yum可以很好的去解决这个问题(目的就去为了解决安装包的依赖问题来安装软件包)

Yum也可以实现软件包组的安装以及删除和查询更新等
Yum安装分为两种
1yum服务器(网络服务yum)
2 本地yum服务器

1 网络yum服务器
利用yum服务器来下载安装软胶包必须具备一下条件 服务器应 1 yum服务器2 ftp或者http服务器3服务器上有安装包
下面简单配置一个网络yum达到安装有依赖型的软件包的目的
步骤1 安装yum服务器
2 yum客户机的配置
3测试连通性 以及实现安装

配置yum服务器

安装yum服务器

1挂载光盘
mount /dev/cdrom /mnt/cdrom
2安装ftp服务
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm




3 启动ftp服务器,server
service vsftpd start
若想每次启动都去让ftp服务器启动应利用chkconfig
chkconfig vsftpd on

切换到我们服务器的pub目录下,将光盘所有的文件都拷贝到pub目录下,因为客户机访问服务器是访问的服务器的pub目录
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# cp -r /mnt/cdrom/. ./
这样我们的yum服务器就做好了

Yum客户机的配置
1 为了让yum客户机访问服务器
root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
编辑这个文件可是解决服务器太多的问题,编辑/etc/yum.conf也可以做到访问ftp的目的,但是如果服务器比较多就比较麻烦




第一行是你的库名称
第二行是你对库名称的一个描述
第三行是目标库,地址必须写yum服务器的地址 最后的、server区分大小写跟服务器上边的目录一样
第四行是问你是否启动该仓库,改为1
第五行是问你是否对其校验
第六行是校验码放在什么地方 路径写正确
这只是做了两个库 你可以将其他的库vt跟server都写上

测试客户机与服务器的连通性





利用yum去安装一些软件包

然后你可以列一下服务器上你可以用的软件包





安装 可以查找要安装的软件包的信息
yum list all或者[root@localhost ~]# yum list all |grep dove搜索要安装的邮件服务
然后安装yum install





成功安装,

你这51cto博客太不人性化了 , 就不会来点改进?传张图片这么难

博客书写界面也太小了吧,

客户机的配置已经完成本文出自 “浪子” 博客,请务必保留此出处http://langzijishu.blog.51cto.com/5627155/961531
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: