ubuntu发现编译某个软件代码出错,如何通过ubuntu的bug系统查找这个bug,并找到patch,然后如何打补丁?

编译打包和其他
回复
zhang007z
帖子: 1
注册时间: 2011-03-25 18:58

ubuntu发现编译某个软件代码出错,如何通过ubuntu的bug系统查找这个bug,并找到patch,然后如何打补丁?

#1

帖子 zhang007z » 2014-12-11 18:25

最近遇到一个问题,关于ubuntu bugs truck system系统使用的困惑,首先,在这个系统中,通过什么方式,来找到某个软件的某个bug,其次,如何找到这个bug的patch文件,发现有的没有明确贴出来patch文件,另外就是发现patch文件的格式和普通patch文件的格式不太一样,请看图片:
(下边图片在附件中也可查看)
1.普遍用的格式:
图片
//--------------------------------------------------------------------------//
2.ubuntu的patch文件格式:(如果看不清图片,地址在:https://bugs.debian.org/cgi-bin/bugrepo ... bug=739810
图片
//-------------------------------------------------------------------------//
从这个图片中ubuntu格式的patch图片中,有关于diff --git a/gst/audiofx/audiocheblimit.c b/gst/audiofx/audiocheblimit.c 这种格式的diff命令
这种文件格式的patch文件如何使用?
另外就是ubuntu的bug跟踪系统,如何查找某一bug,看了他们的文档,感觉云里雾里的。请各位大侠帮忙看看。
附件
patch图片.zip
(1.3 MiB) 已下载 134 次
头像
astolia
论坛版主
帖子: 6544
注册时间: 2008-09-18 13:11

Re: ubuntu发现编译某个软件代码出错,如何通过ubuntu的bug系统查找这个bug,并找到patch,然后如何

#2

帖子 astolia » 2014-12-15 23:47

你所谓的“ubuntu的patch文件格式”是git生成的补丁,和你认为的“普遍用的格式”一样,都是RCS格式的,所以用法完全一样
patch程序会自动剔除不需要的行,你随便往patch块前后加点什么都没问题的
如果你研究一下diff和patch的参数,还会发现更多可用的格式

不知道你口中的“ubuntu bugs truck system”是什么,bugs.launchpad.net?
补丁也分几个层次,对ubuntu来说,最上游是软件本身的补丁,中游是debian自己加的补丁,下游是ubuntu自己加的补丁。
发现bug可能会向任何一层汇报,所以bug报告可能存在于bugs.launchpad.net,也可能是bugs.debian.org,或者软件开发方自身的bug汇报系统。当然还可能是其他linux发行版的bug跟踪系统。
一般而言,如果是bug报告给了下游,下游不管能不能自行解决,都会反馈给问题的引入方。一般是最上游的软件开发者,如果是某个发行版自己补丁的问题,就是这个发行版。

软件打包时的changelog文件里大多数情况会写每次更新时所解决的bug的编号,直接到google搜这个编号就是了。但软件自身版本有升级时changelog不会很详细,就需要到软件自身的代码版本控制系统/bug汇报系统里去看了
回复