本地yum源的建立,共享yum源建立,yum命令用法,rpm用法

 yum的建立

  • yum源是一个软件集合地,只需要搜索并安装想要的软件,它就会帮你解决大部分软件的依赖问题
  • 本地yum源:比如说镜像光盘里一般会附带软件,这时候就可以把光盘当成本地源来安装软件
  • 网络yum源:比如aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载然后安装
  • 能够从指定的服务器下载RPM包并安装,可以自动处理依赖性关系并且一次性安装所有依赖的包软件包,无需一次次频繁安装

实验环境:自己的真机ip:172.25.72.250,拷贝镜像到自己的真机里

本地配置yum源:
首先创建一个目录/iso存放镜像文件

再把镜像文件移动到iso下

再创建一个目录/rhel7.3,将此目录设置为镜像文件挂载目录

挂载完成后在rhel7.3下用ls 命令查看文件

文件中有Packages说明有yum仓库

可以看到Packages下有很多rpm包

设定系统的安装源指向:安装源指向是一个命名以repo结尾的文件,里面放的是本地yum源软件仓库的一些信息,必须切换到该路径下编辑以repo结尾文件,这样yum源才可以生效。

[rhel7.3]软件库名称,任意写。
name=rhel7.3软件库描述信息,任意写。
baseurl=file:///rhel7.3软件安装访问地址,网络安装源
gpgcheck=0不让红帽公司检测这台主机要下载的第三方软件是否授权,不检测gpgkey

yum clean all    ##清空原有的yum源信息

yum repolist     ##查看yum源仓库信息

如何从yum源上下载包?

  1. 执行yum install -y http:表示从yum上下载http包并安装
  2. -y表示执行过程中yes/no选择yes

共享型yum源的建立

在企业中一次性加入多台新的服务器时,此时服务器都是信息系统,没有yum源,不能安装软件,如果每台服务器都一个个去配置本地yum源的话会非常麻烦所以我们拿配置好yum源的一台主机,共享给其他主机,这样就很方便。

步骤一

yum install httpd 共享前需要安装这个软件,提供超文本传输协议来实现yum源的文件共享通过这个协议使yum源共享

 

 

  • 只有开启了httpd服务,将真机的本地yum源挂载在/var/www/html/下才能实现yum源共享
  • 当真机共享/rhel7.3下文件给其他主机时,必须关闭防火墙

开启httpd服务并查看状态

设置开机自启动

关闭防火墙,并设置开机不启动

后将镜像挂载在/var/www/html/下才能共享yum源,在/var/www/html下创建/rhel7.3文件夹为挂载文件夹

挂载成功,然后在虚拟机镜像中输入172.25.254.60/rhel7.3就可以看到真机共享的目录了

然后我们可以在镜像里面 /etc/yum.repo.d下设置一个系统安装源导向

如何实现永久挂载

在真机下输入:vim /etc.rc.d/rc.local

然后chmod +x /etc/rc.d/rc.local给他一个可执行权限,系统在开机时会自动执行此脚本

挂载情况

重启电脑,输入df查看

镜像里面也有yum源

注意:需要输入vim westos.repo来编辑。

 

yum命令

yum clean all清除所有的yum缓存,才会使用新的yum源

yum repolist 里出软件仓库信息

yum install software 安装一个软件

yum update 更新(慎重使用,当yum源版本与系统版本不一致时使用,一般直接更新版本的化可能会导致系统崩溃。企业里一般先备份原来的yum源版本,然后再重新安装一个新的版本)

yum list software 查看软件

yum list all 查看所有软件

yum list installed 列出已经安装软件

yum list available 列出可安装软件

yum reinstall software 重新安装软件

 

yum remove software 卸载软件

yum info software 查看软件信息

Name:名字
Arch:内核
version:版本
Release:45.el7
Size:大小
Repo:安装状态

yum search software 根据软件信息查找软件

yum whatprovides file 根据文件信息找出信息的软件

先用ls命令,发现是可以执行的

