Technology moves fast! ⚡ Don't get left behind.🚶 Subscribe to our mailing list to keep up with latest and greatest in open source projects! 🏆


Subscribe to our mailing list

linux

run Linux on Yosemite easily from the CLI

Subscribe to updates I use linux


Statistics on linux

Number of watchers on Github 464
Number of open issues 5
Average time to close an issue about 14 hours
Main language JavaScript
Average time to merge a PR about 6 hours
Open pull requests 0+
Closed pull requests 0+
Last commit over 1 year ago
Repo Created almost 4 years ago
Repo Last Updated over 1 year ago
Size 275 KB
Homepage http://hyperos.io/
Organization / Authormaxogden
Contributors3
Page Updated
Do you use linux? Leave a review!
View open issues (5)
View linux activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating linux for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

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
linux open issues Ask a question     (View All Issues)
  • almost 4 years codesign xhyve
  • almost 4 years verify initrd.gz/vmlinuz64 local versions are cache invalidated on updates
  • almost 4 years 'linux kill' should have a nicer error if you don't use sudo
  • almost 4 years Adapter for docker-machine?
  • almost 4 years hyper-v integration on windows
linux questions on Stackoverflow (View All Questions)
  • How do I open a .tar file I downloaded in Linux?
  • Connection refused - tcp socket in linux
  • Cut column of a file in Linux
  • how to copy mysql database on linux server
  • Query battery information in Linux?
  • Getopt in linux
  • (C++) Simplest way to simulate mouse click on Linux
  • Building Box2D on Linux(Ubuntu)/ Something with glfw
  • linux command merge pdf files with numerical sort
  • Face detection inside a MP4 or YUV video file in linux?
  • Interrupts in UART 16550 and Linux Kernel
  • Building PHP5.6.18 on Arch Linux: windows test not skipped despite PHP_OS check
  • How to press the ctrl c buttons together via script after running the airodump-ng command in Kali Linux.
  • What does !!(x) mean in C (esp. the Linux kernel)?
  • Is it possible to use "py" instead of "python" at the command line in Linux?
  • Enabling TransHugePages in User Mode Linux
  • Multimedia Keys in Python (Linux)
  • Understanding typecheck in linux kernel
  • When I use [man] command in Linux, it displays text with [more] command, how do I disable it?
  • How to list processes attached to a shared memory segment in linux?
  • how to compile binaries in linux which can be run without preceding ./
  • linux file buddy info in process directory
  • How to add md5 sum to file metadata on a Linux file-system for the purpose of search and de-duplication?
  • Kali Linux VM Network Card
  • How to submit 2 jobs (to run 2 python scripts in parallel located in 2 different directories) in linux?
  • how to execute .exe on ubuntu linux/
  • Android Studio ubuntu linux adb
  • Porting a Linux Signal Handling Mechanism to Visual C++
  • Search and replace in a large single line file (~2GB) file in Linux
  • Common macro to identify a UNIX derived system? (Linux, OSX, BSD, ...)
linux list of languages used
Other projects in JavaScript