如何使用apt-get从Ubuntu软件中心安装$ 0应用程序?

在Ubuntu软件中心,我可以“购买”许多0美元的应用程序:例如:

crazytoad 安装crazytoad

pinball-bakno 安装pinball-bakno

colorsudoku 安装colorsudoku

由于这些应用程序是免费的(如在啤酒中),我想知道如何使用apt-get安装它们。

首先是咆哮:你让我使用南加州大学!

现在的答案是:USC中包含的所有软件都不能像免费(自由)应用程序一样进行分发。 这些是所谓的私人应用程序。 这些应用程序不包含在常规Ubuntu存储库中,也不能通过普通软件渠道访问,而是通过称为私有/商业PPA的存储库,需要由USC管理的身份validation。

这些机制对普通用户是隐藏的,但由于USC是一个免费的(作为自由)应用程序,你可以剖析它并看到它的内部结构,尽管可以告诉它,只需从终端启动USC就足够了。 作为示例,我将展示’crazytoad’的存储库:

 softwarecenter.backend - INFO - add_repo_add_key_and_install_app() 'private-ppa.launchpad.net/commercial-ppa-uploaders/crazytoad/ubuntu raring main' ' 

正如你所看到的, private-ppa.launchpad.net是...私人ppa的主要领域。 如果您尝试使用浏览器访问该站点,它会要求您进行身份validation(记住您第一次下载应用时给出的用户/密码对?),这不是您的Ubuntu One用户名和密码,而是令牌对由USC在OpenID协议的帮助下创建。

那么,如何使用apt-get免费安装啤酒应用程序? 您首先必须找到存储库:

 apt-cache policy crazytoad crazytoad: Installed: (none) Candidate: 2.0.0-0ubuntu1 Version table: 2.0.0-0ubuntu1 0 500 https://private-ppa.launchpad.net/commercial-ppa-uploaders/crazytoad/ubuntu/ raring/main amd64 Packages 

并使用Ubuntu软件中心登录。 否则,你不能。


检查完邮件后,我发现了要添加到sources.list的身份validation凭据:

 deb https://myuser:mytoken@private-ppa.launchpad.net/commercial-ppa-uploaders/crazytoad/ubuntu raring main 

我只需要添加GPG密钥,修改crazytoad ,我就是为Rock&Roll设置的。