rpm软件包与yum软件库相关基础命令

RPM软件包

从光驱中获取软件包(无网络情况下同样适用)

光驱设备实际名字为/dev/sr0,快捷方式为/dev/cdrom,一般使用快捷方式

利用mount命令进行光驱设备的挂载,基础格式为mount 光驱路径 挂载点路径。

 [root@localhost mnt]# mount /dev/cdrom /mnt/mydvd
 mount: /dev/sr0 写保护,将以只读方式挂载
 /*卸载的时候可以直接使用umount进行卸载*/
 [root@localhost mnt]# umount /mnt/mydvd

因为Linux规定mnt用来挂载,所以挂载到mnt目录中,挂载时有以下注意点:

  • 挂载的时候要自行创建目录,不用系统的自带目录

  • 卸载的时候不能在挂载点目录进行卸载

  • 一个设备可以挂载多个点,但是一个点只能挂载一个设备

rpm软件包的查询命令

基础格式:rpm -q

选项

rpm -qa 查看所有已安装rpm软件

rpm -qa | grep firefox 结合前面的管道和grep命令,筛选出某种应用的版本,这里用firefox

 [root@localhost mnt]# rpm -qa | grep firefox
 firefox-68.10.0-1.el7.centos.x86_64
 //也可直接使用rpm -q firefox
 [root@localhost mnt]# rpm -q firefox
 firefox-68.10.0-1.el7.centos.x86_64

rpm -qi 软件名称,可获取指定软件的详细信息

rpm -ql 软件名称,可获取指定软件的所有文件安装清单

rpm -qf 文件或目录路径,可获取该文件/路径是由哪个rpm包带来的

rpm软件包的安装

基础格式:rpm -i

选项

rpm -iv 显示细节信息

rpm -ih 以#显示安装进度

rpm --force 强制安装,因为软件除了自身之外还有很多辅助软件运行的文件或环境,所以强制安装很容易让软件出现问题无法正常运作,一般不推荐rpm软件包强制安装

当上一步光驱挂载成功之后,就可以无需联网,直接从光驱中获得软件包,进入/mnt/mydvd/Packages,为光驱自带的rpm软件安装包,此时便可以进行光驱内的rpm软件安装,软件的路径同样可以采用相对路径或绝对路径

 [root@localhost Packages]# rpm -ivh zlib-1.2.7-18.el7.x86_64.rpm
 准备中...                          ################################# [100%]
         软件包 zlib-1.2.7-18.el7.x86_64 已经安装

rpm软件包的卸载

基础格式:rpm -e

选项

rpm --nodeps 强制卸载,忽视该软件依赖的其他软件关系,只卸载该软件

rpm --alimatches 卸载匹配的所有指定名称的软件包的所有的版本

yum软件库

手动安装容易产生忽视依赖导致软件无法正常运行,但是通过yum软件仓库进行rpm软件包的安装,可以自动解决依赖关系。

我们可以将yum分为服务器端和客户端,服务器端仓库中存放了很多rpm软件包,并且分析所有rpm文件的依赖性关系,客户端需要安装某个rpm软件包时,服务器端会帮助取得所有具有依赖性的软件,一次性全部下载。

本地yum软件仓库创建方式

服务端(本机): 1.众多的软件包,2.仓库清单文件(仓库数据文件),3.FTP协议与HTTP协议

客户端(本机):指定服务端 仓库配置: /etc/yum.repos.d/*.repo

这些repo文件即为导向不同的仓库位置,如果需要无网络配置,以光驱为仓库,那么先把.repo全部备份(在该目录下创建一个新目录,然后用mv命令把*.repo全部移进去),然后创建一个新repo配置文件,配置格式如下

 [iweb028] //源标志
 name = myrepo//源名称
 baseurl = file:///mnt/mydvd //得到服务器的baseurl,此处为挂载路径
 enabled = 1
 gpgcheck = 1 //检测红帽签名
 gpgkey=file:///mnt/mydvd/RPM-GPG-KEY-CentOS-7 //签名路径,也在挂载的路径中

保存并退出后可用yum repolist 检查配置是否成功

 [root@localhost yum.repos.d]# yum repolist
 已加载插件:fastestmirror, langpacks
 Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
 Loading mirror speeds from cached hostfile
 源标识                             源名称                                   状态
 !iweb028                          myrepo                                   4,070
 repolist: 4,070

yum使用方式

安装基础格式:yum install 软件名

使用yum安装完毕之后可利用之前rpm软件包的查询来验证是否安装成功

 [root@localhost yum.repos.d]# rpm -q gcc
 gcc-4.8.5-44.el7.x86_64

显示出软件即为安装成功

卸载基础格式:yum remove 软件名

查询基础格式:yum list 软件名,此为精确查询,也可用yum search 软件名进行模糊查询,还可利用yum provides 软件路径,查询目录中的软件是由哪个软件包提供的(类似于rpm -qf)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值