Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

装ubuntu虚拟机

参考网上教程

[可选]装ubuntu虚拟机后

virtualbox安装增强功能

设备->安装增强功能

sudo su
cd /media
mkdir cdrom
mount /dev/cdrom /media/cdrom

然后跑去根目录找一下VBoxLinuxAdditions.run在哪里,应该在/media/cdrom中

cd /
sudo find -name "*VBoxLinuxAdditions*"

运行它

sudo apt-get install linux-headers-$(uname -r) #先这个
sudo ./media/cdrom/VBoxLinuxAddition.run #r

换源

在ubuntu下执行sudo apt-get update时,经常会遇到报错:

 1 Err http://security.ubuntu.com precise-security InRelease
 2  
 3 Err http://security.ubuntu.com precise-security Release.gpg
 4   Temporary failure resolving 'security.ubuntu.com'
 5 Err http://cn.archive.ubuntu.com precise InRelease
 6  
 7 Err http://cn.archive.ubuntu.com precise-updates InRelease
 8  
 9 Err http://cn.archive.ubuntu.com precise-backports InRelease
10  
11 Err http://cn.archive.ubuntu.com precise Release.gpg
12   Temporary failure resolving 'cn.archive.ubuntu.com'
13 Err http://cn.archive.ubuntu.com precise-updates Release.gpg
14   Temporary failure resolving 'cn.archive.ubuntu.com'
15 Err http://cn.archive.ubuntu.com precise-backports Release.gpg
16   Temporary failure resolving 'cn.archive.ubuntu.com'
17 Reading package lists... Done
18 W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/precise/InRelease  
19  
20 W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/precise-updates/InRelease  
21  
22 W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/precise-backports/InRelease  
23  
24 W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/InRelease  
25  
26 W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/precise-security/Release.gpg  Temporary failure resolving 'security.ubuntu.com'
27  
28 W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/precise/Release.gpg  Temporary failure resolving 'cn.archive.ubuntu.com'

这是因为镜像源除出了问题,一般都会推荐使用国内的镜像源,比如163或者阿里云或者清华大学的镜像服务器 (强烈建议使用清华镜像)

清华镜像源官网:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

  • 将下列文本添加到/etc/apt/sources.list文件里
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse

或者进入repogen.simplylinux.ch 选择合适的Ubuntu版本后,在ubuntu Branches下全选

拉至网页最下,点击生产,复制list下内容,添加到/etc/apt/sources.list中即可

具体参考https://jingyan.baidu.com/article/afd8f4de66efcf34e286e993.html?st=2&os=0&bd_page_type=1&net_type=2

  • 修改镜像源之后需要重新更新
sudo apt-get update
sudo apt-get upgrade

如果执行sudo apt-get update仍然报错,问题在于DNS没有配置好。按下方配置

配置DNS

解决方法:

sudo vi /etc/resolv.conf

在其中添加:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
#这里用的是阿里云的DNS服务器
nameserver 223.5.5.5
nameserver 223.6.6.6

设置字体

命令行设置系统字体

sudo dpkg-reconfigure console-setup
gnome-tweaks

装中文输入法 谷歌输入法

ubuntu20.04

安装fcitx-googlepinyin

sudo apt-get install fcitx-googlepinyin

配置language support

安装完成后打开菜单栏(按键盘上ctrl和alt之间的那个键,就是windows里的win键,在ubuntu里叫super),键盘输入language support并打开。
img

第一次打开会显示语言支持没有完全安装,点击安装并输入密码开始安装。
img

安装好后就能进入语言支持界面,最下面一行Keyboard input method system,默认是iBus,点击下拉单切换到fcitx(系统初始没有fctix,安装fcitx-googlepinyin的时候会装好fcitx)。然后重启电脑。
img

输入法配置

重启之后在右上角状态栏点击键盘图标,在下拉单里选择倒数第三个Configure进入配置界面。
img

点击输入方法设置左下角的+号,进入添加输入方法界面。取消“只显示当前语言”选项的勾选,输入pinyin搜索到系统现有的拼音输入法。选择Google Pinyin并点击OK确认。
img

关闭设置,谷歌输入法配置完成。可以点击右上角状态栏的键盘图片切换到谷歌输入法,切换输入法的快捷键是ctrl+space,可以在刚关闭的输入方法设置界面里第二项Global Config里修改快捷键。

ping通主机和虚拟机

  • 网络地址转换设置端口转发(推荐)

这样配置之后主机直接连接192.168.56.1:5556会自动转发到虚拟机的3325端口

192.168.56.1来自:本机ipconfig

效果比如

虚拟机上运行server程序

ip_port = ('', 3325)

sk = socket.socket()
sk.bind(ip_port)
sk.listen(5)

while True:
    print('server waiting...')
    conn, addr = sk.accept()

    client_data = conn.recv(1024)
    print(client_data.decode())
    conn.sendall('不要回答,不要回答,不要回答'.encode())

    conn.close()

本机运行client程序可以成功通信

ip_port = ('192.168.56.1', 5556)

sk = socket.socket()
sk.connect(ip_port)

sk.sendall('请求占领地球'.encode())

server_reply = sk.recv(1024)
print(server_reply.decode())

sk.close()

终端快捷键

ctrl+alt+t 打开终端

ctrl + shift + t 添加终端多标签

alt+1 alt+2切换多标签

评论