由于软件架构需要,本文提供了一种树莓派Model3B+的64位ubuntu系统安装方法。
-
ubuntu-mate系统自带桌面:
https://ubuntu-mate.org/download/
-
使用SD Card Formatter工具对SD卡进行格式化
-
把下好的文件解压成img文件,使用win32Diskimager工具烧录进sd卡
-
上电即可安装(需连接显示器,鼠标,键盘)
-
sudo passwd root对root密码进行设置
-
sudo vim /etc/apt/sources.list ,(vim自己用apt安装)
将 http://ports.ubuntu.com/ 全部替换为 http://mirrors.ustc.edu.cn/ubuntu-ports/ ,这是中科大的镜像源,执行 sudo apt-get update 和 sudo apt-get upgrade 更新deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
-
启动ssh。
7.1(1)通过命令启动:sudo service ssh start (2)通过工具启动:sudo raspi-config,选择第三项,进入并打开ssh。
7.2 查询ssh启动情况:sudo service ssh status
7.3 如果报错:fatal: No supported key exchange algorithms [preauth],则需要对ssh重新配置:用下面的命令可以重新初始化ssh,
sudo rm /etc/ssh/ssh_host*
sudo dpkg-reconfigure openssh-server
重新生成密钥后问题解决 -
启动VNC
8.1 安装vnc服务: apt install vnc4server -y
8.2 修改配置文件 ~/.vnc/xstartup:#!/bin/sh ## Uncomment the following two lines for normal desktop: ## unset SESSION_MANAGER ## exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & mate-session & mate-panel &
8.3 启动vnc服务: vncserver :1(停止vnc服务: vncserver -kill:1)
其中:1代表端口号为5901,用电脑nvc客户端连接时需设置要连接的vnc server的ip为 “树莓派ip:1”,否则会报错“The connection was refused by the computer”.
8.4 could not acquire name on session bus灰屏问题解决1
vnc界面会和已启动的桌面冲突,也就是如果已连接显示器并且进入mate界面,则vnc再连接时无法获取到桌面。所以,需设置系统从命令行启动(可用sudo raspi-config 工具设置),然后启动vnc服务并连接即可正常显示。 -
docker快速安装(需提前安装curl):$ curl -sSL https://get.docker.com | sh
-
docker-compose安装(使用pip):
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip -V
sudo pip install docker-compose==1.23.2(如果出现问题:1检查时区;2根据建议使用sudo apt-get install docker-compose安装)
参考资料:
- https://blog.csdn.net/weixin_41232479/article/details/82429172
树莓派安装docker - https://blog.csdn.net/zningz/article/details/86666846
树莓派安装docker和docker-compose - http://www.voidcn.com/article/p-tohwsarh-bqn.html
ssh连接问题 - https://www.htcp.net/880.html
vnc连接