目录
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 |
使用源代码安装软件的优点
- 获得最新的软件版本,及时修复bug
- 根据用户需要,灵活定制软件功能
注意:源代码编译环境
需安装支持 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
测试访问网址