Linux基础---08软件的安装

安装方式优缺点
编译安装自由定制,但较为繁琐
rmp安装安装简单,但需要自己解决依赖,不支持定制
yum安装自动解决rmp依赖,但不支持定制(用的更多)

下面就具体介绍三大安装方式:

一.编译安装

用Linux系统演示一下在浏览器上访问Nginx过程,以便大家能比较清晰地看到整个编译安装的过程。

1. 下载解压软件包:

1)下载命令:

curl -o nginx.tar.gz   http://nginx.org/download/nginx-1.20.1.tar.gz

在这里插入图片描述

2)解压命令:

tar -zxf nginx.tar.gz

在这里插入图片描述

2.编译安装

1)配置编译参数

  • 先进入到解压后的文件夹里(后几步也都在此文件夹里输入命令):
cd nginx-1.20.1

在这里插入图片描述

  • 再配置编译参数,目的是生成Makefileobjs文件:
./configure --prefix=/usr/local/nginx --without-pcre --without-http_rewrite_module --without-http_gzip_module

./ : 利用相对路径来执行configure文件
prefix=/usr/local/nginx :指定软件的安转目录
without :去掉某个功能

执行此指令之后,会自动检查各种依赖环境是否满足软件运行的条件,检查通过就会生成Makefileobjs文件。在这里插入图片描述

2)编译–make

编译非常简单,直接输入make即可。但需要注意的是当前执行make指令的目录是刚刚我们配置编译参数的文件里,也就是有Makefile的文件。因为执行make指令,其目的是要Makefile。在这里插入图片描述输入以下命令,检查是否编译完成:

./objs/nginx -v

返回版本号,即可编译完成。在这里插入图片描述

3)安装–make install

安装也非常简单,输入make install即可。在这里插入图片描述顺便也贴一个能更直观查看目录结构的工具—tree

yum install tree -y

安装后,查看目录效果如下:在这里插入图片描述

4)运行

  • 通过tree工具,我们可以清除的看到nginx在sbin目录下。因此运行命令很简单,直接输入目录地址即可运行(没有安装tree工具也能运行)。
/usr/local/nginx/sbin/nginx
  • 输入后没有返回值是正常的。现在可以通过浏览器访问我们的nginx了,但是访问之前需要关闭防火墙。输入以下两条命令关闭:
systemctl stop firewalld
systemctl disable firewalld
  • 最后我们在浏览器上直接输入我们的ip地址即可访问成功:

在这里插入图片描述

若关闭之后网络依旧访问失败,那就需要手动关闭物理机的防火墙:

在这里插入图片描述

5)打包

打包就是为了让别人可以直接使用我们编译好的文件,只需要运行即可使用。根本就是先压缩编译好的文件再使用scp工具传输到另外一台Linux上。在这里插入图片描述

二.rpm安装

  • 安装rpm包:rpm -i+xxx.rpm
  • 安装rpm包并显示进度条:rpm -ivh+xxx.rpm
  • 卸载:rpm -e+xxx.rpm
  • 升级:rpm -Uvh +xxx.rpm
  • 查看已安装的软件:rpm -qa|grep httpd

三.yum安装

  • yum安装扩展yum仓库:
yum install epel-release -y
  • yum安装nginx:
yum install nginx -y
  • yum移除nginx:
yum remove nginx -y
  • 查看仓库rpm数据:
yum repolist

四.yum仓库(镜像站)

查看yum仓库的路径:

ls /etc/yum.repos.d/

在这里插入图片描述

坚持日更,不断学习…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1535966.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

IBM撤出中国区相关研发工作 裁员规模超千人

