前期准備
-
電腦系統:win7
-
工具包:樹莓派4b(8g版)、SD卡、讀卡器、Raspberry Pi Imager、ubuntu server系統、putty
下載樹莓派系統鏡像
ubuntu鏡像下載地址,下載之后需要解壓。
ubuntu系統針對樹莓派推出了專有的64位系統,分為桌面版和服務器版,由於我希望將樹莓派作為服務器使用,我這里選擇的是server長期支持版。
該系統預裝應用列表。其中包括python3.8(還好看了一眼,差點重裝了)
安裝系統
我選擇的樹莓派官網提供的工具Raspberry Pi Imager,非常好用。
將SD卡連接電腦之后,點擊Operating System -- Use custom選擇解壓之后的系統文件(由於直接選擇系統下載較慢,我提前下載好了系統)
在Storage選擇內存卡(如果電腦插入多張卡的,這里記得看好別選錯卡了),點擊WRITE,再等待寫入即可。寫入完成之后電腦會提示需要格式化內存卡,此時點擊彈窗右上角的關閉,千萬不要點確認,否則會格式化燒錄的內容。
燒錄完成之后,就可以把SD卡插上樹莓派了。
連接樹莓派
接通樹莓派電源、網線之后,登陸路由器管理頁面,找到新加入的設備和IP地址。如果想使用WiFi連接,可以點擊查看官網安裝介紹 中的配置。
打開putty,輸入樹莓派IP,端口默認22,默認用戶名為ubuntu
,密碼為ubuntu
修改密碼
# 初次登錄會要求修改默認賬號的密碼,再次修改命令為
sudo passwd
# 修改root密碼
sudo passwd root
修改時區
輸入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
sudo vi /etc/systemd/resolved.conf
# 去掉DNS前面的#號 並添加如下內容
DNS=114.114.114.114 192.168.1.1
重啟網絡:systemctl restart systemd-resolved.service
查看當前的DNS狀態:systemd-resolve --status
安裝過程中提示 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 獲得