Linux之tar安装

news2024/12/24 2:15:22

目录

Linux之tar安装

定义

工作过程

语法格式

参数及用法

使用源代码安装软件的优点

注意:源代码编译环境

操作流程

解包 —— tar

配置 —— ./configure

编译 —— make

安装 —— make install

案例 --- 安装Apache服务

1.获取安装包地址并下载

2.解压缩安装包

3.使用./configure配置

        报错 --- 说少了APR,我们就是用yum安装APR

        报错 --- 缺少 pcre(2)-config 东西,再次利用yum进行安装

4.make编译

        报错 --- make: command not found..

5.make install安装

6.测试


Linux之tar安装

定义

        tar 命令用于将 Linux 的文件和目录创建为档案或将档案还原为文件和目录。此外,tar 也可以在档案中改变文件,或者向档案中加入新的文件。本程序最初的设计目的是将文件备份到磁带上(Tape ARchive),因而得名 tar

工作过程

        正向 --- 打包与压缩

                打包 --- 将一大堆文件或目录变成一个总的文件

                压缩 --- 将一个大的文件通过一些压缩算法变成一个小文件

        反向 --- 解压缩与还原 

语法格式

        tar [选项]  文件名.tar.gz   源文件

注意:

        打包 --- xxx.tar

        压缩 --- xxx.tar.gz

参数及用法

参数用法
-c创建新的归档文件,即打包
-v可视化,显示详细的tar处理的文件信息的过程
-f要操作的文件名
-x解压文件
-z通过gzip来进行压缩文件 ---- 文件格式:xxx.tar.gz
-j通过bzip2来归档压缩文件 --- 文件格式:xxx.tar.bz2
-J使用xz压缩工具压缩成.xz文件 --- 文件格式:xxx.tar.xz
-t表示查看文件中的文件内容
-C解压缩至指定目录,解压缩到当前目录不加-C 

使用源代码安装软件的优点

  1. 获得最新的软件版本及时修复bug
  2. 根据用户需要,灵活定制软件功能

注意:源代码编译环境

        需安装支持 C/C++程序语言的编译器

操作流程

解包 —— tar

        解包释放出源代码文件

配置 —— ./configure

        针对当前系统、软件环境, 配置好安装参数

编译 —— make

        将源代码文件变为 二进制 可执行程序

安装 —— make install

        将编译好的程序文件 复制到系统中

案例 --- 安装Apache服务

1.获取安装包地址并下载

        进入Welcome! - The Apache HTTP Server Project找到httpd的软件包

 此时可以选择下载到本地然后通过Xhell传输LInux虚拟机中,或者在虚拟机中使用wget 链接地址下载 

[root@joker test]# wget https://dlcdn.apache.org/httpd/httpd-2.4.57.tar.gz

2.解压缩安装包

[root@joker apache]# tar -xvf httpd-2.4.57.tar.gz 

3.使用./configure配置

        进入到该文件夹里,发现有一个名为configure的可执行文件,使用./configure配置进行安装目录、安装模块等选项的设置

 –prefix=/xx/xx/xx (/xx/xx/xx为软件安装路径,就像windows里询问你软件安装在哪里一样)

[root@joker local]# ./configure --prefix=/test/apache/

报错 --- 说少了APR,我们就是用yum安装APR

        因为不晓得缺少哪个apr,所以都进行安装

[root@joker httpd-2.4.57]# yum install -y apr*

再次执行 ./configure --prefix=/test/apache/

报错 --- 缺少 pcre(2)-config 东西,再次利用yum进行安装

[root@joker httpd-2.4.57]# yum install -y pcre*

再次执行./configure --prefix=/test/apache/

4.make编译

        直接在该文件夹中执行 make命令 ,进行编译

目的:

        make编译 --- 为了生成可执行的二进制文件

[root@joker httpd-2.4.57]# make

报错 --- make: command not found..

        一般出现这个-bash: make: command not found提示,是因为安装系统的时候使用的是最小化mini安装系统没有安装make、vim等常用命令,直接yum install make安装下即可

[root@joker httpd-2.4.57]# yum install make

再次执行make

5.make install安装

[root@joker httpd-2.4.57]# make install

6.测试

        移动到安装的目录/test/apache/ 下,发现会有个bin目录

