Answers:
apt-get source package
将获得两个或三个文件:“原始”tarball(有时修改,但很少......唯一的变化通常是文件名) - 名为* .orig.tar.gz,debian以* .diff的形式变化.gz文件和一些元数据。有时缺少.diff.gz文件:这意味着该软件包仅为debian / ubuntu构建,用于处理一些非常具体的发行版工作......就像dak
管理debian存档上传一样。然后所有代码都在原始tarball中。
原因是多方面的:修复软件的错误(当上游不想要时),使软件适应debian(调整文件路径)。Debian希望所有软件包都符合FileSystem Hierarchy Standard,这是一个非常常见的调整。
由于打包问题,原始tarball有时与上游创建的tarball不同。我记得看到一个程序分布在几个tarball中,而它们只生成一个可执行文件 - debian维护者决定制作自己的“原始”tarball,由tarred上游tarball组成。另一个原因是有时debian维护者决定将一些二进制文件添加到包中。将二进制文件放在.diff.gz文件中是很困难的,因此修改了原始的tarball(这通常在包的文档中有明确说明)。
有时(非常罕见)许可是问题。碰巧上游不理解或想要理解由于某些许可证而产生的影响。Debian希望解决所有许可问题,因此debian补丁会执行某些特定的操作,或者原始的tarball会从非法分发的文件中删除。
还会发生某些内容的许可,以便您可以使用它但不能分发。通常(fe for msttcorefonts
,flashplugin-nonfree
)debian软件包只是某种软件包的安装程序,并且软件包内没有原始内容。
pine
包也很有意思,因为许可证禁止分发已编译的表单。因此没有pine
二进制包,但pine
有源包。您可以使用上面的命令下载它并自己编译成debian包。
pine
包是在仓库里。但是,这就是许可问题使事情变得更难的原因。