1 安装
https://www.virtualbox.org/wiki/Downloads
在这里下载最新的VirtualBox安装程序。
2 导入已有虚拟机
假设有个ova文件,双击打开:
点击“导入”,完成后,点击“启动”。
3 安装新虚拟机
我安装过三种操作系统:
- Ubuntu Desktop 20.04.1 LTS
- Ubuntu Desktop 20.10
- CentOS 8.2.2004
都启动了图形桌面,但问题是当使用CentOS 8是,鼠标在虚拟机内外不能自由切换,必须按下右边的CTRL键后,鼠标才可以脱离虚拟机。这也太麻烦了,所以我放弃了继续使用CentOS 8,接下来的内容都是描述Ubuntu Desktop的。
https://ubuntu.com/#download
在这里下载Ubuntu Desktop。将下载的镜像放入虚拟光驱,开机前,内存,处理器,外设按需设定。接下来开机,就像在一台物理机上一样,把操作系统安装至硬盘。
安装完重启后,每个人都会面临一些个性化的设置,下面内容仅供参考。
3.1 设置apt
代理 (可选)
网络直连的,没有代理的,请跳过此节。
sudo touch /etc/apt/apt.conf.d/proxy.conf
sudo vi /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://user:password@proxy.server:port/";
Acquire::https::Proxy "https://user:password@proxy.server:port/";
此后,sudo apt update
应该可以正常工作。
3.2 设置双向共享粘贴板
点击菜单“设备”,选择“共享粘贴板”,选择“双向”。
sudo apt install virtualbox-guest-additions-iso
如上图“安装增强功能...”,重启虚拟机,此后,虚拟机内外复制粘贴可以正常工作了。
3.3 安装Ubuntu桌面(仅服务器版本需要)
sudo apt-get install ubuntu-desktop
sudo reboot
3.4 定制终端窗口
3.4.1 加边框
在~/.config/gtk-3.0/gtk.css
中加:
decoration {
border: 5px solid white;
}
3.4.2 改背景颜色
在Terminal中选择Preferences
,然后在其中找到背景颜色进行修改。
3.5 取消屏保
因为是自己的虚拟机,所以屏保显得有些多余。
屏幕右上角选择setting
,找到Screen Lock
,然后全部取消掉。
3.6 设置开发环境
3.6.1 设置.gitconfig
[user]
name = <name>
email = <email>
3.6.2 安装c++编译器等
sudo apt install g++
sudo apt install libgtest-dev
sudo apt install cmake
sudo apt install valgrind
sudo apt install cppcheck
sudo apt install aptitude
aptitude search boost
sudo apt install libboost-dev
3.7 修改缺省文本编辑器
sudo update-alternatives --config editor
3.8 github
git clone <url> --config "proxy_ip:port"
For example,
git clone https://github.com/olindata/sample-gitlabci-cpp-project.git --config "http.proxy=10.158.100.2:8080"
3.9 安装docker
sudo apt install docker.io
sudo systemctl start docker
sudo chmod 666 /var/run/docker.sock
3.10 当apt update遇到Connection failed错误时
sudo apt clean
sudo apt update
3.11 安装pip
sudo apt install python3-pip
3.12 安装 python library
$ sudo pip3 install numpy --proxy http://<ip>:<port>
For example,
$ pip3 install cppclean --proxy http://10.144.1.10:8080