Thanks for the feedback, guys! I changed some parts of the article to address the issues pointed by you.
In the end, the overall conclusion remains: this whole dependency hell on Linux is just too messy and fragile, and we should think about a more reasonable solution, like what Android and iOS do.