树莓派4b安装ubuntu server20.04.3系统

前期准备

  • 电脑系统:win7

  • 工具包:树莓派4b(8g版)、SD卡、读卡器、Raspberry Pi Imager、ubuntu server系统、putty

下载树莓派系统镜像

ubuntu镜像下载地址,下载之后需要解压。

ubuntu系统针对树莓派推出了专有的64位系统,分为桌面版和服务器版,由于我希望将树莓派作为服务器使用,我这里选择的是server长期支持版。
树莓派4b安装ubuntu server20.04.3系统

该系统预装应用列表。其中包括python3.8(还好看了一眼,差点重装了)

树莓派4b安装ubuntu server20.04.3系统

安装系统

我选择的树莓派官网提供的工具Raspberry Pi Imager,非常好用。

树莓派4b安装ubuntu server20.04.3系统

将SD卡连接电脑之后,点击Operating System -- Use custom选择解压之后的系统文件(由于直接选择系统下载较慢,我提前下载好了系统)

树莓派4b安装ubuntu server20.04.3系统

在Storage选择内存卡(如果电脑插入多张卡的,这里记得看好别选错卡了),点击WRITE,再等待写入即可。写入完成之后电脑会提示需要格式化内存卡,此时点击弹窗右上角的关闭,千万不要点确认,否则会格式化烧录的内容。

烧录完成之后,就可以把SD卡插上树莓派了。

连接树莓派

接通树莓派电源、网线之后,登陆路由器管理页面,找到新加入的设备和IP地址。如果想使用WiFi连接,可以点击查看官网安装介绍 中的配置。

打开putty,输入树莓派IP,端口默认22,默认用户名为ubuntu,密码为ubuntu

修改密码


# 初次登录会要求修改默认账号的密码,再次修改命令为

sudo passwd

# 修改root密码

sudo passwd root

树莓派4b安装ubuntu server20.04.3系统

修改时区

输入date命令即可查看当前系统时间


# 方法一 需要用户进行UI交互

sudo dpkg-reconfigure tzdata

# 方法二 命令行选择

sudo tzselect

修改系统软件源

备份原文件(可选)


sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

编辑原文件


sudo vi /etc/apt/sources.list

注释掉原有的内容,再新增如下内容,我这里选择的是中科大的源,修改完之后按esc,输入:wq回车即可保存。


deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse

这里的源地址和x86架构下ubuntu系统的源地址不一样,后面是ubuntu-ports。
查看各种源是否支持arm的方法:打开各种镜像网站,例如http://mirrors.ustc.edu.cn/ubuntu-ports/,然后依次打开/dists/xenial/main/,看这个目录下面有没有binary-arm这样的字眼,如果有就是提供arm支持的。

这里需要注意ubuntu版本的代号,如下(我下载的为20.4版本,则为focal):


ubuntu 12.04 代号为precise

ubuntu 14.04 代号为trusty

ubuntu 15.04 代号为vivid

ubuntu 15.10 代号为wily

ubuntu 16.04 代号为xenial

ubuntu 18.04 代号为bionic

ubuntu 20.04 代号为focal

更新apt及系统


sudo apt update

sudo apt upgrade

常用软件安装方法

使用apt安装(以前都是使用apt-get,现在官方更推荐直接使用apt),例如安装pip


sudo apt install python3-pip

# 查看pip版本

pip3 -V

使用snap安装nextcloud云盘(类似沙盒机制,不影响系统环境,但安装包较大,并且现在只有国外的地址,所以下载安装较慢)


sudo snap install nextcloud

其他问题

ping百度时提示Temporary failure in name resolution,此时需要添加DNS
vi /etc/resolv.conf
添加一个域名解析服务器
nameserver 114.114.114.114

安装过程中提示 unable to resolve host ubuntu: Name or service not known
此时需要修改hosts文件
sudo vi /etc/hosts
如果文件中存在127.0.0.1 localhost 那么改为:

127.0.0.1 localhost
127.0.1.1 ubuntu  # 这里的ubuntu是主机名,通过cat /etc/hostname 获得

树莓派4b安装ubuntu server20.04.3系统

上一篇:使用linux过程中的问题记录


下一篇:常用Linux音译