He words it poorly, but it is more about not commingling DBA, UX, core domain logic in a module.
People miss that and end up having low cohesion.
While SRP and interfaces do have an intersection, they are not the same.
Interfaces leaking implementation details is an example.
Composition, dependency inversion, and dependency injection are all forms of L.
Polymorphism is problematic in most cases but thinking it is the only way to accomplish that looser coupling goal is a misunderstanding of where we have grown with the concepts.
I tend to prefer the ports and adapters pattern, which ensures client components that invoke an operation on a server component will meet the preconditions specified as required for that operation.
That is equivalent to LSP or design by contract.
SOLID is just a set of principles that are intended to make loose coupling and high cohesion the ideal default.
This is in contrast to procedural code that we know makes unmaintainable systems.
The problem with SOLID is the same as Agile, XP etc...
People ignore the core ideas that are descriptive in nature and try to use them as oversimplified prescriptivist rules.
To be fair Robert Martin wasn't great at selling this and that is why I tend to point people to authors like Martin Fowler who are more careful about sounding like a preacher handing out laws.
But Robert Martin developed SOLID in the context of cohesion, and if you read it in that context it is valuable.
He didn't invent the SOLID tool to remember the rules, but it seems that blog posts and Wikipedia pages are as far as people get before trying to implement it or dismiss it.