Corrigindo um pacote já instalado?

0

É possível aplicar um arquivo .patch para um pacote que já está instalado? Se não, e o pacote foi instalado via apt, isso significa que você teria que

  1. Desinstalar / limpar o pacote do apt
  2. Faça o download dos arquivos de origem do pacote
  3. Aplique o patch aos arquivos de origem
  4. Instale o pacote patched da origem
  5. Refazer os passos 2-4 acima de cada vez que quiser atualizar um pacote

I.E., não há como usar arquivos de patch e apt juntos? Eu instalei a partir da fonte antes, mas eu gostaria de continuar usando o apt para instalar / atualizar, se possível.

Obrigado

    
por MorridHan 14.11.2013 / 19:38

2 respostas

1

Você está correto em assumir que os patches precisam ser aplicados ao código-fonte, não ao pacote compilado que está instalado no sistema. Isso ocorre porque o arquivo .patch contém informações sobre diferenças nos arquivos de código-fonte. A versão compilada do programa está em forma binária e é imutável.

Lembre-se de que apt tem uma ferramenta útil para a criação automática de pacotes a partir do código-fonte, apt-source .

    
por Richard 14.11.2013 / 19:47
0

Se o aplicativo já estiver instalado, tente com:

sudo patch '<application name>' <DirectoryOfPatchFile>/<filename>.patch
    
por user224082 14.11.2013 / 20:15