我读过论坛上关于此问题的介绍,发现安装 tar.gz 文件的说明几乎令人费解,包含多个条件和注意事项。有人能解释一下为什么这个过程与 Windows 相比如此复杂吗?
不,我不是初学者,从计算机商业化初期就开始使用,也创建了自己的网站和程序数据库。我就是无法理解为什么 Linux 程序员不能想出更标准、更易理解的东西。Linux 有很多优点,但这个关键领域足以让专家以外的任何人望而却步。是否有技术原因导致它无法简化?
答案1
嗯,首先,我认为在 Linux 中安装应用程序并不是太困难。
如果您只是想在 Ubuntu 中安装一个流行的应用程序,您可以在图形用户界面中使用包管理。有很多可供选择。真的再简单不过了。找到应用程序并单击安装...
当谈到提示时,再次,安装非常简单,“sudo apt-get install application-name”。
如果您尝试从源代码编译某些内容,我假设您在“tar.gz”语句中的意思就是如此。您 ./configure ; make ; make install。请记住,.tar.gz 只是一种压缩,就像在 Windows 中安装 .zip 一样。zip 本身不是应用程序,它只包含应用程序。您可以使用 .tar.gz 压缩安装包。您可以解压缩 .tar.gz,然后运行类似 start.sh 的程序来安装已编译的二进制文件,这类似于“安装”。这只是移动文件并将它们链接到依赖项等的简单过程。
再次强调,我发现使用 GUI 安装任何应用程序都不难,无论是 Windows 还是 Ubuntu。但是,如果您谈论的是从源代码编译应用程序,那么它实际上并不是简单的“安装”,而且您与 Windows 处于不同的层次。事实上,开箱即用的 Windows 无法编译。它要求应用程序已经编译,并附带依赖项。
答案2
正如@Brian 所说,a.tar.gz
就像一个.zip
文件 - 只是一种压缩。
.tar.gz
(或任何.tar.*
)是源代码档案 - 您必须编译它:
(在终端中)
提取出来。(
tar xvf filename.tar.gz
)更改到目录:(
cd filename/
)autogen
如果有名为或 的文件auotogen.sh
,请运行它。如果有一个名为的文件
configure.sh
,请运行它。跑步
make
。跑步
sudo make install
。
查看项目的文档(安装文档通常在文件中找到README
,可能包含在源代码中。这是因为它们可能需要在编译之前安装其他东西。他们(或 Ubuntu 或 PPA 维护者)甚至可能提供完全构建的软件包。
PS 如果你经常安装此类仅源代码包,你可以考虑把我的bash 函数在您的~/.bashrc
文件中。然后您只需运行compile filename.tar.gz
。
PPS 我向你保证,.tar.gz
在 Windows 中安装源代码是非常非常更复杂。