Como criar o arquivo * .run ./*. bin em distribuições baseadas em Debian

1

A AMD distribui os drivers do Catalyst como um arquivo *. run que, quando é executado, extrai e cria o driver . Coisa é o driver precisa de um patch para construir com sucesso. Eu quero aplicar o patch e zipar ou recriar o arquivo run para que eu não tenha que fazer isso repetidamente da próxima vez.

Btw, o arquivo de execução não é puramente shell script comandos, ele tem uma seção com código binário que possivelmente recria os arquivos e pastas quando extraídos.

    
por Nostrae 03.05.2015 / 23:56

2 respostas

2

A AMD distribui um arquivo executável que você deve executar como raiz para executar a instalação. Seu nome e o nome desse nome são praticamente irrelevantes.

Esse arquivo, sendo um executável, pode funcionar de qualquer maneira que a AMD escolher para fazê-lo funcionar. Pode ser um script de shell (eu entendo que é) ou um executável binário ou, teoricamente, qualquer outra coisa executável. Portanto, realmente não existe uma maneira generalizada de editar uma coisa dessas enquanto preserva sua estrutura.

the run file is not purely shell script commands

Sim, esses scripts fornecidos pelo fornecedor que pretendem instalar o software em meio ao seu sistema geralmente incluem um meio de extrair um arquivo binário (como tar ) que é codificado e incorporado dentro do script de shell. Isto é o que você quer dizer com "tem uma seção com código binário".

Mais uma vez, porém, a maneira pela qual o fornecedor escolheu codificar e incorporar esse arquivo é completamente arbitrária. Pode ser um arquivo tar codificado em base64, ou qualquer outra coisa, na verdade.

Se você quiser editar o arquivo fornecido pela AMD, você terá que examiná-lo para ver como ele funciona, provavelmente decodificar e extrair parte dele, aplicar o patch, arquivar e recodificar o resultado e substituir o conteúdo incorporado original com o seu.

Resumindo: esse tipo de método de instalação de software não é bem estruturado como um pacote Debian ou RPM e não pode ser manipulado com o mesmo tipo de regularidade e padronização.

    
por 04.05.2015 / 00:46
0

O software a ser usado é o makeself.sh, distribuído pelo megastep, que é baixado como makeself.run. Aqui está uma URL para baixar o pacote: link , onde as opções de criação de arquivo são explicadas. Eu usei para corrigir os arquivos do driver nvidia e recriar o arquivo .run. Ele irá executar um programa de instalação existente dentro do arquivo.

    
por 21.06.2016 / 18:44