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


12

我想获取一个程序,该程序通过安装bzr

我已成功安装bzr,但它要求我进行身份验证(尽管我已登录到Launchpad)。Bzr帮助似乎是针对开发人员的,对于登录没有任何帮助。

非技术用户应如何使用它?有GUI吗?


您不必为了简单地签出bzr分支机构而进行身份验证。我最近在尝试修复软件中心错误时遇到了类似的问题;bzr除了链接问题中发布的命令以外,您是否还运行其他任何命令?
Christopher Kyle Horton 2012年

Answers:


5

Bazaar是一个版本控制系统,例如git或svn。开发人员使用它来帮助进行项目协作。如果您使用bzr下载程序,则意味着您将获取需要编译的源代码。是的,软件中心中有一个GUI,但是我认为命令行会更简单。

您要获取的程序是什么,bzr分支叫什么?

请参阅:http : //en.wikipedia.org/wiki/Revision_control


对于程序,请参阅对先前答案的评论。
JustinasDūdėnas2012年

2
您还可以看到在集市文档doc.bazaar.canonical.com
大卫Planella

人们不会简单地编译源代码来运行该程序。
Fish Monitor

4

由于您只想获取该程序,因此无需使用Bazaar登录或在浏览器中的Launchpad中登录(Bazaar不需要(有能力)了解此信息!)。

Bazaar是一个程序,它将获取您想要的(该程序的源代码),以及使该程序正常运行所需的所有文件(以及步骤,位于README文件中)。

集市有一个图形前端。它被称为Bazaar Explorer。要了解更多信息,请参阅:

在此处输入图片说明


您现在需要执行的步骤(非常简单):

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

  • 在终端中,转到该文件夹​​(cd ~/fbuntu

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


1

如果您关心的只是获取代码的副本,那就很简单了:

bzr branch branch_url

例如,如果您想要我的假设项目“ foo”的主干分支,则可以执行以下操作:

bzr branch lp:~scott.severance/foo/trunk

1

Launchpad允许您将代码的一个分支保留在公共存储库上,就像在github上一样(使用的术语是clone)。

登录到Launchpad有助于将代码推送到launchpad.net中自己的公共存储库中。

要登录运行bzr launchpad-login launchpad-id

要将代码推送到自己的存储库中,请运行 bzr push lp:~launchpad-id/projectname/trunk

git clone的bzr等效项是 bzr branch lp:projectname

编辑:添加cmdline进行分支


好吧,这似乎又向前了一步,但是实际上,它现在要求我处理ssh来发布我的代码,而且似乎有点::实际上,我只想使用FB通知。
JustinasDūdėnas2012年

@JustinasDūdėnas您想发布代码还是只想下载代码?该答案用于发布代码。
Scott Severance,2012年

1
好。您无需将启动板ID仅分配给分支代码。它只是抱怨注册,但是它确实让我分支了我想要的代码。
viyyer 2012年

是的,即使抱怨时也确实得到了副本:)那是让我感到困惑的,谢谢。无需处理ssh。
JustinasDūdėnas2012年

1

据我所知并使用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帐户注册到bzr,然后才能执行分支。

注意:pull如果您需要更新到最新版本,该命令将比branch命令更好branch,该命令将仅在启动板上创建现有分支的副本,并且此命令的后续使用将造成imo混乱。您下载的代码的后续更新(如果发布了新版本)是通过以下方式完成的:

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

根据这些说明,我想获取台式机的FB通知:askubuntu.com/questions/53422 / ...通过集市获得它是否意味着它很可能未完成,不稳定并且不建议用于日常使用?
JustinasDūdėnas2012年

2
@JustinasDūdėnas:bzr分支可能是开发版本。确切的含义取决于开发人员的工作方式。有些人尝试保留始终有效的主分支(干线)。在其他情况下,树干有时可能会折断。最安全的方法是使用发行版,而不是bzr分支。
Scott Severance,2012年

@JustinasDūdėnas我编辑了您在上面的评论中提供的原因,以便将其bzr用于您的问题。为了将来参考,将此类详细信息重新添加到您的问题中会很有帮助,这样人们就不必查看所有注释以得到澄清和重要细节。谢谢!
Christopher Kyle Horton 2012年

@ WarriorIng64-我不太确定。我有意要求通用的idas和逻辑模式,而不是要求其他人帮助解决一些微小的单个问题。这样,我打算获得更广泛的了解,并避免深入研究特定的解决方法。
JustinasDūdėnas2012年

1
@JustinasDūdėnas是的,但是如果您具体提到哪个问题,我们很容易为您提供帮助,因此我们确切地知道您的意思。例如,使用bzr简单地检出一个分支供个人使用与出于进行实际的开发工作而这样做是有区别的。详细信息使您更清楚所需的解决方案。
Christopher Kyle Horton 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.