[root@joker httpd-2.4.57]# cd /test/apache/
[root@joker apache]# ls

         进入bin目录中,发现会有一个httpdapachcetl两个可执行文件,分别执行即可

[root@joker apache]# cd bin/
[root@joker bin]# ls

        执行两个文件

[root@joker bin]# ./httpd 
[root@joker bin]# ./apachectl

         关闭防火墙

[root@joker bin]# setenforce 0
[root@joker bin]# systemctl stop firewalld

         测试访问网址

 

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

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

相关文章

衣服面料相关基础

总结自 BiliBili视频:原来衣服的面料还能这么选,几个方法教你买到优质的短袖,再也不怕买衣服踩坑了 面子里子 既不能皱巴巴 又不能不透气 混纺 涤纶 粘纤 氨纶 涤纶 不变性 挺阔感 氨纶 弹性 粘纤 吸水透气40-50% 怕热 真丝与亚麻 …

Python 进阶(三):Python使用ORM框架SQLAlchemy操作Oracle数据库

Python使用ORM框架SQLAlchemy操作Oracle数据库 前言1. 安装Oracle Instant Client2. 安装依赖库3. 导入模块并创建引擎4. 操作oracle数据库4.1 新增数据4.2 查询数据4.3 更新数据4.4 删除数据 前言 要详细连接Oracle数据库并使用SQLAlchemy进行操作,按照以下步骤进…

云计算与OpenStack简介

文章目录 云计算与OpenStack简介什么是云服务模式部署模型 Openstac概述Openstack服务组件 云计算与OpenStack简介 什么是云 云是一种服务,就像我们去餐厅吃饭一样,只需要点菜,不需要知道厨师怎样烹饪食物。在云中,用户也只需要…

chatgpt赋能python:Python数据预处理:优化数据分析的重要步骤

Python数据预处理:优化数据分析的重要步骤 在数据分析过程中,数据预处理是非常重要的步骤。在这个阶段,我们可以清洗、转换和整理数据,以便更好地进行数据分析和建模。Python是一个强大的工具,可以帮助我们优化数据预…

Neural network-based clustering using pairwise constraints (ICLR-workshop 2016)

Neural network-based clustering using pairwise constraints (ICLR-workshop 2016) 源代码 摘要 这篇论文提出了一个基于神经网络的端到端的聚类框架。我们设计了一种新策略,除了学习适用于聚类的特征嵌入,还直接在源数据利用对比方法来推动数据形成…

计算机科学与技术报考指南【河南农业大学】

文章目录 前言环境介绍龙子湖校区文化路校区许昌校区 学院专业介绍计算机学习方面思维上态度上 最后 前言 这几年计算机分数虚高已经成为了不争的事实,加上计算机技术发展日新月异、大多数高校学习课程落后,转换思维另辟蹊径的报考农林类高校的计算机专…

WebSocket:基于 Spring Cloud 配置注解实现 WebSocket 集群方案

上一篇:WebSocket 的具体介绍与内部执行原理 文章目录 介绍用法抽象思路转发思路连接流程获取服务实例信息连接区分和管理 消息发送连接选择给指定用户发送消息给指定路径发送消息 结束源码地址声明 介绍 WebSocket大家应该是再熟悉不过了,如果是单体应…

Debezium系列之:发布Debezium 2.3.0.Final

Debezium系列之:发布Debezium 2.3.0.Final 一、重大变化1.PostgreSQL / MySQL 安全连接更改2.JDBC 存储编码更改 二、新功能和改进1.Debezium Server支持K8s2.新的通知子系统3.新的可扩展信号子系统4.JMX 信号和通知集成5.新的 JDBC 存储子系统6.PostgreSQL 流式传输…

优化伊通河漂流旅行方案的模型——JLU数学学院2020级数学模型期末大作业

文章目录 题目描述背景介绍模型假设问题一的模型决策树模型游客安全最大化与旅行次数最大化模型统筹考虑游客安全与旅行次数的模型模型对比 第二问的模型每天下水的脚踏游船与电动游船的比率的敏感性分析全是电动游船的情形全是脚踏游船的情形每天下水的脚踏游船与电动游船成比…

【深度学习笔记】神经网络概述

