无法使用 dpkg-source 安装源

无法使用 dpkg-source 安装源

我需要安装 3.19.0-73 的内核源。
我从以下网址下载了 3 个软件包

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  

据我所知:
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 -t dpkg- 源接收作为输入和如何应用补丁的指令。

跑步时

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

我收到错误:

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

我看到网站上写着文件 linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz 是 11 MB,而下载后在我的磁盘上是 49MB。

也许这就是问题所在?

完整日志:

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#

答案1

首先,我建议您使用aptapt-get实用程序来下载并提取源文件。

--download-only将为您下载所有三个文件并确保它们没有问题。在我的 xenial:

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

--download与相同--download-only,它将为您提取源。

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

只需cd转到您下载的文件所在的目录,然后尝试使用aptapt-get,如果它们有问题,它将尝试再次下载它们。

无论如何,你的这个说法似乎有点问题:

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

我再次建议使用aptapt-get,但是您应该下载此文件并验证它是否已正确下载。

要执行该操作,请运行:

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

它应该返回:

a94c660c4e15f6a950573c11618a04094eacc652

然后尝试使用 提取它dpkg-source -x,如果不奏效,则将:重命名
linux-lts-vivid_3.19.0-73.81-14.04.1.diff.gz
为:
linux-lts-vivid_3.19.0-73.81~14.04.1.diff.gz,(不确定,但尝试一下)。

答案2

fstat 错误表明它正在寻找一个文件但无法找到它。请确保您已将所有文件下载到同一文件夹中,然后运行命令。丢失的公钥可能位于 /root 中。请参阅以下内容:

http://forums.debian.net/viewtopic.php?f=20&t=69201

答案3

使用错误消息中返回的密钥 ID 将公钥添加到您的系统:

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

也使用你的发行版的密钥服务器。

相关内容