我正在尝试获取gnome-calculator
的源代码。
$ apt-get source gnome-calculator
Reading package lists... Done
Building dependency tree
Reading state information... Done
NOTICE: 'gnome-calculator' packaging is maintained in the 'Svn' version control system at:
svn://anonscm.debian.org/svn/pkg-gnome/desktop/unstable/gnome-calculator
Need to get 1,065 kB of source archives.
Get:1 http://mirrors.ustc.edu.cn/ubuntu/ raring/main gnome-calculator 1:3.8.1-0ubuntu1 (dsc) [2,547 B]
Get:2 http://mirrors.ustc.edu.cn/ubuntu/ raring/main gnome-calculator 1:3.8.1-0ubuntu1 (tar) [1,053 kB]
Get:3 http://mirrors.ustc.edu.cn/ubuntu/ raring/main gnome-calculator 1:3.8.1-0ubuntu1 (diff) [9,177 B]
Fetched 1,065 kB in 2min 0s (8,813 B/s)
gpgv: Signature made Mon 15 Apr 2013 08:58:14 AM CST using RSA key ID EBFE6C7D
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./gnome-calculator_3.8.1-0ubuntu1.dsc
dpkg-source: info: extracting gnome-calculator in gnome-calculator-3.8.1
dpkg-source: info: unpacking gnome-calculator_3.8.1.orig.tar.xz
dpkg-source: info: unpacking gnome-calculator_3.8.1-0ubuntu1.debian.tar.gz
$ ls -lh
total 1.1M
drwxr-xr-x 8 unimous root 4.0K Dec 21 14:44 gnome-calculator-3.8.1
-rw-r--r-- 1 unimous root 9.0K Apr 15 2013 gnome-calculator_3.8.1-0ubuntu1.debian.tar.gz
-rw-r--r-- 1 unimous root 2.5K Apr 15 2013 gnome-calculator_3.8.1-0ubuntu1.dsc
-rw-r--r-- 1 unimous root 1.1M Apr 15 2013 gnome-calculator_3.8.1.orig.tar.xz
我有几个问题:
dsc
文件?答案 0 :(得分:3)
如果您只是想了解计算器的来源,那么您需要深入审核的唯一文件是gnome-calculator_3.8.1.orig.tar.xz
。
什么是dsc文件?
.dsc
文件是Debian 源包描述文件。请参阅man page for dpkg-source
和How *.dsc files are related to *.deb and source code files。
这是一个ASCII文件,您可以使用cat
进行查看。如果您查看了aptitude
中的包,或使用过apt-cache show gnome-calculator
或类似信息,那么它应该包含大量您熟悉的信息。
它所做的一些具体事情是列出适用的文件及其校验和。它还有一个PGP签名,用于验证包的有效性(见下面的讨论)。
除非您正在学习再次打包软件,或者只是好奇,否则您可能与此无关。
为什么要检索两个tar文件,为什么“orig”文件要大得多?
.orig.tar.xz
文件是原始项目的原始源(Ubuntu外部)。这将是Ubuntu选择的特定版本的代码,包含在发行版中。它应该是一个完整的源代码树,理论上应该编译为一个工作(虽然可能不适合你的发行版)应用程序。
-0ubuntu1.debian.tar.gz
文件用于打包,并应用任何自定义以使其成为发行版的一部分。它可以包括补丁和代码修改。对于我刚刚下载的gnome-calculator代码,没有其他代码或补丁,所以你不需要花很长时间来看它。
如果您对包装过程感兴趣,可以查看Ubuntu packaging guide。
为什么会出现错误“gpgv:无法检查签名:未找到公钥”,如何解决?
出现Cannot verify signature
消息,因为在.dsc
文件中有签名。 Apt尝试验证签名(以及包)。这是一个非常重要的步骤,以确保您获得的代码是Ubuntu团队希望您获得的代码,并且不会以任何方式被破坏。在您的情况下,它无法进行此验证,因为它无法找到适用的公钥。
我无法重现这个问题,但我建议这两个链接会有所帮助。