目录
Linux的软件安装方式
Linux中安装软件的方式很多种,这里介绍下一下四种:rpm、yum、压缩包解压安装、源码安装。
linux中的软件安装不像windows系统里的图形化选择页面,点击下一步就可以了;而是需要通过命令来进行。像前两种rpm和yum都属于是有了文件后,一条命令直接傻瓜式安装;而解压压缩包和源码安装就想对麻烦些。在可选且对安全性要求不高的基础上,还是推荐rpm和yum的安装方式
rpm
将路径来到rpm软件包所在的地址,使用下面的命令进行安装:
[root@node01 ~]# rpm [选项] 软件包
这当中的 [ 选项 ]常用的有 :
-a :查询所有的软件包
-b 或 -t :设置包装套件的完成阶段,并指定套件档的文件名称
-c :只列出组态配置文件,本参数需配合 -l 参数使用
-d :只列出文本文件,本参数需配合 -l 参数使用
-e :卸载软件包
-f :查询文件或命令属于哪个软件包
-h :安装软件包时列出标记
-i :安装软件包
-l :显示软件包的文件列表
-p :查询指定的rpm软件包
-q :查询软件包
-R :显示软件包的依赖关系
-s :显示文件状态,本参数需配合 -l 参数使用
-U :升级软件包
-v :显示命令执行过程
-vv :详细显示指令执行过程
yum
1.安装yum
yum中提供了查找、安装、删除某一个、一组甚至全部软件的命令,而且命令简介好记。格式如下:
[root@node01 ~]# yum [选项]
常用的选项有:
-h :显示帮助信息
-y :对所有的提问都回答“yes”
-c :指定配置文件
-q :安静模式
-v :详细模式
-t :检查外部错误
-d :设置调试等级(0-10)
-e :设置错误等级(0-10)
-R :设置yum处理一个命令的最大等待时间
-C :完全从缓存中运行,而不去下载或者更新任何头文件
install :安装rpm软件包
update :更新rpm软件包
check-update :检查是否有可用的更新rpm软件包
remove :删除指定的rpm软件包
list :显示软件包的信息
search :检查软件包的信息
info :显示指定的rpm软件包的描述信息和概要信息
clean :清理yum过期的缓存
shell :进入yum的shell提示符
resolvedep :显示rpm软件包的依赖关系
localinstall :安装本地的rpm软件包
localupdate :显示本地rpm软件包进行更新
deplist :显示rpm软件包的所有依赖关系
2.替换yum源
首先,确定是否安装了wget,如未安装则先运行 yum -y install wget 命令进行安装
为了以防万一,先备份系统自带的yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后根据对应的CentOS版本,运行命令下载阿里yum源或者网易yum源配置文件目录
# 阿里 yum 源
# CentOS 8
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
# CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
# 网易 yum 源
# CentOS 8
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS8-Base-163.repo
# CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
# CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
# CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo
# 清除头文件
yum clean headers
# 清除包文件
yum clean packages
# 清除所有文件,包括头文件和包文件
yum clean all
# 生成缓存,将服务器上的软件包信息先在本地进行缓存,以提高搜索和安装软件的速度
yum makecache
解压压缩包安装
首先要准备好压缩包,这里一Tomcat为例 apache-tomcat-9.0.72.tar.gz,使用wget命令下载至服务器
首先创建目录
[root@node01 ~]# mkdir -p /opt/yjx/tomcat
将压缩包解压至目录
[root@node01 ~]# tar -zxf apache-tomcat-9.0.72.tar.gz -C /opt/yjx/
配置环境变量,在环境变量中添加一下内容:
export TOMCAT_HOME=/opt/yjx/apache-tomcat-9.0.72
export PATH=$TOMCAT_HOME/bin:$PATH
重新加载环境变量 :
[root@node01 ~]# source /etc/profile
[root@node01 ~]# version.sh
源码安装
源码安装也是Linux中比较常见的一种,只不过是最麻烦的一种,首先要去官网下载源码包,或者用wget下载至服务器,这里先拿nginx举例:
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
使用源码安装需要先编译再安装:
# 切换至 nginx 的解压目录
cd nginx-1.24.0
# 创建 nginx 的安装目录
mkdir -p /opt/yjx/nginx
# 配置 nginx 的安装目录
./configure --prefix=/opt/yjx/nginx/
# 编译并安装
make && make install
Nginx 运行时默认加载的配置文件为 nginx.conf ,根据不同的安装方式存放的位置也不相同。
yum 安装的方式会存放在 /etc/nginx/nginx.conf 。
刚才的安装方式会存放在 /opt/yjx/nginx/conf/nginx.conf 。
nginx的常用命令:
# 切换目录
[root@node01 ~]# cd /opt/yjx/nginx/
# 帮助
[root@node01 nginx]# sbin/nginx -h
# 查看版本
[root@node01 nginx]# sbin/nginx -v 或者 -V
# 检测配置文件是否有语法错误,默认检测 conf/nginx.conf
[root@node01 nginx]# sbin/nginx -t -c /opt/yjx/nginx/conf/nginx.conf
# 启动并通过 -c 指定启动时加载的配置文件,默认加载 conf/nginx.conf
[root@node01 nginx]# sbin/nginx -c /opt/yjx/nginx/conf/nginx.conf
# 平滑的重启,重新加载配置
[root@node01 nginx]# sbin/nginx -s reload
# 完整有序的停止
[root@node01 nginx]# sbin/nginx -s quit
# 快速停止
[root@node01 nginx]# sbin/nginx -s stop