1.1应用程序和系统命令的关系
1.2典型应用程序的目录结构
1.3常见软件包封装类型
二.RPM软件包管理
2.1RPM概念
2.2rpm格式
2.3挂载
三.yum仓库
3.1安装过程
四.编译安装
一.linux应用程序基础
1.1应用程序和系统命令的关系
内部系统命令:一般在/bin和/sbin目录中。或为shell内部指令。用于完成对系统的基本管理工作。 一般适用于字符操作界面。一般包括命令字,命令选项和命令参数。
应用程序:通常在/usr/bin和/usr/sbin目录中,用于完成相对独立的其他辅助任务,根据实际需 要, 有些程序可以在图形界面中运行,这个一般没有固定执行格式
1.2典型应用程序的目录结构
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序参考文档文件 /usr/share/doc
应用程序手册页文件 /usr/local/share/man
1.3常见软件包封装类型
RPM软件包 拓展名.rpm
DEB软件包 拓展名.deb
源代码软件包 一般为.tar.gz .tar.bz2等格式的压缩包,包含程序源代码
绿色免安装软件包 拓展名不一,以TarBall格式居多,在压缩包内提供已编译好的执行程序文件 解压后文件直接可使用
二.RPM软件包管理
2.1RPM概念
RPM(Red-Hat package Manager):
由Red Hat公司提出, 被众多Linux发行版所采用
建立统一的文件数据库
详细记录软件包安装、卸载、升级等变化信息
自动分析软件包依赖关系
2.2rpm格式
rpm命令能够实现几乎所有对RPM软件包的管理功能。
一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
bash是软件名称 4.1.2是版本号 15是发布次数 x86_64硬件平台
rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
2.3挂载
所谓依赖关系是要想装A,先装B,想安装B,先装C.....
挂载:外来的硬件设备需要连接在linux系统上使用,必须挂载系统内部的一个文件夹和硬件设备 关联,只要访问文件夹等于访问硬件设备上的空间
硬件文件位置: /dve/sr0 或 /dev/adrom
解挂载 umount 挂载文件夹
格式 mount /dev/sr0 /mnt 挂载点提供安装包
RPM命令
rpm-qa 查看已安装所有软件包
rpm-q 软件名 查看软件是否安装
rpm-qc 查看所有配置文件
rpm-e 卸载
rpm-ivh 软件名 注意依赖关系
-i 安装 -v 过程 -h 人性化
是一个基于rpm包构建的软件更新机制,可以看成rpm升级版,自动解决依赖关系。
要先有安装包,光驱里自带,挂载提供安装包
3.1安装过程
1客户端根据自己的配置文件去找到服务端
2找到服务端后。服务端提供元信息下载(安装包位置,安装包依赖关系)
3客户端根据下载的元信息去下载需要的安装包到本地缓存目录
4安装完删除安装包
挂载提供安装包
切换到固定目录
建立备份文件夹
将所有网络源移走,减少干扰
自建配置文件,本地源
仓库的描述,cxk
创造仓库的名字CXK
知名仓库的位置,file本地 ftp 文件共享 http 网页
不验证安全性
清除缓存
重新建立元数据
装一个软件验证
四.编译安装
将源代码通过编译软件转成二进制程序
解压源代码
./configure 检测安装环境,并且选择安装功能
make 将源代码转换成二进制
make install 安装进硬盘,永久保存在硬盘上
pcre-devel expat-devel perl pcre apr*
安装工具 编译工具
./configure --prefix=/opt/httpd/
检测环境 指定软件的安装目录
make
make install
cd /opt/httpd/bin
./apachectl start
systemctl stop firewalld 关闭防火墙
setenforce 0 安全性增强功能关闭
curl 本机IP地址