Ubuntu的Alpha/Beta版本出了问题,我该怎么办?

我一直在运行 Ubuntu 的 Alpha 版本已经有一段时间了。我遇到了很多问题 - 我如何解决这些问题?当我遇到这些问题时该怎么办?还有哪里可以找到其他的 Ubuntu+1 用户来提问?

9个回答

Alpha版概要信息

如果您被重定向到这里,那么您可能提出了一个关于Ubuntu Alpha或Beta版本的问题。

一般来说,我们不会在这里回答关于运行或使用未发布版本的Ubuntu的问题,因为开发版本几乎每小时都在变化,通常是有问题的。Alpha测试人员应该通过bug跟踪器直接向开发人员提供反馈,以便修复这些问题。

并不是说我们不关心,只是我们做不好这个,而且网站的主要目的之一是为用户创建可重用的资源,如果我们有很多关于很快过时的东西的问题,那将是困难的!

这个问题的答案将帮助您入门,祝您好运,并感谢您的测试!

提交错误

您应该为您遇到问题的相关软件包提交错误报告。错误报告是开发版本的主要优势之一-它们为开发人员提供了宝贵的信息,帮助他们改进软件。

如何报告错误?

如果您不确定应该向哪个软件包报告错误,请使用其他资源(论坛、邮件列表等)询问应该向哪个软件包报告。

调试信息将帮助您报告错误。


论坛

  • 如果你在Ask Ubuntu上的问题与这个答案有关,那么你应该去这里重新发布你的问题。

Ubuntu论坛的开发和编程版块是一个很好的起点。具体的子论坛取决于版本,但目前你需要选择Ubuntu开发版本

浏览最近的帖子,看看是否有类似你遇到的问题。如果没有,你应该创建一个新的帖子详细描述你的经历。


升级之前,务必进行测试。
sudo apt-get --simulate dist-upgrade

如果您遇到损坏的软件包错误,请不要升级。


IRC(互联网中继聊天)


ubuntu-devel-announce 邮件列表

通常在进行重大更改时,开发人员会在ubuntu-devel-announce列表上发布。与其他 Ubuntu 邮件列表相比,这个列表的帖子并不多!因此,对于预发布测试人员来说,没有理由不订阅它。


密切关注软件包上传情况

软件包上传到存档时会发送到一个邮件列表,以动物昵称命名,例如lucid-changes、utopic-changes等。关注这个列表可以帮助您及时发现风险上传,以便在问题出现之前尽量避免麻烦。

此外,存档状态工具对于显示升级前的存档状态也非常有用。


1备选项:更新日志。更新管理器将仅显示相关部分(新版本与当前版本之间的更改),而Synaptic/apt(itude)将显示完整的更新日志。 - papukaija


Launchpad Answers

Launchpad Answers是Ubuntu(以及在Launchpad上开发的其他一些软件)的另一个官方问答网站,但与AskUbuntu专注于提供可重复使用的答案,帮助许多人并随时间演变不同,Launchpad Answers是一个支持跟踪器,专注于回答每个问题,无论该问题是否对其他用户有用。

由于某种原因,Launchpad Answers经常不出现在官方Ubuntu支持资源列表中,尽管它是其中之一(在这里和这里醒目地列出),它已经运行了很长时间,并且Ubuntu社区的一大部分成员花费了大量时间和精力在那里提供和接受帮助。

欢迎提出关于Ubuntu开发版本(或称Ubuntu+1,我们在这里称之为AU)的问题,你可以在Launchpad Answers上进行提问。然而,与此处类似,如果你将一个错误报告作为问题发布,回答将会是"提交一个错误报告"。 对于如何正确提交或调查Ubuntu开发版本中的错误问题,你可以在Launchpad Answers上提问,但你应该明确表明这是你要询问的内容,否则人们可能会认为你是在报告错误。

即使你的问题涉及的内容不适合作为答案的好文章,也适合在Launchpad Answers上提问。对于Launchpad Answers来说,没有太过局限的问题。另一方面,Launchpad Answers上的答案不能被编辑或投票,往往只由一个人在一次时间内回答(也就是说,直到你表示他们的回答是否对你有效)。

