ディストリビューションやバージョンごとの差異を吸収したいなら
いまどきはコンテナ技術を使うのが流行してる
あれもまあ、実際に使うとリソース無駄遣いが激しくて嫌になる