AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1808983
Accepted
k1dfr0std
k1dfr0std
Asked: 2023-09-19 04:12:53 +0800 CST2023-09-19 04:12:53 +0800 CST 2023-09-19 04:12:53 +0800 CST

Os arquivos .tar.gz criados no Linux são idênticos aos arquivos .tar.gz criados no Windows?

  • 772

Produzi um .tar.gzarquivo no Windows que contém alguns arquivos para atualizar o firmware por meio de um dispositivo Linux. A atualização falhou e um colega de trabalho mencionou que o problema era porque ele .tar.gznão tinha o Linux signingque esperava ter. . . Isso é realmente uma coisa? Devo presumir que sim, mas estou bastante curioso. Eu sei que os arquivos text/xml precisam ter Unix LF EOLconvenções vs Windows CRLFe suspeito que minha tentativa inicial falhou porque esqueci isso inicialmente.

A questão principal aqui é se um .tar.gzarquivo criado em Windowsé ou não idêntico a um criado em Linuxe, em caso afirmativo, como detectar/modificar essas informações programaticamente Windows Environment? Existe uma maneira programática no Windows de detectar/forçar um arquivo .tar.gz a ser " Linux Signed" quando parece não haver dados relevantes de minha própria pesquisa ou isso é um equívoco do meu colega de trabalho? (Pesquisar no Google qualquer coisa .tar.gzrelacionada Windowsproduz muitos artigos inúteis para esta questão específica. . .


As informações abaixo são as melhores que posso encontrar no sistema operacional Windows nos diferentes arquivos em uso. . .

Fiz o pacote inicial no 7-Zip, e os arquivos dentro dele foram mostrados como -rwxrwxrwx dentro do .tar incorporado, com o próprio .tar aparecendo FATpara oHost OS Arquivo FAT Host OS .tar do primeiro pacote - 7-Zip criado Arquivos mostrando -rwxrwxrwx - 7-Zip criado

Em seguida, refiz o pacote usando os novos Windows Tarcomandos (NEAT!!). O 7-Zip mostra os arquivos dentro dele, então -rw-rw-rw-presumo que eles sejam legíveis e graváveis. Todas as outras convenções necessárias para fazer com que este processo funcione. A única diferença além das permissões foi a Host OSexibição Unix. Arquivo Unix Host OS .tar do segundo pacote - Windows Tar criado Arquivos mostrando -rw-rw-rw- - Windows Tar criado

Meu colega de trabalho me deu um utilitário produzido por nossa equipe de software que produz quase o mesmo pacote que eu produzi. Algumas diferenças - os arquivos dentro -rw-r--r--são Host OSlistados FATcomo 7-Zip.
Arquivo FAT Host OS .tar do terceiro pacote - Utilitário do colega de trabalho criado Arquivos mostrando -rw-r--r-- - Utilitário do colega de trabalho criado

Mesmo que minha segunda tentativa tenha "funcionado", ainda havia alguns problemas estranhos acontecendo, e novamente ele insistiu que era porque os arquivos .tar.gz não eram Linux Signed. . . Estou chamando um pouco de engano aqui, mas gostaria de confirmar se isso é realmente uma coisa e, em caso afirmativo, como alguém detecta/força programaticamente um .tar.gzarquivo a ser Linux Signed? . Isso pode ser feito via CMDou PowerShell? Estou bastante familiarizado com VB.Net/ c#e, Batchmas não muito mais ainda.

Os primeiros arquivos eram 'Somente leitura' segundo o colega de trabalho - presumindo que fosse porque estava CRLF EOLno sistema Linux, e acredito que o problema principal seja este. Também presumo que coisas "estranhas" aconteceram porque eu tentei enviar o mesmo pacote novamente. (Acredito que nosso sistema não tenha um mecanismo embutido para verificar se era a mesma versão de antes ou depois e por isso nunca termina. . .)

linux
  • 1 1 respostas
  • 62 Views

1 respostas

  • Voted
  1. Best Answer
    Philip Couling
    2023-09-19T06:05:14+08:002023-09-19T06:05:14+08:00

    É difícil saber se o seu colega de trabalho tem o nome errado para alguma coisa ou está simplesmente errado.

    "assinar" quase certamente se referiria à assinatura digital de algo e, para isso, seria necessária uma chave secreta que não fosse distribuída a todos.

    Não há assinatura digital do Linux provando que ela veio do Linux. Se tal coisa existisse, ela precisaria ser colocada em todas as máquinas Linux e, portanto, não seria secreta, seria totalmente inútil e não provaria nada. Não há uma maneira confiável de determinar se um arquivo tar veio de uma máquina Linux.

    Como você está discutindo atualizações de firmware, é possível que o hardware espere que o conteúdo seja assinado digitalmente por terceiros. Ou seja, o hardware poderia estar se recusando a aceitar qualquer firmware que não fosse assinado pelo fornecedor do hardware. Nesse caso, o fornecedor do hardware manteria a chave secreta e não haveria nada que você pudesse fazer para modificá-la. Esse é o palpite mais próximo que tenho para entender os comentários do seu colega de trabalho. Francamente, não parece que foi isso que seu colega de trabalho quis dizer.

    • 2

relate perguntas

  • Como eu faria minha máquina Linux parecer que está executando o Windows?

  • Existe um equivalente a cd - para cp ou mv?

  • execute o contêiner do docker como root

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve