【笔记】raspberry升级填坑小记

news/2024/10/9 12:59:49/

【题外话】这篇文章大概率会被AI搜去当solution,什么时候AI能自己产生这样的文章了,什么时候就是真的AGI了。

拿出古董级raspberry,擦擦灰,启动,看看还是debian jessie,隧准备升级。
原来配置的是科大的mirror,已经挂了;然后找到了阿里云的mirror,已经没有jessie了,其他国内的mirrors都是…

搜索引擎,找到了all staging has been removed to legacy.raspbian.org,原来所有的legacy都移动到这里了。好办了,直接改 /etc/apt/sources.list 里的源,替换为 https://legacy.raspbian.org/raspbian/。这样就可以更新packages。
一开始准备升级到stretch,所以legacy还有用;后来发现可以直接用buster呀,那就国内的mirrors都可以用了,直接改buster,升级完成。

然后再看看bulleye和bookworm,我直接升级到bookworm好了,d=====( ̄▽ ̄*)b
结果升级了一会挂了,

The following packages have unmet dependencies:libc-bin : Depends: libc6 (< 2.29) but 2.36-9+rpi1+deb12u8 is installedlibc6-dbg : Depends: libc6 (= 2.28-10+rpi1+deb10u4) but 2.36-9+rpi1+deb12u8 is installedlibc6-dev : Depends: libc6 (= 2.28-10+rpi1+deb10u4) but 2.36-9+rpi1+deb12u8 is installedDepends: libc-dev-bin (= 2.28-10+rpi1+deb10u4) but 2.36-9+rpi1+deb12u8 is installedlocales : Depends: libc-bin (> 2.36) but 2.28-10+rpi1+deb10u4 is installedDepends: libc-l10n (> 2.36) but 2.28-10+rpi1+deb10u4 is installedopenssh-server : Depends: openssh-client (= 1:9.2p1-2+deb12u3) but 1:7.9p1-10+deb10u4 is installedDepends: runit-helper (>= 2.14.0~) but it is not installedDepends: libcrypt1 (>= 1:4.1.0) but it is not installedDepends: libselinux1 (>= 3.1~) but 2.8-1+b1 is installedDepends: libssl3 (>= 3.0.13) but it is not installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

libc都更新不了;嗯…搜索引擎问一问
首先第一个是apt用不了了怎么办,一般还有个备用aptitude,果然能用!
再看类似的案列,debian bug list里还真有——stretch到bulleye、buster到bookworm都会有问题——解决方案就是手动fix一些missing https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=993755

aptitude install libc-bin 运行一遍,发现运行perl的时候没有libcrypt.so,估计升级的时候给干掉了先;升级脚本有bug!只能先下载libcrypt1: apt download libcrypt,手动拿到deb包以后,dpkg-deb -x xxx.deb xxx,然后把xxx里的libcrypt的so文件2个复制到/lib里,perl就能跑了。

然后继续,发现awk找不到了,一样的先download再手动加awk到/bin里。

搞定了broken的问题。之后就是接着 apt dist-upgrade

到了systemd又挂了;说是找不到libsystemd-shared-241.so,运行的是systemd-sysusers,在老版本的deb里找到了放到/lib里,然后找到了但是运行还是挂了illegal instruction。这是个什么鬼错误?于是从新版本里找到了这个命令systemd-sysusers复制到机器里覆盖原来的,过了;另外还有一个需要复制systemd-tmpfiles,我没复制但报错以后继续跑了,姑且认为是因为备份啥东西所以无大碍。

对于 usrmerge 我劝大家写个脚本,先 ls /binls /usr/bin,然后 diff -Nur ls1 ls2,把没有+/-的取出来,然后备份下/bin里的;之后把 /bin 里的都备份移动出来;如果有,再把 dash bash cp 移回去,把/usr/bin 的移动回来;这样这个usrmerge就可以过了。

完毕。


http://www.ppmy.cn/news/1536647.html

相关文章

Pikachu-Unsafe Fileupload-服务端check

MIME MIME是Multipurpose Internet Mail Extensions &#xff08;多用途互联网邮件扩展类型&#xff09;的缩写&#xff0c;用来表示文件、文档、或字节流的性质和格式。是设定某种扩展名的文件用一种应用程序来打开的方式类型&#xff0c;当该扩展名文件被访问的时候&#xff…

408算法题leetcode--第22天

200. 岛屿数量 200. 岛屿数量时间&#xff1a;O(mn)&#xff1b;空间&#xff1a;O(min(m, n))&#xff0c;队列最大入队个数&#xff0c;可以想象从左上到右下&#xff0c;第一次入队1个&#xff0c;第二次出队1&#xff0c;入队2&#xff0c;第三次出队2&#xff0c;入队3……

查看 git log的过程中看到 :说明日志输出可能超出屏幕大小,系统进入了分页模式

在命令行提示符中&#xff0c;通常 : 表示系统等待进一步的输入。如果你在查看 git log 的过程中看到 :&#xff0c;说明日志输出可能超出屏幕大小&#xff0c;系统进入了分页模式&#xff0c;默认使用 less 命令查看内容。 此时你可以&#xff1a; 按 q 退出日志查看。按 En…

Pikachu-csrf-CSRF(POST)

发起请求 拦截抓包&#xff0c;在请求信息中&#xff0c; Engagement Tool --》generate CSRF PoC 得到以下 html 代码 &#xff0c;生成poc.html 文件&#xff0c;当用户点击 <html><!-- CSRF PoC - generated by Burp Suite Professional --><body><…

DP34 【模板】前缀和

文章目录 1.题目描述输入描述&#xff1a;输出描述&#xff1a; 示例1 2.思路3.代码 1.题目 DP34 【模板】前缀和 描述 给定一个长度为n的数组a1,a2,…ana1,a2,…a**n. 接下来有q次查询, 每次查询有两个参数l, r. 对于每个询问, 请输出alal1…ara**la**l1…a**r 输入描述…

泛微OA将流程明细表内容传给SAP

泛微OA 将流程的明细表数据传给SAP 在泛微二开中&#xff0c;经常会遇到的问题就有涉及到多个系统数据传输的问题&#xff0c;今天记录的就是泛微OA与SAP系统的数据传输&#xff0c;希望对你有用 传递参数给SAP 一般在与SAP系统传输数据的时候&#xff0c;需要明确SAP接收的…

Redis篇(Redis原理 - RESP协议)

目录 一、简介 二、Redis通信协议 基于Socket自定义Redis的客户端 三、Redis内存回收 1. 过期key处理 1.1. 惰性删除 1.2. 周期删除 1.3. 知识小结 2. 内存淘汰策略 一、简介 Redis是一个CS架构的软件&#xff0c;通信一般分两步&#xff08;不包括pipeline和PubSub&a…

Pikachu-Cross-Site Scripting-xss盲打

xss盲打&#xff0c;不是一种漏洞类型&#xff0c;而是一个攻击场景&#xff1b;在前端、或者在当前页面是看不到攻击结果&#xff1b;而是在后端、在别的页面才看到结果。 登陆后台&#xff0c;查看结果&#xff1b;