典型应用程序的目录结构
文件类型 | 保存目录 |
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log var:variable - 可变的 |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/share/man |
常见的软件包封装类型
文件类型 | 保存目录 |
RPM软件包 | 扩展名为 “.rpm”(redhat package manager) |
DEB软件包 | 扩展名为 “.deb”(Debian) |
源代码软件包 | 一般为 “.tar.gz”、“.tar.bz2” 等格式的压缩包,包含程序的原始代码 安装流程:解压、部署开发环境、配置、编译、安装 |
绿色免安装的软 件包 | 软件包的扩展名不一,以TarBall格式的居多,在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用 |
挂载
- 虚拟机设置界面连接ISO映像文件
- mount /dev/cdrom 要挂载的目录; /dev/cdrom 是设备文件
- 挂载完成,cd到要挂载的目录查看映射文件
rpm相关命令
查询、安装和卸载rpm软件包命令
命令 | 说明 |
rpm --import RPM-GPG-KEY-CentOS-7 | 导入校验密钥文件(GPG公钥文件) 告诉系统“我只信任来自这个公钥签名的软件包” 该文件用于对软件包进行校验判断软件包是否经过篡改,利用SHA算法针对每一个软件包进行校验 GPG(GNU Privacy Guard)是一种基于公钥加密和数字签名的工具,它使用RSA、ElGamal等公钥密码算法,以及SHA-1、SHA-256等哈希算法。在RPM软件包管理中,GPG公钥用于验证RPM软件包是否被正确地签名和未被篡改。 |
rpm -ivh 软件包名 | -i:install -v:verbose - 详细信息 -h:进度条 安装指定软件包 |
rpm -ivh 软件包全名 --nodeps | 忽略依赖关系安装软件包 |
rpm -e 已安装的软件包名 | 卸载指定软件包 |
rpm -F 软件包全名 | -F:freshen 只更新已安装的软件包 |
rpm -U 软件包全名 | -U:upgrade 更新指定软件包,如果软件包未安装,则直接安装 |
rpm --rebuilddb | 重新构建RPM数据库,确保其中的信息是最新的和准确的。这个命令会扫描 /var/lib/rpm 目录下的所有 RPM 软件包,并重新生成数据库文件。 |
rpm --initdb(Initialize:初始化) | 初始化 RPM 数据库,这个命令会创建一个空的 RPM 数据库,并准备好接受新的 RPM 软件包信息。 |
针对已安装软件包的命令
命令 | 说明 |
rpm -q | 单独查询某个软件包安装了没有 |
rpm -qa | -q:查询; query;-a:all 当前系统里已经安装rpm软件包的个数 |
rpm -qi 已安装的软件包名 | i:information - 信息 查询已经安装的软件包的相关信息 对于已经安装的软件包,可以只输入软件包名进行查询,比如 rpm -qi zziplib |
rpm -ql 已安装的软件包名 | -l:list 显示该软件包在安装过程中 所涉及到的文件放置的位置 |
rpm -qf 要查找的文件的绝对路径 | -f:file 查找 指定绝对路径的文件是由哪个软件包所生成的 |
针对未安装软件包的命令
命令 | 说明 |
rpm -qpi 未安装的软件包全名 | 查询 未安装软件包的相关信息 |
rpm -qpl 未安装的软件包全名 | 查询 指定未安装的软件包 安装后涉及文件的放置位置 |
yum命令
yum(Yellow dog Updater, Modified)是一个基于RPM包的软件包管理器
# 软件安装
yum -y install 软件名
# 安装开头为gcc的软件包的所有相关依赖软件包
yum -y install gcc*
自定义yum仓库配置文件
# 自定义 /etc/yum.repos.d/目录下的 .repo 文件
[repository_id] # 仓库标识
name=Repository Name # 仓库名称
baseurl=file:///media/cdrom/ # 指定仓库的基础URL,这里使用本地光驱目录,也可以替换为其他URL,如HTTP、HTTPS或FTP服务器的地址。
enable=1 # 启用此仓库,默认为1开启
gpgcheck=0 # 不进行GPG校验,默认值为1(进行校验),设置为0以禁用
# gpgkey:指定用于验证仓库签名的 GPG 公钥的 URL。
当你修改 .repo 文件后,YUM不会自动重新加载配置。如果你想要立即生效你的更改
可以运行 yum clean all 和 yum makecache 命令来清除YUM缓存并重新生成它。这样,YUM就会读取你新添加的仓库配置。
命令 | 说明 |
yum clean all | 清理yum缓存 |
yum makecache | 生成或更新 yum 缓存 |
yum repolist | 显示当前能获取到的软件包的数量 |
路径 | 说明 |
/etc/yum.repos.d/ | 存放yum仓库配置文件的目录 |
/etc/fstab | 用于定义文件系统的挂载点、挂载选项以及其他与挂载相关的参数。 |
安装源代码软件包步骤
- 将源代码软件包解压
- 安装gcc* 部署开发环境
- ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx 校验
- yum -y install pcre-devel
- yum -y install zlib-devel
- make 编译
- make install 安装
- cd /usr/local/nginx/sbin
- ./nginx(--user=nginx 用户为nginx才能使用)
- 将 /usr/local/nginx/sbin 目录下的 nginx 复制到 cp nginx /usr/local/sbin/
- nginx -t 命令测试nginx
- systemctl stop firewalld 关闭防火墙
- http://192.168.10.101/ 访问nginx服务页面
./configure是一个配置脚本,它在编译软件之前检查你的系统环境,确保所有必需的库和工具都已安装,并设置构建参数
--prefix=/usr/local/nginx 参数指定了nginx的安装位置
--user=nginx和--group=nginx 参数指定了运行nginx进程的用户和组