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-dep
mk-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”撰写。)