垃圾长城宽带,一次惨痛的系统更新经历

作者尝试在BeagleBone Black上运行Rust区块链节点,遇到系统版本旧及软件包大小不匹配等问题,最终通过更换网络和手动下载部分包解决,成功升级到Debian8并安装Rust。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看到尘封已久的beaglebone black板子,最近正好有人来讨论arm上运行区块链rust节点的问题,就想手头的BBB板子也闲置挺久了,可以派上用场。

接上电源线,打开tera term串口工具,设置好波特率和显示界面。很快,就看到了debian的启动日志。
下了一个arm版本的rust-init(通过4G下载的),试着直接在板子上搭建工具链,提示需要glibc-2.16,没法,系统版本太旧,还是debian 7,于是准备升级到debian 8 jessie。

网上搜了搜,看看会有什么坑,发现没啥,只要apt改成jessie源,然后更新就可以了。于是开始

$ apt-get update
$ apt-get upgrade
$ apt-get dist-upgrade

阿里云不支持armhf

先用了中科大的源,mirrors.ustc.edu.cn,upgrade报错,有几个包提示package size mismatch;心想可能是源有点问题,也没有仔细去查,直接换了aliyun,aliyun更加离谱,几个源路径404。去mirrors.aliyun.com上看了一下,确实没有相关的包了。
在这里插入图片描述

这里没有了armhf版本

调试中科大源

然后又换回中科大的源,看了看几个报size mismatch的包,其中一个就是tightvncserver_1.3.9-6.5_amdhf.def。

$ apt-cache show tightvncserver

提示的package size是 575178,然后

$ wget http://mirrors.ustc.edu.cn/debian/pool/main/t/tightvnc/tightvncserver_1.3.9-6.5_armhf.deb
$ ls -l tightvncserver_1.3.9-6.5_armhf.deb
554878 Oct 10  2016 tightvncserver_1.3.9-6.5_armhf.deb.1

大小竟然是554878,而不是575178,去mirrors.ustc.edu.cn上一看
在这里插入图片描述

然后我就怀疑宽带有鬼了。开了个4G热点,下载了这个包一看,发现大小是对的,和服务器上一样。又换成宽带,下载后就是不对。
在这里插入图片描述

而用4G下载的是这样的
在这里插入图片描述
瞬间心中万匹草泥马奔腾而过,xxxxxxx。
然后把4G网络下下载的这个包拷贝到了开发板上,等待了差不多大半个小时,系统升级成功。

长城宽带自己就是一堵墙

比如我要下载rustup-init的时候是这样的:
在这里插入图片描述

而4G下载666。

rustup更新target的时候是这样的:
在这里插入图片描述
4G同样666。

国内提高rust开发幸福指数的方法

http://mirrors.ustc.edu.cn/help/rust-static.html

点赞中科大的仓库,靠谱!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶玄青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值