如何在Linux上使用Git安装软件

笔记本电脑屏幕上的代码MchlSkhrv /存在Shutterstock

您是否被告知“克隆回购并建立它”,并且不知道接下来该做什么?我们将向您展示怎样在Linux上运行GitHub上的程序,即使您是初学者。

组成计算机程序的指令被编写,编辑并保存在文本文件中。然后,称为编译器的程序将处理这些文件。这将生成程序的可执行版本。指令的文本文件称为源代码。可以在计算机上实际运行的程序版本称为二进制或可执行文件。

这是事件的简化版本,但它描绘了一个正确的 – 如果是通用图片。在实践中,您会发现该模型的各种变化。有时,其他程序会生成文本文件。其他时候,源代码在解释器内运行,不需要编译,依此类推。

然而,所有软件项目的一个普遍真理是这样的:源代码文件是皇冠上的宝石,它们需要被仔细地照顾。

版本控制程序

项目中的所有源代码文件都称为代码库。大型项目通常有许多开发人员在代码库上工作。必须跟踪和识别每个代码更改。如果需要,更改必须是可逆的。如果不同的开发人员对同一源代码文件进行更改,则必须合并他们的编辑。

因此,存在称为版本控制系统的软件程序,以便更容易地管理代码库的更改,这并不奇怪。版本控制系统保存代码库中每个文件的所有先前版本,并记录,评论和跟踪每个更改。

一件小事叫Git

Linux内核的创建者Linus Torvalds开发了一个名为Git的版本控制程序来管理Linux内核代码库。它现在是世界上使用最广泛的版本控制软件。有数百万人使用它 – 字面意思。

使用Git,项目的代码库存储在存储库中。除了位于开发人员计算机上的本地存储库,也可能位于网络上的中央服务器上,拥有异地或远程存储库是一种很好的做法。

这就是GitHub的用武之地。

GitHub上

GitHub是由于创建的 混帐的成功。创始人看到了对安全托管远程的新兴需求 混帐 库。他们推出了一个提供云平台的业务,允许开发团队托管远程存储库。截至2019年4月,GitHub拥有超过1亿个存储库。

如果一个应用程序是一个开源项目,它很可能会被托管在GitHub上。还有其他存储库平台可用,例如BitBucket和GitLab,但GitHub拥有大部分开源存储库。

存储库的剖析

GitHub存储库由包含诸如最重要的源代码文件之类的文件的文件夹组成。通常,存储库中还有许多其他类型的文件。可能有文档文件,手册页,软件许可文件,构建说明和shell脚本文件。关于存储库应该或必须包含什么没有规则,但有一些约定。

如果您了解一个厨房的方式,您可以在任何厨房进行导航。它与存储库相同。一旦了解了这些惯例,您就知道在哪里可以找到您需要的内容。

那么,怎样在计算机上获取存储库的副本,以及怎样将程序构建为二进制可执行文件?

自述文件

在存储库中包含自述文件是很传统的。它可能被称为自述文件,自述文件或自述文件。它可能具有“.md”的扩展名或根本没有扩展名。

我们来看看Atom编辑器的GitHub存储库。您会看到很长的文件夹和文件列表。向下滚动,您将看到README.md文件的内容。

GitHub自动将自述文件的内容放在存储库的首页上。如果自述文件具有“.md”扩展名,则它将包含Markdown标记语言。这允许开发人员使用样式元素,例如字体,项目符号和图像。

github上的atom编辑器的readme.md文件的一部分。

通常,自述文件包含一些部分,可以告诉您项目的内容,类型许可证的内容,维护项目的人员,怎样参与以及怎样构建和运行应用程序。

如果它没有列出实际的构建指令,它将告诉您在哪里可以找到此信息。其他对构建应用程序有用的信息(例如所需的构建工具和其他依赖项)可能会在此处列出,或者链接可能会将您带到该信息。

盒子存储库

我们的任务是克隆盒子库,然后构建 盒子 应用。

存储库遵循Atom的布局。有一个文件夹和文件列表,下面是自述文件的内容。它遵循存储库的标准布局,但它是一个较小的项目,因此文件夹和文件较少。

自述文件也更简洁。它有一个名为“开发”的部分。在该部分是一个名为“从源头构建”的链接。如果我们遵循该链接,我们应该找到我们需要的信息。

链接到框应用程序的构建说明。

通常需要一些轻量级的测量来导航存储库并找到所需的信息,但这并不困难。仔细阅读存储库页面上的所有内容。有时,信息存在,但可能不会突出显示。

依赖性

“从源代码构建”页面有一个名为“在Linux上构建”的部分,这正是我们所需要的。它说我们必须安装C编译器,Bison和Flex。

构建框应用程序所需的工具集

构建说明说要发布 使 命令,所以我们也需要 使

构建此应用程序所需的工具是C编译器,Bison,Flex, 使和Git(将存储库克隆到您的计算机)。

本文是在运行Ubuntu,Fedora和Manjaro Linux发行版的计算机上进行研​​究的。没有一个发行版安装了所有这些工具 – 必须在每个工具上安装一些东西。

安装工具箱

Ubuntu必须有Git,Flex,Bison和 使 安装。以下是命令:

sudo apt-get install git

终端窗口中的“sudo apt-get install git”。

sudo apt-get install flex

终端窗口中的“sudo apt-get install flex”。

sudo apt-get安装野牛

终端窗口中的“sudo apt-get install bison”。

sudo apt-get install make

终端窗口中的“sudo apt-get install make”。

Fedora必须拥有Flex,Bison和 使 安装。以下是命令:

sudo dnf install flex

终端窗口中的“sudo dnf install flex”

sudo dnf安装野牛

终端窗口中的“sudo dnf install bison”。

sudo dnf install make

