安装包安装(rpm安装)
命令基格式:rpm [选项] 软件包
常用选项:
- -a :查询所有的软件包
- -b 或 -t :设置包装套件的完成阶段,并指定套件档的文件名称
- -c :只列出组态配置文件,本参数需配合 -l 参数使用
- -d :只列出文本文件,本参数需配合 -l 参数使用
- -e :卸载软件包
- -f :查询文件或命令属于哪个软件包
- -h :安装软件包时列出标记
- -i :安装软件包
- -l :显示软件包的文件列表
- -p :查询指定的rpm软件包
- -q :查询软件包
- -R :显示软件包的依赖关系
- -s :显示文件状态,本参数需配合
- -l 参数使用
- -U :升级软件包
- -v :显示命令执行过程
- -vv :详细显示指令执行过程
安装包可以通过xshell从Windows传输到linux系统,也可以直接去wget命令下载器。
示例:
rpm -ivh jdk-8u351-linux-x64.rpm
配合管道符查询指定软件的 RPM 软件包:
rpm -qa | grep jdk
特点:
安装路径无法手动设置,由系统自动分配。系统将软件可运行部分以软链接形式添加至/usr/bin
如果是服务器型软件,会自动添加至系统服务
如果待安装的软件有关联依赖未安装,rpm会报错不会继续安装。(下面的yum安装会解决这一问题)
yum安装
安装 : yum [-y] install 安装包
yum注意:
配置yum源为阿里源:
/etc/yum.repos.d/CentOs-Base.repo
yum底层是rpm。因为底层是rpm所以也会由系统自动分配安装路径,如果是服务器型软件,会自动添加至系统服务。
如果待安装软件有关联依赖未安装,yum会先安装依赖再继续安装软件 yum install xxx.rpm。
解压缩安装
示例: tar -zxvf 安装包
以Tomcat为例:
1.准备好压缩包 apache-tomcat-9.0.72.tar.gz 可以去wget下载
2.创建目录:
mkdir -p /opt/yjx/tomcat
3.解压缩至指定目录
tar -zxf apache-tomcat-9.0.72.tar.gz -C /opt/yjx/
4.编辑环境变量
vim /etc/profile
export TOMCAT_HOME=/opt/yjx/apache-tomcat-9.0.72
export PATH=$TOMCAT_HOME/bin:$PATH
特点:
- 需要自己配置环境变量或者自己添加软链接至/usr/bin
- 自己配置系统服务
- 卸载 和 升级 自己手动完成
源码编译安装
以 NGINX 安装为例:
首先去 Nginx 官网下载源码包并上传至服务器,或者直接使用 wget 下载至服务器。
wget https://nginx.org/download/nginx-1.24.0.tar.gz
Nginx 是基于 C 语言开发的,HTTP 模块使用了 pcre 来解析正则表达式,且可以使用 zlib 对 HTTP 包的内容进行 gzip 压缩,Nginx 不仅支 持 HTTP 协议,还支持 HTTPS,HTTPS 需要 openssl 提供支持,所以安装 Nginx 之前必须先安装它所依赖的环境。
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl-devel
解压:
tar -zxvf nginx-1.24.0.tar.gz
使用源码安装需要先编译再安装:
# 配置 nginx 的安装目录
./configure --prefix=/opt/yjx/nginx/
# 编译并安装
make && make install
主要区别:
rpm和yum:
- 是自动安装,系统会自动分配安装路径。
- rpm遇到没有下载的关联依赖包时,停止安装。(yum 解决了这一问题,会先安装依赖,再继续安装软件)
rpm和yum安装:
- 如果是服务器型软件,会自动添加至服务器系统。
- 解压缩安装和源码安装都需要手动配置环境变量或者自己添加软连接到/usr/bin
- 如果是服务器型软件,需要自己配置系统服务。这两种安装方式,卸载和升级都要自己手动完成。