Linux系统安装软件四种方式 "Linux软件安装:四种方法一览"(2)
导读:Linux系统安装软件四种方式,# 安装java的jdkrpm -ivh jdk-21_linux-x64_bin.rpm# 查看安装的jdkrpm -qa | grep "jdk"# 忽略依赖关系强制卸载jdkrpm -evh --nodeps jdk-21-21.0.1-12.x86_64 4. 源码安装 软件给的是C语
Linux系统安装软件四种方式
# 安装java的jdk
rpm -ivh jdk-21_linux-x64_bin.rpm
# 查看安装的jdk
rpm -qa | grep "jdk"
# 忽略依赖关系强制卸载jdk
rpm -evh --nodeps jdk-21-21.0.1-12.x86_64
4. 源码安装
软件给的是C语言的源代码,需要编译成二进制,再安装。
Linux下安装软件,大型软件docker、oracle一般放/opt目录下;/usr目录一般由软件包管理器(yum、apt)来管理;/usr/local是用户级程序目录,/usr/local/src是用户级存放目录。
以安装nginx为例
# 安装依赖
yum install -y gcc pcre-devel openssl-devel
4.1 执行configure脚本
./configure [option…]
- 通过选项传递参数,指定安装路径、启用特性等;执行时会参考用户的指定以及Makefile.in文件生成Makefile
- 检查依赖到的外部环境,如依赖的软件包
tar -xvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
./configure [option…]tar -xvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx选项说明:
| 选项 | 说明 |
| –prefix=/usr/local/nginx | 编译安装目录。如果没有指定,默认为 /usr/local/程序名 |
| –user=nginx | 所属用户nginx |
| –group=nginx | 所属组nginx |
| –with-http_stub_status_module | 该模块提供nginx的基本状态信息 |
| –with-http_ssl_module | 支持HTTPS |
4.2 编译、安装
# 编译
make
- make 根据Makefile文件,会检测依赖的环境,进行构建应用程序
4.3 安装
# 安装
make install
- make install 复制文件到相应路径
4.4 操作nginx
# 启动服务
/usr/local/nginx/sbin/nginx
# 重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
# 设置软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
# 强制停止
nginx -s stop
# 安全退出
nginx -s quit
# 查看进程
ps -ef | grep nginx
# 测试
curl 127.0.0.1
4.5 创建服务器
编写配置文件
# 编写配置文件
vi /usr/lib/systemd/system/nginx.service
# 写入这些信息
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
使用systemctl管理nginx服务
systemctl enable nginx
systemctl strat nginx
systemctl status nginx
# 编译
make # 安装
make install
- make install 复制文件到相应路径
4.4 操作nginx
# 启动服务
/usr/local/nginx/sbin/nginx
# 重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
# 设置软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
# 强制停止
nginx -s stop
# 安全退出
nginx -s quit
# 查看进程
ps -ef | grep nginx
# 测试
curl 127.0.0.1
4.5 创建服务器
编写配置文件
# 编写配置文件
vi /usr/lib/systemd/system/nginx.service
# 写入这些信息
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
使用systemctl管理nginx服务
systemctl enable nginx
systemctl strat nginx
systemctl status nginx
# 启动服务
/usr/local/nginx/sbin/nginx
# 重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
# 设置软连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
# 强制停止
nginx -s stop
# 安全退出
nginx -s quit
# 查看进程
ps -ef | grep nginx
# 测试
curl 127.0.0.1编写配置文件
# 编写配置文件
vi /usr/lib/systemd/system/nginx.service
# 写入这些信息
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
使用systemctl管理nginx服务
systemctl enable nginx
systemctl strat nginx
systemctl status nginx
以上就是IT袋网带来的Linux系统安装软件四种方式的详细介绍,您了解和帮助到您了吗?
相关阅读
-
win11任务栏有一段空白 win11任务栏空白解决教程
本文为你介绍win11任务栏空白解决教程的教程内容,关于win11任务栏有一段空白 win11任务栏空白解决教程,接下来IT袋小编就来介绍。 相信有很多IT袋的朋友都更新到了win11系统,但是许多IT袋网
-
rar文件怎么打开 rar文件怎么打开win11
小编为大家说一说rar文件怎么打开的相关知识,关于rar文件怎么打开 rar文件怎么打开win11,一定能解决您的问题的,一起来了解吧! 很多的用户们不清楚rar文件需要怎么才能够打开进行使用,
-
服务器启动不起来是什么原因 没有启动服务器服务是什么意思
今天小编介绍没有启动服务器服务是什么意思的话题,关于服务器启动不起来是什么原因 没有启动服务器服务是什么意思,接下来小编为网友介绍。 在我们使用电脑的时候,有些情况下可能就
-
win10安全模式无法解除怎么办 电脑强制解除开机密码的教程
IT袋网为大家说一说win10安全模式无法解除怎么办和电脑强制解除开机密码的教程的相关介绍,下面IT袋为您详细介绍 安全模式是一项启动设置,前面写过一篇安全启动无法进入的方法,如果那


