在ubuntu上编译软件时如何解决依赖关系

在Linux上编译软件最困难的部分是找到它的依赖项并安装它们。Ubuntu有自动检测、定位和安装依赖项的apt命令,为您做了大量的工作。...

在ubuntu上编译软件时如何解决依赖关系

在Linux上编译软件最困难的部分是找到它的依赖项并安装它们。Ubuntu有自动检测、定位和安装依赖项的apt命令,为您做了大量的工作。

我们最近介绍了从Ubuntu上的源代码编译软件的基础知识,所以如果您刚刚开始,请查看我们的原始文章。

自动调整

当您通过Auto-apt运行./configure命令时,它会监视并等待。当./configure试图访问一个不存在的文件时,auto-apt会将./configure进程挂起,安装相应的包并让./configure进程继续。

首先,使用以下命令安装auto-apt:

sudo apt-get install auto-apt

在ubuntu上编译软件时如何解决依赖关系

安装后,运行以下命令下载auto-apt所需的文件列表。这个过程需要几分钟。

sudo auto-apt update

在ubuntu上编译软件时如何解决依赖关系

完成第一个命令后,运行以下命令以更新其数据库。这些命令也需要几分钟。

sudo auto-apt updatedb && sudo auto-apt update-local

在ubuntu上编译软件时如何解决依赖关系

构建完auto-apt数据库后,可以使用以下命令启动./configure过程:

sudo auto-apt run ./configure

在ubuntu上编译软件时如何解决依赖关系

apt文件

如果看到一条错误消息,说明缺少特定文件,则可能不知道要获取该文件必须安装的包。Apt file允许您使用单个命令查找包含特定文件的包。

首先,您必须安装apt文件本身:

sudo apt-get install apt-file

在ubuntu上编译软件时如何解决依赖关系

安装后,运行以下命令从配置的apt存储库下载文件列表。这些列表很大,下载它们需要几分钟。

sudo apt-file update

在ubuntu上编译软件时如何解决依赖关系

运行以下命令,替换“示例.pc,命令将确切地告诉您需要安装哪个软件包:

apt-file search file example.pc

在ubuntu上编译软件时如何解决依赖关系

使用标准apt get Install命令安装包:

sudo apt-get install package

您还可以从Ubuntu包搜索网站执行文件搜索。使用页面上的“搜索包的内容”部分搜索特定文件。

在ubuntu上编译软件时如何解决依赖关系

它将为您提供与apt file相同的结果,并且您不必下载任何文件列表。

在ubuntu上编译软件时如何解决依赖关系

apt获取构建dep

我们在最初的帖子中讨论了如何获得构建dep。如果你要安装的程序的早期版本已经在Ubuntu的软件包存储库中,Ubuntu已经知道它所需要的依赖关系。

键入以下命令,用packge的名称替换“package”,apt get将安装所需的依赖项:

sudo apt-get build-dep package

在ubuntu上编译软件时如何解决依赖关系

Apt get提示您安装所有必需的依赖项。

在ubuntu上编译软件时如何解决依赖关系

如果程序的新版本需要不同的依赖项,则可能需要手动安装一些附加依赖项。


所有这些命令都使用apt-get,因此您也可以在Debian、Linux-Mint和任何其他使用apt-get和.deb包的Linux发行版上使用它们。

  • 发表于 2021-04-12 14:27
  • 阅读 ( 107 )
  • 分类:互联网

你可能感兴趣的文章

macports为您的mac带来了最好的开源软件

... 由于MacPorts将在您的机器上编译软件,因此您需要一些开发人员工具。别担心,这个应用程序将完成所有繁重的工作,所以你不必学习任何书呆子的语言(除非你想,在这种情况下,从这里开始)...

  • 发布于 2021-03-13 05:02
  • 阅读 ( 361 )

如何在ubuntu中制作和播放dvd

您已经从Windows切换到Linux操作系统。Ubuntu是你的选择,现在你想播放DVD或蓝光电影。或者把一些数据复制到光盘上。 ...

  • 发布于 2021-03-14 02:38
  • 阅读 ( 315 )

初学者指南安装软件在ubuntu与apt

Ubuntu被广泛认为是Linux的初学者友好版本,但这并不意味着Ubuntu只供初学者使用。高级用户还可以利用Ubuntu提供的一些强大功能。 ...

  • 发布于 2021-03-16 21:40
  • 阅读 ( 302 )

Windows10中LinuxBashShell快速指南

...以运行Bash了!要做到这一点,只需打开开始菜单并搜索Ubuntu。 ...

  • 发布于 2021-03-17 01:06
  • 阅读 ( 203 )

如何在windows 10上实现swift程序

...一个想要编写iOS应用程序的Linux用户,下面介绍如何使用Ubuntu编写Swift代码。 ...

  • 发布于 2021-03-19 11:30
  • 阅读 ( 426 )

如何在ubuntu中安装deb文件?

... 绝对不是。事实上,正如我们将在下面看到的,在Ubuntu和其他基于Debian的发行版上安装deb包有很多简单的方法。 ...

  • 发布于 2021-03-28 15:48
  • 阅读 ( 518 )

软件安装和包管理器如何在linux上工作

...Linux发行版和版本编译的软件包。例如,如果您使用的是ubuntu12.04,那么您使用的存储库中包含专门为ubuntu12.04编译的包。一个Fedora用户使用一个存储库,里面装满了专门为他们的Fedora版本编译的包。 包管理器 把软件包管理器想...

  • 发布于 2021-04-09 02:14
  • 阅读 ( 220 )

如何在windows10的ubuntubashshell中安装linux软件

安装windows10的基于Ubuntu的bashshell,你将拥有一个完整的Ubuntu环境,可以安装和运行与基于Ubuntu的Linux系统相同的应用程序。就像在Ubuntu上一样,你需要apt-get命令来安装和更新软件。 注意,Windows 10的Linux子系统不支持图形应用程...

  • 发布于 2021-04-09 11:19
  • 阅读 ( 209 )

如何在ubuntu16.04中安装没有“ubuntu软件”的.deb包

ubuntu16.04是第一个包含新的替代软件应用程序GNOME软件的版本,它已经有了一个停止播放的bug。目前,在ubuntu16.04中,无法使用软件app安装第三方应用程序。 这个错误只是暂时的,因为Canonical已经在努力解决这个问题。同时,这...

  • 发布于 2021-04-09 16:56
  • 阅读 ( 165 )

如何在ubuntu上获得最新的nvidia、amd或intel图形驱动程序

...的图形驱动程序来获得最佳性能和最少的bug。最新版本的Ubuntu可能包含更新鲜的驱动程序,但不一定是最新的。 您可以自己安装最新的驱动程序,但要小心:这样做可能会遇到问题。Ubuntu为每个版本打包并测试特定版本的图形...

  • 发布于 2021-04-09 23:07
  • 阅读 ( 172 )
elemenprofit
elemenprofit

0 篇文章

相关推荐