Eine Problemumgehung, mit der Sie "mk-build-deps" (und fakeroot) auf dem Windows Linux-Subsystem unter Windows 10 verwenden können

1509
unforgettableid

apt-get build-dep

apt-get build-depist ein nützliches Werkzeug. Es installiert die "Build-Abhängigkeiten" der angegebenen Anwendung.

Zum Beispiel:

sudo apt-get build-dep firefox

installiert alle Tools, die Sie zum Kompilieren von Firefox benötigen.

mk-build-deps

Früher gab es keine einfache Möglichkeit, eine apt-get build-depOperation rückgängig zu machen .

Aber heutzutage mk-build-depskommt es zu Ihrer Rettung. Statt zu verwenden apt-get build-dep, können Sie verwenden mk-build-deps, um ein neues Paket zu erstellen, das von den Abhängigkeiten Ihrer bevorzugten Anwendung abhängt.

mk-build-depsist ein Perl-Skript, das Bestandteil des devscriptsPakets ist.

Sie können dann aptitude installdas neue Paket aptitude removeinstallieren und (zusammen mit seinen Abhängigkeiten) installieren.

Windows Linux-Subsystem

Das Windows-Subsystem für Linux (WSL) ist eine Kompatibilitätsebene, mit der Sie einen Teil (aber nicht alle) bestimmter Linux-Distributionen zusätzlich zu Windows 10 verwenden können.

Meine Frage

Ich habe versucht zu rennen mk-build-deps jpilot. Ich habe Ubuntu 16.04.2 auf dem Windows Linux Subsystem unter Windows 10 Version 1703 (Betriebssystem Build 15063.483) verwendet.

Ich habe diese Ausgabe erhalten:

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 

Was ist die Problemumgehung?

2

1 Antwort auf die Frage

5
unforgettableid

Das Problem ist, dass die System V IPC- fakerootVersion von Windows unter dieser Version nicht ordnungsgemäß funktioniert.

Die Lösung besteht darin, den Befehl auszuführen:

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

Nachdem Sie den Befehl einmal ausgeführt haben, mk-build-depswird er wie erwartet für immer funktionieren.

(Meine Antwort basiert auf einem Beitrag des Hacker News-Benutzers "danieldk".)