Naqueles dias de máquinas virtuais baratas, não ser capaz de criar usuários de teste não é comum.
Você pode executar o programa em um ambiente mínimo: um padrão razoável PATH
(geralmente /usr/local/bin:/usr/bin:/bin
), HOME
e o que o programa precisar. Defina HOME
para um subdiretório do seu diretório pessoal ou para algum outro lugar (por exemplo, em /tmp
), preenchido apenas com os arquivos que o programa espera encontrar. Este já é um primeiro teste contra dependências acidentais do ambiente. Você pode querer restringir o caminho a um /tmp/for-testing/bin
contendo apenas alguns programas supostamente suficientes para testar contra dependências acidentais em softwares de terceiros. Ainda assim, um teste em uma instalação padrão de alguma distribuição seria mais conclusivo.
Se o programa precisar acessar alguns arquivos locais, você poderá testar contra dependências inesperadas em outros arquivos, jogando com fakechroot . Crie um diretório contendo tudo o que o sistema pode precisar (até o linker e a biblioteca padrão), mais o programa e seus arquivos de dados, e crie fakechroot nele (um chroot real precisaria de permissões de root).