怎样在 Linux 系统中从源代码安装软件

假设您已经编写、构建和编译了一个程序来计算一百万个数字中的斐波那契数。 程序构建完成后,您可以决定将您的原始代码提供给其他人,以便他们可以使用或修改您的代码以供进一步使用。 该原始代码称为源代码。 换句话说,源代码是任何包的母代码。 当您在系统上安装软件时,您也安装了源代码。 实际上,源代码只不过是您可以编译以构建完整包的数百万行代码。

许多 Linux 用户甚至不知道他们经常使用源代码。 当您从 GitHub 或其他包存储库克隆代码时,您实际上是在下载包的源代码。 稍后,您可以通过从源代码安装软件的传统方法在 Linux 系统上安装该软件包。

为什么要从源代码安装软件?

源代码是免费和开源的。 Linux 上的大多数软件包都是免费和开源的,这意味着您可以使用源代码来修改软件包。 完美的 example 修改源代码以构建下一个级别的软件可以通过修改 Mozilla 来构建 Tor 浏览器 Firefox的源代码。 此外,研究人员还可以使用源代码来了解编码算法、代码编译并了解其工作原理。

大多数情况下,您在任何 Mac 或 Windows 软件包上都看不到任何源代码; 它们直接作为一个完整的包出现; 这就是您不能修改 Windows 和 Mac 应用程序的原因。 由于 Linux 相信一切都是免费和开源的,因此您会找到大多数 Linux 软件的源代码。

使源代码开放和免费也有利于软件公司和组织。 许多开发人员可以使用该源代码来开发和查找错误。 许多组织正在招聘开发人员来处理他们的源代码,以使软件包更好、更用户友好。

从源代码在 Linux 上安装软件

当我们想在 Linux 系统上从源代码安装任何软件时,我们需要下载该软件包的完整存储库。 然后我们需要了解该源代码的文件系统和算法。 我们只是不能将源代码放在任何目录中。 我们需要为特定的源代码找到正确的目录。 如果我们找不到任何合适的目录,我们可能需要创建一个新目录来通过 mkdir 命令。

我必须承认,对于开发人员和新学习者来说,Git 仍然是领先的开源软件存储库中心。 使用源代码有助于安装官方商店中没有的旧版本。 您可以修改和更改构建版本以获取旧版本。 当然,做这种事情需要一个清晰的概念和对软件开发的出色掌握。

这里有一个关于使用源代码的有趣事实,如果你发现源代码中有任何错误,你可以向软件组织报告,如果他们认为你是对的,他们可能会雇用你进入他们的团队,或者他们会祝贺你你帮助他们。

这篇文章将介绍怎样使用源代码在 Linux 系统上安装软件。 由于 GitHub 仍然是软件存储库的流行中心,我们将使用 GitHub 作为源代码容器。

第 1 步:找到软件存储库

在 GitHub 中,我们可以搜索并找到我们想要在我们的机器上安装的所需软件的源代码。 在这种情况下,我将使用源代码在我的 Linux 系统上安装 wxMEdit 软件。 我是为那些不知道 wxMEdit 是什么的人描述它们的; wxMEdit 是一款流行且方便的记事本,您可以使用它来快速记笔记。

首先,您需要转到 GitHub 上的 exMEdit 页面。 你可以用这个 在 GitHub 上打开 wxMEdit 页面的链接.

转到GitHub链接后,您会找到源代码列表和开发人员修改日期。 在右下侧,您还会找到贡献者的姓名。

但是,要安装该软件包,我们需要下载所需版本的源代码。 我们可以克隆路径或直接下载此包的当前版本。 您将在左上角找到 Master/Tag 选项,您可以在其中找到软件版本和其他详细信息。

如果您查看源代码列表,您会发现其中一些文件是在几个小时前存储的,而另一些文件是在大约五年前修改过的。 这意味着开发人员会定期检查和更新源代码。 这就是开源代码的真正美妙之处; 你几乎不会得到一个损坏的软件。 如果您是软件开发人员,您也可以仅在必要时修改源代码。

第 2 步:在您的系统上安装 Git

但是,下载或克隆所需软件版本的源代码。 我必须提到的是,从 GitHub 安装包; 首先,你需要在你的 Linux 系统上安装 Git。 您可以使用以下命令在您的系统上安装 Git。 拥有一个 Git 帐户从 GitHub 下载和安装软件包并不紧迫。 您可以按照说明在 Linux 系统上安装 Git。

