树莓派安装Ubuntu系统配置过程详解
树莓派安装Ubuntu系统配置过程详解
本文详细介绍了在树莓派上安装Ubuntu系统的全过程,包括镜像下载、系统烧录、WiFi配置、SSH连接、root权限设置、DNS配置和换源等关键步骤。文章内容详尽,适合对树莓派和Ubuntu系统感兴趣的读者参考。
在初次配置过程中,总结了以下几点经验:
镜像下载
树莓派的镜像下载可以直接通过阿里源获取,该源提供各种版本的镜像。对应的链接如下:
下载server无桌面版本即可。
系统烧录
使用两个软件进行系统烧录,具体方法网上有很多详细教程。登录系统时需要注意以下两点:
- 更改密码之前需要再一次输入"ubuntu"这个密码;
- 如果系统没有响应,等待大约半分钟,因为系统可能还在运行其他任务。
WiFi配置
执行以下命令进行WiFi配置:
sudo lshw
sudo nano /etc/netplan 50-cloud-init.yaml
执行第一个命令会显示wlan0字样,执行第二个命令时配置相应的WiFi信息。
注意:
- 冒号后面要留一个空格。
- WiFi名称可以带引号也可以不带引号,如果连接不上可以尝试去掉引号。
接下来执行以下命令:
sudo netplan -debug try
sudo netplan -debug generate
sudo netplan -debug apply
此时可以通过ifconfig
查看对应的IP地址,但需要先安装对应的包。如果查看不到IP地址,重启后再执行ifconfig
命令查看。
sudo reboot
SSH连接
为了方便进行大量复制粘贴操作,需要建立SSH连接。
- 安装SSH:
- 安装SSH客户端命令:
sudo apt-get install openssh-client
- 安装SSH服务器命令:
sudo apt-get install openssh-server
开启SSH服务:
sudo /etc/init.d/ssh start
修改SSH配置:
- 将
PermitRootLogin prohibit-password
修改为PermitRootLogin yes
- 去掉
port 22
前面的#
重启SSH:
sudo service ssh restart
建立连接:
使用PuTTY只需输入IP地址即可
使用虚拟机终端执行以下命令:
sudo ssh ubuntu@192.168.1.1
其中
ubuntu
是树莓派的用户名,192.168.1.1
是对应的IP地址。
如果遇到sudo: unable to resolve host ubuntu: Name or service not known
错误,执行以下命令查看并添加相应内容:
sudo vim /etc/hosts
确保包含以下内容:
127.0.0.1 localhost
127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Root权限
在终端中输入以下命令设置root密码:
sudo passwd root
输入新密码并确认。如果要禁用root账号,可以执行:
sudo passwd -l root
切换到root权限操作系统的命令:
sudo su
输入密码即可登录root用户,使用exit
命令退出。返回原来的用户权限执行以下命令(username即你想切换的用户名):
su -username
注意:su username
和su - username
的区别在于,后者会运行环境变量并切换到用户默认的账户目录,而前者仅切换用户身份。
配置DNS
DNS设置不全会导致报Temporary failure in name resolution
等错误,因此需要提前配置好DNS。具体步骤如下:
执行命令:
sudo vim /etc/systemd/resolved.conf
在其中添加DNS信息:
DNS=8.8.8.8 114.114.114.114
保存后退出。然后以root身份在Ubuntu终端中依次执行以下命令:
systemctl restart systemd-resolved
systemctl enable systemd-resolved
mv /etc/resolv.conf /etc/resolv.conf.bak
ln -s /run/systemd/resolve/resolv.conf /etc/
如果权限不够,可以使用强制写入:
ln -sf /run/systemd/resolve/resolv.conf /etc/
再查看/etc/resolv.conf
文件可以看到新的DNS信息已经写入其中,即使重启内容也保持不变。
显示内容如下:
nameserver 127.0.0.53
nameserver 8.8.8.8
nameserver 114.114.114.114
options edns0 trust-ad
换源
首先备份原始文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
接下来修改源文件:
sudo gedit /etc/apt/sources.list
删除原有内容,使用清华源的Ubuntu-ports镜像。注意树莓派的架构与普通Ubuntu不同,需要使用Ubuntu-ports的源。
更新源:
sudo apt-get update
如果出现依赖问题,可以执行:
sudo apt-get -f install
更新软件:
sudo apt-get upgrade
更新软件可能需要较长时间,请耐心等待。至此,系统源已经完全配置好,可以开始后续的桌面或ROS配置等操作。