Launchpad AnswersLaunchpad Bugs相连,Launchpad上的问题和错误可以相互链接(这会影响订阅者的通知),甚至可以相互转换。应该是问题的错误报告经常被转换为问题。有时,应该是错误报告的问题被转换为错误报告。(虽然这是可能的,但通常最好从头开始报告错误,而不是从问题开始,所以如果有人在Launchpad上要求您报告错误,那就是您应该做的。)

Launchpad Answers支持任何语言的问题(您可以选择提问的语言),尽管错误报告只能用英语提交。这对于Ubuntu+1特别重要,因为它意味着:

  1. 你可以使用Launchpad Answers来处理与你的语言或地区相关的错误,而无需了解或熟悉英语的写作和阅读。

  2. 你可以使用Launchpad Answers向他人寻求帮助,将文本从你的语言翻译成英语,这样你就可以用英语报告一个错误。(或是寻求帮助修改之前用英语撰写的错误报告。)

就像在使用AskUbuntu之前查看FAQ一样,建议在发表问题之前阅读指南(很简短!),或至少阅读有关提问部分,然后再在Launchpad Answers上发布问题。


玩得开心学习!

这里的示例使用了一个分支。根据需要随意更改。

当你发现一个错误并报告它时,你可以得到有价值的反馈,尤其是来自开发者。你也可以尝试通过提交补丁来开始编程。首先,你必须找出与错误相关的源软件包(相关软件包)。它将显示为一个名称,例如linux-meta-ti-omap4或其他软件包名称。然后,你可以访问https://code.launchpad.net/ubuntu/+source/linux-meta-ti-omap4,根据需要替换软件包名称。

一旦进入那里,你应该选择正确的分支,通常类似于lp:ubuntu/[version-in-development]-proposed/linux-meta-ti-omap4(注意[version-in-development]部分应该是当前处于alpha或beta版本的版本)。

现在,是时候获取分支了:

首先,你需要bzr

sudo apt-get install bzr

你需要一个SSH密钥(如果你的SSH密钥已经在Launchpad上,你可以跳过这一步):
  1. 通过在Dash中搜索,打开“密码和密钥”。

  2. 创建一个新的SSH密钥,并设置密码。确保选择SSHv2选项,并使用RSA。

  3. 在创建后,在列表中右键单击它,并将其导出到您选择的文件中。

  4. 使用Gedit打开文件,并复制文本,包括顶部关于密钥信息的简短行。

  5. 将其粘贴到页面底部的框中here,然后提交表单。

  6. 现在您可以使用BZR连接。打开命令行,并创建一个新目录并切换到该目录:

    mkdir directory-name-of-your-choice&&cd directory-name-of-your-choice
    
  7. 执行以下操作:

    bzr launchpad-login [launchpad userid]
    
  8. 现在您可以获取分支:

    bzr branch lp:ubuntu/quantal-proposed/linux-meta-ti-omap4
    

    根据需要更改分支名称。此示例适用于quantal,但分支名称会如之前所述发生变化。

  9. 如果您认为开发者已更改分支,您始终可以在分支目录中使用指令。

  10. 使用您选择的任何程序进行更改(不包括.po文件,因为这些是动态生成的),如果问题涉及用户界面文本,请确保更改正确的.pot文件。

  11. 每次想要创建检查点时,请使用:

    bzr commit -m "a descriptive message about your changes"
    
  12. 完成工作后,使用以下指令推送分支:

    bzr push lp:~[your userid]/project-name/branch-name
    

    以此示例为例:

    bzr push lp:~[your userid]/ubuntu/quantal-proposed/linux-meta-ti-omap4
    

    完成后,请访问错误,并在右侧点击“Link to a related branch”。粘贴您创建的分支,不包括lp:部分:

    ~[your userid]/ubuntu/quantal-proposed/linux-meta-ti-omap4
    

    在此示例中。如果开发人员喜欢它,该分支将被合并,或者会进行改进。如果问题可以更干净地解决,您的更改无法解决问题,或者问题已经在另一个分支中解决,则可能会被拒绝。