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

2023-11-14

软件包的安装分为:

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

1d20f6bcba81174a34ef2656bbec0b76.png

不管有无依赖性先安装—nodeps(主要用于删除)

强制安装--force

若想覆盖安装最原始的,--replacepkge

若想只覆盖我现在正使用的,(对软件安装做过修改,删除了一些无用的功能则会只安装我所用的,删除的不会安装)

2  查询

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

Rpm –qa查询所有的安装软件包

rpm -qa |grep http查询httpd的安装没

19b9194820c1b9e062a0815c2260ef83.png

-I查询软件包的功能

(2)rpm -qi httpd

后边只要httpd不要后边的一些因为安装过后只剩下包头名字

Rpm只能处理一些无依赖性的安装包,若有依赖性,它讲不会安装

d4ee3460e756aaa247a41bb25c7ea8b8.png

c87c57836fc186bc77de7a29ec52c1c1.png

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列出没有安装的软件包可以交给管道查询

Yumrepolist查询有多少个仓库

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

6d51ea49e9b7ce6141af9e0ad3d12e09.png

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的目的,但是如果服务器比较多就比较麻烦

7fad6766933496234689915ca4c0da60.png

第一行是你的库名称

第二行是你对库名称的一个描述

第三行是目标库,地址必须写yum服务器的地址 最后的、server区分大小写跟服务器上边的目录一样

第四行是问你是否启动该仓库,改为1

第五行是问你是否对其校验

第六行是校验码放在什么地方 路径写正确

这只是做了两个库你可以将其他的库vt跟server都写上

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

ee90d177f2b34829fc19ebc33fc88750.png

利用yum去安装一些软件包

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

88804d797194dfd7e23573a4613a36a9.png

安装可以查找要安装的软件包的信息

yum list all或者[root@localhost ~]# yum list all |grep dove搜索要安装的邮件服务

然后安装yum install

8c5c6af2e22c8ace088745fd5c0254f3.png

成功安装,

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

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

客户机的配置已经完成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

服务器安装rpm文件,linux:rpm、yum以及yum服务器安装 的相关文章

随机推荐