请教用checkra1n越狱12.4.9后,无法安装deb的问题

很久都没有碰过越狱了,最近有需要才又把 ip6p越狱了,用的是checkra1n

然后用大佬整合的Monkey包开发了一个Logos,里面什么没干,就用模板编译了一个deb准备试试能否安装,添加了CODE_SIGNING_ALLOWED后顺利进入编译阶段

编译很成功,安装很失败,这里我稍微贴一下日志:

Preparing to run Xcode Build Phase…

use default localhost

Signing /Users/dark/Library/Developer/Xcode/DerivedData/debugMT5-cnqqvorcmnbbrjddmjwwrdyagixr/Build/Products/Debug-iphoneos/debugMT5.dylib with ldid… Done.

Copying /Users/dark/Library/Developer/Xcode/DerivedData/debugMT5-cnqqvorcmnbbrjddmjwwrdyagixr/Build/Products/Debug-iphoneos/debugMT5.dylib to package directory at /Users/dark/dev_projects/crack_project/mt5/debugMT5/debugMT5/debugMT5/Package/Library/MobileSubstrate/DynamicLibraries…

Preparing to build package…

Building package … Done.

Creating zip /Users/dark/dev_projects/crack_project/mt5/debugMT5/debugMT5/Packages/com.debug.mt.debugMT5_0.1-1_iphoneos-arm.zip… Done.

Installing package com.debug.mt.debugMT5_0.1-1_iphoneos-arm.deb on device 192.168.0.250…

tar: unrecognized option `–warning=no-timestamp’

Try tar --help' or tar --usage’ for more information.

dpkg-deb: error: tar subprocess returned error exit status 64

dpkg: error processing archive /var/root/MonkeyDevPackages/com.debug.mt.debugMT5_0.1-1_iphoneos-arm.deb (–install):

dpkg-deb --control subprocess returned error exit status 2

Errors were encountered while processing:

/var/root/MonkeyDevPackages/com.debug.mt.debugMT5_0.1-1_iphoneos-arm.deb

ssh -p22 root@192.168.0.250 dpkg --install /var/root/MonkeyDevPackages/com.debug.mt.debugMT5_0.1-1_iphoneos-arm.deb

很明显已经编译好了,死在安装那一步,网上搜索了一下,好像是tar太老的问题
登录了ssh,查了一下tar的版本 1.30,好像也不太老。

突然又发现一个帖子,说dpkg用的是/binpack/usr/bin里的文件
进入后果然又发现了一个tar,这个tar的版本果然很低,是1.07

自以为聪明的我立即输入了一条指令# cp /usr/bin/tar /binpack/usr/bin/
结果悲剧来了……
cp: cannot remove ‘/binpack/usr/bin/tar’: Read-only file system

请教一下各位大神,如何取消这个的只读状态呢?或者有什么办法让dpkg在操作的时候用 /usr/bin下的tar呢?

mount -o rw /好像是,待会给你找找

感谢大佬,很需要这个啊,目前都是手动搞,编译一次考过去,然后手动装难受死了

mount -o rw,union,update /

1 个赞

首先感谢大佬的回复。

这个指令我试过了,很遗憾的是确实可以更改一些系统文件,但是对于/binpack目录以及其下所有文件都无效,好像这个/binpack是checkra1n所管理的文件。

我看到github上也有其他人(非常少)碰到了这个问题,难道他们都不用ssh远程安装?

我还看到说用 iproxy 设置一个 到远程机44端口的旁路,然后用usb方式连接就可以,也试了下,结果还是不行。

估计只有等checkra1n开发者修复了(是否会修复也不知道),最后我还试了是unc0ver,很巧的是unc0ver支持12.4.8,但是偏偏不支持12.4.9。

也可以直接拷贝编译产物,比手动装稍微好点
https://github.com/brendonjkding/VolumeMixer/blob/master/Makefile#L58L66

这个是安装到模拟器的脚本,把cp改成scp,目录也改成真机目录应该就行了

感谢回复,这个可以有!

应该可以节约不少时间。谢谢

3

越狱完之后进cydia更新一下

我也遇到了这个问题,也是用最新版的checkra1n越狱的12.4.9的,试了很多办法都没解决

这个不知道是不是权限的问题, 我6s-14.2也会,但是如果你把deb拷贝到手机,然后用终端ssh到手机,在终端上执行dpkg -i x.deb是可以的

应该不是的,有可能是脚本ssh到手机那一块的配置没做好

绝对不是脚本的问题,我换老的系统10.3,MonkeyDev同样的脚本,一点问题都没有,不过老系统那个机器实在是慢到吓死人,iphone5s,想有多慢就可以多慢,卡到跪

你说的10.3是Xcode版本对吗

不是那个意思,是机器换成iphone 5s 10.3的系统,可以正常CTRL+B安装。

现在如何了,有解决方案了吗,我现在暂时解决方式是,在手机上执行一个sh脚本,每过10秒判断有咩有固定位置的update.deb, 有的话就安装更新,感觉比较low

应该是checkRa1n 0.12.1beta 版本问题,你换0.12.0试下,我换了0.12.0版本就好了

还是不行,恢复模式 刷了系统,重新用0.12 beta越狱,重新装完所有要装的。结果还是老错误。。。

等空了我再试试在DFU模式下重刷系统试试。。。但是猜测和刷系统的方法应该关系不大

说一下我的测试环境
Big Sur
Xcode 10.3 MD
iPhone 6 12.4.9
最新版checkra1n越完,更新一波组件,安装配置ssh,直接编译安装到测试机上了

解决了,终于解决了!!!

先说说环境和软件:
iphone: 6 plus
ios:12.4.9
checkra1n: 0.12 beta
xcode:12.2

很重要的信息:之前越狱完没装openssh,用的是checkra1n内置的dropbear,用了iproxy 映射44 到2222,用localhost的 这样是发布不了的。

然后我装了一个openssh,用远程ip和22端口直接CTRL+B发布,这样就可以了。

重点说一下:之前在checkra1n 0.12.1 装了openssh,这样弄也是不行了,只有换成0.12才行。

感谢回复此贴的所有大神,感谢你们给出解决问题的各种思路和办法。

1 个赞