然后用rm -fr /bin/ls命令在系统中删除ls命令,此时我们发现ls命令无法执行

于是我们需要在本地源里查看是什么软件提供了ls这个文件

我们只需要重新安装coreutils-8.22-18.el7.x86_64这个软件即可重新恢复ls文件

 

此时我们再次输入ls

发现又可以执行了

yum history 查看系统中软件管理信息

 

yum history info数字 对数字为id的信息进行显示

yum group list 列出软件组

yum group info 查看软件组的信息

yum groups install sfgroup 安装软件组

yum groups remove sfgroup 卸载软件组

如何在linux中安装第三方软件——第三方软件仓库的搭建

只有本地yum源的时候安装第三方软件会出现死循环
此时就要用rpm强行安装一个,再用yum命令寻找依赖性的那个软件再安装,yum与rpm一起使用
用yum命令进行安装可以解决大多数问题,但是不能解决死循环问题
用rpm命令安装软件可以解决死循环的问题
系统是什么版本就用什么安装包

由于yum源软件仓库里没有第三方的软件安装包,所以只能在官方浏览器下载第三方的软件安装包,然后再用yum命令安装,但是利用下载下来的第三方软件安装包安装软件时要处理依赖性关系

依赖性关系就是安装一个软件时会提醒你需要安装另外一个软件

步骤一:将软件包从真机中拷贝到虚拟机里,这里有WPS,谷歌浏览器,绘图软件和播放器软件

步骤二:安装WPS

安装谷歌浏览器

然后输入google-chrome发现此时谷歌浏览器用不了

拷贝一份叫libudev.so.1的文件,命名libudev.so.0,然后再执行google-chrome

发现需要用普通用户才能打开谷歌浏览器。

 

切换到普通用户,发现可以使用google浏览器

安装smplayer

在安装时候,报错,原因在安装谷歌浏览器的同时,谷歌浏览器生成了自己的网络源,会干扰本地的yum源,所以我们要删除这个网络源

现在开始安装smplayer
我们会发现安装时存在依赖性关系,然后再安装mplayer后,再安装smplayer就可以成功安装smplayer了

 

安装kolourpaint绘图软件
首先用rpm -ivh 安装,发现有很多依赖性的问题

用yum install kolourpaint-lib --skip broken (解决能解决的依赖性问题)

然后再用rpm -ivh kolourpaint-lib --nodeps 来安装lib忽略软件依赖性(解决不能解决的依赖性问题)

再用yum install kolourpaint 来安装主软件,即可安装成功

如何创建第三方软件的仓库

利用createrepo来搭建第三方软件仓库,这样第三方的软件安装包也会有repodata,就可以自动识别依赖性直接安装了。
yum不能安装第三方软件,因为不能识别依赖性
因此应该使用createrepo来给第三方软件添加依赖性的数据库
这样安装时候就会直接和生成,自动去识别依赖性
第三方软件库每次添加一个安装包,都要create一次,生成一次

步骤一:将所有的rpm包放到一个目录中,我放入了/mnt下

步骤二:createrepo -v 存放软件包的目录 ##命令执行成功会生成repodata目录

 gunzip解压这个压缩包

 此时已经生成了这6个第三方软件的仓库

生效后,一次性安装绘图软件

一次性就可安装完成!

rpm命令处理软件

rpm -i安装软件
rpm -v显示软件安装过程
rpm -h采用hash加密
rpm -e卸载软件
rpm -q查看指定软件包是否安装
rpm -a所有
rpm -ql查看软件在系统中的安装文件路径已经文件
rpm -qlp查看未安装的软件会产生什么文件
rpm -qf根据某个文件找出此文件属于哪个安装包
rpm -qc查看软件的配置文件
rpm -qd查看软件的帮助文档
rpm -q --scripts查看软件包安装前和安装后的脚本
rpm --nodeps安装软件忽略软件依赖
rpm -force强行重新安装(只要无依赖性)
rpm -Kv检测软件是否被篡改,可以对比SHA1 和MD5等

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值