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.
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.
Ceci est une description très très verbeuse - pour ceux qui construisent un paquet pour la première fois.
Installez des packages de base pour créer des logiciels et des packages: build-essential et devscripts .
Accédez à la page du package source (gflags
) dans Launchpad: https://launchpad.net/ubuntu/+source/gflags
Dépliez la section de la version "Le Quantal Quetzal (supporté) 2.0-1".
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
Copiez le lien dans votre presse-papiers.
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!!
Installez la clé RSA requise comme dans le message d'erreur ci-dessus:
gpg --keyserver keyserver.ubuntu.com --recv-key 8AE09345
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.
Exécutez à nouveau la commande dget
précédente. Cela devrait maintenant réussir.
Hop dans le répertoire créé:
cd gflags-2.0/
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.
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
Essayez de construire à nouveau le paquet:
debuild -uc -us
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
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:
dget <.dsc-file>
cd thefolder
debuild -uc -us
Sudo dpkg -i ../*somepattern*.deb
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.