Linux系统里,软件安装存在多种方式,当中借助源码包进行安装是把控系统管理的关键技能。诸多开源软件会以.tar.gz格式发布,此格式通常被称作“targz文件”,然而严格来讲它并非一个文件夹,而是一个经过打包以及压缩的归档文件。掌握它的安装方法能够使你更加灵活地运用最新版本或者特定配置的软件。

什么是targz文件

.tar.gz格式的文件,是Unix/Linux系统里常见的用于软件分发的格式 ,它的本质是嵌入式linux,先借助tar命令把多个文件打包成一个.tar归档文件,之后再运用gzip工具去进行压缩,所以才得到这个名字 ,这种格式能够很好地维持文件的权限以及目录结构,极为适合源代码的发布 。

linux如何安装targz文件夹_文件夹安装器_文件夹安装方法

你或许能于项目官网或者GitHub的发布页面那儿下载到如此这般的文件,其当中一般涵盖了软件的源代码、配置文件、文档等等诸般内容,安装像这类软件可不是如同Windows那般双击安装包就行的事儿,而是得要你在终端之中去执行一系列相关指令,从解压操作开始linux如何安装targz文件夹,历经配置步骤,再到进行编 译以及安装整个流程 。

安装targz前需要准备什么

在着手进行安装以前,准备工作是极其关键的。首先,你得去确认系统已然安装了编译工具链,其中涵盖gcc或者clang编译器、make工具等等。在以Debian/Ubuntu为基础的系统之上,借助sudo apt install build-essential能够实现安装;在RedHat/CentOS系统那里,却是采用sudo yum groupinstall "Development Tools"。标点,。

linux如何安装targz文件夹_文件夹安装器_文件夹安装方法

查找,而后安装软件所需的依赖库,许多软件的README或者INSTALL文件之中会列出依赖项,要是缺少依赖,编译过程将会报错,你能够依据错误信息,运用系统的包管理器搜索,进而安装对应的开发包(通常以-dev或者-devel结尾)。

如何解压targz文件

拿到.tar.gz文件之后,首先要做的便是把它解压到指定的目录。一般情况下,我会于用户主目录里创建一个专门的src目录用来存放源码。利用命令tar -xzvf software.tar.gz能够解压文件,这里面x的意思是解压,z的意思是处理gzip压缩,v是显示过程,f是指定文件名。

文件夹安装器_文件夹安装方法_linux如何安装targz文件夹

解压之后,会生成用以软件名以及版本号来命名的目录,进入此目录,是后续整体所有系列的种种操作的起始点。建议首先去阅读目录当中的INSTALL或者README文件,其中常常有着最为具权威性的安装说明。存在一些较为简单的软件,可能仅仅只需复制文件就行,可但是大多数的软件都需要进行编译。

如何编译targz软件

来到解压过后包含源码的那个目录,标准的用于编译并进行安装的流程是分成了三步的。第一步是去运行那个带有配置性质的脚本,也就是:./configure 。这个脚本会做起检查你所用系统环境的事情,会检测依赖库是不是全都齐全,并且会生成适宜你当前所应用系统的叫Makefile的东西。你能够借助参数来指定安装的路径,就比如说 --prefix=/usr/local

当装置达成配置之后,紧接着的第二步是去施行make指令以展开编译工作。此一进程会把源程序代码转变成为能够执行的文件,而所耗费的时长长短是依据软件的规模大小来决定的。最终,运用sudo make install把编译好的那些文件设置到系统目录之中(一般而言是需要具备root权限的)。当安装操作完成以后,新加入的软件通常情况下便能够于终端里面作直接调用了。

文件夹安装方法_linux如何安装targz文件夹_文件夹安装器

安装targz遇到错误怎么办

在编译安装进程里碰到错误实属平常之事,无需惊慌失措。最为常见的错误乃是“找不到依赖库”。错误给出的信息一般会对缺失的头文件(.h文件)或者库文件(.so文件)予以提示。你得依据提示,去安装相应的开发包。比如说,提示找不到zlib.h,那就得安装zlib1g-dev包。

此外一个普遍出现的、较为常见情况下所存在的问题是权限不够充足。在进行make install这个阶段的时候linux如何安装targz文件夹,常常是需要朝着像/usr/local这类的系统用于存放目标文件的目录去存放文件的,这时要记得运用sudo。要是在进行配置、编译或者安装完成之后软件没能正常运行起来的话,能够试着去执行sudo ldconfig以此来对系统的动态链接库缓存进行升级更新,或者去查看一下究竟安装路径是不是已经被添加到系统的PATH环境变量当中了。

除了targz还有什么安装方式

linux如何安装targz文件夹_文件夹安装方法_文件夹安装器

虽说从源码进行安装能够给予你最大限度的控制权,可它并非一直都是最佳的选择。针对于大多数常见的软件而言,应当优先选用系统自身所带的包管理器,像aptyum或者dnf。采用这样的方式能够自动去处理依赖关系,并且在后续进行更新以及卸载的时候会比较便捷,管理起来会更加简约和安全。

有些语言存在自身的包管理工具,像Python的pip、Node.js的npm。针对特定软件,或许会有第三方维护的PPA(个人软件包存档)或者Copr仓库。唯有在需特定版本、定制编译选项,或者软件未提供预编译包的情况下,手动编译.tar.gz源码包才是必需的选择。

于Linux系统里安装软件之际,你是更偏向选包管理器一键去安装,还是乐意享受从源码进行编译之际所带来的那种掌控感呢,欢迎于评论区去分享你的经验以及技巧,要是觉着本文具备帮助linux操作系统下载,请点赞予以支持并且分享给更多有需要的朋友。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复