2020-02-26 | UNLOCK

WSL2安裝Debian(Ubuntu)並更換國內apt源

一、安裝WSL和Debian並切換至WSL2

  1. 在”启用或关闭Windows功能”中启用以下两个选项:Windows虚拟机平台、适用于Linux的Windows子系统。
  2. 在Windows应用商店中选择需要安装的Linux发行版。(我選Debian)
  3. 打開Debian,完成安裝。(這步很多教程沒有強調,是先安裝Linux再轉換WSL2
  4. 在PowerShell中运行以下指令,將WSL1轉換成WSL2
1
2
wsl --set-version <Distro> 2
wsl —set-default-version 2

二、切換Debian的apt-get至國內源

  1. 用預設源做sudo apt-get update(不能一開始就換源!否則換源後需要的ca-certificates組件沒辦法裝)
    1
    sudo apt-get update
  2. 安裝ca-certificates,Debian Buster(10) 版開始己經不需要apt-transport-https
    1
    sudo apt-get install ca-certificates
  3. 打開內建的vim,編輯/etc/apt/sources.list
    1
    sudo vi /etc/apt/sources.list
  4. 將以下內容取代原本的,記得先備份([trusted=yes]很重要)。內建的vim有bug,Insert模式下按方向鍵會輸出ABCD,所以正確姿勢是按dd清除每一行,按i進入insert,按右鍵黏貼,按esc退出insert,:wq保存後離開。
    1
    2
    3
    4
    5
    6
    7
    8
    deb [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
    # deb-src [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
    deb [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
    #deb-src [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
    deb [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
    # deb-src [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
    deb [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
    # deb-src [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
  5. 幹掉坑爹內建vim,換成完整版,測試一下換源是否成功。
    1
    2
    3
    sudo apt-get update
    sudo apt-get remove vim-common
    sudo apt-get install vim

三、Shell從bash換成zsh

最難的換源己經結束,再來要把預設shell換成用習慣的zsh + oh-my-zsh,找篇ubuntu安裝zsh的教學照做即可。(debian換shell方式同ubuntu)
Ubuntu 16.04下安装zsh和oh-my-zsh

四、安裝pyenv和Python3

同樣找篇教學照做即可,如果己經換了shell,要在/.zshrc更新pyenv的PATH而不是/.bashrc。
Ubuntu安装Pyenv,Python,Virtualenv

心得

還是homebrew好。

References

評論加載中