Ever since the evasi0n jailbreak came out, weve been inundated with the same support request about a Cydia error that displays the following message: wow, you exceeded the number of package names this APT is capable of. The message also shows a couple more lines of errors but the first one really is the source of the problem.
In this post, well explain what the number of package names this APT is capable of means, and most importantly, well provide you with a quick and simple fix for it
Why does this problem occur?
According to Saurik himself, Cydia downloads all of the package listings locally, and then APT consolidates them into a single efficient data structure that can be used even on memory-constrained devices to access the massive wad of packages later. The problem is that this data structure is only capable of hosting a total of 65,535 packages.
Because the default repositories in Cydia already come with about 40,000 packages, you only have room for an additional 25,000. It means that if you decide to add more sources, especially sources that pirate jailbreak tweaks, you will likely quickly exceed this number and face the mighty error telling you you exceeded the number of package names this APT is capable of.
How to fix this error?
The fix is pretty simple, and if youve actually read the previous paragraph, youve probably already figured it out. In order to fix the excess of package name entries, you need to remove some of the extra repo sources you added in Cydia.
To do so, go to Cydia > Manage > Sources > Edit, then remove a few sources in there. Note that its not necessarily a good idea to remove some of the default repositories (BigBoss, Cydia/Telesphoreo, Dev Team, ModMyI, ZodTTD) as they are the ones that actually provide the most bang for your bucks, so to speak.
Apparently this error has been around for a long time, but to be quite frank, I had never heard of it until evasi0n was released.