目录

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目录中,发现会有一个httpd,apachcetl两个可执行文件,分别执行即可

[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

测试访问网址

Linux之tar安装相关推荐

  1. linux卸载tar安装的erlang包,linux - 从tar安装erlang导致错误,想知道如何指定文件夹 - 堆栈内存溢出...

    我有灵感开始搞乱Erlang,我在安装它时遇到问题......我正在使用Linux Mint 16(petra). 我安装了依赖项,然后下载了otp_src_17.1.tar.gz并运行'tar -z ...

  2. linux deepin tar安装jdk8

    卸载openjdk sudo apt-get remove openjdk* 下载jdk https://www.oracle.com/java/technologies/javase-downloa ...

  3. liunx tar安装mysql_在Linux下,安装Mysql(tar)

    在Linux下,安装Mysql(tar) # cd /home/tmp (进入压缩包所在目录) # groupadd mysql (建立mysql组) # useradd -g mysql mysql ...

  4. linux中怎么安装ded包_快速提示:如何在Linux中安装.deb和.tar文件 - push博客

    在本快速教程中,我将解释如何使用终端命令在Linux中安装程序.本教程使用LinuxMint 18(肉桂64位),但是下面提供的命令对于其他版本的Linux是通用的,比如Ubuntu.对于那些刚接触l ...

  5. linux java tar 卸载_linux下jdk的卸载与安装

    JDK的卸载 1.检查jdk的是否安装,显示如下表示安装: [root@localhost ~]# rpm -aq|grep java tzdata-java-2010l-1.el6.noarch j ...

  6. LINUX下tar.gz包的安装方法

    LINUX下tar.gz包的安装方法 在tar.gz的东西不多了---- ======================================== 大多以tar.gz 和tar.bz2打包软件 ...

  7. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  8. 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

    内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...

  9. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

最新文章

  1. Android Studio 受不了了
  2. arm开发板上电设置静态ip_与X86/Arm三分天下,RISCV还需几步?
  3. 怎样不让Dreamweaver中HTML源代码不自动换行??
  4. java字符串根据空格截取并存进list,并在每个元素前后加上/
  5. 别再用 httpClient了,快试试这款优雅的 HTTP 客户端工具!
  6. 9-[记录操作]--数据的增删改,权限管理
  7. 对Docker镜像layer的理解
  8. Google Webmaster Tools 结构化数据标记使用入门指南
  9. androidStudio项目删除模块后报错解决办法
  10. 一天一点数据结构+算法:复习堆的知识
  11. php reactphp wss_Node和React中如何进行实时通信?
  12. Js 实现局部打印功能
  13. IOS开发-表视图LV3导航控制器
  14. 2021-08-26小白笔记2
  15. 推荐几款流行的开源报表工具
  16. android免费离线讯飞语音合成
  17. 模电_安规X电容_Y电容-区别与作用-20190507
  18. 全球最贵域名Sex.com将再度出售
  19. 全息投影助力餐厅,满足全新市场需求
  20. 「 LaTeX 」写论文,单双栏显示行号

热门文章

  1. 从诗词大会飞花令到elasticsearch原理解析
  2. 【渝粤教育】国家开放大学2019年春季 1127实用卫生统计学 参考试题
  3. 收藏 | 27个Python设计和历史问题
  4. 缺少对象 WScript 问题解决方法
  5. Springboot中请求参数校验
  6. 【C++ 泛型编程 进阶篇】C++ 元模板推导函数调用的结果类型 std::result_of/std::invoke_result全面教程
  7. 《羊了个羊》测试工程师通关解密到游戏测试常见Bug汇总
  8. css中图片背景以及URL的介绍以及什么是css精灵
  9. ubuntu 设置分辨率
  10. 新加坡南洋理工计算机科学院排名,南洋理工大学世界排名及专业排名汇总(THE世界大学排名版)...