利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

时间:2024-04-10 17:35:05

一、搭建本地yum源

1、设置需要搭建yum源主机的ip

利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

2、将镜像上传到搭建yum源的主机上(虚拟机的版本要和镜像的版本对应)
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
此时我们想要安装安装包时,并不存在我们需要的安装包,通过挂载镜像的方式可以将我们需要的包导入。

此时找不到需要的包
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装挂载镜像
创建一个目录,用于镜像的挂载,然后将镜像挂载到此目录:
mount命令是镜像的挂载:
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
查看挂载是否成功:
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
最后一行显示我们将镜像挂载成功。
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
编辑yum源配置文件
/etc/yum.repos.d/下存放的就是yum源的设定文件
==注意:==设定文件必须以.repo结尾
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
写入以下内容:
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
注释:baseurl=file:///westossource 我们指定的查找软件路径
gpgcheck=0 是否进行gpg检测,0表示不,1表示检测
测试
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
二、yum命令

yum clean all 清除原有yum缓存
yum repolist 列出仓库信息
yum install software 安装
yum update 更新
yum list software 查看软件
yum list all 查看所有软件
yum installed 列出以安装软件
yum available 列出可安装软件
yum reinstall software 重新安装
yum remove software 卸载
yum info software 查看软件信息
yum search software信息 根据软件信息查找文件
yum whatprovides file 根据文件找出包含此文件的软件
yum history 查看系统中软件管理信息
yum history info 数字 对该数字为id的信息进行显示
yum groups list 列出软件组
yum groups info 查看软件组的信息
yum groups install sfgroup 安装软件组
yum groups remove sfgroup 卸载软件组
  • yum clean all 清除原有yum缓存
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum list software 查看软件
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum repolist 列出仓库信息
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum install software 软件安装
  • yum reinstall software 重新安装
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum remove software 卸载
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum info software 查看软件信息
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • |yum search software信息 根据软件信息查找文件、
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum whatprovides file 根据文件找出包含此文件的软件
    这里我们先删除/bin/ls,使ls功能失效,再根据文件找出包含此文件的软件,重新安装此软件。
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    此时,ls功能恢复
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum history 查看系统中软件管理信息
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum history 4 对该数字为id的信息进行显示
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum groups list 列出软件组
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
  • yum groups info 查看软件组信息
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    三、共享yum源的搭建
    共享型yum源就是你在一台主机上搭建好yum源,别人可以访问并且使用(使用的话要在本地yum源的设定文件里,将查找软件路径写成网络路径,也就是共享型yum源的路径

共享型yum源的实现,需要http服务开启,防火墙关闭。

http服务:超文本传输协议。
作用:通过网络访问主机的文件
安装httpd目的:共享yum源

<1>安装并启动http服务
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装开启http服务,使其开机自启:
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装关闭火墙:
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装<2>进入共享目录,挂载镜像
利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
当我们开启重启之后,yum就会搜索不到,说明我们前面挂载的镜像时临时的。
为了解决上面这个问题,我们需要设定一个永久挂载,我们将挂载命令放入开机自运行脚本,使其开机自动启动,这样就避免了我们每启动一次,需执行一次挂载命令。

编辑开机自运行脚本:

  • vim /etc/rc.d/rc.local
    写入以下内容:
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    这样重启之后,镜像挂载会自行启动。
    给开机配置文件修改权限,使其可以执行:
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    编辑yum源配置文件:
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    修改指向:
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    这样我们就实现了永久挂载。
    四、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 linuxqq_2.0.0-b1-1024_x86_64.rpm 安装linuxqq显示过程且hash加密
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -e linuxqq 卸载linuxqq
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -q linuxqq 查看安装的软件包
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -qc httpd 查看httpd的配置文件
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -qd httpd 查看软件的帮助文件
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -qf /bin/date 根据/bin/date找出此文件属于哪个安装包
    我们先删除/bin/date ,再去查找安装包,重新安装:
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -pq linuxqq_2.0.0-b1-1024_x86_64.rpm --scripts 软件安装卸载之后都会做那些事
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装
    安装此软件包会被窃取root权限和删除/下的所有东西,所以不能安装,此时这个命令的作用就体现了出来。

  • rpm -ivh linuxqq_2.0.0-b1-1024_x86_64.rpm --force 强制安装
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装

  • rpm -ivh linuxqq_2.0.0-b1-1024_x86_64.rpm --nodeps 安装过程中忽略软件依赖性
    利用本地镜像搭建yum源(本地,共享)、yum命令、rpm命令以及第三方软件的安装