Sorry, but this is a case of not running the right OS. Wrong tool for the job if you will.
If you need Skype for business, you need Windows. It's as simple as that. Everything else is just a fragile workaround and an exercise in frustration.
Or you could wait until Microsoft have replaced it completely with Teams. Which, if I understand correctly, they've already decided to do.
Or perhaps get one of the Yealink Skype for Business phones. Don't know how it works but I'm guessing it doesn't need anything else.