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

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

在 Ubuntu 软件中心,有很多免费应用程序可以“购买”:例如:

crazytoad Install crazytoad

pinball-bakno Install pinball-bakno

colorsudoku Install colorsudoku

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

答案1

首先要吐槽的是:你让我使用 USC!

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

这些机制对普通用户来说是隐藏的,但由于 USC 是一个免费(自由)应用程序,您可以剖析它并查看其内部结构,但说实话,只需从终端启动 USC 就足够了。作为示例,我将展示“crazytoad”的存储库:

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

如您所见,private-ppa.launchpad.net这是私有 ppa 的主域。如果您尝试使用浏览器访问该网站,它会要求您进行身份验证(还记得您第一次下载应用程序时提供的用户/密码对吗?),这不是您的 Ubuntu One 用户名和密码,而是由 USC 在 OpenID 协议的帮助下创建的令牌对。

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

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 中的身份验证凭据:

deb https://myuser:[email protected]/commercial-ppa-uploaders/crazytoad/ubuntu raring main

我只需要添加 GPG 密钥,进行修改crazytoad,就可以为 Rock & Roll 进行一切设置了。

相关内容