Comment puis-je installer les applications $ 0 à partir du Centre logiciel Ubuntu avec apt-get?

20

Dans Ubuntu Software Center, il y a beaucoup d'applications à 0 $ que je peux «acheter»: par exemple:

crazytoad Installez crazytoad

pinball-bakno Installez flipper-bakno

colorsudoku Installer colorsudoku

Comme ces applications sont gratuites (comme dans la bière), je me demande comment les installer en utilisant apt-get.

Accélération-G
la source

Réponses:

24

D'abord la diatribe: tu m'as fait utiliser l'USC!

Maintenant, la réponse: tous les logiciels inclus dans l'USC ne peuvent pas être distribués, de la même manière que les applications gratuites (en tant que liberté). Ce sont les applications dites privatives. Ces applications ne sont pas incluses dans les référentiels Ubuntu habituels, ni accessibles via les canaux logiciels normaux, mais via des référentiels appelés PPA privés / commerciaux, qui nécessitent une authentification, qui est gérée par l'USC.

Ces mécanismes sont cachés à l'utilisateur normal, mais comme l'USC est une application gratuite (en tant que liberté), vous pouvez la disséquer et voir que c'est interne, bien que la vérité soit vraie, il suffit de lancer USC à partir du terminal. À titre d'exemple, je vais montrer le référentiel de 'crazytoad':

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

Comme vous pouvez le voir, private-ppa.launchpad.netc'est le domaine principal pour ... les ppa privés. Si vous essayez d'accéder au site en utilisant votre navigateur, il vous demandera une authentification (se souvient de la paire utilisateur / mot de passe que vous avez donnée la première fois que vous avez téléchargé une application?) Qui n'est pas votre nom d'utilisateur et votre mot de passe Ubuntu One, mais une paire de jetons créé par USC à l'aide du protocole OpenID.

Alors, comment installer gratuitement des applications de bière en utilisant apt-get? Vous devez d'abord trouver le référentiel:

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

et connectez-vous à l'aide du Centre logiciel Ubuntu. Sinon, vous ne pouvez pas.


Après avoir vérifié mon courrier, j'ai découvert les informations d'authentification à ajouter à mes sources.list:

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

Je dois juste ajouter la clé GPG, modifier le crazytoadet je suis prêt pour le Rock & Roll.

Braiam
la source