典型应用程序的目录结构
- 普通之心程序文件 /uer/bin
- 服务器执行程序文件和管理程序文件 /usr/sbin
- 应用程序配置文件 /etc
- 日志文件 /var/log
- 应用程序参考文档文件 /usr/share/doc
- 应用程序手册页文件 /usr/share/man
常见的软件包封站类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为“.rpm” |
DEB软件包 | 扩展名为“.ded” |
源代码软件包 | 一般为“tar.gz”、“tar.bz2”等格式的压缩包 |
绿色免安装的软件包 | 软件包的扩展名不一致,以TarBall格式的居多 在压缩包提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
RPM包管理工具
- 由Red Hat公司提出,被众多Linux发行版所采用
- 建立统一的数据库文件
- 详细记录软件包安装、卸载等变化信息
- 自动分析软件包依赖关系
RPM软件包
- 软件包下载地址www.rpm.org
- http://mirror.centos.org/centos/7/os/x86_64/Packages/
- 欢迎来到 fr2.rpmfind.net 上的 RPM 存储库欢迎来到 fr2.rpmfind.net 上的 RPM 存储库欢迎来到 fr2.rpmfind.net 上的 RPM 存储库
RPM常用的命令
-
https://www.linuxcool.com/rpm
- 检查是否有指定的安装包 (rpm -q 包名/rpm -qa |grep 包名 过滤筛选)
-
[root@localhost ~]# rpm -q bash bash-4.2.46-35.el7_9.x86_64 [root@localhost ~]# rpm -q tree 未安装软件包 tree [root@localhost ~]# rpm -qa |grep bash bash-completion-2.1-8.el7.noarch bash-4.2.46-35.el7_9.x86_64 [root@localhost ~]#
-
- rpm-ql 查询软件包的文件列表
- rpm -qf 查询已安装的软件包的文件列表
- rpm -qpi 查询指定包的详细信息
- rpm -ivh 安装
- rpm -e 卸载软件包
- rpm -Uvh 安装
- rpm --rebuilddb 重建数据库
- rpm --initdb 重建数据库
软件包依赖关系
- 有多个依赖关系时
- 被依赖的包先安装
源代码编译概述
- 使用源代码安装软件的优点
- 获得最新的软件版本,及时修复bug
- 根据用户需要,灵活定制软件功能
- 应用场合举例
- 安装较新版本的应用程序时
- 当前安装的程序无法满足需要时
- 需要为应用程序添加新的功能时
- Tarball封包
- 软件素材参考:http//sourceforge.net
- 完整性效验
- md5sum 命令工具检查 MD5 校验和
-
执行“md5sum httpd-2.4.25.tar.gz” 操作后可计算出 httpd-2.4.25.tar.gz 软件包文件的 MD5 校验和为 “24fb8b9e36cf131d78caae864fea0f6a”
- 安装流程
- tar解包:解压并释放源代码包到指定的目录
- ./configure配置:设置安装目录,安装模块等选项
-
编译安装基础环境
-
yum -y install apr-util-devel pcre-devel zlib-devel apr基础环境配置
-
检查校验完整性
-
第一步解包到指定地点
第二步切换到解包地点中
第三步设置安装目录
-
检测上一步安装是否正确 0为正确
-
- make编辑:生成可执行的二进制文件(直接make)
- make install安装:复制二进制文件到系统,配置应用环境
- 检测
[root@localhost httpd-2.4.25]# ls /usr/local/httpd/ bin build cgi-bin conf error htdocs icons include logs man manual modules [root@localhost httpd-2.4.25]# ls /usr/local/httpd/bin/ ab apxs dbmmanage envvars-std htcacheclean htdigest httpd logresolve apachectl checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs
- 检测
- 测试及应用,维护软件
-
启动服务
[root@localhost httpd-2.4.25]# cd [root@localhost ~]# /usr/local/httpd/bin/apachectl start
- 编译安装的基础环境(所有的安装环境都需要gcc)yum -y install gcc gcc-* make
- yum -y install apr-util-devel pcre-devel zlib-devel (apech的基础哦欸之环境)
- 要用到什么工具,就去相对应的官网下载安装基础环境(类似的地址去官网查)