我想使用 Windows 上不支持的 atom 包...但问题是 - 我想在 Windows 上使用它。
这是我所做的:
- 在 Windows 10 上启用 Bash 并安装 Ubuntu
- 在 Windows 10 上安装 Xming 以使用图形化 X Window 系统应用程序
- 在Ubuntu上安装gedit并成功使用
sudo apt-get gedit
- 在 Ubuntu 上安装 Atom
- 在 Ubuntu 上安装了 libxss1 以满足缺失的依赖项
我已经走了这么远,但最后却失败了!
root@CHERNIKHOV:~# sudo atom
sudo: unable to resolve host CHERNIKHOV
root@CHERNIKHOV:~# /usr/bin/atom: line 119: 117 Aborted (core dumped) nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
[117:0114/120453:FATAL:render_sandbox_host_linux.cc(40)] Check failed: 0 == shutdown(renderer_socket_, SHUT_RD). shutdown: Invalid argument
#0 0x000001e09b2e <unknown>
#1 0x000001e1f73b <unknown>
#2 0x000001e1fcfd <unknown>
#3 0x000002893352 <unknown>
#4 0x00000265e7f9 <unknown>
#5 0x000002664dbf <unknown>
#6 0x00000265de96 <unknown>
#7 0x000001204397 <unknown>
#8 0x000001202e70 <unknown>
#9 0x0000033a9803 main
#10 0x7f0ccb101f45 __libc_start_main
#11 0x000000575279 <unknown>
欢迎提出修复或调试下一步的想法。
编辑:更多调试......
我在 VirtualBox 中创建了两个 Ubuntu 64 位虚拟机,使用默认设置,网络设置为桥接,并在其中一个虚拟机中安装了 Ubuntu Server 16.04.01,在另一个虚拟机中安装了 Ubuntu Desktop 16.04.01。我在两个虚拟机上都安装了 atom 和 openssh-server。Atom 在 Ubuntu 桌面中启动。但是,当使用 PuTTy 和 Xming 尝试在 Windows 中呈现 Atom 时,结果总是很糟糕。一个简单的 X Windows 应用程序 xclock 在两个环境中都可以通过 SSH 和 Xming 正常工作。
Ubuntu 服务器:
root@Farnum:~# atom
root@Farnum:~# /usr/bin/atom: line 119: 1506 Aborted (core dumped) nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
atom --executed-from=/home/voidstar --pid=1493: ../../src/xcb_io.c:274: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
Failed to get crash dump id.
Report Id:
Ubuntu 桌面:
root@Ylva:~# atom
root@Ylva:~# /usr/bin/atom: line 119: 7610 Aborted (core dumped) nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1
(atom:7610): IBUS-WARNING **: The owner of /home/voidstar/.config/ibus/bus is not root!
Home directory not accessible: Permission denied
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
atom --executed-from=/home/voidstar --pid=7597: ../../src/xcb_io.c:274: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
Failed to get crash dump id.
Report Id:
编辑:使用 mobaxterm 而不是 Xming,我能够让 Atom 显示在远离我的 Ubuntu VM 的 Windows 中,但仍然无法在 Windows 上使用 Ubuntu。如果您想尝试调试此问题 - 我建议使用 mobaxterm。
答案1
由于 Windows 上的 Bash 是测试版,因此会存在一些问题。通过谷歌搜索,我发现这,与您的错误相符。该线程表示未实现关闭系统调用。
答案2
你尝试过这个吗?http://www.howtogeek.com/261449/how-to-install-linux-software-in-windows-10s-ubuntu-bash-shell/和http://www.howtogeek.com/261449/how-to-install-linux-software-in-windows-10s-ubuntu-bash-shell/
您的问题对我来说非常有趣,我从未听说过有软件有适用于 debian 和 redhat 发行版的软件包,但没有适用于 windows 的软件包。(通常是相反的)我个人对解决这个问题很感兴趣,因为它对我来说非常不寻常,但非常有趣,尤其是它可以在 windows bash 和所有东西上实现。如果我完全弄清楚了,我会用简化的说明更新这个答案,但同时想发布这个。
评论另一个答案根据我在谷歌上搜索的内容,我感觉 Linux 子系统支持可能是问题所在。我记得有一次在朋友的电脑上测试命令,发现并非所有标准 bash 命令都已实现。我之前不想这么说,因为我希望情况并非如此,但在回复提问者时,听起来你可能要等到微软为 Linux 子系统提供更多支持。我本想把这个放在那个答案的评论中,但我没有代表。
可能的临时解决方案:与此同时,如果你真的想使用该编辑器,你可能会运行轻量级 Debian 衍生产品(如 Lubuntu)的 VMhttp://lubuntu.net/我知道这可能不是最理想的,但为了以防万一我还是想提一下。