rpm&&yum

便捷式安装软件(rpm&&yum)

由于主要使用centos,所以主要关注RPM,而yum在rpm的基础上解决了软件之间的依赖性问题,算是一个补充||增强

rpm相对于源码安装的优点
1.已经编译好,设定编译的环境一样,拿来即用
2.将安装信息放入linux的资料库,对于查询||升级||卸载都很方便
在这里顺便备注一下:SRPM的S指的是source,也就是说,他没有编译,处于源码安装与rpm之间,他提供软件依赖的信息,也提供参数等,就只缺少了编译,我们需要使用rpm的方式对其编译,它唯一的有点就是可以让我们修改参数,使安装相对灵活.

srpm这个东西真多余

关于软件的文件名
rp-pppoe -        3.11   -     5.el7      .x86_64  .rpm
软件名称       软件的版本    发布的次数       硬件平台 后缀 
i386||i586||i686我都不管,以后都是64位的天下.    
x86_64
noarch就是沒有任何硬體等級上的限制。

rpm的不足:
他只能查询软件之间的依赖关系,但没有能力帮你解决依赖问题.举个栗子:你要安装tomcat,但是系统没有安装jdk.rpm能查探到此信息并告诉你,系统上没有jdk,tomcat无法安装;
对比源码安装,源码安装能安装上,但是因为系统没有jdk,tomcat实际上不能正常运作的;
而yum则补充了rpm的不足.

rpm提供校验以及签名功能.有什么用呢.举个栗子:我使用rpm安装了mysql,某一天我手一抖,把my.ini删掉了而不自觉,呵呵哒,这TM的怎么办,mysql莫名其妙地就跑不起来了
由于rpm是把信息记录到linux库里头,so,你可以使用rpm verify的功能比对一下库信息与系统的信息,就能发现,哦my.ini不见了
具体的详细的用法,请自行help||man||google
数字签名signature其实是信息安全的范畴.他保证我们获取的软件就是正规软件开发商所提供的软件,而不是中途被creaker污染过的软件,因为如果误装了不知名的软件后果是很严重的.不过在这里扯信息安全有点太早了,跳过跳过~

rpm卸载软件时,要求先删除子软件,再删除父软件(参考删除父表记录前,必须先删除对应子表记录).还是举个栗子吧:
如果想删除jdk,请先把mysql卸了,否则rpm提示卸载失败,因为他检测到卸载jdk会导致mysql异常.
所以你明白前两天删除jdk时,为什么要加上 --nodeps了吧,网路上那位老兄坑我啊.我系统崩了,我就拿菜刀找你去~

使用yum
查询yum [list|info|search|provides|whatprovides]
安装yum install
更新yum update
卸载yum remove
yum甚至提供了强大的软件群功能,就是yum grouplist||**,TM比window还方便,还不会植入莫名其妙的附带软件,贼TM好用
更多细节,请自行help||man||google

说到yum,就不得不提yum的镜像源的位置.
MLGJ,我上次下载musql的rpm包需要老长时间了,差点没气死,
后来了解了yum的下载机制,马上更换了个阿里云镜像,一看网速,感觉瞬间来到了天堂
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值