一、搭建本地yum源
1、设置需要搭建yum源主机的ip
2、将镜像上传到搭建yum源的主机上(虚拟机的版本要和镜像的版本对应)
此时我们想要安装安装包时,并不存在我们需要的安装包,通过挂载镜像的方式可以将我们需要的包导入。
此时找不到需要的包
挂载镜像:
创建一个目录,用于镜像的挂载,然后将镜像挂载到此目录:
mount命令是镜像的挂载:
查看挂载是否成功:
最后一行显示我们将镜像挂载成功。
编辑yum源配置文件
/etc/yum.repos.d/下存放的就是yum源的设定文件
==注意:==设定文件必须以.repo结尾
写入以下内容:
注释:baseurl=file:///westossource 我们指定的查找软件路径
gpgcheck=0 是否进行gpg检测,0表示不,1表示检测
测试
二、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 list software 查看软件
- yum repolist 列出仓库信息
- yum install software 软件安装
- yum reinstall software 重新安装
- yum remove software 卸载
- yum info software 查看软件信息
- |yum search software信息 根据软件信息查找文件、
- yum whatprovides file 根据文件找出包含此文件的软件
这里我们先删除/bin/ls,使ls功能失效,再根据文件找出包含此文件的软件,重新安装此软件。
此时,ls功能恢复
- yum history 查看系统中软件管理信息
- yum history 4 对该数字为id的信息进行显示
- yum groups list 列出软件组
- yum groups info 查看软件组信息
三、共享yum源的搭建
共享型yum源就是你在一台主机上搭建好yum源,别人可以访问并且使用(使用的话要在本地yum源的设定文件里,将查找软件路径写成网络路径,也就是共享型yum源的路径)
共享型yum源的实现,需要http服务开启,防火墙关闭。
http服务:超文本传输协议。
作用:通过网络访问主机的文件
安装httpd目的:共享yum源
<1>安装并启动http服务
开启http服务,使其开机自启:
关闭火墙:
<2>进入共享目录,挂载镜像
当我们开启重启之后,yum就会搜索不到,说明我们前面挂载的镜像时临时的。
为了解决上面这个问题,我们需要设定一个永久挂载,我们将挂载命令放入开机自运行脚本,使其开机自动启动,这样就避免了我们每启动一次,需执行一次挂载命令。
编辑开机自运行脚本:
- vim /etc/rc.d/rc.local
写入以下内容:
这样重启之后,镜像挂载会自行启动。
给开机配置文件修改权限,使其可以执行:
编辑yum源配置文件:
修改指向:
这样我们就实现了永久挂载。
四、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加密
-
rpm -e linuxqq 卸载linuxqq
-
rpm -q linuxqq 查看安装的软件包
-
rpm -qc httpd 查看httpd的配置文件
-
rpm -qd httpd 查看软件的帮助文件
-
rpm -qf /bin/date 根据/bin/date找出此文件属于哪个安装包
我们先删除/bin/date ,再去查找安装包,重新安装: -
rpm -pq linuxqq_2.0.0-b1-1024_x86_64.rpm --scripts 软件安装卸载之后都会做那些事
安装此软件包会被窃取root权限和删除/下的所有东西,所以不能安装,此时这个命令的作用就体现了出来。 -
rpm -ivh linuxqq_2.0.0-b1-1024_x86_64.rpm --force 强制安装
-
rpm -ivh linuxqq_2.0.0-b1-1024_x86_64.rpm --nodeps 安装过程中忽略软件依赖性