Instale os arquivos do pacote deb em outro diretório

0

Estou trabalhando em um pacote debian que geralmente é instalado em / tftpboot / linux / Esses pacotes também são distribuídos no UCS (Univention Corporate Server), um sistema de servidor baseado no Debian.

Eles precisam desses arquivos em outro diretório (/ var / lib / univention-client-boot). Como faço para adaptar os arquivos debian correspondentes para que ele reconheça se o sistema é UCS e, em seguida, mova os arquivos para o diretório ou vincule esses diretórios durante a instalação deste arquivo deb?

    
por raddirad 12.11.2015 / 13:17

2 respostas

0

Você poderia fazer isso em um script .postinst - verifique se ele está sendo instalado no servidor UCS e crie a estrutura de diretório necessária (em / var / lib / var / lib / univention-client-boot) e symlnks .

Note que se você quiser seguir a política debian, os links simbólicos devem ser relativos (para o diretório que contém os links simbólicos), não para os caminhos absolutos. Para um pacote privado, a adesão estrita à política do Debian não é necessária.

Você também deve ter um script .postrm ou .prerm para remover os links simbólicos (e os diretórios, se estiverem vazios) quando o pacote for removido.

    
por 12.11.2015 / 13:37
1

Você precisaria de uma versão de dpkg que entenda que precisa usar uma raiz diferente de / . Eu não ouvi falar de tal animal.

Se este é apenas um caso incidental, você pode descompactar o pacote manualmente em um local especificado:

dpkg-deb --extract whatever.deb /var/lib/univention-client-boot/

Isso simplesmente fará o dump dos arquivos empacotados usando esse local como raiz. Nenhum registro é feito do pacote que está sendo instalado, nem nenhum script de pré / pós-instalação é executado.

Se você mesmo estiver construindo o .deb, deverá criar uma versão separada (por exemplo, adicionar -UCS à versão) especialmente para esse sistema. Você precisará criar a estrutura de diretórios necessária na área de preparação para isso antes de construir o .deb.

    
por 12.11.2015 / 13:29