1.使用网络安装资源安装软件
vim /etc/yum.repos.d/yum.repo ##文件名称必须以repo结尾
文件中写入:
[rhel7.2] ##仓库名称
name=rhel7.2 source ##对软件源的描述
baseurl=http://172.25.254.250/rhel7.2/x86_64/dvd/ ##网络安装源
gpgcheck=0 ##检测下载的软件是否是系统认证,0为不检测gpgkey
enabled=1 ##此安装源语句块生效
yum clean all ##清空系统中原有的yum信息
yum repolist ##列出仓库信息
2.配置本地yum源
注:软件仓库的指向文件,镜像挂载的方式本地下载,文件以.repo结尾
1)获得一个与本机系统版本一致的系统镜像
2)挂载镜像
mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2 ##将镜像挂载到/rhel7.2下,访问镜像
3)设定永久挂载
vim /etc/rc.d/rc.local
在脚本中写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso /rhel7.2
chmod 755 /etc/rc.d/backup ##在系统开机时会自动执行此脚本
4)设定系统安装源指向
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup/
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel7.2 ##软件仓库的描述
baseurl=http:///rhel7.2 ##软件仓库地址指向。file:本地文件(绝对路径),http:网络文件(绝对路径)。
gpgcheck=0 ##gpgkey植入软件标识,0不校验,1校验
3.httpd共享型yum源的部署
yum源只能真机用,虚拟机不能使用,需要共享,因此需要在真机中搭建一个yum源,安装httpd让所有虚拟机都可以使用yum源。
1)一台已经链接好本地yum源的主机中安装httpd
yum install httpd ##只下载不安装
yum install httpd -y ##下载并安装
2)配置网络yum源
systemctl start httpd ##开启hpptd服务
systemctl enable httpd ##开机自启动
systemctl stop firewalld ##关闭火墙
systemctl disable firewalld
mkdir /var/www/html/file
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/file/*** ##挂载镜像
vim /etc/rc.d/rc.local ##永久挂载镜像
chmod +x /etc/rc.d/rc.local
ls -ld /etc/rc.d/rc.local
写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso
/var/www/html/file/ ##开机自动运行脚本
3)测试:
在浏览器中输入地址:
http://ip/rhel7.2
http://172.25.254.10/rhel7.2 ##网络yum源地址
4.yun命令
1)yum命令的使用必须是在yum源搭建成功后才能正常运行
2)yun命令的详细用法
clean all | 清除原有yum缓存 |
---|---|
repolist | 列出仓库信息 |
install software | 安装 |
update | 更新,把原来的删除重新安装 |
list software | 查看已经安装软件 |
list all | 查看所有软件 |
list installed | 列出已安装软件 |
list available | 列出可安装软件,可以安装但是没有安装 |
reinstall software | 重新安装 |
remove software | 御载 |
info sofeware | 查看软件信息 |
search software | 根据软件信息查找软件 |
whatprovides file | 根据文件找出包含文件的软件 |
history | 查看系统中软件管理的历史,更改过的 |
history info id | 查看此id的软件管理历史操作 |
groups list | 列出软件组 |
groups info | 查看软件组的信息 |
groups install sfgroup | 安装软件组 |
groups remove sfgroup | 卸载软件组 |
(上层系统工具,解决软件依赖性)
如果要查找的软件信息字母较少,使用yum whatprovides file比较方便,例如:ls命令
yum whatprovide */ls
有依赖性但是需要安装的7个包
不是所有软件都可以用yum安装,eg:linuxqq
yum install linuxqq -y
5.用rpm命令处理软件(安装第三方软件)
rpm:不能解决软件依赖性
-i | 安装 |
---|---|
-v | 显示过程 |
-h | hash加密 |
-e | 卸载 |
-q | 查看 |
-a | 所有 |
-p | 软件包 |
-ql | 查看软件在系统中的安装路经 |
-qlp | 查看位安装的软件 |
-qf | 根据某个文件找出此文件属于那个安装包 |
-qc | 查看软件的配置文件的名称 |
-qd | 查看软件的帮助文件 |
–scritps | 查看脚本 |
–nodeps | 安装软件忽略软件依赖 |
–force | 强行安装软件包 |
–Kv | 检测软件包是否被 |
实验1:
用yum继续安装所需的依赖性
yum install kolourpaint -libs -y ##安装依赖性
再次安装kolourpaint-4.10.5-4.el7.x86_64.rpm,安装成功。
实验2:在不知道安装包是什么功能的情况下可以用 --scripts查看脚本,了解软件功能再安装。
6.软件包名称详解
[1]软件名称版本
[2]系统版本
[3]适用系统架构
[4]适用rpm体系软件
redhat packages manager
7.第三方软件仓库的搭建
解决软件依赖性问题:把第三方软件放入yum仓库,相互有依赖性的时候必须忽略一个
1.把所有的rpm包放到一个目录中
2.createrepo -v 存放软件的目录 ##命令执行成功会生成repodate目录(才能被识别)
3.vim /etc/yum.repos.d/yum.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0
yum clean all
8.软件黑名单
屏蔽安装包:
vim /etc/yum.conf
屏蔽64位安装包前:
屏蔽64位安装包:
软件黑名单:
vim /etc/yum.conf
9.拆解rpm包
rpmcpio linuxqq-v1.0.2-beta1.i386.rpm | cpio -id ##拆解linuxqq的安装包