Bazaar是什么,我该如何使用它?

我想要获取一个通过bzr安装的程序。
我已经成功安装了bzr,但它要求我进行身份验证(尽管我已经登录到Launchpad)。Bzr帮助似乎是面向开发人员的,并没有提到登录。
非技术用户应该如何使用它?有没有图形界面可用?

你不需要进行身份验证就可以简单地检查一个bzr分支。最近我在尝试修复软件中心的一个bug时遇到了类似的问题;除了链接问题中发布的那个命令,你还运行过其他的bzr命令吗? - Knowledge Cube
5个回答

Bazaar是一个版本控制系统,类似于git或svn。它被开发人员用来协作开发项目。如果你使用bzr下载一个程序,意味着你得到了需要编译的源代码。 是的,在软件中心有一个图形界面,但我认为命令行会更简单。 你想要获取的程序是什么,bzr分支叫什么? 参见:http://en.wikipedia.org/wiki/Revision_control

关于程序,请参考前一个答案的评论。 - Justinas Dūdėnas
2您也可以在http://doc.bazaar.canonical.com/上查看Bazaar文档。 - David Planella
编译源代码以运行程序并非易事。 - Fish Monitor

只要你想要获取程序,就不需要在浏览器中使用Bazaar或Launchpad登录(而且Bazaar也不知道这个!)。
Bazaar是一个能够获取你想要的程序及其所有文件(以及README文件上的步骤)的程序。
还有一个名为“Bazaar Explorer”的图形界面可供使用。想了解更多信息,请访问:

enter image description here


现在你需要做的步骤(非常简单):

  • 创建一个目录来存放文件(例如:/home/you/fbuntu

  • 在终端中切换到该文件夹(cd ~/fbuntu

  • 然后执行bzr命令(bzr branch lp:fbuntu)--> 它会警告你关于Launchpad ID,但不用担心,你不需要它来使程序工作!它下载所有的文件,一旦完成,你就可以正常打开它们。


据我所知和使用Bazaar,它是用于开发的,可以上传、下载、管理你自己或与一组开发人员共同工作的代码版本。Bazaar(简称为bzr)是一个客户端应用程序,连接到Launchpad,代码存储在那里,并可供所有人查看。
你可以在这个简短的教程中了解有关Bazaar的基础知识。
Launchpad是由Ubuntu背后的组织Canonical创建和管理的平台。
如果你想下载可用的程序(如Ubuntu软件中心),那么你应该使用apt。在终端中输入man apt以获取更多信息。
然而,如果你想下载代码并自行编译(编译方式因代码而异),那么你可以使用Bazaar,具体操作请参考文档中的说明
>>> bzr branch lp:name-of-branch-you-wish-to-copy ~/path/to/copy/to

或者

>>> mkdir ~/path/to/copy/code/to
>>> cd ~/path/to/copy/code/to
>>> bzr init
>>> bzr pull lp:name-of-branch-you-wish-to-copy

这一点确实要求在Launchpad上登录,我不知道是否有其他方法可以绕过这个。无论如何,如果你需要向你喜欢的软件提问或报告错误,拥有一个Launchpad账户总是一件好事。在进行分支操作之前,你需要注册你的Launchpad账户到bzr
注意:如果你需要更新到最新版本,使用pull命令会比branch命令更好,branch命令只会在Launchpad上创建现有分支的副本,而且反复使用该命令会导致混淆。如果发布了新版本,你可以使用以下命令来更新你下载的代码:
>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy

我想在桌面上收到Facebook的通知,根据这些说明:http://askubuntu.com/questions/53422/how-do-i-add-facebook-notifications-to-the-messaging-menu 通过bazaar获取意味着它很可能是未完成的、不稳定的,并且不建议日常使用吗? - Justinas Dūdėnas
2@JustinasDūdėnas:bzr分支很可能是开发版本。具体意思取决于开发人员的工作方式。有些人尝试保持一个始终可用的主分支(主干)。在其他情况下,主干可能会有时出现问题。最安全的做法是使用发布的版本,而不是bzr分支。 - Scott Severance
@JustinasDūdėnas 我已经编辑了你在上面评论中提供的使用bzr的原因,并将其添加回你的问题中。以后参考,请将这样的细节添加回你的问题中,这样人们就不必浏览所有的评论来寻找澄清和重要细节。谢谢! - Knowledge Cube
@WarriorIng64 - 我不太确定。我有意地询问一般的思路和逻辑模式,而不是向他人求助解决一些微小的单个问题。这样我打算获得更广泛的视野,并避免深入研究具体的变通方法。 - Justinas Dūdėnas
1@JustinasDūdėnas 确实,但是如果您具体提到您遇到的问题,我们更容易为您提供帮助,这样我们就能确切地知道您的意思。例如,使用bzr仅仅是为了个人使用而检出一个分支,与使用相同的方式进行实际开发工作之间存在差异。详细信息只是让我们更清楚您需要哪种解决方案。 - Knowledge Cube
在这种情况下,细节很重要:下载一个现成的软件包或者编译程序是两种不同的安装方法。使用bzr下载并不意味着应用程序不稳定,你要下载的开发分支的状态会在Launchpad上提供信息。但是因为你正在接触开发代码,根据人们管理分支的方式,版本可能经常变化,但是也没有固定规则,你需要注意你想获取的Launchpad项目。 - neydroydrec

Launchpad允许您在公共代码库中保留一个分支,就像在GitHub上一样(使用的术语是克隆)。
登录到Launchpad后,可以将代码推送到自己的公共代码库中,位于launchpad.net上。
要登录,请运行。
要将代码推送到自己的代码库中,请运行 bzr的等效操作是git clone,即 编辑:添加分支的命令行

嗯,这似乎是更进一步的事情,但实际上,现在它要求我处理ssh来发布我的代码,这似乎有点过头了 :) 事实上,我只是想使用FB通知。 - Justinas Dūdėnas
@JustinasDūdėnas 你是想要发布代码还是只是想要下载它?这个回答是关于发布代码的。 - Scott Severance
1好的,你不需要提供你的Launchpad ID来仅仅分支代码。它通常只是抱怨注册问题,但它确实允许我分支我想要的代码。 - viyyer
没错,它确实得到了一份副本,即使在抱怨的时候 :) 这就是让我困惑的地方,谢谢。没有必要处理ssh。 - Justinas Dūdėnas

如果你只关心获取代码的副本,那就很简单:
bzr branch branch_url

例如,如果你想要获取我假设项目“foo”的主干分支,你可以这样做:
bzr branch lp:~scott.severance/foo/trunk