经济观察网 记者 钱玉娟 8月26日上午10点半,IBM中国举行了一场只有3分钟的全员会。IBM全球企业系统开发部副总裁Jack Hergenrother在会上宣布,IBM基础设施决定撤出IBM中国系统中心(CSL)与IBM中国开发中心(CDL&#xff…

热门数据恢复软件大盘点

现在大家的数据都喜欢存放在一些电子设备里保存吧。这样既方便存放,也方便我们查找。但是这些设备可能因为病毒、误删除等原因造成数据的丢失。这篇文章我将介绍几款类似易我数据恢复软件的数据恢复工具,减少为数据丢失给我们造成损失。 1.FOXIT数据恢复…

3. Python计算水仙花数

Python计算水仙花数 一、什么是水仙花数? 百度答案 二、怎样使用Python计算水仙花数? 这里需要for循环,if判断,需要range()函数,需要知道怎么求个位数,十位数,百位数… 1. For循环 语句结…

通信工程学习:什么是SNI业务节点接口

SNI:业务节点接口 SNI业务节点接口,全称Service Node Interface,是接入网(AN)和一个业务节点(SN)之间的接口,位于接入网的业务侧。这一接口在通信网络中扮演着重要的角色&#xff0c…

智慧农业数据集(一)

目录 葡萄叶片病虫害害数据集 茄子果实病虫害数据集 81类水果数据集 小麦叶片病虫害数据集 番茄叶片病害数据集 草莓叶片病虫害数据集 水稻叶片病虫害数据集 菠萝成熟度数据集 10类水果数据集 棉花叶片病虫害数据集 棉花成熟度数据集 柑橘叶片病虫害数据集 苹果新…

离谱碾压!奇安信中标:高出第二名近70分!

2024年08月09日,广东省政务服务和数据管理局,近日发布了网络安全第三方服务(2024年)项目之关基检查及重要政务应用安全检查服务招标公告! 预算金额:2,896,200.00元,其中安全检查服务包&#xf…

网络原理2-网络层与数据链路层

目录 网络层数据链路层 网络层 网络层做的工作: 1、地址管理–>IP地址 2、路由选择–>数据包传输的路径规划 网络层主要的协议就是IP协议 IP协议的报头结构: 4位版本: 有两个取值,4表示IPv4,6表示IPv6&am…

【DVWA】——File Upload(文件上传)

📖 前言:文件上传漏洞是由于对上传文件未作过滤或过滤机制不严(文件后缀或类型),导致恶意用户可以上传脚本文件,通过上传文件可达到控制网站权限的目的。 目录 🕒 1. Low🕒 2. Mediu…

嵌入式单片机程序运行基本机理

1. 程序各种要素说明 大家好,今天用一个最简单的程序跟大家讲清楚程序的构成。 1.1. 概述 硬件首先要知道硬件的组成。 在前面章节我们说过,芯片包含Flash和RAM。 他们虽然不是相同的东西,但是都属于同一个地址空间,32位芯片的地址空间大小是4G。 比如ST32,FLASH通常从…

[云服务器10]使用alist搭建云盘系统

hello大家好啊,今天为大家带来的是使用alist搭建一个网盘系统! 首先我们得明确,人家阿里云盘,百度云盘都是存了PB级的数据,然后我大概算了一下,成本约为 2 554 880 2\space554\space880 2 554 880RMB每个月…

3.1 通信协议

通信协议 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 全双工:发送与接收互不影响 (如串口通信有两根数据线 tx,rx) 半双工 &#xff1…

155K Star,Python 入门到进阶最佳学习资源

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 导语 如果你正在寻找一个全面、系统、深入的 Python 学习项目&#…

CSP-CCF★★★201903-2二十四点★★★

目录 一、问题描述 二、解答 方法一:穷举法(只列举了一部分) 方法二:中缀表达式直接求值,两个栈,一个存放数值,一个存放符号 方法三:将中缀表达式转换为后缀来计算注意&#xff…

【Git】初识Git

本篇文章的环境是在 Ubuntu/Linux 环境下编写的 文章目录 版本控制器Git 基本操作安装 Git创建 Git 本地仓库配置 Git认识工作区、暂存区、版本库添加文件修改文件版本回退撤销修改删除文件 版本控制器 在日常工作和学习中,老板/老师要求我们修改文档,…

C++11新特性学习

C11 1. C11新特性 自动类型推导(auto)智能指针(提供更安全和更高效的内存管理)移动语义和右值引用 (move语义 &&,使得对象移动而非拷贝,在处理大量数据时提高程序性能)Lambda 表达式(…

胤娲科技:解锁AI奥秘——产品经理的智能进化之旅

当AI不再是遥不可及的科幻 想象一下,你走进一家未来感十足的咖啡厅,无需言语,智能咖啡机就能根据你的偏好调制出一杯完美的拿铁; 打开手机,AI助手不仅提醒你今天有雨,还贴心推荐了最适合雨中漫步的音乐列表…

如何正确使用MMPI量表进行测试?

1、需要初中以上学历,能对测试题准确的理解。 2、应在安静、无干扰的环境中进行,确保自己能够集中注意力完成测试。 3、尽量不要选择“无法回答”这个选项,当然如果确实有无法回答的,也可以选,但是总数不要超过22个。…

java中,怎么使用反射?

在Java中,反射(Reflection)是指在运行时能够获取类、方法、字段、构造函数等信息,并且能够在运行时动态调用类的方法、创建对象或访问字段。Java中的反射机制主要通过java.lang.reflect包中的类来实现。反射可以为开发者提供强大的…

【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载

基于STM32设计的SD卡数据读取与上位机显示系统 演示视频: 基于STM32设计的SD卡数据读取与上位机显示系统 简介:本研究的主要目的是基于STM32F103微控制器,设计一个能够读取SD卡数据并显示到上位机的系统。SD卡的数据扇区读取不仅是为了验证存…

VSCode C++(Code Runner)+ OpenSSL开发环境搭建

本章教程,主要介绍在VSCode中配置OpenSSL环境。 一、安装 OpenSSL 首先,我们需要安装OpenSSL,并配置OpenSSL系统环境变量。 1、下载OpenSSL 下载地址:https://slproweb.com/products/Win32OpenSSL.html 如果下载慢可以通过下方网盘进行下载: 通过网盘分享的文件:Win64Op…