Linux rpm和yum软件管理

时间:2022-12-04 08:12:07

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