yum基本知识
程序:未执行的代码
进程:执行的代码
线程:进程执行的执行者
yum基本概念:
yum简单来说就是软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
yum是由仓库和客户端组成
仓库:提供rpm包(本地仓库(面试),在线仓库)
客户端:调用仓库里面的包,实现软件安装
yum的工作原理?
在服务器上建立仓库,仓库里会提供很多对应服务的rpm的包,包的相关元数据(特定目录下,一般在repodata下)
元数据:包的信息包括名称,版本,依赖关系
核心作用:让软件包管理器知道包的信息---如何安装(就是解决依赖关系)升级,卸载
工作流程:先设置仓库,在仓库中包含包的元数据,在下载包时,通过元数据来查找指定的软件包的所有信息(名称,版本,依赖关系)
然后一步到位全部安装完成使用。(yum方式安装的软件服务,配置文件都在/etc的目录当中)
什么是挂载?
把设备文件映射到linux系统的指定目录(人为指定)
挂载的设备:光盘,硬盘,共享目录
在linux中,所有的设备必须挂载之后系统才能识别并使用设备
正确的挂载设备方式
1.一个设备就只能挂载在一个挂载点,否则重复挂载就会出错
2.设备需要更换挂载点,需要先解挂载,再挂载到新的挂载的目录
3.挂载目录,最好是新建的空目录
挂载与解挂载的命令:
mount 设备路径 挂载目录 (是临时挂载,重启即失效)
umount 设备路径 挂载目录
umount -lf 强制解挂载
yum安装时基于rpm
为什么会有依赖关系?
linux系统的自身原因,因为linux的系统比较简洁,所以省略了很多不必要的程序,所以当安装服务的时候,需要自行解决程序间的依赖关系
三种yum源安装方式
编译安装
优点:是开源的,并且可以自由选择可需要的功能(如果能力足够的话)
适合系统并且更加稳定,效率更高,卸载方便
缺点:安装过程步骤较多时间长,尤其是在安装较大的软件集合时,容易出现拼写错误。
编译安装的过程中,都是二进制文件,一旦出现错误排错比较难
编译过程:
1.解压源码包 tar -xf 包
2.安装依赖环境 yum install apr* gcc* pcre* -y
3.配置安装路径 ./configure --prefix = 路径
4.编译 make
5.安装 make install
实验流程:
拖入压缩包到opt
1、tar -xf httpd-2.4.29.tar.bz2 #解压源码包
yum install apr* gcc* pcre* -y 安装依赖环境
./configure --prefix=/opt/apps/httpd #配置安装路径
编译: make
安装:make install
关闭防火墙和安全机制 不然禁止访问无法访问
systemctl stop firewalld
setenforce 0
进入htdocs主机文件 到index.html写一个welcome
进入bin目录中,调用开启服务 使用 apachectl 命令启动HTTP Server ./apachectl start
结果
优化配置 不用每一次都进入bin
优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /opt/apps/httpd/bin/* /usr/local/bin/
添加httpd系统服务
vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server #描述
After=network.target #描述服务类别
[Service]
Type=forking #后台运行方式
PIDFile=/opt/apps/httpd/logs/httpd.pid #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WantedBy=multi-user.target
本地yum源仓库的创建
先进入设置 设备状态都要勾选
要使用镜像文件,需要确定的
使用命令df -h 查看系统是否挂载光盘
/run/media/root/CentOS 7 x86_64 未挂载成功
如果为挂载光盘,使用命令
Mount /dev/cdrom /mnt/ 挂载光盘
在yum.repos.d 文件中把所有的.repo 文件备份起来
以免后续实验发生歧义
清除yum 缓存 即清除上一次使用的yum
然后进行匹配元数据 yum makecache
当出现以上的错误的时候输入命令 rm -rf /var/run/yum.pid
全都配置好之后安装服务
yum -y install httpd
进入文件写内容
cd /var/www/html
开启服务
systemctl systemctl httpd
安装阿里在线yum源
--创建在线yum
1.wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
2.运行yum clean all 清除缓存
3.运行 yum makecache 生成新的缓存元数据