目录
2.1常用的linux系统操作系统 RHEL、Fedora、centOS
3.1、RPM软件包管理器Red-Hat Package Manager
一、常用子目录及其作用
根(/)相当于一个入口,文件的总入口,也是唯一入口
/root 系统管理员root的上级目录
/home 普通用户的家目录的上级目录
/boot 系统内核 、启动文件
/dev 设备文件(黄色)硬件文件
/etc 配置文件等同于Windows的注册表,一般是文本文件
/bin 所有用户可执行的命令,默认使用较多所有用户软连接文件
/sbin 管理员可执行的管理命令
/user 应用程序
/var 日志文件等
/run 运行的内存中的文件
/tmp 临时文件
/lib 动态库文件,类似于Windows的dll文件
/proc 存放映射系统文件
/media 可移动设备
/mnt 默认挂载点
/opt 第三方应用程序安装所在目录
二、应用程序
2.1常用的linux系统操作系统 RHEL、Fedora、centOS
2.2常用子目录及其作用
2.3、常用的应用程序的目录结构
2.4、常见的软件包封装类型
三、RPM包管理工具
3.1、RPM软件包管理器Red-Hat Package Manager
RPM软件素材参考:http://www.rpg.org
一般命名格式
3.2RPM命令概述
rpm几乎能实现所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
RPM基本操作密令
3.3、RPM软件包
维护RPM数据库
重建数据库
当RPM数据库发生损坏,可通过重建数据库恢复
rpm --rebuilddb
rpm--initdb
导入验证公钥
在没有导入数字签名验证的公钥文件之前,安装光盘的一部分RPM软件包会报错。需要向RPM数据库导入位于光盘目录下的公钥文件
mout /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
四、Yum命令及安装
4.1、yum概述
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
4.2、解决软件包依赖关系方法
安装有依赖关系的多个软件时
- 被依赖的软件包需要先安装
- 可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
- 依赖其他程序的软件包需要先卸载
- 可同时指定多个软件名进行卸载
忽略依赖关系
- 结合”–nodeps“选项,但可能导致软件异常
4.3、配置本地yum源仓库
mount /dev/sr0 /mnt/ //写保护,将以只读的方式挂载,挂载到/mnt目录下
df -Th #查看挂载
cd /etc/yum.repos.d/ //切换至cd /etc/yum.repos.d/
mkdir repos.bak //创建一个文件夹,名为repos.bak
mv *.repo repos.bak/ //把自带的仓库以.repo结尾的移到新建的repos.bak文件夹下
cd /etc/yum.repos.d/
vim local.repo
[local] # ——仓库类别
name=local # ——仓库名称
baseurl=file:///mnt # ——指定URL 访问路径为光盘挂载目录
enabled=1 # ——开启此yum源,此为默认项,可省略
gpgcheck=0 # ——不验证软件包的签名
yum clean all && yum makecache # ——删除yum缓存并更新
yum clean ● 可以拆分成两个步骤来进行
yun makecache
4.4、安装yum包
4.5、yum常用的操作命令、
yum -y install 软件名 安装、升级软件包,"-y选项表示自动确认
yum -y remove 软件名 卸载软件包,可自动解决其依赖关系
yum -y update 软件名 升级软件包
yum list 查询软件包列表
yum list installed 查询系统中已安装的软件包
yum list available 查询系统中未安装的软件包
yum list updates 查询可升级的软件包
yum info 软件名 查询软件包的描述信息
yum search[all] 根据某个关键词来查找相关的软件包
4.6编译安装的过程检查
编译安装的基本过程
tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
tar zxvf httpd-2.4.25.tar.gz -C /usr/src
配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
[root@localhost ~]# cd /usr/src/httpd-2.4.25/
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache(若不指定任何配置选项,将采用默认值)
这里会有ARP报错,然后需要把:
yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y 粘贴运行就好了。然后重装一下上面那个命令。
编译(将源代码转换为可执行的程序)
make
安装
make install
[root@localhost httpd-2.4.25]# make
[root@localhost httpd-2.4.25]# make install
测试、应用和维护软件
启动Apache
[root@localhost httpd-2.4.25]#/usr/localapache/bin/apachectl start