macOS的虚拟机选择及使用指南

需求

在linux环境下做C++服务器开发

工具选择

  • VirtualBox 有图形界面,免费但是卡
  • Parallel 有图形界面,但是需要付费
  • Vmware 有图形界面,相对Parallel相对便宜,但是也有点卡
  • Docker 无图形界面,光速打开,满足了我的需要

系统选择

ubuntu

官方镜像非常阉割,只有utc时区,导致无法与实体机(macOS)同步时间。

debian

基本满足我的需求

centos

相比deb,对rpm实在不熟

使用方式

下载镜像并运行

注意替换username

docker pull debian
docker run -it --name debian \
-v /Users/username/debian:/root \
-e "TZ=Asia/Shanghai" \
debian bash
  • 如果没有TZ设置失败说镜像中没有安装tzdata
  • 设置快捷打开命令alias debian='docker exec -it debian bash'
  • 以后只要输入debian即可进入虚拟机

替换debian stretch镜像源

cat > /etc/apt/sources.list<<-EOF
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
EOF

更多镜像信息可以访问mirrors.163.com

解决中文乱码

apt-get install locales
dpkg-reconfigure locales

配置编码进入选择:(多选用空格分隔,最后选择一个用户通用编码)

  1. en_US.UTF8
  2. zh_CN GB2312
  3. zh_CN GBK GBK
  4. zh_CN UTF-8 UTF-8

在~/.bashrc中添加

export LANGUAGE="zh-CN.UTF-8"
export LC_ALL="en_US.UTF-8"
export LANG="zh-CN.UTF-8"

source ~/.bashrc

其他常用软件安装

服务端编辑器

apt-get install vim

编译套件

apt-get install cmake build-essential

git/svn

apt-get install subversion git

redis

apt-get install redis-server
service redis-server start

mysql

apt-get install mysql-client mysql-server libmysql++-dev
mysql_secure_installation
GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' IDENTIFIED BY '<password>';
FLUSH PRIVILEGES;

python

apt-get install python

net-tools

ifconfig

apt-get install net-tools

gdb

apt-get install gdb
comments powered by Disqus