对开发者友好的树莓派系统配置

手里的树莓派总是在吃灰,想起来要用的时候,就又要从安装系统开始折腾一通,感觉挺耗费时间的。
IMG_7769.png

作为程序员,经常会用到 gitvimdocker, python, node, 还需要终端好看一点,再装一个zsh

安装树莓派系统

图形化安装

按对应的系统, 点击下载Raspberry Pi Imager,安装之后打开,如下图:
image.png
插入 SD 卡,我选择了无界面的操作系统Raspberry Pi OS Lite(64-bit),选 64-bit 是因为我的树莓派是 8G 内存,所以必须选择 64-bit 才能用上这么多内存。

32-bit 和64-bit 系统的主要区别在于处理器的位数不同。32-bit 系统可以最大支持 4GB 的内存,而 64-bit 系统则可以支持更多的内存,最高可达到数千 GB。此外,64-bit 系统还能够更好地利用现代处理器的特性,如增强指令集和更多的寄存器,从而提高系统性能。但是,需要注意的是,在使用 64-bit 系统时,需要确保所有软件和驱动程序都是针对该系统编译的才能正常运行。

image.png

选择完之后,别急着烧录,因为我们选择的系统没有 UI 界面,到时想通过远程控制,是需要配置网络的。 点击右下角的小齿轮可以配置,如果需要输入管理员密码,输入即可。
image.png

开启 SSH 服务,设置 username and password,配置 WiFi 一系列填好之后,点击保存,这时候再点击烧录,去喝杯水,继续等待。
一段时间之后,弹出如下界面,取下 SD卡插入树莓派。
image.png

启动树莓派之后,要通过SSH 登录,这时候我们不知道树莓派的 IP 地址,可以登录路由器查看, 也可以通过命令arp -a 查看局域网内的所有 ip,然后挨个试一下。

ssh [email protected]

3. 固件升级

sudo apt update
sudo apt full-upgrade

接着使用以下命令重启即可:

sudo shutdown -r now

安装gitvimdocker, python, nodezsh

1. git 和 vim 等

sudo apt-get install -y git vim curl build-essential libssl-dev libffi-dev git-core

2. 安装 zsh

sudo apt install zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sudo apt-get install autojump

对照一下配置,可以适当修改一下zsh 的配置
sudo vim ~/.zshrc

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

export TERM=xterm-256color    //使终端支持256色,tput colors或echo $TERM显示是否正确开启

ZSH_THEME="agnoster"    //改为random会在每次打开终端或执行zsh随机选择一种主题风格

plugins=(git autojump zsh-syntax-highlighting)  //使用的插件
DISABLE_AUTO_UPDATE="true"  //关闭自动更新

ENABLE_CORRECTION="true" //开启智能更正选项

CASE_SENSITIVE="true" //对大小写敏感

alias g='git'  //别名设置

使用agnoster主题时依赖powerline字体,安装缺失字体

wget https://raw.githubusercontent.com/powerline/powerline/develop/font/10-powerline-symbols.conf

wget https://raw.githubusercontent.com/powerline/powerline/develop/font/PowerlineSymbols.otf

sudo mkdir /usr/share/fonts/OTF

sudo cp 10-powerline-symbols.conf /usr/share/fonts/OTF/

sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/

sudo mv PowerlineSymbols.otf /usr/share/fonts/OTF/

切换默认shell

chsh -s /bin/zsh

source ~/.zshrc
git clone https://github.com/jimmijj/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

3. 安装 docker 以及 docker-compose

sudo apt-get remove -y docker docker-engine docker.io

sudo apt-get install -y apt-transport-https ca-certificates gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/raspbian $(lsb_release -cs) stable"

sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io python3-pip python3-venv

sudo pip3 install docker-compose

安装完之后,查看下是否安装完成。
image.png

4. 安装 pyenv 和 python

curl https://pyenv.run | bash

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.zshrc

echo 'eval "$(pyenv init --path)"' >> ~/.zshrc

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc

source ~/.zshrc

pyenv install 3.8.10

pyenv global 3.8.10

5. 安装 nvm, node

(1) 安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc

echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc

echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.zshrc

source ~/.zshrc

(2) 安装 node

nvm install v14.16.1

最后,整理成一个脚本

可以尝试以下这个脚本,该脚本可以在树莓派上轻松安装 git、vim、docker、docker-compose、python(使用 pyenv 安装)、nodejs(使用 nvm 安装)、zsh:

#!/bin/bash

  

echo "Installing git, vim, docker, docker-compose, pyenv, nvm, nodejs and zsh..."

sudo apt-get update

sudo apt-get install -y git vim zsh curl build-essential libssl-dev libffi-dev git-core

sudo apt-get remove -y docker docker-engine docker.io

sudo apt-get install -y apt-transport-https ca-certificates gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/raspbian $(lsb_release -cs) stable"

sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io python3-pip python3-venv

sudo pip3 install docker-compose

curl https://pyenv.run | bash

echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc

echo 'eval "$(pyenv init --path)"' >> ~/.bashrc

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

source ~/.bashrc

pyenv install 3.8.10

pyenv global 3.8.10

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc

echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc

echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"' >> ~/.bashrc

source ~/.bashrc

nvm install v14.16.1

sudo chsh -s /usr/bin/zsh $USER
  

echo "Done!"

在运行该脚本之前,请务必备份你的机器。另外,该脚本需要管理员权限运行。运行脚本的方式可以使用以下命令:

chmod +x install.sh

sudo ./install.sh

脚本运行时间可能会比较长,需要等待一段时间,请耐心等待。


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注