美文网首页
使用multipass在mac搭建linux开发环境

使用multipass在mac搭建linux开发环境

作者: go4it | 来源:发表于2023-05-06 22:22 被阅读0次

    本文主要研究一下如何使用multipass在mac搭建linux开发环境

    缘起

    之所以写这篇文章,主要是把mac从10.x版本升级到了12.6.5版本之后,原来的virtualbox用不了了,装了最新版的之后,docker-machine创建一直报错,无奈之下,只好转战linux。

    (default) Creating VirtualBox VM...
    (default) Creating SSH key...
    (default) Starting the VM...
    (default) Check network to re-create if needed...
    (default) Creating a new host-only adapter produced an error: /usr/local/bin/VBoxManage hostonlyif create failed:
    (default) 0%...
    (default) Progress state: NS_ERROR_FAILURE
    (default) VBoxManage: error: Failed to create the host-only adapter
    (default) VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
    (default) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
    (default) VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg *)" at line 95 of file VBoxManageHostonly.cpp
    (default)
    (default) This is a known VirtualBox bug. Let's try to recover anyway...
    Error creating machine: Error in driver during machine creation: Error setting up host only network on machine start: The host-only adapter we just created is not visible. This is a well known VirtualBox bug. You might want to uninstall it and reinstall at least version 5.0.12 that is is supposed to fix this issue
    

    配置

    创建

    multipass launch --name primary --cpus 2 --disk 20G --memory 4G
    

    登录

    multipass shell primary
    

    更新源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update 
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
    EOF"
    

    安装docker

    sudo snap install docker
    

    安装zsh

    sudo apt-get install zsh
    sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
    

    安装desktop

    sudo apt-get install ubuntu-desktop xrdp -y
    

    安装xrdp可以使用microsoft remote desktop进行远程连接

    小结

    使用multipass搭建linux会比使用virtualbox更为轻量,另外使用linux环境会比mac更友好一些。

    doc

    相关文章

      网友评论

          本文标题:使用multipass在mac搭建linux开发环境

          本文链接:https://www.haomeiwen.com/subject/mcxhsdtx.html