Falha ao instalar o código-fonte com o dpkg-source

1

Eu preciso instalar a fonte do kernel para 3.19.0-73.
Eu baixei os 3 pacotes de

https://launchpad.net/ubuntu/+source/linux-lts-vivid/3.19.0-73.81~14.04.1

linux-lts-vivid_3.19.0.orig.tar.gz  
linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz  
linux-lts-vivid_3.19.0-73.81-14.04.1.dsc  

Pelo que entendi:
linux-lts-vivid_3.19.0.orig.tar.gz - é o kernel original.
linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz - contém a diferença.
linux-lts-vivid_3.19.0-73.81-14.04.1.dsc -t dpkg -source recebe como entrada e instruções como aplicar o patch.

Ao executar

dpkg-source -x linux-lts-vivid_3.19.0-73.81-14.04.1.dsc

Eu recebo erro:

error: cannot fstat file ./linux-lts-vivid_3.19.0-73.81~14.04.1.diff.gz: No such file or directory

Eu vejo que no site eles escrevem arquivo linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz é 11 MB, e no meu disco é 49MB após o download.

Talvez este seja o problema?

Logs completos:

root@quantastor:/home/ilan/test# ls -la
total 169568
drwxrwxr-x 2 ilan ilan      4096 Apr  9 01:36 .
drwxr-xr-x 9 ilan ilan      4096 Apr  9 00:57 ..
-rw-rw-r-- 1 ilan ilan  50315517 Apr  9 01:33 linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz
-rw-rw-r-- 1 ilan ilan      8272 Apr  9 01:35 linux-lts-vivid_3.19.0-73.81-14.04.1.dsc
-rw-rw-r-- 1 ilan ilan 123115155 Apr  9 01:33 linux-lts-vivid_3.19.0.orig.tar.gz
root@quantastor:/home/ilan/test# dpkg-source -x linux-lts-vivid_3.19.0-73.81-14.04.1.dsc
gpgv: Signature made Tue 18 Oct 2016 03:23:31 PM PDT using RSA key ID 2DB9F73A
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./linux-lts-vivid_3.19.0-73.81-14.04.1.dsc
dpkg-source: error: cannot fstat file ./linux-lts-vivid_3.19.0-73.81~14.04.1.diff.gz: No such file or directory
root@quantastor:/home/ilan/test#
    
por ilansch 09.04.2017 / 10:40

3 respostas

1

Primeiro de tudo, sugiro que você use o utilitário apt ou apt-get para baixar e extrair arquivos de origem.

--download-only irá baixar todos os três arquivos para você e garante que eles estão bem. no meu xenial:

apt-get source --download-only linux-image-4.8.0-46-generic 

--download é o mesmo que --download-only e extrairá a fonte para você.

apt-get source --download linux-image-4.8.0-46-generic 

Apenas cd para o diretório onde seus arquivos baixados estão, e tente usar apt ou apt-get , se algo estiver errado com eles, ele tentará baixá-los novamente.

De qualquer forma, parece que algo está errado com o seu:

linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz

Mais uma vez, recomendo usar apt ou apt-get , mas você deve fazer o download desse arquivo e verificar se ele foi baixado corretamente.

Para isso, execute:

sha1sum linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz

Ele deve retornar:

a94c660c4e15f6a950573c11618a04094eacc652

Em seguida, tente extraí-lo usando dpkg-source -x , se não funcionar, renomeie:
linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz
to:
linux-lts-vivid_3.19.0-73.81~14.04.1.diff.gz , (Não tenho certeza, mas experimente).

    
por Ravexina 09.04.2017 / 11:32
0

O erro fstat indica que está procurando por um arquivo e não consegue encontrá-lo. Certifique-se de ter baixado todos os arquivos na mesma pasta e depois execute seus comandos. A chave pública ausente está provavelmente em / root. Veja o seguinte:

link

    
por Noisy_Botnet 09.04.2017 / 11:50
0

Adicione a chave pública ao seu sistema usando o ID da chave retornado na mensagem de erro:

gpg --keyserver keyserver.ubuntu.com --recv-keys 2DB9F73A

Use também o servidor de chaves da sua distro.

    
por Crouching Kitten 16.05.2018 / 18:00