所有记录基于树莓派已烧录好系统,安装raspbian官方镜像,且以可以ssh远程登录,可以使用xshell
1、更改系统镜像源和pip镜像源
# 备份原来镜像文件
sudo cp '/etc/apt/sources.list' '/etc/apt/sources.list.bk'
sudo cp '/etc/apt/sources.list.d/raspi.list' '/etc/apt/sources.list.d/raspi.list.bk'
sudo cp '/etc/pip.conf' '/etc/pip.conf.bak'
# 删除现有镜像源配置文件
sudo rm -f '/etc/apt/sources.list'
sudo rm -f '/etc/apt/sources.list.d/raspi.list'
sudo rm -f '/etc/pip.conf'
# 写入新的系统镜像源
sudo echo "deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi" |tee -a '/etc/apt/sources.list'
sudo echo "deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui" |tee -a '/etc/apt/sources.list.d/raspi.list'
# 更换pip源
sudo echo -e "[global]\nindex-url = https://mirrors.aliyun.com/pypi/simple\nextra-index-url=https://www.piwheels.org/simple" |tee -a '/etc/pip.conf'
再更新软件包:
sudo apt-get update
sudo apt-get upgrade
2、安装vim和vsftpd
Vim:
官方镜像Raspbian自带nano编辑器,比较难用
以上镜像源更新完成后,即可安装其他软件
安装vim:sudo apt-get install vim
vsftpd:
安装后可以和FileZilla软件实现本地到树莓派之间的文件传输
安装vsftpd:sudo apt-get install vsftpd
安装完成后, 开启vsftpd:sudo service vsftpd start
,可以使用sudo service vsftpd status
查看当前vsftpd服务状态
然后可以再本地(windows)端安装FileZilla,安装好之后即可传输文件
3、更换默认python版本
Raspbian默认python版本为2.7,我们可以修改为默认python3.7
sudo mv '/usr/bin/python' '/usr/bin/python2.7'
sudo rm -f '/usr/bin/python'
sudo ln -s '/usr/bin/python3.7' '/usr/bin/python'
完成后使用python --version
可以查看默认版本
4、脚本化配置
以上操作均可通过shell执行,下面附上脚本源码,需要自取,如果是在windows下新建的.sh脚本,上传到树莓派直接执行会有问题,因为windows上的换行符为\r\n,而Linux上的换行符为\n,直接执行会有惊喜
解决方法:
1、安装dos2unix:sudo apt-get install dos2unix
2、将上传的shell脚本文件转化:sudo dos2unix init.sh
3、执行脚本:sudo ./init.sh
init.sh:
#! /bin/bash
echo 'hello world ......'
echo '开始配置树莓派相关配置...'
# 更换镜像源
source_1='deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi'
source_2='deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui'
source_pip_index='index-url = https://mirrors.aliyun.com/pypi/simple'
source_pip_extra='extra-index-url=https://www.piwheels.org/simple'
# 备份原来文件
sudo cp '/etc/apt/sources.list' '/etc/apt/sources.list.bk'
sudo cp '/etc/apt/sources.list.d/raspi.list' '/etc/apt/sources.list.d/raspi.list.bk'
sudo cp '/etc/pip.conf' '/etc/pip.conf.bak'
# 删除现有镜像源配置文件
sudo rm -f '/etc/apt/sources.list'
sudo rm -f '/etc/apt/sources.list.d/raspi.list'
sudo rm -f '/etc/pip.conf'
# 写入新的系统镜像源
sudo echo "${source_1}" |tee -a '/etc/apt/sources.list'
sudo echo "更换镜像源:${source_1}"
sudo echo "${source_2}" |tee -a '/etc/apt/sources.list.d/raspi.list'
sudo echo "更换镜像源:${source_2}"
# 更换pip源
sudo echo -e "[global]\n${source_pip_index}\n${source_pip_extra}" |tee -a '/etc/pip.conf'
# 更新源
sudo apt-get update
sudo apt-get upgrade
# 是否安装了vim,树莓派自带的nano太难用
vim_flag=`dpkg -l|grep vim|awk 'NR==1{print $2}'`
if [[ ${vim_flag} =~ "vim" ]]
then
echo "vim 已安装"
else
echo "vim 未安装,即将安装..."
sudo apt-get install vim
fi
# 是否安装了vsftps,安装后树莓派可开启ftp,win端可以使用fileZilla传输文件
vim_flag=`dpkg -l|grep vsftpd|awk 'NR==1{print $2}'`
if [[ ${vim_flag} =~ "vsftpd" ]]
then
echo "vsftpd 已安装"
else
echo "vsftpd 未安装,即将安装..."
sudo apt-get install vsftpd
fi
# 修改默认python软连接版本,默认为python2.7
sudo mv '/usr/bin/python' '/usr/bin/python2.7'
sudo rm -f '/usr/bin/python'
sudo ln -s '/usr/bin/python3.7' '/usr/bin/python'
python_version=`python --version`
echo "当前默认python版本:${python_version}"
echo "配置完毕...Enjoy Your Raspi"