本专栏是网易云课堂人工智能课程《神经网络与深度学习》的学习笔记,视频由网易云课堂与 deeplearning.ai 联合出品,主讲人是吴恩达 Andrew Ng 教授。刚兴趣的网友可以观看网易云课堂的视频进行深入学习,视频的链接如下:https://mo…

前端Vue自定义等宽标签栏标题栏选项卡

前端Vue自定义等宽标签栏标题栏选项卡&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13170 效果图如下&#xff1a; # cc-chooseTab #### 使用方法 使用方法 <!-- tabArr:标签数组 current&#xff1a;当前选择序…

Linux 实用操作技巧一

文章目录 Linux 实用操作技巧前言查找当前目录下所有 .gz 结尾的文件查找当前目录超过30天没有修改过且文件大于10M的.gz文件。将software 目录下大于 100k 的文件移动至 /tmp下 时间戳快速转换动态查看日志&#xff0c;并且停止获取内存、CPU、磁盘、IO等信息获取 公网 ip总结…

关于 SpringBoot 日志文件的知识

目录 日志有什么用&#xff1f; 日志怎么用&#xff1f; 自定义日志打印 在程序中得到日志对象 使用日志对象打印日志 日志格式 日志级别的分类与使用 日志级别设置 日志持久化 日志有什么用&#xff1f; 日志对于我们来说&#xff0c;最主要的用途就是排除和定位问题…

Java设计模式之行为型-模板方法模式

目录 一、概念 二、角色设计 三、代码实现 四、总结 一、概念 定义一个操作中的算法骨架&#xff0c;而将算法的一些步骤延迟到子类当中&#xff0c;使得子类可以不改变该算法结构的情况下重定义该算法的特定步骤&#xff0c;即在一个抽象类中公开定义了执行某一方法的模板…

一种新颖的智能优化算法—飞蛾扑火优化(MFO)算法

飞蛾扑火优化(Moth-Flame Optimization,MFO)算法是Mirjalili于2015年提出的一种新型智能优化算法&#xff0c;其灵感来源于一种特殊的导航机制—横向定位导航,实现了勘探与开发的较好平衡以获得全局优化性能。MFO算法具有并行优化能力强&#xff0c;全局性优且不易落入局部极值…

VS安装中报“应用程序无法启动,因为应用程序的并行配置不正确”的解决办法

1.问题描述 安装应用程序的时候&#xff0c;提示“应用程序无法启动&#xff0c;因为应用程序的并行配置不正确”。 2.解决过程 方法一 开启服务 开始→ 运行&#xff08;输入services.msc或者服务&#xff09;→确定后打开服务&#xff1b;找到Windows Modules Installer服务…

Advanced Installer使用指南

PC打包软件有很多 我只推荐一个advanced Installer完全傻瓜式操作&#xff0c;直接点就行了。innoSetUp需要学习它的脚本语言&#xff0c;学习成本太高了&#xff0c;而且网上的学习资料也很少。其它东西 增加依赖 我的程序需要dotNet5.0.13的运行时环境。 但是在AI上面没有…

chatgpt赋能python:Python撤销和回退的完全指南:从基础到高级

Python撤销和回退的完全指南&#xff1a;从基础到高级 Python是一种强大的编程语言&#xff0c;但即使在最好的情况下&#xff0c;错误也会出现。在此时&#xff0c;撤销错误和回退操作会变得非常重要。本指南将介绍Python中的撤销和回退操作&#xff0c;从基础操作到高级操作…

SparkSQL之AstBuilder

Spark SQL是基于ANTLR实现的&#xff0c;前文中有关于ANTLR的介绍文章《ANTLR实战》和《设计模式之访问者模式》&#xff0c;这篇文章主要介绍的内容是AstBuilder类。 Catalyst中提供了直接面向用户的ParseInterface接口&#xff0c;该接口中包含了对SQL语句、Expression表达式…

DDD(领域驱动设计) 核心概念浅析

文章目录 DDD(领域驱动设计) 核心概念浅析前言贫血模型什么是贫血模型贫血模型的优点贫血模型的缺点 充血模型充血模型的优点充血模型的缺点 DP 概念抽象接口简单概念简单概念流程&#xff1a;实现 统一语言和模型价值DP 和 Entity 的区别 Aggregate&#xff08;聚合&#xff0…