一、rpm:是通过预先编译并且打包成为RPM格式的,有以下有点:
1、不需要编译:RPM含以及编译过的程序与配置文件等数据
2、安装前会检测系统的硬盘容量、操作系统版本等,可以避免错误安装。
3、自身提供软件版本信息、存在依赖关系的相关软件信息、软件用途说明等便于使用者了解该软件
4、管理方式使用数据库记录RPM的相关参数,便于升级、删除、查询和验证。
缺点:
不能很好的解决存在依赖关系的相关软件
rpm包命名格式:
软件名称-版本信息-释出版本.支持的操作平台.rpm
例如: bash-4.2.4-1.e17.x86_64.rpm
rpm安装路径:/var/lib/rpm/
获取rpm包:
1、发行版提供的程序包
2、项目的官方网站
3、搜索引擎
4、识别光盘用的设备文件:/dev/cdrom
rpm命令的安装、升级、查询、卸载、校验
1、安装:
-i:install的意思
-v:查看安装的详细过程
-h:以安装信息列显示安装进度
--nodeps:忽略依赖关系安装
--replacefiles:覆盖安装
--replacepkgs:重新安装
--force:强制安装
2、升级:参数跟安装参数差不多
-Uvh: 如果有旧版程序包,则升级之;如果没有,则安装之;
-Fvh: 如果有旧版程序包,则升级之;如果没有,则不安装;
--oldpackage:降级
3、查询:
-q:仅查询,后面直接跟软件名称
-qa:查询本机所有已安装的软件
-qi:查看该软件的详细信息
-ql:查看该软件的文件与目录所在的完整文件名
-qc:查看该软件的所有配置文件
-qd:查看该软件的所有说明文件
-qR :查看该软件所依赖软件所包含的文件
-qf:查询此处的文件由哪个程序包安装生成
-qp:查看未安装的程序包文件
查看python的文件和目录
4、卸载:
-e:使用-e选项卸载
5、校验:使用/var/lib/rpm下的数据库内容来对比目前Linux系统的环境下的所有软件
选项:
-v:已安装的软件名称,后面加软件名
-vp:列出目前系统上面所有可能被改过的文件
-vp:后面加文件名,列出该软件内可能被改过的文件
-vf:列出某个文件是否被改动过
参数:
文件类型:
c:配置文件
d:文件数据文件
l:许可文件
r:自述文件
配置文件里面的8个信息分别表示:
S:文件的大小是否被改变
M:文件的属性是否被改变
5:MD5加密的内容被改变
D:装置的主/从代码被改变
L:路径被改变
U:文件拥有者被改变
G:文件属组被改变
T:文件建立时间被改变
包的校验:rpm -K /PATH/TO/RPM_FILE
导入包密钥:rpm --import /PATH/TO/KEY_FILE
二、yum:在线安装升级软件,yum可以自动处理软件的依赖性问题,以解决软件安装,卸载,和升级的问题。
1、yum的配置文件/etc/yum.repos.d/*.repo,下面是各项内容代表的意思:
base:软件包名
name:对软件包的简要说明
mirrorlist:软件包的映射网址,可批注
baseurl:软件包映射的实际网址
enable:1为启用,0为不启用
gpgcheck:校验RPM包,1为校验,0为不校验
gpgkey:数字签名的公钥所在位置
新建仓库:
2、yum命令的使用:
yum [options] [command] [package ...]
选项:
-y:可以提供交互式操作
--installroot:将该软件安装在某路径下,而不是默认路径
命令:
install:安装
remove:卸载
update:升级
info:查询所有软件名称和版本,类似于rpm –qai
search:查询某个软件名称或者是描述的重要关键字
list:查询所有软件名称和版本,类似于rpm –qa
provides:查询指定文件由哪个包安装生成,类似于rpm –qf
reinstall:重新安装
downgrade:降级
makecache:自动生成缓存
clean:清除缓存
grouplist:显示所有可以用的软件组群
groupinfo:查看该组内含有的所有套件名
groupinstall:安装一整组的套件组软件
groupremove:卸载一整组的套件组软件
安装at: