Linux之tar安装

news/2024/7/7 21:29:37

目录

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://lihuaxi.xjx100.cn/news/1274211.html

相关文章

word文档批量生成工具(附免费软件)(按Excel表格内容自动替换内容生成文档)

批量生成word文档是让人无比厌恶但有时又不得不做的事情。比如学校要给拟录取的学生发通知书,就可能需要批量生成一批只有“姓名”、“学院”和“专业”不同,其他内容都相同的word文档以供打印(事实上直接生成pdf是更好的选择,这个…

Windows10host文件修改方法

1、首先打开“此电脑”,定位到: C:\Windows\System32\drivers\etc 2、使用鼠标右键单击“hosts”,弹出来的菜单中选择“属性” 3、弹出“文件属性”窗口后单击“上方的”安全“栏”。 选中“ALL APPLICATON PACKAGES”后单击“编辑” 4、同…

“破解求职之谜:应届生如何应对职场场景挑战?

今天,我想与你分享一个关于应届生面试的故事。这是一个真实且令人深思的故事,也是我个人在求职过程中的一次经历,这也是对尚未面试者的警醒对已面试者的勉励。 在暑期还未开始之前,我充满着憧憬和期待地投递了许多简历&#xff0c…

【瑞萨RA_FSP】WiFi——ESP8266模块通讯

文章目录 一、Wifi模块简介二、ESP8266功能介绍1. 通用输入/输出接口(GPIO)2. 使用UART与WIFI通讯3. ESP8266工作模式介绍 三、AT指令四、实验:STA模式测试1. 文件结构2. 宏定义函数3. ESP8266-STA功能函数4. 中断回调函数5. hal_entry入口函…

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

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

【MySQL】表的内外连接

目录 一、内连接(表1 inner join 表2 on) 1、显示SMITH的名字和部门名称 二、外连接 1、左外连接(表名1 left join 表名2 on) 1.1查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出…

小程序布局中相对定位的用法

小程序中一般为了有一定的设计效果,会将下边组件的内容提升一点到上边去,比如我们的电商展示模板里,会将商品列表覆盖一点到背景图,效果如下: 这种要如何搭建呢?就是利用到了CSS相对定位的原理 搭建组件 …

chatgpt赋能python:Python如何计算p值?

Python如何计算p值? 在统计学中,p值是估计观察到的结果是由随机因素导致的概率。在Python中,我们可以使用一些统计库来计算p值。 常见的统计库 Python中有很多统计库可以用来计算p值。其中,SciPy是最常用的统计库之一。它包含了…