如何在Linux上编译软件包


对于从Windows切换到Linux的用户而言,最难的调整之一是,并非您要安装的所有软件都已准备就绪。与Windows用户(大多数情况下)将软件预先打包在EXE安装程序或ZIP文件中不同,Linux用户通常必须编译自己的软件包。

如果您想知道如何编译软件Linux上的软件包,您需要执行一些步骤。您需要下载源代码,运行configure命令,安装所有必需的依赖软件包,然后运行make命令开始编译软件包。以下是在基于Linux的操作系统上执行所有操作的方法。

<图类=“ lazy aligncenter size-large”>

下载源文件

在开始构建新软件包之前,您需要源代码。这可能来自您自己开发的软件包,在这种情况下,您应该已经可以访问源代码。

但是,您更有可能尝试在Windows 2000上编译软件包。来自其他开发人员的Linux。流行的代码共享站点(例如Github )允许您查看并下载源代码 获取软件包,然后可以进行编译。您可以使用流行的版本控制系统GIT将源文件下载到PC。

您也可以直接从开源项目(如VLC)下载源代码。这些通常以压缩文件格式 的形式出现,例如TAR.GZ,您可以在终端使用tar命令将其提取。例如,运行命令tar -xzvf source.tar.gz将提取名为source.tar.gz的tarball文件。

<!-
In_content_1全部:[300x250] / dfp:[640x360],您可以在Linux PC上获得并提取源代码,然后再进行下一步操作。
->

在Linux上安装Build-Essential

build-Essential软件包中包含的工具和软件对于任何类型都是必需的不论源代码的编程语言如何,均可在Linux操作系统上编译软件。

作为基本软件包,应在Linux发行版的软件存储库中使用build-essential(或类似名称的软件包)。在基于Arch Linux的发行版中,等效于build-essential的称为base-devel,其中包括许多相同的工具。

build-essential的安装说明也将有所不同,具体取决于您的Linux发行版。例如,在基于Ubuntu和Debian的操作系统上,可以通过打开终端窗口并键入sudo apt install build-essential来安装build-essential。

<图class =“ lazy aligncenter size-large”>

还要安装build-essential安装其依赖项,例如g ++包。完成此过程后,您可以在编译Linux源软件包之前进行配置。

运行配置命令

主要软件包的源代码通常包含配置脚本。运行此脚本将检查您的Linux发行版,以获取您的源代码必须能够正确编译的基本软件包。

要运行configure脚本,请使用输入提取的源代码的文件夹。 cd命令。在此处,在终端中输入./ configure,然后按Enter以运行它。

如果配置脚本检测到缺少程序包,它将在脚本结束时通知您要做什么。例如,在编译VLC媒体播放器之前,上面显示的configure脚本检测到未安装Lua编程语言。

在某些情况下,即使在安装过程中仍然可以编译和配置软件包。配置脚本检测到缺少包或功能。 VLC的配置脚本(如上所示)通过建议您使用-disable-lua标志绕过它来再次运行它,从而为丢失的Lua编程语言包提供了解决方案。

您需要先安装配置脚本检测到的所有缺少的软件包,或者使用任何建议的禁用标志绕过这些错误,然后才能继续。

如果配置脚本具有如果没有错误(或仅有很小的错误),将为您的软件包创建配置的makefile。这将创建编译软件包的说明,从而使您可以进入最终的软件编译阶段。

安装缺少的依赖软件包

configure脚本可以帮助您识别Linux发行版本才能正确编译和安装新软件包所需的任何软件包。

您的配置脚本错误消息可能会清楚地标识出这些信息,或者在运行该脚本的过程中更进一步地标识了这些信息。如果错误消息仍未清除,请在终端历史记录中向后滚动以尝试查找丢失的软件包。

一旦知道丢失的软件包是什么,请使用Linux发行版的软件包安装程序来安装它。例如,在基于Ubuntu和Debian的操作系统上,运行sudo apt install package-name将安装一个软件包。

<图class =“ lazy aligncenter size-large”>

安装任何丢失的依赖项是您需要完成的最后阶段,然后才能开始编译和安装新的软件包。完成此过程后,就可以开始编译了。

如何在Linux上编译

build-essential软件包包含make,这是开始使用的自动工具将源代码编译为可以在PC上运行的软件。它使用由早期configure命令配置和创建的makefile文件,其中包含编译软件包所需的特定说明。

<图类=” lazy aligncenter size-large“>

要开始编译源代码,请打开终端并使用cd命令输入正确的文件夹。准备就绪后,键入make开始编译软件包。

这将花费一些时间,具体取决于软件包的大小和可用的系统资源。如果在编译软件包后没有出现错误,则可以安装软件包。

为此,请在终端中键入sudo make install。该软件包将安装在Linux PC上,可以像打开其他任何软件一样打开和使用。

在Linux上安装新软件

了解如何在Linux上编译软件包可以为您提供帮助安装不太知名的软件。像Ubuntu和Devian这样的主要操作系统都有可供用户使用的大型软件存储库,因此,如果您不想编译软件,请尝试使用程序包管理器查找和安装新软件。

从Windows迁移后,您还可以在Linux上安装Windows软件 继续使用自己喜欢的仅Windows应用。

如何在linux上删除lnmp 安装包

相关文章:


28.01.2020