/etc/yum.repos.d
#软件仓库,其目录下文件后缀必须以.repo结尾
1.如何配置本地yum源与安装软件
1.获得一个与本机系统版本一致的系统镜像
2.挂载镜像
mount /xxx/xxxxxxx.iso /westos
3.设定系统安装源指向
mkdir /etc/yum.reposcd/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
##将多余的yum安装文件放到backup目录中,防止多余指向对我们的设置产生影响
vim /etc/yum.repos.d/westos.repo ##编辑指向文件
[rhel7.3] | 仓库名称 |
---|---|
name=rhel7.3 | 对软件源的描述 |
baseurl=file:///westos | 地址指向,file://(本地)或http://(网络) |
gpgcheck=0 | 植入软件的标识0(表示取消校验)/ 1(表示每安装一个软件都要进行校验) |
yum clean all #清除原有yum缓存
yum repolist ##列出仓库信息
可以看到我们编辑的配置文件已经被读取,下面就可以通过yum源下载软件了
yum install httpd -y
##r如何设定永久挂载
vim /etc/rc.d/rc.local ##编辑系统开机自启脚本
mount /xxx/xxxxxx.iso /westos
chmod 755 /etc/rc.d/rc.local ##在系统开机时会自动执行此脚本
reboot
2.如何分享安装源
1.在服务机下载httpd 功能
yum install httpd -y
2.开启httpd功能,并设置开机自启
systemctl start httpd
systemctl enable httpd
3.设置防火墙
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --list-all
4.在httpd默认共享文件目录创建想要共享的文件
mkdir /var/www/html/westos
5.挂载镜像
mount /xxx/xxx.iso /var/www/html/westos
6.设定永久挂载
vim /etc/rc.d/rc.local
mount /xxx/xxxxxx.iso /var/www/html/westos
chmod 755 /etc/rc.d/rc.local ##在系统开机时会自动执行此脚本
7.此时其他电脑便可以通过网络查看到你分享的yum源
##虚拟机如何下载软件
vim /etc/yum.repos.d/yum.repo
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.71:/westos
gpgcheck=0
yum clean all ##清除原有yum缓存
yum install vnc -y ##下载vnc软件
3.yum命令
1.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.yum命令的详细用法
yum clean all | ##清除原有yum缓存 |
---|---|
yum repolist | ##列出仓库信息 |
yum install software | ##安装 |
yum update | ##更新 |
yum list software | ##查看软件 |
yum list all | ##查看所有软件 |
yum list installed | ##列出已安装软件 |
yum list available | ##列出可安装软件 |
yum reinstall software | ##重新安装 |
yum remove software | ##卸载 |
yum info software | #查看软件详细信息 |
yum whatprovides file | ##根据文件找出包含此文件的软件 |
yum groups list | ##列出软件组 |
yum groups info | ##查看软件组的信息 |
yum groups install sfgroup | ##安装软件组 |
yum groups remove sfgroup | ##卸载软件组 |
注意:yum可以解决倚赖问题 ,下载文件时的倚赖会一并下载,但并不能解决所有 ,rmp不会解决倚赖问题
- yum repolist ##列出仓库信息
- yum list software ##查看软件
- yum info software #查看软件详细信息
- yum whatprovides file ##根据文件找出包含此文件的软件薄
4.用rpm命令处理软件
rpm -i | ##安装 |
---|---|
rpm -v | ##显示过程 |
rpm -h | ##hash加密 |
rpm -e | ##卸载 |
rpm -q | ##查看 |
rpm -a | ##所有 |
rpm -p | ##软件包 |
rpm -ql | ##查看软件在系统中的安装文件路径 |
rpm -qlp | ##查看未安装的软件包在系统中如果安装后产生文件的路径 |
rpm -qf | ##根据某个文件找出此文件属于哪个安装包 |
rpm -qc | ##查看文件案的配置文件名称 |
rpm -qd | ##查看软件的帮助文件 |
rpm --scripts | ##查看软件安装时运行的脚本 |
rpm --nodeps | ##安装软件忽略软件倚赖,解决软件依赖性死循环 |
rpm --force | ##强行安装软件 |
rpm -Kv | ##检测软件包是否被篡改 |
- rpm -ivh
注意:rpm安装不会解决软件的倚赖,所以在用rpm指令安装时要根据提示安装其倚赖
如图在安装wps前需要有它的倚赖libpng12.so.0
我们通过yum whatprovides libpng12指令查找其所在软件安装包
通过yum install libpng12安装该倚赖
再次执行 rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm 指令安装成功
- rpm -qf ##根据某个文件找出此文件属于哪个安装包|
- rpm -ql ##查看软件在系统中的安装文件路径
- rpm -qc ##查看文件案的配置文件名称
- rpm -qd ##查看软件的帮助文件
- rpm --scripts ##查看软件安装时运行的脚本(重要),我们可以通过该功能查看将要安装的软件的运行脚本是否有问题,从而规避流氓软件
- rpm --nodeps ##安装软件忽略软件倚赖,解决软件依赖性死循环(安装a需要b,b需要c,c需要a)
我们以安装画图软件为例:
通过yum install kolourpaint-4.10.5-4.el7.x86_64.rpm 安装该软件及其倚赖
可以看到有一个倚赖无法安装,我们通过
yum install kolourpaint-4.10.5-4.el7.x86_64.rpm --skip-broken 指令绕过该倚赖先安装其他倚赖
安装成功后我们通过
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm 指令可以看到仅剩余一个倚赖需要安装(下列三项皆位于一个安装包内)
但是当我们通过安装rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm安装最后一个倚赖时却发现向安装b需要先安装a,而要安装a得安装b,这便陷入了死循环
此时便可通过指令rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps忽视依赖性安装b,再去安装a如此便可成功安装
- rpm --force ##强行安装软件
- rpm -Kv ##检测软件包是否被篡改
未被篡改:
被篡改:
5.软件包名称详解
kolourpaint-libs | -4.10.5-4 | .el7 | .x86_64 | .rpm |
---|---|---|---|---|
【1】 | 【2】 | 【3】 | 【4】 | 【5】 |
软件名称 | 版本 | 适用系统 | 架构 | 适用rpm体系软件(redhat packages manager) |
6.第三方软件仓库的搭建
1.把所有的rpm包放到一个目录中
2.createrpo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
3.vim /etc/yum.repos.d/yum.repo
[sofrware]
name=third
baseurl=file:///software
gpgcheck=0
yum clean all
yum repolist 可以看到第三方软件仓库已经被yum服务识别
yum list linuxqq