想用shadowsocks-libev,又不想自己编译,无奈Jessie里还没有,所以想升级至Stretch
温馨提示
如果你的树莓派运行着各种服务,慎重再慎重!有可能会出各种莫名的问题
步骤
编辑/etc/apt/source.list
文件以及/etc/apt/source.list.d/
目录下的文件,将所有jessie
改成stretch
|
|
接下来等待就好了,期间会弹出各种替换提示,是否用新的配置文件替换原文件,比如sshd_conf
、dnsmasq.conf
、sysctl.conf
等,按需可以选择替换或保留,手滑也不要紧,舍弃的那份会备份在同一个目录。
安装完,最好先看看关键服务能否正常启动,然后再重启系统。
掉坑记录
dhcpcd
dhcpcd,更新至版本6.10.1,重启之后才发现服务启动失败,报错如下(取自syslog)
|
|
由于学校有ipv6,我eth1设置的是外网动态ipv4+v6双栈,使用dhcpcd获取。我eth0设置的是内网静态ipv4+v6双栈,使用/etc/network/interfaces
配置。这个报错意味着我只能用一边来设置。
但是问题随之而来:
单用dhcpcd的话,我找不到如何配置静态ipv4+v6双栈地址的方法。
单用/etc/network/interfaces
的话,获取不到ipv6地址,设置为如下时,重启networking获取不到ipv6地址,手动ifup eth1
时不报错,执行完仍没有获取到。
|
|
设置为如下时,重启networking获取不到地址,手动ifup eth1
时会在获取完v4地址后卡很久,没耐心等到最后,手动kill掉了。
|
|
syslog
输出如下
|
|
设置为如下时,跟上面情况一样
|
|
看man以及网上搜都没有找到相关共存方法,有意思的是,当我找到dhcpcd服务启动的命令(dhcpcd -q -b
),手动执行时,不报错,成功执行。
后来又尝试了下将配置写到目录/etc/network/interfaces.d/
下,重启dhcpcd服务,成功。