文章目录[隐藏]
手里的树莓派总是在吃灰,想起来要用的时候,就又要从安装系统开始折腾一通,感觉挺耗费时间的。
作为程序员,经常会用到 git
、vim
、docker
, python
, node
, 还需要终端好看一点,再装一个zsh
。
安装树莓派系统
图形化安装
按对应的系统, 点击下载Raspberry Pi Imager
,安装之后打开,如下图:
插入 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 系统时,需要确保所有软件和驱动程序都是针对该系统编译的才能正常运行。
选择完之后,别急着烧录,因为我们选择的系统没有 UI 界面,到时想通过远程控制,是需要配置网络的。 点击右下角的小齿轮可以配置,如果需要输入管理员密码,输入即可。
开启 SSH 服务,设置 username and password,配置 WiFi 一系列填好之后,点击保存,这时候再点击烧录,去喝杯水,继续等待。
一段时间之后,弹出如下界面,取下 SD卡插入树莓派。
启动树莓派之后,要通过SSH 登录,这时候我们不知道树莓派的 IP 地址,可以登录路由器查看, 也可以通过命令arp -a
查看局域网内的所有 ip,然后挨个试一下。
ssh [email protected]
3. 固件升级
sudo apt update
sudo apt full-upgrade
接着使用以下命令重启即可:
sudo shutdown -r now
安装git
、vim
、docker
, python
, node
、zsh
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
安装完之后,查看下是否安装完成。
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
脚本运行时间可能会比较长,需要等待一段时间,请耐心等待。
发表回复