I heard somewhere that pamac is considered to replace pacman entirely. If those rumors are true, then it’s a bad decision because I still use pacman when pamac fails to satisfy things.
Here are the list of requests I see necessary for the pamac:
Be able to update a specific package from CLI.
There is no such option. And when I googled it, I saw people saying that it could break something. Still, that would be great to have that feature, which will also warn about potential risks. With double confirmation if necessary.
Why on god’s green earth this package manager downloads huge packages anew when updating the system? For example android-studio. It’s huge. And when you update the system, and it fails at some step, when you try update again it starts fresh download of android-studio, and other huge packages. For example davinci-resolve is also 6 to 7 gigabytes large. Why? Why it can’t use cached files or something? It is really inconvenient, and you waste a ton of time on a task such as system upgrade. Just because you have to download 10 gigabytes of files three of four times just because updates were failed because of some signature cannot be verified. Speaking of which.
Why it can’t give you options to verify the signature it doesn’t trust and just fails the entire upgrade process? Where you have to redownload all the packages again as I mentioned before? Why it doesn’t give you any options, or at least prints in the console a signature to verify?
And finally. Why, if you have to upgrade like 500 packages, you have to start anew for many of those if one single package failed to be upgraded? Why can’t we skip it? Why there is no such option?
Because of all that system upgrades via pamac is really tedious and annoying task which consumes a lot of precious time.
I don’t have answers to all your questions, but I can tell you that updating a specific package isn’t supported because it can result in a partially upgraded, and thus unsupported, state.
Cached from where? Your PC? How did it get there? Magic?
It has to download it before it can get cached. And remember, Manjaro doesn’t control the AUR or packages offered there. So when you use it, you’re on your own and subject to the whims of the package maintainer.
One specific package (A) may rely on functionality from another package (B) which has also been updated but if you only sync package (A) your system is only partitally synced and this may create hard to solve issues.
This is a custom package installed from AUR. Omit the -a or exclude AUR build when running the update.