For what it's worth, library management (or lack thereof) is one of the Arduino IDE's biggest downsides. Having to install libraries globally is just silly.
If you're willing to climb the slight learning curve, I highly suggest using PlatformIO instead, as it allows not only per-project libraries, but even lets you specify specific versions of libraries to projects. If you do this for every library (and framework and board packages) it means it'll always just compile, even years later.
If you stick with Arduino IDE, I highly suggest always specifying the exact libraries used (by name of author, URL, etc) so you can find them later. If you don't do this, you can end up not knowing which of several incompatible, identically-named libraries from different authors you used! (I speak from experience...)