终端窗口中的“sudo dnf install make”。

Manjaro必须安装GCC编译器,Flex和Bison。以下是命令:

sudo pacman -Syu gcc

“sudo pacman -Syu gcc”在终端窗口。

sudo pacman -Syu flex

终端窗口中的“sudo pacman -Syu flex”。

sudo pacman -Syu bison

“sudo pacman -Syu bison”在终端窗口。

克隆存储库

每个GitHub存储库都有一个与Git一起使用的特定Web地址,用于将存储库克隆到您的计算机。在盒子存储库的主页面上,有一个标有“克隆或下载”的绿色按钮。

GitHub中的“克隆或下载”按钮。

单击按钮以查看Web地址。这是我们必须传递给的地址 混帐 克隆存储库时的命令。

转到我们希望将存储库克隆到的目录中,然后使用此命令。如果您的终端窗口支持它,您可以将Web地址复制并粘贴到命令中。按Ctrl + Shift + V粘贴到GNOME终端窗口。

终端窗口中的“git clone https://github.com/ascii-boxes/boxes.git”。

Git克隆远程存储库并在您的计算机上创建一个本地存储库。它告诉我们它正在克隆到一个名为“盒子”的目录中。

克隆的存储库在终端窗口中。

boxes目录是在您发出的目录中创建的 混帐 命令。如果我们切换到boxes目录并查看内容,我们会看到我们在GitHub页面上看到的相同文件和文件夹列表。

框终端窗口中的存储库内容。

大!我们已成功将源代码和其他文件克隆到我们的计算机上。现在,我们需要构建应用程序。

构建应用程序

要构建应用程序,我们必须遵循GitHub存储库中的说明。有时,我们将运行一个特定的shell文件,而其他的我们将运行 使。我们遵循的构建说明告诉我们要运行 使

使 实用程序从makefile读取并执行一组指令。这些说明告诉我们 使 怎样编译程序并将其链接在一起。 使 将指令传递给编译器和其他构建工具。

我们被告知要使用的命令将调用 使 两次。第一次打电话给 使 构建应用程序,第二个运行一组测试。

构建指令告诉我们使用的命令是:

make &&进行测试

在终端窗口中“make && make test”。

许多输出行在终端窗口中快速滚动。大约一分钟后,您将返回命令提示符。

部署框应用程序

应用程序已构建,我们有一个可执行的二进制文件。我们现在必须将二进制文件复制到/ usr / bin /目录。这允许shell在我们尝试使用它时找到它。

对于某些应用程序,这可能是您所需要做的。在其他情况下,您可能需要将其他文件(如手册页和配置文件)复制到文件系统中的位置。后者是我们与新应用程序有关的,因为它在构建指令中。

来自GitHub的文件复制命令。

使用 须藤 运行这些命令。第一个命令将手册页复制到man1目录:

sudo cp doc / boxes.1 / usr / share / man / man1

终端窗口中的“sudo cp doc / boxes.1 / usr / share / man / man1”。

接下来,将全局配置文件复制到/ usr / share /中的目录:

sudo cp boxes-config / usr / share / boxes

终端窗口中的“sudo cp boxes-config / usr / share / boxes”。

最后,将二进制文件复制到/ usr / bin:

sudo cp src / boxes / usr / bin

终端窗口中的“sudo cp src / boxes / usr / bin”。

测试框应用程序

让我们看看它是否全部有效!尝试打开手册页 盒子 命令。

男人的盒子

终端窗口中的“人箱”。

那令人鼓舞!您会看到一个手册页,告诉您怎样使用 盒子 命令。

终端窗口中的“盒子人”页面。

按“Q”离开man系统并尝试使用 盒子 命令。

echo How-To Geek |盒子

终端窗口中的“盒子操作方法”。

我们得到了回应:

在终端窗口中输出框。

考虑到你所做的所有努力,这似乎有点令人沮丧,但这个练习的目的是引导你从GitHub撤回存储库并构建应用程序。

盒子 命令允许您在各种各样的帧中包装通过管道传输的文本。其中一些可以用作源代码文件中的注释。例如,上述格式可用作C源代码文件中的注释。其他人纯粹是装饰性的。该 -d (设计)选项允许您选择框架的样式。

echo How-To Geek |盒子-d whirly
echo How-To Geek |盒-d c-cmt2

终端窗口中的“echo How-To Geek | box -d whirly”。

有很多设计可供您选择。要查看它们全部,请使用以下命令:

盒子-l |减

构建完成

从源代码构建的步骤通常很简单:

  • 查看存储库上的构建说明。
  • 检查是否已安装所需的工具并安装任何缺少的工具。
  • 将存储库克隆到您的计算机。
  • 按照构建说明进行操作,这些说明通常与键入一样简单 使
  • 将文件复制到所需位置。

如果构建说明中的步骤不清楚,请查看项目是否有论坛或社区,您可以向其发送问题。如果该应用程序有一个网站,他们可能会有一个“联系我们”页面。维护盒子项目的开发人员在盒子网站的“关于”页面上发送了他的电子邮件。这对他来说是一种慷慨的姿态,也是更广泛的开源社区的典型。

body #primary .entry-content ul#nextuplist list-style-type:none; margin-left:0px; padding-left:0px;
body #primary .entry-content ul#nextuplist li a text-decoration:none; color:#1d55a9;

请阅读下一步

  • >怎样流UFC 240 Holloway与Edgar Live Onlne
  • >怎样使您的车库门智能化
  • > Windows 10将允许您加载自定义Linux内核
  • >怎样在Linux上使用rev命令
  • >怎样隐藏您在Steam上玩的游戏
本文机器自动生成,不保证语句完整通顺和表达准确,亦不对内容真实有效性负责,请读者知悉。