自用批量安装插件脚本分享

刚刚把mini5从13.5升到了14.3
用这个方法快速安装之前的插件

iOS下如何使用apt批量安装插件

适用场景举例

  • 换新设备想批量安装旧设备上的插件
  • 升级后想批量安装之前的插件

优点

  • 无需备份deb
  • 会自动安装最新版
  • 会自动安装需要的依赖

前提

  • 会基本的bash, SSH操作
  • 已在Cydia中添加好插件各自所在的源
    • 如何批量添加源
      • /etc/apt/sources.list.d/新建一个文件,取名XXX.list
      • 编辑内容,一行一个源
        • 格式示例: deb http://rpetri.ch/repo/ ./
        • 可参考同目录下的cydia.list,里面存着已添加的源
      • 保存。重新进入Cydia即可看见源已被添加。(要在Cydia中使用还需要刷新)
  • 能流畅访问外国网站的网络环境以确保刷新源不会出现错误

步骤

  • 使用SSH连接至设备 或 在设备上打开newterm或mterminal等终端软件
    • 不确定是否要root用户
  • 运行 apt-get update --allow-unauthenticated --allow-insecure-repositories 命令
    • 类似于Cydia中的刷新源
    • 需要确保没有错误发生(E: 开头的行代表错误)
  • 运行 apt-get -y install --allow-unauthenticated --fix-missing a的bundleid b的bundleid c的bundleid
    • 作用是安装a、b、c这三个插件
    • 怎么知道插件的bundleid
      • Cydia中打开插件的详细界面,滑到最下方,看倒数第二行
    • 如果上一步发生了错误,那个源里插件可能无法安装,需要把命令中的bundleid删除,之后再手动安装
      • 也可百度错误代码对症下药
  • 运行 uicache&&sbreload 刷新桌面

如何备份设备上的已安装插件列表

  • 运行 apt list --installed |grep -E "^.*/.*$"|grep -Ev "^((gsc)|(cy\+)|(lib)|(apt))" |grep -Ev "((com.ex.substitute)|(com.saurik.substrate.safemode)|(profile.d))" |sed -r 's/(.*?)\/.*/\1 \\/'|grep '\.' > 2.sh && sed -ri "1s/^/apt-get -y install --allow-unauthenticated --fix-missing \\\\\n/" 2.sh && echo "apt-get update --allow-unauthenticated --allow-insecure-repositories" > 1.sh &&echo "uicache&&sbreload">3.sh && chmod 777 1.sh 2.sh 3.sh
    • 这是一行命令。虽然它很长
    • 在当前目录下会生成 1.sh, 2.sh, 3.sh 三个脚本,对应上述步骤的三条命令。可复制到其它设备上直接运行或保存到电脑上备用。
2 Likes

Cydown就可以

2 Likes

啊这,感觉自己是原始人

摸一下原理性的东西也不错

精神值得鼓励啊!

批量备份插件不难,难的是如何批量备份插件的配置

/var/mobile/Library/Preferences 请

这个我当然知道,但是这里面并不只有插件配置,还有一些乱七八糟的玩意儿,根本没办法一个个去区分哪些是在用的插件配置,哪些是已经卸载的插件配置。所以这里有没有办法自动匹配已安装的插件,然后批量备份已安装的插件配置,自动忽略其它那些乱七八糟已经卸载了的插件配置?

当然,没有强迫症和洁癖的人应该是不会在乎这些了! :rofl:

已经卸载的也备份没有坏处吧

自从被bug sir 坑了之后,我的强迫症得到了有效治疗 :rage:

我倒是没有强迫症,但是我有洁癖 :joy:

我之前还有个更骚的操作 把我的软件包整合到了一个空的deb的依赖里头 然后一装就是大礼包😂

2 Likes

所以bigsur上面fakeroot能用了吗

我降catalina了。。