2

apt-get build-dep

apt-get build-dep - полезный инструмент. Он устанавливает "зависимости сборки" указанного приложения.

Например:

sudo apt-get build-dep firefox

установит все инструменты, необходимые для компиляции Firefox.

тк-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) - это уровень совместимости, который позволяет вам использовать часть (но не все) некоторых дистрибутивов Linux поверх Windows 10.

Мой вопрос

Я пытался запустить mk-build-deps jpilot . Я использовал Ubuntu 16.04.2, в подсистеме Windows Linux, в Windows 10 версии 1703 (сборка ОС 15063.483).

Я получил этот вывод:

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 ответ1

5

Проблема заключается в том, что версия fakeroot System V IPC не работает должным образом в этой версии Windows.

Решение состоит в том, чтобы выполнить команду:

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

После того, как вы выполните команду один раз, mk-build-deps будет работать, как и ожидалось, навсегда.

(Мой ответ основан на сообщении пользователя Hacker News "danieldk".)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .