Evitar que o APT sobrescreva arquivos personalizados

0

Meu servidor executa um aplicativo Java que requer que eu substitua alguns arquivos da biblioteca java por alguns que baixei por conta própria. Isso tem a ver com as extensões de segurança JCE e não é realmente relevante para a minha pergunta.

Descobri que esses arquivos de biblioteca tendem a ser sobrescritos pelo apt quando ele atualiza meu pacote java mais tarde.

Existe uma maneira adequada para aptos de mascarar esses arquivos específicos, de modo que o apt não os toque?

Soluções potenciais

  1. Estou pensando em remover apenas o sinalizador de gravação dos arquivos, embora espere que isso acabe com o apt spew em todos os lugares quando, mais tarde, tentar substituí-los?

  2. Talvez exista um diretório de bibliotecas personalizadas do Java que eu não conheço, onde posso estacionar meus arquivos e eles serão carregados em vez dos padrões do pacote?

  3. A opção de último recurso que estou considerando é escrever um cron job para substituir periodicamente os arquivos por minhas versões. Eu odeio essa opção.

por James T Snell 21.08.2014 / 18:16

1 resposta

1

Existe uma maneira elegante, com o comando dpkg-divert ( sobrescreve a versão do pacote de um arquivo , veja isto ).

dpkg-divert --divert /full_path/file_to_preserve.packaged --rename /full_path/file_to_preserve

Por favor, considere a possibilidade de montar diferentes versões de arquivos de um determinado pacote, o que pode ser arriscado ...

    
por Pablo Bianchi 28.04.2015 / 15:20