树莓派安装设置
- huuhghhgyg
- 3 min read
重新刷入系统进行各项设置安装
系统下载安装
有3个系统可以选择
- Raspbian
- Ubuntu:默认账号ubuntu,密码ubuntu,进入后会要求修改密码
- OPENFANS Raspbian:一个由Debian重新构建的系统
软件源
修改apt软件源
备份软件源后对其进行修改
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
在这里使用清华tuna源 在 ARM(arm64, armhf)、PowerPC(ppc64el)、RISC-V(riscv64) 和 S390x 等架构的设备上(对应官方源为ports.ubuntu.com)使用 ubuntu-ports 镜像。
1# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
2deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
3# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
4deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
5# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
6deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
7# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
8deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
9# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
10
11# 预发布软件源,不建议启用
12# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
13# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
修改pip/pip3源
这里发现清华源好像就不太好用了,下载安装的时候我看都用的是阿里的源。但是可以先配置上:
1.创建.pip
文件夹
1mkdir ~/.pip
2vim ~/.pip/pip.conf
2.创建pip.conf
配置文件
1[global]
2index-url = https://mirrors.aliyun.com/pypi/simple/
3
4[install]
5trusted-host=mirrors.aliyun.com
文件内容来自 阿里云 - pypi镜像
Vim
新建vim配置文件
vim ~/.vimrc
vim配置
1syntax enable "自动检测语法
2syntax on "自动语法高亮
3set number "显示行号
4colorscheme industry "设定配色方案
5set guifont=Consolas:h12:cANSI "英文字体
6set guifontwide=SimSun-ExtB:h12:cGB2312 "设置文字宽度
7set tabstop=4 "表示Tab代表4个空格的宽度
8set expandtab "表示Tab自动转换成空格
9set autoindent "表示换行后自动缩进
10set autoread "当文件在外部被修改时,自动重新读取
11set history=400 "vim记住的历史操作的数量,默认的是20
12set nocompatible "使用vim自己的键盘模式,而不是兼容vi的模式
13set confirm "处理未保存或者只读文件时,给出提示
14set smartindent "智能对齐
15set shiftwidth=4 "偏移4个空格
16set helplang=cn "中文帮助文档(前提是下了中文包)
Python相关
安装pip
sudo apt install python3-pip
安装Selenium对浏览器进行控制
pip3 install selenium
安装火狐
sudo apt install firefox
如果出现错误,可以尝试
sudo apt install firefox-esr
安装虚拟屏幕:在shell中也可以使用Selenium
sudo apt install xvfb
pip3 install pyvirtualdisplay
安装Samba服务器用于传文件
sudo apt install samba
备份Samba配置文件后修改
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
防乱码:在[default]下添加
1unix charset = UTF-8
2dos charset = cp936
文件夹权限
先用两张表格
r 读取 | w 写入 | x 执行 |
---|---|---|
4 | 2 | 1 |
d | rwx | rwx | rwx |
---|---|---|---|
文件(-)/目录(d) | 4+2+1 | 4+2+1 | 4+2+1 |
将文件夹权限更改为777
配置
1[share]
2path = /home/pi/terminal
3available = yes
4browseable = yes
5public = yes
6writable = yes
7valid users = pi
8create mask = 0777
9directory mask =0777
10force user = pi
11force group = samba-public
添加用户组
1sudo useradd -rs /bin/false samba-public
2sudo chown samba-public /home/pi/terminal
3sudo chmod u+rwx /home/pi/terminal
添加名为pi的用户
sudo smbpasswd -a pi
测试配置是否有错误
sudo testparm
重新启动Samba服务器
sudo service smbd restart
设置时区:防止执行时间错误
timedatectl set-timezone Asia/Shanghai
设置定时任务
crontab -e
查看crontab日志
sudo cat /var/log/syslog | grep -i cron
开机启动
编辑开机启动服务
sudo vim /lib/systemd/system/rc-local.service
以某一用户执行命令(screen -S main
为命令、pi
为用户)
su -c 'screen -S main' pi
添加
1[Install]
2WantedBy=multi-user.target
3Alias=rc-local.service
rc.local (/etc/rc.local)
1#!/bin/sh
2
3# 这里添加要开机执行的脚本和命令等等
4
5exit 0
添加可执行权限
sudo chmod +x /etc/rc.local
创建软链接??
sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
安装ngnix
sudo apt install nginx
编辑默认配置
/etc/nginx/sites-available/default
其中的 root 是网页目录
重启nginx
service nginx restart
Q&A
Q:缺少依赖
1Preparing to unpack terminal/webmin_1.970_all.deb ...
2Unpacking webmin (1.970) over (1.970) ...
3dpkg: dependency problems prevent configuration of webmin:
4 webmin depends on libnet-ssleay-perl; however:
5 Package libnet-ssleay-perl is not installed.
6 webmin depends on libauthen-pam-perl; however:
7 Package libauthen-pam-perl is not installed.
8 webmin depends on libio-pty-perl; however:
9 Package libio-pty-perl is not installed.
10 webmin depends on unzip; however:
11 Package unzip is not installed.
A:
sudo apt install -f
Q: .vimrc在sudo中不生效
A:
cp ~/.vimrc /root