Como dissecar a funcionalidade de um PPA?

1

Eu gostaria de entender como os PPAs, como este trabalho, exibem uma licença: PPA do instalador do Oracle Java (JDK) 8/9 | launchpad.net

Onde você começa a traçar como isso funciona? Existe algum arquivo de origem semelhante ao Homebrew que estou perdendo?

    
por ylluminate 03.02.2018 / 20:14

1 resposta

2

A licença não é exibida pelo PPA, mas pelos pacotes que você instala a partir dela. Por exemplo, a instalação de oracle-java9-installer descompactará vários scripts de mantenedor em /var/lib/dpkg/info , um dos quais, preinst , é executado antes de o pacote ser instalado. Este script exibe informações sobre a licença e pede ao usuário para aceitá-lo ou recusá-lo. Você pode ver seu conteúdo (e o conteúdo de todos os outros) baixando o código-fonte do pacote e procurando no diretório jdk9-installer/debian . O script preinst é oracle-java9-installer.preinst e os modelos usados para exibir as perguntas estão em oracle-java9-installer.templates .

    
por 03.02.2018 / 23:15