Linux软件安装:RPM、SRPM与YUM功能

Linux上软件安装方式主要有三种:源码、RPM、YUM
本文主要介绍RPM和YUM。

1.RPM

RPM(RedHat Package Manager):一种以数据库记录的方式安装软件的一套管理机制。最大特点预先将软件先编译过并且打包成RPM机制的安装包,需要安装在相同的Linux环境下。

1.1 安装:rpm -ivh package_name

如:rpm -ivh rp-pppoe-3.5-32.1.i386.rpm
默认安装路径与文件系统目录配置有关,如:/usr/bin、/usr/lib
安装完毕后,软件的相关信息会被写入/var/lib/rpm目录下的数据库文件中

-i :install的意思
-v:查看更详细的安装信息画面
-h:以安装信息栏显示安装进度

还可以直接由网络上某个文件安装,以网址来安装,如:rpm -ivh 网址

1.2 升级与更新(upgrade/freshen)

参数
-Uvh :若后面跟的软件没有安装,则直接安装;否则更新至最新版
-Fvh :仅升级已经安装的软件

1.3 查询:rpm -qarpm -qa | grep software_name(已安装软件)

-q :仅查询,后面接软件名称是否有安装
-qa :列出所有已近安装的软件

RPM查询的地方是**/var/lib/rpm**这个目录下的数据库文件

1.4 验证与数字证书(Verify/Signature)

验证rpm -Va
使用/var/lib/rpm 下面的数据库内容来比较目前linux系统环境下的所有软件文件,但数据库中软件文件所提供的数据本身可能就有问题,因此验证就无法确定软件的正确性

-V:后面加的软件名称,若该软件包含的文件被改动过,才会列出来
-Va:列出系统上所有可能被改动过的文件

数字证书:软件开发商原厂推出的一个数字化证书,并将该证书的公钥(public key)发布,当你要安装一个rpm文件时,需要经过以下几个步骤,确保软件文件提供的数据本身没有问题

  1. 安装原厂商的公钥文件(rpm --import 证书)
  2. 实际安装RPM软件时,rpm命令会去读取RPM文件的证书信息,与本机系统内的证书信息比较
  3. 若证书相同则予以安装,否则,给予警告并停止安装

查看公钥文件:rpm -qa | grep pubkey
查看公钥文件详细信息:rpm -qi pubkey_name

1.5 卸载RPM与重建数据库(erase/rebuilddb)

卸载:rpm -e name

解安装要从上层往下解除,否则会发生软件依赖性导致无法删除

重建:rpm --rebuilddb

有些操作可能导致/var/lib/rpm内文件损坏,需要重建

2.SRPM

SRPM(Source RPM):包含源代码,没有经过编译,扩展名通常为**.src.rpm**,提供参数设置文件(configure和makefile),可以通过修改参数设置文件,编译成适合Linux环境的RPM文件,因此就可以安装到不同的环境中。

2.1 利用默认值安装SRPM文件

参数
--rebuild:编译与打包生成RPM文件
--recompile:编译、打包并且安装

3.YUM

yum [option] [command] [package ...]
另一篇博客:YUM工作原理

3.1 查询

list:列出目前yum所管理的所有软件名称与版本
search/info:搜索某个软件名称或者描述/列出软件信息

3.2 安装/升级

install/update:后面接安装/升级的软件,update不接软件名称会进行全系统升级
-y:当yum等待用户输入yes确认时,可以提供yes响应

3.3 删除

remove:后面接删除的软件

3.4 yum的设置文件

目录:/etc/yum.repos.d/

3.5 yum的软件组功能

yum grouplist/groupinfo/groupinstall/groupremove

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值