【linux】3.安装及管理程序

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 生成新的缓存元数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值