使用以下命令行在基于 Debian 和 Ubuntu 的 Linux 系统上安装 Git。

sudo apt-get update
sudo apt-get install git

要在 Red Hat Linux 上安装 Git, Fedora, 和 CentOS,首先,你需要在你的系统上安装额外的 Linux 包。 使用以下命令行在您的系统上安装 OpenSSL、Perl 和 Epel 软件包。

sudo yum install epel-release
sudo yum install curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel asciidoc xmlto docbook2X

在终端上使用以下 YUM 命令行安装 Git Fedora、CentOS 和 Red Hat Linux。

sudo yum install git

第 3 步:下载源代码

您可以转到标签部分并找到所需软件的源代码。 默认情况下,该网页会将您带到该软件的最新版本。 当您选择任何其他版本时,它会自动重新加载页面的 URL 并将您带到该包的特定版本。

假设我想在我的 Linux 系统上安装最新版本的 wxMEdit,那么当我从 Tag 菜单中选择构建版本时,它会将我重定向到以下地址。 要下载该包的源代码,您可以使用下载 Zip 按钮,也可以复制 URL 以通过 wget 命令。

在这种情况下,我将使用 wget 命令下载源代码。 您可以使用下面给出的以下命令行下载软件包。 您可以使用此链接转到 wxMEdit 的 GitHub 页面.

下载或克隆源代码软件

现在,运行以下命令 wget 在 Linux 终端上运行命令来下载软件的源代码。 如果你不设置任何下载目录,源代码通常会下载到压缩版上 home 目录。

wget https://github.com/wxMEdit/wxMEdit.git

您也可以使用 git clone 命令下载源代码。

git clone git://github.com/wxMEdit/wxMEdit.git

git 克隆 wxmedit

下载完成后,您可以运行以下 GNU zip 工具命令来解压和提取源代码。 您还可以在 Linux 系统上使用图形用户界面的压缩和解压缩方法来提取源代码。

tar zxvf pkgname-version.tar.gz
tar jxvf pkgname-version.tar.bz2
unzip packgename.zip

下载和解压过程完成后,您可以在解压缩的目录中找到所需包的源代码。 要查看源代码列表,您需要进入下载目录,然后运行 ls 命令查看列表。 就我而言,我将看到 wxMEdit 软件的源代码列表。

cd Downloads/
~/Downloads/wxMEdit$ ls

ls 软件包列表

步骤 4:从源代码安装软件

现在,我们将使用 制作工具 从源代码编译和构建包。 要从源代码安装软件,我们需要打开包目录。 然后我们将运行以下 make 命令来安装软件。

~/wxMEdit$ make
~/wxMEdit$ sudo make install

现在,我们将使用源代码来配置包。 从所有源代码列表中,我们将找到 configure 脚本。 我们必须运行配置脚本才能完成安装过程。 您可以按照下面给出的命令行完成从源代码安装软件的过程。

~/wxMEdit$ ls
~/wxMEdit$ ./configure

通过源代码配置安装软件

额外提示:访问安装目录

大多数 Linux 用户使用默认的包管理器在他们的系统上安装任何包。 包管理器可以自动下载并在您的 Linux 系统上安装包。 但是,通过源代码在 Linux 上安装软件可以让您更准确地了解软件包。

如果您在从源代码安装软件时发现任何权限错误,请确保您已授予应用程序使用安装目录的权限。 此处提供了一个示例命令行以明确概念。

cp pkgname /usr/local/bin/
chmod +x /usr/local/bin/pkgname

最后的话

作为 Linux 用户,您已经进入了开源世界。 如果您是普通 PC 用户,那么您是否从开源存储库安装软件都没有关系。 我谦虚地要求您不要将开源软件用于不道德的用途。 但是,如果您是软件开发人员或程序员,则可以通过分享您的编程技能来帮助开源社区。

我在整篇文章中描述了 GitHub 的概念以及怎样从开源代码安装软件。 我希望你喜欢这篇文章。 如果您喜欢这篇文章,请与您的朋友和 Linux 社区分享。 您也可以在评测部分写下您对这篇文章的看法。