网络安全学习--通过rpm,yum方式安装软件(4)

通过yum方式安装软件

卸载vim编辑器工具

获取该软件的名称

rpm -qa |grep "vim"  //查看这个vim这个软件的名称
//有多个vim开头的程序,common代表这个是主程序

卸载

rpm -e vim-common  //卸载vim
//但是存在依赖关系
[root@a ~]# rpm -e vim-common
error: Failed dependencies:
	vim-common = 2:7.4.629-7.el7 is needed by (installed) vim-enhanced-2:7.4.629-7.el7.x86_64
//直接卸载common时会因为依赖关系而卸载失败,所有要先卸载enhanced
rpm -e vim-enhanced
rpm -e vim-common

安装

通过rpm方式安装软件

把光盘挂载到/media/cdrom目录下,然后进入到这个储存rpm文件的目录/media/cdrom/Packages下,用rpm -ivh …方式来进行安装

链接: 挂载光盘.
安装前得创建挂载点,创建一个空文件夹cdrom作为光盘的挂载点,把光盘挂到挂载点上,挂载成功后就可以通过挂载点读取光盘中的数据,重新下载删除的服务了

mkdir -p /media/cdrom  //新建一个空目录用来挂载光盘
mount -t iso9660 /dev/sr0 /media/cdrom //把光盘挂载到新建的空目录中
 ls /media/cdrom/Packages //安装服务的数据在Packages中
 umount /dev/sr0 或umount /media/cdrom //解除挂载


[root@a Packages]# cd /media/cdrom/Packages/  //到挂载目录下
[root@a Packages]# ls | grep "vim"  //筛选出带vim的安装包
[root@a Packages]# rpm -ivh vim-common-7.4.629-7.el7.x86_64.rpm 
[root@a Packages]# rpm -ivh vim-enhanced-7.4.629-7.el7.x86_64.rpm   //安装顺序和卸载顺序是相反的

iso9660 是光盘的默认文件系统。
由于linux系统可以自动识别光盘的文件系统,故“-t iso9660”也可以省略不写。

光盘的设备文件名是固定的,一般为/dev/cdrom或/dev/sr0。

挂载成功后,就可以通过挂载点读取光盘里面的数据

用yum方式卸载安装

用yum方式安装,告诉你依赖关系和网络上的yum源文件在哪,联网时自动去找网络上的yum源进行下载

依赖关系列表

在/media/cdrom中有个文件夹 repodata ,该文件夹就是存储依赖关系列表的

根据光盘中依赖关系列表进行软件安装卸载(yum源安装)

1.要告诉操作系统依赖关系列表的位置
(联网)cd /etc/yum.repos.d/ //
//里面的文件都是不同的yum源文件,这些文件指向互联网公布的yum源,若有连网,它会直接顺着文件中记载的网页地址去直接下载对应所需的软件
//学习中就不联网,去保存本地的源
mv C* bak //把目录中的C开头的所有文件全部移入到bak中
//实验中无法联网,如果留着原来的yum源文件,它就还是会去网络中下载对应的文件,所有先把这些文件移除,备份起来先
vim dvd.repo //建立一个本地的文件夹

在文件夹内写入 //即让这个系统执行这些命令,指定了目录,去挂载的光盘下下软件,而不用联网
[dvdrom]  //标签
name="yum dvd rom"
baseurl=file: /media/cdrom    //描述文件所在路径
gpgcheck=0  //是否做密钥验证,做安全校验功能,联网时下载软件完做校验功能,填1时有校验。但是此时用光盘下载,光盘确定安全,所有省略校验功能,省时

2.通过yum工具进行软件的卸载与安全
yum remove vim-common
yum install vim-enhanced

解决yum源安装的一些问题

忘记挂光盘

之前一直无法成功用yum安装,安装时提示无法打开文件
最后是发现没有挂载光盘(我明明记得我之前挂了的)

配置路径出错

后来恢复快照时,重新设置yum源时又出现了新的问题,这次不再是因为光盘

[root@a yum.repos.d]# yum install vim-enhanced
file:///media/cdrom/Packages/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/cdrom/Packages/repodata/repomd.xml"
Trying other mirror.

大致是需要用file:///media/cdrom/Packages/repodata/repomd.xml这个文件
但是这个文件找不着

可以先用代码检验这个repomd.xml文件到底是在什么路径下

[root@a ~]# find /media/ -name repomd.xml  //查找名为repomd.xml的文件在什么路径下
/media/cdrom/repodata/repomd.xml  //该文件所在路径
对比上述报错的路径
Couldn't open file /media/cdrom/Packages/repodata/repomd.xml  //发现该文件根本就不在这个路
径下,当然找不到文件了!
所以可能是配置dvd.repo文件中的路径出现了问题,文件所在路径下没有那啥Packages所以把配
置的文件中的baseurl=file: /media/cdrom/Packages 改成 baseurl=file: /media/cdrom即可

然后就好了

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值