“安装” Linux 程序

“安装” Linux 程序

我读过论坛上关于此问题的介绍,发现安装 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.*)是源代码档案 - 您必须编译它:

(在终端中)

  1. 提取出来。(tar xvf filename.tar.gz

  2. 更改到目录:(cd filename/

  3. autogen如果有名为或 的文件auotogen.sh,请运行它。

  4. 如果有一个名为的文件configure.sh,请运行它。

  5. 跑步make

  6. 跑步sudo make install

查看项目的文档(安装文档通常在文件中找到README,可能包含在源代码中。这是因为它们可能需要在编译之前安装其他东西。他们(或 Ubuntu 或 PPA 维护者)甚至可能提供完全构建的软件包。

PS 如果你经常安装此类仅源代码包,你可以考虑把我的bash 函数在您的~/.bashrc文件中。然后您只需运行compile filename.tar.gz

PPS 我向你保证,.tar.gz在 Windows 中安装源代码是非常非常更复杂。

相关内容