如何编译我刚刚下载的游戏/程序

假设 您刚刚下载了自己喜欢的游戏或程序的源代码,并希望对其进行编译以便能够使用它。 如何执行这样的泰坦尼克号任务? 不用担心,在Linux上编译和安装该游戏/程序并不像听起来那样困难。

生成和安装过程

每当您下载程序的源代码时,它将被压缩成一个文件,在Linux上,该文件通常为tar.gz或tar.bz2类型。 当然,它可以采用任何其他格式(例如zip),但这通常是规则。

因此,第一步是解压缩该文件。 最简单的方法是打开Nautilus,右键单击有问题的文件,然后选择 解压缩。 但是,我们将在这里看到的方法是终端使用的方法。

解压缩文件后,将创建一个目录,我们必须访问该目录,并从该目录开始配置和编译程序。

当您从终端执行所有这些操作时,要使用的命令是:

tar xvzf package.tar.gz(或tar xvjf package.tar.bz2)cd包./configure make make install

这些是通常必须遵循的命令,但是建议更深入地分析这些步骤中的每一个,以更好地理解它们的含义。

步骤1:减压

扩展名tar.gz或tar.bz2意味着您下载的源代码被压缩为tar文件,也称为tarball。 由于组成源代码的所有文件和文件夹都打包在一个文件中,因此这极大地简化了源代码的分发。 打包后,在tar文件中,根据开发人员的口味,使用gz或bz2算法对该文件进行压缩。

要解压缩tar.gz文件,我写道:

tar xvzf package.tar.gz

如果是tar.bz2文件:

tar xvjf package.tar.bz2

在大多数情况下,这将在压缩文件所在的目录内创建一个文件夹。 文件夹名称将与压缩文件相同。

步骤2:设定

进入通过解压缩tar.gz或tar.bz2文件创建的文件夹后,...

cd文件夹

…是时候配置软件包了。 通常但并非总是如此(这就是为什么读取README和INSTALL文件很重要的原因),这是通过运行安装脚本来完成的:

/配置

当您运行此脚本时,将不会安装任何东西,只会检查系统并将值分配给一些与系统相关的变量。 这些值用于创建Makefile。 反过来,Makefile用于创建二进制文件,该故事末尾将允许该程序运行。

当您运行此命令时,您会看到屏幕上充满了一些有点神秘的消息。 如果出现错误,将出现一条消息; 如果一切顺利,我们可以跳到下一步。 🙂

步骤3:构建二进制文件

现在是时候构建二进制文件了,该文件不过是程序的可执行文件。 换句话说,此过程涉及将以高级编程语言编写的文件转换为纯零和一,即我们的计算机可以理解的唯一语言。

使

为了使该命令成功执行,上一步必须已经成功。 没有Makefile,make将失败。 这就是为什么安装脚本成功运行如此重要的原因。

是的,屏幕上将再次充满奇怪的消息,可能需要一段时间才能完成。 这将取决于程序的大小和计算机的速度。

步骤4:安装

当然,我们已经有了可执行文件,但是缺少安装。 必须使用管理员权限来完成此步骤。

须藤使安装

由于在这种情况下,我们尚未对配置文件进行任何更改,因此该程序将安装在默认文件夹中。 通常,这通常是 在/ usr / local / bin目录 因为它允许在编写程序名称时从任何方面进行操作(因此无需输入程序的完整路径)。

步骤5:执行

不,我们没有杀死任何人。 这只是整个构建和安装过程的最终步骤。 为了运行我们很努力地将其转换为二进制文件的程序,我写道:

./程序名称

如果程序安装在/ usr / local / bin以外的其他文件夹中,则必须输入该程序的完整路径。

清理牧场

如果磁盘空间非常非常少,则可能需要删除在二进制构建过程中创建的所有文件。 在这种情况下,我访问了通过解压缩文件并键入以下内容创建的文件夹:

干净

注意:请确保保留您的Makefile。 将来在卸载程序时将需要此文件。

卸载

该程序不是我们期望的,我们希望从系统的表面删除它。 怎么样? 我刚刚安装的程序没有出现在软件中心或Synaptic中吗? 现在?

如果您尚未删除Makefile,则可以轻松卸载该程序。 我在解压缩文件时在创建的文件夹内写了以下命令:

进行卸载

