热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux中软件压缩包解压成源码安装的细节过程

以安装Python3.8.0为例1.解压和压缩过程详解tar解压和压缩过程中用到的一些参数-C,--directoryDIR改变至目录DIR-c,--create创建一个新归档
以安装Python3.8.0为例

1.解压和压缩过程详解

tar解压和压缩过程中用到的一些参数
-C, --directory=DIR 改变至目录 DIR
-c, --create 创建一个新归档
-x, --extract, --get 从归档中解出文件,即解压缩压缩文件
-f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备,在f后面节接文件名,不能加参数
-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档,即压缩文件用没用gzip压缩
-v, --verbose 详细地列出处理的文件,即压缩过程中显示档案

如何压缩

如果是.tgz文件或者是.tgz.gz文件
tar -cvf FileName.tar DirName
在这里插入图片描述
将/home/air/下载目录下的壁纸文件压缩成为壁纸.tar并放在/home/air/下载目录下,如下
在这里插入图片描述
注意-cvf表示的是打包,但不压缩
tar -zcvf FileName.tar.gz DirName 此命令是打包后再以gzip压缩

如何解压

[air@localhost 下载]$ tar -xvf /home/air/下载/壁纸.tar
在这里插入图片描述
因为

[air@localhost 壁纸]$ pwd/home/air/下载/home/air/下载/壁纸

所以相当于解压到指定目录
[air@localhost 下载]$ tar -xvf 壁纸.tar命令只是将壁纸.tar里面的所有文件全部解压到/home/air/下载目录下,所以会很散乱
还有另一种方法解压到指定目录
tar zxvf FileName.tgz -C DirName
DirName为指定目录在这里插入图片描述

总结

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

.tar
解压:tar xvf FileName.tar
压缩:tar cvf FileName.tar DirName

.tar.xz
解压:(1) xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar
(2)用 tar xvf xxx.tar来解压
压缩:(1) tar cvf xxx.tar xxx/ 创建xxx.tar文件
(2)用 xz -z xxx.tar 将 xxx.tar压缩成为 xxx.tar.xz

2.源码安装

源码安装一般分为三个步骤
首先cd Python-3.8.0在这里插入图片描述
第一步:配置(configure)
在这里插入图片描述
其中 --prefix的作用是将原来的默认安装位置改为/home/air/下载/python-3.8.0,方便统一管理和卸载,如果没有prefix,则可执行文件默认放在的/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc/,其他资源文件放在/usr/local/share

/usr:系统级目录
/usr/local:用户级程序目录,用户编译的软件会默认安装在这个目录下
/opt:用户级程序目录,主要用来存放可选的软件,option就是选择
有一点要注意,/usr/local/bin/目录下同时有pip3.8和可执行文件python3.8时,终端输入pip3.8才有效,这里的python3.8可以用cp /home/air/下载/python-3.8.0/bin/python3.8 /usr/local/bin/python3.8复制得来,也就是将原目录下的python3.8复制到/usr/local/bin/下,这一步不一定必要,根据实际情况处理

第二步:编译(make)
在这里插入图片描述
第三步:安装(make install)
在这里插入图片描述

3.软链接

(1)创建软链接
ln -s 源文件或目录 目标文件或目录
在这里插入图片描述
这里的源文件或目录一定要用绝对路径

在这里插入图片描述

在这里插入图片描述
这里的python3就是软链接的目标文件或目录,这种方式就不用修改/etc/profile,~/.bash_profile等配置文件了

(2)修改软链接
[air@localhost bin]$ sudo ln -snf /usr/local/bin/python3.8 python
python会放在当前bin目录下
(3)删除软链接
[air@localhost bin]$ rm -rf python


推荐阅读
author-avatar
爱在西元前2502938591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有