web-dev-qa-db-fra.com

Installation de gflags 12.04

Je veux installer libgflags-dev. Selon ce lien du tableau de bord, il est présent dans les référentiels ubuntu: https://launchpad.net/ubuntu/+source/gflags et http://packages.ubuntu.com/ raring/libdevel/libgflags-dev

Mais lorsque j'essaie d'installer Sudo apt-get, j'obtiens E: Unable to locate package libgflags-dev Pourquoi cela se produit-il? J'ai tout multivers et univers activé à partir du centre logiciel.

Comment l'installer à partir d'apt-get?

P.S. Je sais que je peux simplement télécharger le binaire et le faire installer, mais je veux savoir comment faire cela depuis apt-get.

2
Chani

Non emballé pour Precise

Comme vous pouvez le voir sur le packages.ubuntu.com site avec une requête , ce n'est pas disponible dans Precise (12.04), mais seulement pour Quantal (12.10) et plus récent.

Plutôt que d’installer à partir des sources, voici comment créer votre propre paquet à partir des sources de Quantal.

Construction manuelle du paquet (backport)

Ceci est une description très très verbeuse - pour ceux qui construisent un paquet pour la première fois.

  1. Installez des packages de base pour créer des logiciels et des packages: build-essential Install build-essential et devscripts Install devscripts .

  2. Accédez à la page du package source (gflags) dans Launchpad: https://launchpad.net/ubuntu/+source/gflags

  3. Dépliez la section de la version "Le Quantal Quetzal (supporté) 2.0-1".

  4. Localisez le fichier de description du paquet source (extension .dsc). Au moment de la rédaction de ce document, c'est https://launchpad.net/ubuntu/+archive/primary/+files/gflags_2.0-1.dsc

  5. Copiez le lien dans votre presse-papiers.

  6. Ouvrez un terminal et téléchargez le paquet source en utilisant dget:

    dget https://launchpad.net/ubuntu/+archive/primary/+files/gflags_2.0-1.dsc
    

    Cela échouera la première fois:

    gpg: Signature made Thu 31 May 2012 14:48:41 CEST using RSA key ID 8AE09345
    gpg: Can't check signature: public key not found
    Validation FAILED!!
    
  7. Installez la clé RSA requise comme dans le message d'erreur ci-dessus:

    gpg --keyserver keyserver.ubuntu.com --recv-key 8AE09345
    
  8. Configurez les scripts de développement DPKG pour utiliser votre trousseau de clés GPG:

    echo 'DSCVERIFY_KEYRINGS="/etc/apt/trusted.gpg:~/.gnupg/pubring.gpg"' > ~/.devscripts
    

    Voir La clé ajoutée, mais dget affiche toujours "gpg: Impossible de vérifier la signature: clé publique introuvable" pour pourquoi.

  9. Exécutez à nouveau la commande dget précédente. Cela devrait maintenant réussir.

  10. Hop dans le répertoire créé:

    cd gflags-2.0/
    
  11. Essayez de construire le paquet.

    debuild -uc -us
    

    Explication des options: fichier de modifications non signé, nouveau fichier non signé .dsc. Comme vous ne redistribuez pas le paquet, vous n'avez rien à signer.

    Cela peut échouer à cause de dépendances de construction manquantes, par exemple:

    dpkg-checkbuilddeps: Unmet build dependencies: debhelper
    

    Notez que ceci est vraiment spécifique au système.

  12. Installez les dépendances de construction (satisfaites à tout ce qui précède à partir de la sortie obtenue), par exemple:

    Sudo apt-get install debhelper
    
  13. Essayez de construire à nouveau le paquet:

    debuild -uc -us
    
  14. Un répertoire ci-dessous, vous trouverez vos paquets, par exemple:

    $ cd ..
    $ ls -al *gflags*.deb
    -rw-r--r-- 1 gert gert 108450 Jun 24 18:59 libgflags2_2.0-1_AMD64.deb
    -rw-r--r-- 1 gert gert 147590 Jun 24 18:59 libgflags-dev_2.0-1_AMD64.deb
    -rw-r--r-- 1 gert gert  14778 Jun 24 18:59 libgflags-doc_2.0-1_all.deb
    
  15. Installez les:

    Sudo dpkg -i *gflags*.deb
    

    En cas d'échec en raison de dépendances binaires non satisfaites, exécutez

    Sudo apt-get install -f
    

Terminé!

Vous pouvez les supprimer ou les mettre à jour à tout moment, comme n'importe quel autre paquet.

La prochaine fois que vous construirez un paquet, vous n'aurez pas à passer par tous les cercles ... en général, la recette est comme:

  1. dget <.dsc-file>

  2. cd thefolder

  3. debuild -uc -us

  4. Sudo dpkg -i ../*somepattern*.deb

6
gertvdijk

Comme on peut le voir sur la page du tableau de bord, gflags a un PPA non officiel fournissant des binaires perbuild précis. J'ai utilisé ppa: fcitx-team/nightly et ça a l'air de bien fonctionner.

0
Guss