如何使用 apt-get 從 Ubuntu 軟體中心安裝 $0 應用程式?

如何使用 apt-get 從 Ubuntu 軟體中心安裝 $0 應用程式?

在 Ubuntu 軟體中心,有很多我可以「購買」的 0 美元應用程式:例如:

crazytoad 安裝瘋狂蟾蜍

pinball-bakno 安裝 pinball-bakno

colorsudoku 安裝顏色數獨

由於這些應用程式是免費的(就像啤酒一樣),我想知道如何使用apt-get.

答案1

首先是咆哮:你讓我使用南加州大學!

現在答案是:並非 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 安裝免費的啤酒應用程式呢?您首先必須找到存儲庫:

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,我就可以開始搖滾了。

相關內容