• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

maxogden/linux: run Linux on Yosemite easily from the CLI

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

maxogden/linux

开源软件地址(OpenSource Url):

https://github.com/maxogden/linux

开源编程语言(OpenSource Language):

JavaScript 94.2%

开源软件介绍(OpenSource Introduction):

linux

beta software! proceed with caution

Download, install and run Linux on OS X in less than 60 seconds!

npm installs hypercore linux and runs it as a daemon using the new Mac OS Yosemite hypervisor (via hyperkit).

See this youtube video for a demonstration with a cool soundtrack.

This module is a low level component that is part of HyperOS, made by the team working on the Dat data version control tool. We are working on integrating the other HyperOS components to support advanced functionality like running containers, sharing filesystems etc.

Mac OS Yosemite only for now, Windows support coming later through Hyper-V integration (see this issue if you wanna help)

WARNING

  • hyperkit is a very new project, expect bugs! You must be running OS X 10.10.3 Yosemite or later and 2010 or later Mac for this to work.
  • if you happen to be running any version of VirtualBox prior to 4.3.30 or 5.0 then hyperkit will crash your system either if VirtualBox is running or had been run previously after the last reboot (see xhyve's issues #5 and #9 for the full context). So, if you are unable to update VirtualBox to version 4.3.30 or 5, or later, and were using it in your current session please do restart your Mac before attempting to run xhyve.
  • (these warnings were borrowed from coreos-xhyve)

js-standard-style Build Status dat

installation

npm install linux -g

usage

Quickstart:

  1. Run linux init in a folder where you want to store your linux runtime config
  2. Run sudo linux boot to start the local linux server daemon
  3. Run linux ssh to log in to the server daemon over ssh
  4. Run linux halt to stop the server daemon when you're done
$ linux
Usage:     linux <command> [args...]

Commands:
  init     creates a new ./linux folder in this directory to hold config
  boot     boots up linux from config in ./linux
  status   checks if linux is running or not
  ssh      sshes into linux and attaches the session to your terminal
  run      runs a single command over ssh
  halt     runs halt in linux, initiating a graceful shutdown
  kill     immediately ungracefully kills the linux process with SIGKILL
  pid      get the pid of the linux process
  ps       print all linux processes running on this machine

example

# initialize a linux folder to hold state
$ linux init
Created new config folder at /Users/max/test/linux

# starts a linux daemon
$ sudo linux boot
Linux has booted { ip: '192.168.64.127',
  hostname: 'simon-mittens-snuggles-toby',
  pid: 20665 }

# ssh login
$ linux ssh
Warning: Permanently added '192.168.64.127' (ECDSA) to the list of known hosts.
 __    __    __
/  \__/  \__/  \__   Welcome to HyperOS Linux!
\__/  \__/  \__/  \ 
   \__/  \__/  \__/
tc@simon-mittens-snuggles-toby:~$ pwd
/root
tc@simon-mittens-snuggles-toby:~$ exit
Connection to 192.168.64.127 closed.

# run a single command over ssh
$ linux run hostname
simon-mittens-snuggles-toby

$ linux status
Linux is running { pid: 20665 }

# gracefully shutdown
$ linux halt

$ linux status
Linux is not running

special thanks

  • thanks to nlf (Nathan LaFreniere) for help, if you like docker you should definitely check out his projects dhyve and dhyve-os
  • thanks to boot2docker for some stuff I borrowed from their rootfs folder



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap