关于 Windows 10 的 Ubuntu Linux 里的服务启动问题

2016-08-04 11:36:37 +08:00
 Livid

话说,我也觉得这个称呼很别扭——“ Windows 10 周年版里的 Ubuntu Linux ”。

任何的服务类型的包,比如 Redis 或者 Memcached 装好之后,会看到这样的一条提示:

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

然后你需要手工启动这些服务:

service redis-server start

并且在每次 Windows 启动的时候,这些 Linux 里的服务是不会自动启动的。

所以目前看来一种比较简单的方式就是定义一个 Puppet Manifest ,然后每次需要在这个环境里开发什么东西时,运行一下就好,以 Redis 为例:

service { 'redis-server':
   ensure => 'running'
}

把上面的这个文件的内容保存为 services.pp ,然后:

puppet apply services.pp

记住你需要先安装 Puppet :

apt-get install puppet

实际上 Puppet 可以自动化的事情非常多,这里是完整的参考:

https://docs.puppet.com/puppet/latest/reference/type.html

3088 次点击
所在节点    Windows
7 条回复
9hills
2016-08-04 12:02:23 +08:00
主要是不支持 UNIX domain sockets
Livid
2016-08-05 17:01:37 +08:00
试了两天,这个 Linux 环境用来做 Web 开发是够用了。目前的问题只是 Terminal 的粘贴复制不太好用。

Windows 的分区可以通过 /mnt/c 这样的方式访问。
undeflife
2016-08-05 17:11:50 +08:00
Terminal 可以用 cmder 替代
/mnt/c 这样的路径有个问题 soft link 到 linux 环境里去 是不正常的..
daya
2016-08-05 17:34:40 +08:00
手动启动 ssh 也会报错,不知道是不是我这里遇到的个例
aogg
2016-08-06 00:14:44 +08:00
为什么你那个是 root 用户,而我的是 ubuntu 用户?还有密码是多少?
8023
2016-08-06 02:35:22 +08:00
我不是周年版, 是预览版来着, 一次系统更新, Linux 里的所有数据(安装的软件等等)全部丢失 2333, up 主注意备份数据啊
nicktogo
2016-08-06 11:39:54 +08:00
hostname 和我的一样😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297046

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX