树莓派4安装Ubuntu Desktop以及配置Ubuntu Desktop、并安装g++,pip3,vnc,sshserver

树莓派4安装Ubuntu Desktop以及配置Ubuntu、并安装g++,pip3,vnc,sshserver


接下来需要的其他工具

  • 科学上网工具(可选,不做教学)
  • 显示屏
  • 独立键鼠
  • 可供树莓派上网工具(WiFi或者有线网络)

下面进行实操

1、购买树莓派以及下载树莓派对应的Ubuntu镜像、下载烧录镜像工具

点击下载win32镜像工具
点击下载树莓派Ubuntu镜像
然后进行镜像烧录,这个比较简单,应该都会

2、第一次开机

1、将SD卡插入树莓派,接通电源,连上显示器
2、按照开机步骤一步一步来,都选默认的就行,输入用户名和密码记得记住密码就行
3、开机完成,登录Ubuntu

3、更新源问题,中文和中文输入法

1、中文的话可x64架构的Ubuntu配置没有什么区别
2、中文输入法就安装Google拼音就行
3、更新源问题,建议直接用默认源。如果没有科学上网工具,就需要换源。


ps:一定要看这,这是重点
换源选择问题:

1、选取国内源,哪个都行
2 、但是,需要注意的是Ubuntu和Ubuntu-ports
3、由于树莓派架构是arm架构的,需要的不是Ubuntu,而是Ubuntu-ports
4、最后,也是非常重要的问题,不用默认源后面安装pip3,g++,vnc,ssh可能会出问题。

  • ps:我就是换源之后,导致g++ pip3 vnc ssh安装出了问题,还导致我文件系统崩了(不仅仅是这个换源的原因),甚至装了四五次系统,所以我又没有换源了。

附上清华源的Ubuntu-ports

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

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

更新软件

sudo apt install update
sudo apt install upgrade
# apt和apt-get没有什么太大区别,这里直接用apt就行
# 区别请自行查百度

安装中文输入法,即谷歌拼音

sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin

4、安装g++,pip3,openssh-server出现的问题

比如出现下列软件包有为满足依赖关系…

我解决的方法是:换回默认的软件源,查过其他什么方法,都不太行。比如有使用aptitude,对我而言,没有解决问题,我这边是因为软件源的问题,我换回默认的软件园就可以了。

当然,换回默认的软件源就又会出现一个问题。更新慢的问题,我采用了科学的工具进行上网提高速度。(这个不做教学)


安装命令:

pip3,g++的命令非常简单:
sudo apt install g++ # 安装g++
sudo apt install python3-pip # 安装pip3
openssh的安装看下面

5、开启ssh服务

安装openssh并启动
sudo apt install openssh-server # 安装openssh,用于ssh远程连接

sudo service ssh start # 启动ssh服务,可以用pc进行连接试试了

ps -e | grep ssh # 查看ssh是否启动,一般是不会出问题的,可跳过

sudo update-rc.d ssh enable # 使得ssh开机自启动
  • ps:如果不是默认源可能会出上述问题(见第4节讲的那个问题)

6、开启vnc,这也是最麻烦的

1)下载vnc,就下载树莓派那个版本的就行

vnc下载地址
然后通过xftp,或者U盘拷到树莓派上,或者直接用树莓派进行下载

关于vnc简单介绍 VNC服务是收费的,但是realVNC是免费的,Raspberry Pi OS就是这个realVNC

2)下载额外的库

下载firmware这个库,需要用到的就是firmware/opt/vc里面的文件和文件夹。拷贝到树莓派,进行解压操作,拷贝方式和vnc任意即可。
解压操作

unzip firmware-master.zip # zip文件和自己的文件统一

下载完之后

firmware/opt下面这个vc文件夹拷贝到你的/opt目录下
假如你的firmware是在/home/username/firmware目录下

sudo cp -r /home/username/firmware/opt/vc /opt
# 根据自己的实际情况进行更改这条命令
# username:是你的用户名

# 然后需要配置路径,使得系统能够索引到该目录
sudo sh -c "echo /opt/vc/lib >> /etc/ld.so.conf"
sudo ldconfig
3)添加armhf安装
因为 raspberry pi os 是armhf架构的,然后下载的 vnc 也是 armhf 的架构,但是Ubuntu不是这个架构的。
sudo dpkg --add-architecture armhf # 添加 dpkg 安装armhf架构
sudo apt update # 需要下载 armhf 相关的依赖
sudo apt upgrade # 需要下载 armhf 相关的依赖
4)安装VNC
cd /home/username/VNC 
# 假设你刚刚下载的 VNC-Server-6.7.2-Linux-ARM.deb在这个目录
# 要根据自己实际目录来

sudo dpkg -i VNC-Server-6.7.2-Linux-ARM.deb # 根据自己实际的名字来看

# 出现安装不成功的问题

# 执行下列命令
sudo apt install --fix-broken
# 再重新执行
sudo dpkg -i VNC-Server-6.7.2-Linux-ARM.deb # 根据自己实际的名字来看
# 现在应该就能成功了
5)启动VNC和开机自启动VNC
# 开启VNC
sudo systemctl start vncserver-x11-serviced.service 


# 设置VNC默认启动 
sudo systemctl enable vncserver-x11-serviced.service

PC端使用VNC连接时候如果出现 cannot currently show the desktop问题

1) 可以先插上屏幕,然后连接VNC,之后再断开屏幕
2) 更改配置文件,如下

# 禁用Wayland并启用Xorg
sudo nano /etc/gdm3/custom.conf
# 将下列语句
#WaylandEnable=false
# 改为
WaylandEnable=false

# 将上面文件更改保存后,
# 此时重启如果可以直接连接的话,
# 就不需要更改下面的配置文件
# 下面更改配置文件
sudo nano /boot/firewame/config.txt
# 在最下面增加下列代码
hdmi_force_hotplug=1   # 热插拔设置
hdmi_group=2           # 采用模式2
hdmi_mode=82		   # 采用第82组hdmi输出

更多有关树莓派hdmi显示的设置参考这里
下面列出 hdmi_group=2 时候其他模式

hdmi_mode=1 640x350 85 Hz
hdmi_mode=2 640x400 85 Hz
hdmi_mode=3 720x400 85 Hz
hdmi_mode=4 640x480 60 Hz
hdmi_mode=5 640x480 72 Hz
hdmi_mode=6 640x480 75 Hz
hdmi_mode=7 640x480 85 Hz
hdmi_mode=8 800x600 56 Hz
hdmi_mode=9 800x600 60 Hz
hdmi_mode=10 800x600 72 Hz
hdmi_mode=11 800x600 75 Hz
hdmi_mode=12 800x600 85 Hz
hdmi_mode=13 800x600 120 Hz
hdmi_mode=14 848x480 60 Hz
hdmi_mode=15 1024x768 43 Hz 请勿使用
hdmi_mode=16 1024x768 60 Hz
hdmi_mode=17 1024x768 70 Hz
hdmi_mode=18 1024x768 75 Hz
hdmi_mode=19 1024x768 85 Hz
hdmi_mode=20 1024x768 120 Hz
hdmi_mode=21 1152x864 75 Hz
hdmi_mode=22 1280x768 减少消隐
hdmi_mode=23 1280x768 60 Hz
hdmi_mode=24 1280x768 75 Hz
hdmi_mode=25 1280x768 85 Hz
hdmi_mode=26 1280x768 120 Hz 减少消隐
hdmi_mode=27 1280x800 减少消隐
hdmi_mode=28 1280x800 60 Hz  
hdmi_mode=29 1280x800 75 Hz  
hdmi_mode=30 1280x800 85Hz  
hdmi_mode=31 1280x800 120 Hz 减少消隐
hdmi_mode=32 1280x960 60 Hz  
hdmi_mode=33 1280x960 85Hz  
hdmi_mode=34 1280x960 120 Hz 减少消隐
hdmi_mode=35 1280x1024 60 Hz  
hdmi_mode=36 1280x1024 75 Hz  
hdmi_mode=37 1280x1024 85Hz  
hdmi_mode=38 1280x1024 120 Hz 减少消隐
hdmi_mode=39 1360x768 60 Hz  
hdmi_mode=40 1360x768 120 Hz 减少消隐
hdmi_mode=41 1400x1050 减少消隐
hdmi_mode=42 1400x1050 60Hz  
hdmi_mode=43 1400x1050 75 Hz  
hdmi_mode=44 1400x1050 85Hz  
hdmi_mode=45 1400x1050 120 Hz 减少消隐
hdmi_mode=46 1440x900 减少消隐
hdmi_mode=47 1440x900 60 Hz  
hdmi_mode=48 1440x900 75 Hz  
hdmi_mode=49 1440x900 85 Hz  
hdmi_mode=50 1440x900 120 Hz 减少消隐
hdmi_mode=51 1600x1200 60Hz  
hdmi_mode=52 1600x1200 65Hz  
hdmi_mode=53 1600x1200 70 Hz  
hdmi_mode=54 1600x1200 75 Hz  
hdmi_mode=55 1600x1200 85 Hz  
hdmi_mode=56 1600x1200 120 Hz 减少消隐
hdmi_mode=57 1680x1050 减少消隐
hdmi_mode=58 1680x1050 60 Hz  
hdmi_mode=59 1680x1050 75 Hz  
hdmi_mode=60 1680x1050 85 Hz  
hdmi_mode=61 1680x1050 120 Hz 减少消隐
hdmi_mode=62 1792x1344 60 Hz  
hdmi_mode=63 1792x1344 75 Hz  
hdmi_mode=64 1792x1344 120 Hz 减少消隐
hdmi_mode=65 1856x1392 60 Hz  
hdmi_mode=66 1856x1392 75 Hz  
hdmi_mode=67 1856x1392 120 Hz 减少消隐
hdmi_mode=68 1920x1200 减少消隐
hdmi_mode=69 1920x1200 60 Hz  
hdmi_mode=70 1920x1200 75 Hz  
hdmi_mode=71 1920x1200 85 Hz  
hdmi_mode=72 1920x1200 120 Hz 减少消隐
hdmi_mode=73 1920x1440 60 Hz  
hdmi_mode=74 1920x1440 75 Hz  
hdmi_mode=75 1920x1440 120 Hz 减少消隐
hdmi_mode=76 2560x1600 减少消隐
hdmi_mode=77 2560x1600 60 Hz  
hdmi_mode=78 2560x1600 75 Hz  
hdmi_mode=79 2560x1600 85 Hz  
hdmi_mode=80 2560x1600 120 Hz 减少消隐
hdmi_mode=81 1366x768 60 Hz  
hdmi_mode=82 1080p 60Hz  
hdmi_mode=83 1600x900 减少消隐
hdmi_mode=84 2048x1152 减少消隐
hdmi_mode=85 720p 60 Hz  
hdmi_mode=86 1366x768 减少消隐

参考链接

树莓派上配置 VNC
树莓派开启ssh


结束语

  • 作者是一名在校大学生,如果觉得本文对你有帮助,如果你愿意打赏一下作者一杯咖啡的话,作者在此先感谢了。
  • 当然,这个纯属自愿,如果不想打赏,也没有关系。有什么问题请在评论区一起交流,作者能回答的一定回答。
    支付宝支付宝
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值