第3章 安装及管理应用程序

典型应用程序的目录结构

文件类型

保存目录

普通执行程序文件

/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格式的居多,在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用

挂载

  1. 虚拟机设置界面连接ISO映像文件
  2. mount /dev/cdrom 要挂载的目录; /dev/cdrom 是设备文件
  3. 挂载完成,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

用于定义文件系统的挂载点、挂载选项以及其他与挂载相关的参数。

安装源代码软件包步骤

  1. 将源代码软件包解压
  2. 安装gcc* 部署开发环境
  3. ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx 校验
  4. yum -y install pcre-devel
  5. yum -y install zlib-devel
  6. make 编译
  7. make install 安装
  8. cd /usr/local/nginx/sbin
  9. ./nginx(--user=nginx 用户为nginx才能使用)
  10. 将 /usr/local/nginx/sbin 目录下的 nginx 复制到 cp nginx /usr/local/sbin/
  11. nginx -t 命令测试nginx
  12. systemctl stop firewalld 关闭防火墙
  13. http://192.168.10.101/ 访问nginx服务页面

./configure是一个配置脚本,它在编译软件之前检查你的系统环境,确保所有必需的库和工具都已安装,并设置构建参数

--prefix=/usr/local/nginx 参数指定了nginx的安装位置

--user=nginx和--group=nginx 参数指定了运行nginx进程的用户和组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值