rpm是管理程序的一个小工具,rpm常来用作查询
什么源码包:大多数都是tar.gz,bz、bz2结尾的包
zip结尾的包
压缩格式为:zip –r 命名.zip ./*
解压格式为:unzip 命名.zip
软件安装的方式:
编译安装(很复杂):格式是固定的,但参数需要自己来选择,虽然步骤只有四步。可以安装最新的。(从网络获取)
rpm安装:安装和卸载很方便,但没有办法解决依赖关系。
yum安装:自动分析rpm包依赖关系,继承了rpm安装和卸载的方便性。但只能安装官方的包。(意思只能安装嵌入系统的)
绿色安装:解压之后就可以使用。
Tip:
下载:lrzsz
格式:rz 电脑文件传到linux ; sz linux文件传到电脑(必须在xshell中操作)
rpm的管理
三个选项
安装:rpm –ivh 包名
卸载:rpm –e 软件名
查询当前软件是否安装(只能查询rpm安装和yum安装):rpm –q 软件名
把软件所生成的文件都列出来,作用是查看日志:rpm –ql 软件名
查看当前所有安装的包:rpm –qa
查询命令依赖于哪个程序:rpm –qf
yum的工作原理
1. 需要首先创建一个yum仓库(rpm包仓库、软件仓库)
1)仓库其实就是一个目录
2)仓库中存放的是rpm包
3)仓库中还保存了一个文件,文件中记录了该仓库中所有rpm包的元数据(元数据就是ls /mnt下的,repodata)信息
4)元数据信息包括
软件名
软件版本
软件是否已经安装
软件的依赖关系
2. 用 yum 来从仓库中找软件进行安装的过程(比如要安装软件A,A依赖B 和C, B依赖C D)
1)yum首先会扫描保存元数据信息的文件,检查A是否已经安装,如果已经安装,那提示已经安装
2)如果A尚未安装,那么扫描A的依赖关系信息,会发现A 依赖B 和C
3)yum会再次扫描元数据文件,检测B C 是否安装,如果都已经安装,那么会开始开始安装A
4)如果B C尚未安装,那么会检测 B C的依赖关系,会发现B依赖C D
5)yum会再次扫描元数据文件,检测C D是否安装,如果都已经安装,那么会开始开始安装B,然后安装C,,然后安装A
yum仓库的方式
网络的
本地的
yum的配置文件
主配置文件:/etc/yum.conf
cachedir=/var/cache/yum/$basearch/$releasever 比如说你下载一个软件,他会把软件缓存到这个地址。 操作系统 代表红帽几
keepcache=0是不启用缓存
子配置文件:/etc/yum.repo.d/*.repo(*可以随便定义,但结尾必须是.repo)
yum配置文件的构成
[localRpm] <<< 指定yum仓库的id,可以随便写,但是中间不能有空格
name=xxx <<< 指定yum仓库的名称,可以随便写
enabled=0|1 <<< 指定是否使用该yum仓库,0表示不使用;1表示使用
gpgcheck=0|1 <<< 指定是否对rpm包做完整性和来源合法性验证,0表示不做验证;1表示必须做验证
gpgkey= <<< 指定公钥文件(如果gpgcheck=1,那么该项不能省略)
baseurl= <<< 指定yum仓库的url
url的表示方式有两种
本地的:格式为:file://
网络的:格式为:http://
创建本地仓库(挂载cd)
第一步:挂载光盘:mount /dev/cdrom /创建的目录名
第二步:cd /etc/yum.repos.d
第三步:将以C开头的文件都归拢至一个目录内
第四步:vim 命名.repo
第五步:[name] 这个定义的名字是repo id显示名字
name= 这个定义的名字是 repo name显示的名字
enabled=1
gbgcheck=1
gpgkey=file://(ls /挂载目录/key-CenTos-7)
baseurl=file://此处必须填repodata所在的目录
第六步:yum clean all
第七步:yum repolist
创建本地仓库(使用网络源)
第一步:cd /etc/yum.repo.d
第二步:将以C开头的文件都归拢至一个目录内
第三步:vim 命名.repo
第四步:[name] 这个定义的名字是repo id显示名字
name= 这个定义的名字是 repo name显示的名字
enabled=1
gbgcheck=0
baseurl=fiel://网络源(如阿里云、清华、网易)
第六步:yum clean all
第七步:yum repolist
挂载的一些常见问题:
进入/etc/yum.repos.d目录里,将以C开的全部文件归拢至一个目录里,而后打开仓库文件(以任意开头.repo结尾的文件),进行挂载配置,如何进行自动挂载,vim /etc/rc.local ,写入mount /dev/cdrom /挂载点 ,退出后保存。还要执行命令chmod +x /etc/rc.d/rc/local ,即可。
yum使用
安装软件:yum install 软件名 –y
卸载软件:yum remove 软件名 –y
查看已安装的包:yum list installed(已安装的包最后会显示@)
查看未安装的包:yum list available
列出所有的包:yum list all
查看仓库信息:yum repolist