Uma solução que permite usar 'mk-build-deps' (e fakeroot) no subsistema Linux do Windows no Windows 10

2

apt-get build-dep

apt-get build-dep é uma ferramenta útil. Ele instala as "dependências de compilação" do aplicativo especificado.

Por exemplo:

sudo apt-get build-dep firefox

instalará todas as ferramentas necessárias para compilar o Firefox.

mk-build-deps

Não costumava haver uma maneira fácil de desfazer uma operação apt-get build-dep .

Mas hoje em dia, mk-build-deps vem em seu socorro. Em vez de usar apt-get build-dep , você pode usar mk-build-deps para criar um novo pacote que depende das dependências do seu aplicativo favorito.

mk-build-deps é um script Perl incluído como parte do pacote devscripts .

Você pode usar aptitude install para instalar o novo pacote e aptitude remove para instalá-lo (junto com suas dependências).

Subsistema Windows Linux

O Windows Subsystem para Linux (WSL) é uma camada de compatibilidade que permite usar parte (mas não todas) de certas distribuições Linux em cima do Windows 10.

Minha pergunta

Eu tentei executar mk-build-deps jpilot . Eu estava usando o Ubuntu 16.04.2, no Windows Linux Subsystem, no Windows 10 versão 1703 (SO build 15063.483).

Eu recebi esta saída:

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

Qual é a solução alternativa?

    
por unforgettableid 01.08.2017 / 01:40

1 resposta

5

O problema é que a versão do System C IPC de fakeroot não funciona corretamente nesta versão do Windows.

A solução é executar o comando:

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

Depois de executar o comando uma vez, mk-build-deps funcionará como esperado, para sempre.

(Minha resposta é baseada em uma postagem pelo usuário do Hacker News "danieldk".)

    
por 01.08.2017 / 01:40