1.配置本地yum源
获得一个与本机系统版本一致的系统镜像
挂载镜像
mkdir /rhel7.3
mount /iso/rhel-server-7.3-x86_64-dvd.iso/ /rhel7.3 把镜像挂载到刚刚创建的目录rhel上
设定永久挂载
vim /etc/rc.d/rc.local
mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.3
chmod 755 /etc/rcd/rc.local 在系统开机时会自动执行此脚本
设定系统安装源指向
vim /etc/yum.repos.d/yum.repo 文件名称必须以repo结尾
[rhel7.3] 仓库名称
name=rhel7.3 对软件源的描述
baseurl=file:///rhel7.3 本地安装源
gpgcheck=0 不检测gpgkey
yum clean all 清除原有yum缓存
yum install dhcp -y 开始安装dhcp并不提示
2.共享型yum源的部署(可以让其他没有yum源的主机使用yum命令,以下以真机配置共享虚拟机实验)
在一台已经配置好本地yum源的主机中安装http
yum install httpd
配置网络yum源
systemctl start httpd 开启httpd服务
systemctl stop firewalld 关闭火墙功能
systemctl disable firewalld 设置火墙功能开机关闭
systemctl mask firewalld 锁定火墙的当前状态
mkdir /var/www/html/westos
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos 把镜像挂载到hetml下的westos内
测试:
在虚拟机浏览器中输入地址:
http://172.25.254.3/westos
在虚拟机中编写文件
vim /etc/yum.repos.d/westos.repo
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.3/westos
gpgcheck=0
在虚拟机中安装dhcp测试是否成功
yum install dhcp -y
若安装失败,排错思路:
检查挂载 df
检查配置文件中编写是否存在错误 vim /etc/yum.repos.d/yum.repo
检查/etc/yum.repos.d/目录下是否存在不可用的.repo文件
3.yum命令
yum命令的使用必须是在yum源搭建成功后才能正常运行
yum命令的详细用法
yum clean all 清除原有yum缓存
repolist 列出仓库信息
install 安装(可以解决部分依赖性)
update 更新
list 查看软件
list all 查看所有软件
list installed 列出已安装软件
list available 列出可安装软件
reinstall 重新安装(用于卸载了某些软件无法install安装)
remove software 卸载
info software信息 查看软件信息
search software 根据软件信息查找软件(会列出所有相关文件)
whatprovides file 根据文件找出包含此文件的软件
history 查看系统中软件管理信息
history info 数字 对该数字为id的信息进行显示
groups list 列出软件组
groups info 查看软件组的信息
groups install sfgroup 安装软件组
groups remove sfgroup 卸载软件组
用rpm命令处理软件
rpm -i 安装
-v 显示过程
-h hash加密
-e 卸载
-q 查看
-a 所有
-p 软件包
-ql 查看软件在系统中的安装文件路径
-qlp 查看未安装的软件包在系统中如果安装后产生文件的路径
-qf 根据某个文件找出此文件属于哪个安装包
-qc 查看软件的配置文件名称
-qd 查看软件的帮助文件
--scritps 查看脚本
--nodeps 安装软件忽略软件依赖
--force 强行安装软件
-Kv 检测软件包是否被篡改
例:用yum和rpm命令对几个安装包进行安装
首先安装google,用yum install 可以解决依赖性
安装google之后,会在/etc/yum.repos.d中出现不可用的google.repo文件,需要删除,不然影响其他软件包的安装。
安装软件kolourpaint
会发现有很多的依赖性,可以先用yum install 解决一部分能解决的依赖性,然后发现俩个软件互相依赖,即安装A需要有B,安装B又需要有A
此时使用rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --nodeps 对软件忽略其依赖性强行安装
打破互相依赖的平衡后即可安装软件kolourpaint并使用
————————————————————————————————
软件包名称详解
kolourpaint-4.10.5-4.el7.x86_64.rpm
[1] [2] [3] [4] [5]
[1]
软件名称
[2]
版本
[3]
适用系统
[4]
架构
[5]
使用rpm体系软件
rpm:redhat packages manager
————————————————————————————————
第三方软件仓库的搭建
所有的rpm包放到一个目录中
createrepo -v /存放软件包的目录
命令执行成功会生成repodate目录
vim /etc/yum.repos.d/software.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0
yum clean all 清除yum缓存
yum repolist 检查yum中是否有添加的软件安装包