Cydia Force App Removal
I have RotationInhibitor (1.0.2) installed on 4.3.1. I had to manually deb install it since cydia wouldn't let me due to cydia's requirement of IOS <4.3 for this app. I don't know why they don't allow it since it works just fine (as it did on 4.1).
the problem is that everytime I want to install or modify another app in Cydia it wants to uninstall this app.
How can I stop cydia from doing this? can I rename it somehow so it won't recognize it? or is there a better/easier solution?
iPhone 4 GSM
What you can do is copy the executable, remove and then move to the right place again.
I am assuming this is a MobileSubstrate extension, so it should be in /Library/MobileSubstrate/DynamicLibraries/<name>.dylib, copy that (and the .plist too if it's there) to another folder, remove with Cydia and then copy back.
Thanks.... it worked. The only thing I had to do additional was look at the file content listing (found it under the app description in cydia) and see where the sbsettings toggle switch files (png's, etc) where so I could temporary rename the folders so everything the toggle would show up properly after uninstall / manual file replacement.
p.s. I was wondering if I had used another program to install the deb file in the first place instead of cydia then would it still show up in cydia's list of installed apps? If so, then I would not have had to go through this process?!?
I don't know all the programs that install deb files, but I'm pretty sure they all use dpkg to install so it wouldn't make any difference, it would still show up on Cydia.
To fix this, you need to repack the DEB without the specific OS requirement, then manually install it.
That way Cydia won't try and uninstall it all the time.
I explained how to do this in this thread FullForce on 4.2.x - the principle is the same even if the DEB package is different.
As element said, Cydia knows about DEBs installed outside of Cydia - this is because all DEB package installation relies on the same core APT engine/libraries.