apt-get build-dep

apt-get build-dep

apt-get build-dep

apt-get build-dep是一个很有用的工具。它安装指定应用程序的“构建依赖项”。

例如:

sudo apt-get build-dep firefox

将安装编译 Firefox 所需的所有工具。

mk-build-deps

过去没有简单的方法可以撤销apt-get build-dep操作。

但是现在,它可以帮你解决问题。你可以使用 来创建一个依赖于你最喜欢的应用程序依赖项的新包,mk-build-deps而不是使用。apt-get build-depmk-build-deps

mk-build-deps是作为软件包的一部分包含的 Perl 脚本devscripts

然后您可以使用aptitude install来安装新的包,并aptitude remove安装它(及其依赖项)。

Windows Linux 子系统

Windows 的 Linux 子系统 (WSL) 是一个兼容层,可让您在 Windows 10 上使用某些 Linux 发行版的部分(但不是全部)。

我的问题

我尝试运行mk-build-deps jpilot。我在 Windows 10 版本 1703(操作系统内部版本 15063.483)上的 Windows Linux 子系统上使用 Ubuntu 16.04.2。

我得到了这个输出:

fakeroot, while creating message channels: Function not implemented
This may be due to a lack of SYSV IPC support.
fakeroot: error while starting the `faked' daemon.
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Error in the build process: exit status 1

有什么解决方法?

答案1

问题是 System V IPC 版本fakeroot在此版本的 Windows 上无法正常运行。

解决方法是运行以下命令:

sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp

运行该命令一次后,mk-build-deps它将永远按预期工作。

(我的回答基于邮政由 Hacker News 用户“danieldk”撰写。)

相关内容