que usuário / proprietário de arquivo usar ao criar pacotes debian?

2

Estamos criando um pacote binário simples para um arquivo war e alguns scripts usando o dpkg-deb.

Uma questão é dizer que estamos fazendo isso como um usuário local chamado "goofy", então os arquivos no pacote serão de propriedade do goofy.

Quando mais tarde tentamos instalar este pacote como root, ficamos surpresos que os arquivos que ele colocou em / opt / ourpackage ainda eram propriedade do goofy.

Agora o usuário bobo não existe na maioria das máquinas populares, então qual é a melhor maneira de lidar com isso?

Presumimos que há duas opções:

  1. faz com que todos os arquivos sejam de propriedade de um usuário que supomos existir em todos os servidores, ou seja, raiz.
  2. crie alguns scripts de pré-instalação que criam o usuário bobo (ou apropriado) primeiro.

Qual método é recomendado?

SE a resposta for 2, alguém tem algum script testado e testado que possamos adicionar ao pacote para fazer isso?

Nós teríamos escolhido a opção1, mas isso é dificultado pelo fato de que o "usuário" que estará criando e construindo os pacotes é o jenkins, então não é possível criar facilmente arquivos de propriedade do root.

    
por John Little 17.02.2016 / 19:17

1 resposta

3

A solução no final foi usar o fakeroot ( sudo apt-get install fakeroot ).

Em seguida, o empacotador pode possuir os arquivos a serem empacotados, mas quando executamos:

fakeroot dpkg-deb --build debian

ele falsifica o construtor para pensar que todos os arquivos são de propriedade de root e mantém o lintian feliz e instala os arquivos como root no servidor de destino.

    
por John Little 18.02.2016 / 14:49