如果您不走运并且卸载失败,则只能手动删除文件。 真是头疼。 要找出这些文件的位置,可以看一下Makefile。

如果您删除了Makefile,最好重新安装该程序,然后执行 进行卸载, 因为这将重新生成Makefile。 不要忘了使用相同的配置(在这种情况下,没有)安装它。 /配置.


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

18条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   亚历克斯

    好的tuto非常感谢您,总是在我们开始使用Linux时,主要问题之一是如何编译,详细解释,尽管建议阅读自述文件或安装...

  2.   亚历克斯

    好的tuto非常感谢您,总是在我们开始使用Linux时,主要问题之一是如何编译,详细解释,尽管建议阅读自述文件或安装...

  3.   埃米利亚诺·佩雷斯(Emiliano Perez)

    «如果您不幸运,并且卸载不成功,则只能手动删除文件。 真头疼»

    最好重新安装它,然后再进行“卸载”,因为我们将重新生成Makefile。 在配置中使用相同的配置(在这种情况下,没有配置)进行安装很重要。

  4.   约翰

    现在,如果您不想通过放置程序名称来运行它,而是创建一个到桌面的快捷方式或将其显示在应用程序菜单中,该怎么办?
    的问候!

  5.   奇异果

    好教程。 现在,即使我可以编译。

  6.   马可波西

    我认为第二步将是阅读自述文件(RTFR xD),这是所有内容中最基础的,因为许多程序具有在安装过程中必须满足的依赖项,或者需要一些额外的步骤,或者这样做也很好您会读它,因为它为我们可能感兴趣的品牌提供了不错的选择。

    的问候!

  7.   让我们使用Linux

    完全! 这就是为什么我建议始终阅读README和INSTALL的原因。

  8.   让我们使用Linux

    你是对的。 那样的话,以防您没有Makefile。 我在谈论的情况是,即使拥有Makefile,由于其他原因也无法将其卸载。
    无论如何,我会将您的评论添加到帖子中,我认为这是非常相关且准确的。

    拥抱,谢谢你的评论! 保罗

  9.   让我们使用Linux

    Tudo bem Krafty! 没有人得罪。 我写这篇文章是因为我从未在博客上讨论过该主题。 无论如何,我会记下您推荐的主题(一些很好的主题)。 当然,我会在不远的将来写它们。
    一个大大的拥抱,感谢您留下您的评论! 保罗

  10.   卡夫蒂

    我不想这么刻薄,但是今年到目前为止,这个话题已经讨论了好几次了。

    我提出了一些主题,以便您可以看到我不会发表评论只是为了吟游诗人。

    -IP电话
    -不同的Torrent客户(选择其中一个)。
    -创建我们在控制台中反复出现的那些脚本。
    -删除内核模块,以便在启动时更快地初始化Linux。

    我希望我没有冒犯/打扰任何人

  11.   邀请

    太好了,对于那些开始与linux失去联系的人来说非常好

  12.   让我们使用Linux

    是的,通常在自述文件中有详细说明。 否则,在编译时会出现错误,并根据该错误(它将告诉您缺少哪个库),我们将必须安装适当的依赖项。
    一个拥抱! 保罗

  13.   切洛斯

    卡夫蒂,你的确是个坏脾气。 您在哪里看过这样的教程,如此清晰和说明性? 对我来说,这是极好的,salu2,

  14.   rv

    非常感谢您的指导!它帮助我弄清了一些东西🙂

    顺便说一句,对我来说,解决依赖关系问题的一个很好的技巧是首先执行“ sudo apt-get build-dep program_name”。 我不知道它是否在所有发行版中都有效,我在Debian(Squeeze)中使用了它,最近我在这里编译了MuseScore 1.2,以减轻稳定分支的过时回购……😉

    我想有人会提供更详细的信息🙂

    的问候!

  15.   罗斯戈里

    在编译之前,我们不应该考虑程序需要的依赖吗?

  16.   迭戈·加西亚

    我已经使用Linux了很短的时间,这是我最大的疑问之一,这对我非常有用,因为我没有找到任何有关此特定主题的文章😀
    还是你知道吗?
    干杯..

  17.   框架

    太好了,我没有看过这篇文章,但这是因为1型错误或2型错误

  18.   伊本

    有没有其他方法?
    我已经成功使用了这种方法。 问题在于,有许多不使用该系统的源代码程序,我们没有配置脚本。 我想如何编译它们。