python lsb_release não funciona no debian 9

0

Não consigo fazer com que o módulo lsb_release funcione no python 2.7 ou 3 no debian 9. Ainda não experimentei o debian 8, mas preciso que ele funcione em ambos.

Veja o que tentei:

import lsb_release
print(lsb_release.get_lsb_information())

retornou {} Não recebi um erro de importação, não sei porque não funciona. Além disso, ao executar um script via sudo com user = os.environ['SUDO_USER'] , recebo um erro de chave, SUDO_USER não existe? O que da?

    
por answerSeeker 20.11.2017 / 07:27

1 resposta

2

Por favor, não faça várias perguntas em uma.

Em relação à sua primeira pergunta, você deve usar get_distro_information() . get_lsb_information() é usado internamente para carregar substituições de /etc/lsb-release ; get_distro_information() usa isso, junto com outros métodos da classe, para fornecer as informações apropriadas.

Em relação à sua segunda pergunta, se SUDO_USER não estiver realmente presente no ambiente exportado por sudo (execute sudo env para verificar), isso provavelmente significa que sua configuração sudoers exclui a variável do ambiente.

    
por 20.11.2017 / 10:12

Tags