Os diretórios ~/.local
fazem parte da especificação da hierarquia de arquivos systemd e é uma extensão da especificação xdg user-dirs
Pode ser confuso como os pacotes derivados do Debian para bash
perderam o ~/.local
path quando eles foram rebased para o bash 4.3 eles o tinham no bash 4.2.
É um bug , e um patch está no sistema Debian por um tempo agora.
Este bug é a razão pela qual o Ubuntu 16.04 tinha ~ / .local no caminho e o Ubuntu 17.04 não.
Se você executar systemd-path
como usuário e verá que ele está no caminho.
$ systemd-path user-binaries
/home/foo/.local/bin
Em teoria, a resposta para sua consulta é Qualquer distro que use systemd ou queira manter compatibilidade com o systemd.
Há mais informações em file-hierarchy(7)