Problèmes et questions sur les applications multimédia.
Répondre

À propos de la mise à jour de Spotify...

#1Messageil y a 7 ans

Bonjour,

J'ai vu les messages ici et ici, mais depuis la mise à jour c'est pluitôt un problème de "clef publique iconnue" qui empêche Spotify de se mettre à jour.

J'ai trouvé une solution sur le forum anglophone d'Antergos et sur le forum anglophone de Manjaro :

gpg --recv-keys --keyserver hkp://pgp.mit.edu D9C4D26D0E604491 
(imports key for next step)
1.

yaourt -S libopenssl-1.0-compat

2.

gpg --recv-keys 5CC908FDB71E12C2 
(imports key for next step)
3.

yaourt -S libcurl-openssl-1.0
After that, finish the build and install.
4.

yaourt -S spotify


[edit: aller directement ici pour avoir la bonne méthode]

J'ai effectué ces manœuvres sur mon portable et mon ordinateur de tests et j'ai pu mettre à jour Spotify sans problème. Ce que j'aimerais savoir, est-ce que cette méthode est "propre"? Est-ce qu'elle peut causer des problèmes de sécurité ou de stabilité? J'hésite un peu à l'appliquer sur mon ordinateur principal. Ai-je raison?
Merci :)
Dernière modification par Pkaddil y a 7 ans, modifié au total 2 fois.

À propos de la mise à jour de Spotify...

#2Messageil y a 7 ans

salut,

1er point : pacman
on n'installe pas les dépendances de cette façon ;rale: car ces paquets deviennent installés implicitement
donc le jour ou tu désinstalles spotify, ces bibliothèques restent à vie sur ta machine, ou si un jour le logiciel ne les utilise plus, même chose : ces paquets ne deviennent pas orphelins !
Donc on installe manuellement uniquement le logiciel qui va inclure automatiquement les bibliothèques.

2eme point : signatures
tout développeur peut signer ces paquets, si ils sont dans les dépots officiels, les clés sont importées sur ta machine automatiquement. Par contre avec aur, c'est a toi de les importer manuellement.

Généralement on trouve la méthode dans les commentaires (voir la page aur)

Sinon il suffit de lire le PKGBUILD et tu trouves la clé (validpgpkeys) du développeur dans le code source :
validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491') # Matt Caswell
tu n'as plus qu'a faire un copier/coller (pas en sudo!)

gpg --recv-keys 8657ABB260F056B1E5190839D9C4D26D0E604491
yaourt -S spotify

À propos de la mise à jour de Spotify...

#3Messageil y a 7 ans

Merci de ta réponse :)

Ça fait quatre ans que j'ai une Manjaro d'installée et c'est la première fois que je suis confronté à ce genre de problème. J'ai beaucoup de difficulté à cerner le truc...

J'ai été voir dans le PKGBUILD de de "libopenssl-1.0-compat" et j'ai bien trouvé cette clef:

validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491') # Matt Caswell


Donc j'ai fait ceci:

gpg --recv-keys 8657ABB260F056B1E5190839D9C4D26D0E604491
yaourt -S spotify


La première ligne me donne ceci dans mon terminal:

gpg --recv-keys 8657ABB260F056B1E5190839D9C4D26D0E604491
gpg: clef D9C4D26D0E604491 : « Matt Caswell <matt@openssl.org> » n'est pas modifiée
gpg:       Quantité totale traitée : 1
gpg:                 non modifiées : 1


Ensuite la commande

yaourt -S spotify

se termine ainsi:

==> Validation des fichiers source avec sha256sums...
    curl-7.54.0.tar.gz ... Réussite
    curl-7.54.0.tar.gz.asc ... Ignoré
==> Vérification des signatures des fichiers sources grâce à gpg...
    curl-7.54.0.tar.gz ... ÉCHEC (Clef publique inconnue 5CC908FDB71E12C2)
==> ERREUR : Une ou plusieurs signatures PGP n’ont pas pu être vérifiées.
==> ERREUR : Makepkg n'a pas pu construire libcurl-openssl-1.0.
==> Relancer la compilation de libcurl-openssl-1.0 ? [o/N]
==> ------------------------------------------------------


Le libcurl-openssl-1.0 7.54.0-2 a un problème de signature aussi. Donc, je vérifie dans le PKGBUILD pour trouver la clef:
validpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg

Mais comme j'ai entré la clef pour "libopenssl-1.0-compat" j'essaie de l'installer:

yaourt -S libopenssl-1.0-compat

La commande qui se termine ainsi:

Validation des fichiers source avec sha256sums...
    openssl-1.0.2k.tar.gz ... Réussite
    openssl-1.0.2k.tar.gz.asc ... Ignoré
    no-rpath.patch ... Réussite
    ssl3-test-failure.patch ... Réussite
==> Vérification des signatures des fichiers sources grâce à gpg...
    openssl-1.0.2k.tar.gz ... ÉCHEC
==> ERREUR : Une ou plusieurs signatures PGP n’ont pas pu être vérifiées.
==> ERREUR : Makepkg n'a pas pu construire libopenssl-1.0-compat.
==> Relancer la compilation de libopenssl-1.0-compat ? [o/N]
==> --------------------------------------------------------
==>


Donc est-ce que je devrais faire ceci:

gpg --recv-keys 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2
gpg --recv-keys 8657ABB260F056B1E5190839D9C4D26D0E604491
yaourt -S spotify
?

Merci :)

[edit]
Ce que j'ai fait sur mon portable et mon ordinateur de tests est ceci:

gpg --recv-keys --keyserver hkp://pgp.mit.edu D9C4D26D0E604491 

gpg --recv-keys --keyserver hkp://pgp.mit.edu 5CC908FDB71E12C2 


Et j'ai terminé avec:

yaourt -S spotify


Et la mise à jour s'est faite au complet.

À propos de la mise à jour de Spotify...

#4Messageil y a 7 ans

en complément :
il y a 2 formes pour la même clé, longue(fingerprint) et courte :
8657ABB260F056B1E5190839D9C4D26D0E604491 = D9C4D26D0E604491
si l'on pioche dans le PKGBUILD on a la longue (empreinte digitale de la clé)

ajouter l'option --keyserver hkp://pgp.mit.edu est facultatif, on indique juste un miroir particulier, par défaut c'est justement pgp.mit.edu :clindoeil:

À propos de la mise à jour de Spotify...

#5Messageil y a 7 ans

papajoke a écrit :en complément :
il y a 2 formes pour la même clé, longue et courte :
8657ABB260F056B1E5190839D9C4D26D0E604491 = D9C4D26D0E604491
si l'on pioche dans le PKGBUILD on a la longue

ajouter l'option --keyserver hkp://pgp.mit.edu est facultatif, on indique juste un miroir particulier, par defaut c'est justement pgp.mit.edu :clindoeil:


Donc si je comprends bien ce que tu m'apprends et ce que j'ai lu sur les pages aur que j'ai consulté:

Selon la page aur de "libopenssl-1.0-compat" :

gpg --recv-keys --keyserver hkp://pgp.mit.edu D9C4D26D0E604491


Selon la page aur de libcurl-openssl:

gpg --recv-keys 5CC908FDB71E12C2


yaourt -S yaourt


Cette méthode serait la façon "propre" et correcte ???

Merci ! :)

À propos de la mise à jour de Spotify...

#6Messageil y a 7 ans

yes,

il est quand même possible d'installer manuellement une librairie (comme dans ton premier post) mais avec l'option --asdeps, donc dans ce cas, si ton programme est supprimé ou ne l'utilise plus, ce paquet sera marqué comme orphelin

À propos de la mise à jour de Spotify...

#7Messageil y a 7 ans

Ok merci :)

Pour le moment j'ai essayé avec 3 machines virtuelles avec 2 Manjaro et une Arch. Avec les deux Manjaro j'ai ce message avec la compilation de libcurl-openssl:

==> Construction et installation du paquet
==> ERREUR : strip n’a pas été trouvé. Celui-ci est requis pour le nettoyage des fichiers objets.

==> ERREUR : An unknown error has occurred. Exiting...
==> ERREUR : Makepkg n'a pas pu construire libcurl-openssl-1.0.
==> Relancer la compilation de libcurl-openssl-1.0 ? [o/N]


Avec les même manip, tout a bien passé avec Arch. Je vais réessayer demain.

Encore merci.

[edit]
Ok, il me manquait des paquets à base-devel.
Dernière modification par Pkaddil y a 7 ans, modifié au total 1 fois.

À propos de la mise à jour de Spotify...

#8Messageil y a 7 ans

c'est un autre problème, tu n'as pas tout installé pour faire du aur
strip est dans le paquet binutils qui fait partie du groupe base-devel

À propos de la mise à jour de Spotify...

#9Messageil y a 7 ans

Merci, je viens de m'en rendre compte et tout est bien maintenant :).

Merci de ton aide papajoke :)

Je passe en résolu :)

À propos de la mise à jour de Spotify...

#10Messageil y a 7 ans

Bonjour,

C'est malheureusement encore moi.

J'ai enregistré les clefs sur mon portable, mon ordi de tests et sur trois Manjaro et une Arch en VM et tout a bien été, mais sur mon ordinateur principal les clefs ne s'enregistrent pas.

Pourtant je fais carrément des copier/coller de ce que j'ai fait en vituel et les clefs ne s'enregistrent pas sur mon ordinateur principal… Ce qui est déstabilisant c'est que je n'ai aucun message d'erreur comme j'ai eu sur une de mes Manjaro en VM (un problème de serveurs qui s'est réglé tout seul après un certain temps).

J'ai attendu quelques jours avant de poster pour voir si ce n'était pas un problème de serveur, mais il semble que non.

Voici le retour du terminal :

$ gpg --recv-keys 8657ABB260F056B1E5190839D9C4D26D0E604491
gpg: clef D9C4D26D0E604491 : « Matt Caswell <matt@openssl.org> » n'est pas modifiée
gpg:       Quantité totale traitée : 1
gpg:                 non modifiées : 1
[pkadd@pkadd-pc ~]$ gpg --recv-keys 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2
gpg: clef 5CC908FDB71E12C2 : « Daniel Stenberg <daniel@haxx.se> » n'est pas modifiée
gpg:       Quantité totale traitée : 1
gpg:                 non modifiées : 1
[pkadd@pkadd-pc ~]$ yaourt -S spotify

==> Téléchargement du PKGBUILD de spotify depuis AUR...
x .SRCINFO
x .gitignore
x LICENSE
x PKGBUILD
x spotify
x spotify.protocol
mazzolino commented on 2017-05-09 16:35         
As long as this doesn't work cleanly on Arch, my workaround is to make an AppImage. That is a statically linked binary which includes all dependencies, so it should work everywhere.

I am probably not allowed to distribute a Spotify AppImage, so you can clone this repository and build the image yourself, as shown in the readme: https://github.com/djmaze/docker-appimage-recipe-builder

sohakes commented on 2017-05-09 18:38         
@mazzolino I know it wasn't for me, but thank you so much for this. Finally got Spotify working here with this!

skiwi commented on 2017-05-09 20:03         
thumbs up for rob, simply add the proper gpg key, in my case
`gpg --recv-keys --keyserver hkp://pgp.mit.edu D9C4D26D0E604491`

dnt994 commented on 2017-05-10 14:52         
Added key for libopenssl-1.0-compat "gpg --recv-keys D9C4D26D0E604491"
and for libcurl-openssl-1.0 "gpg --recv-keys 5CC908FDB71E12C2"

and succesfully installed spotify folder with "makepkg -si"

Maxattax commented on 2017-05-12 23:31         
The solution provided by @realmain worked flawlessly for me.

spotify 1.0.53.758-2  (2017-04-25 14:38)
( Paquet non supporté : peut être dangereux ! )
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> n

==> Dépendances de spotify :
 - alsa-lib>=1.0.14 (déjà installé)
 - gconf (déjà installé)
 - gtk2 (déjà installé)
 - glib2 (déjà installé)
 - nss (déjà installé)
 - libsystemd (déjà installé)
 - libxtst (déjà installé)
 - libx11 (déjà installé)
 - libxss (déjà installé)
 - desktop-file-utils (déjà installé)
 - rtmpdump (déjà installé)
 - libopenssl-1.0-compat (compilation depuis AUR)
 - libcurl-openssl-1.0 (compilation depuis AUR)


==> Lancer la compilation de spotify ? [O/n]
==> ----------------------------------------
==> o

==> Construction et installation du paquet
==> Installation/compilation des dépendances manquantes pour spotify:

==> Téléchargement du PKGBUILD de libcurl-openssl-1.0 depuis AUR...
x .SRCINFO
x PKGBUILD
winicius commented on 2017-05-13 21:27         
When I try to run gpg --recv-keys 5CC908FDB71E12C2 I get the error "gpg: keyserver receive failed: No keyserver available".

r3b311i0n commented on 2017-05-13 21:40         
@winicius try:
gpg --keyserver pgp.mit.edu --recv-keys 5CC908FDB71E12C2

winicius commented on 2017-05-13 22:04         
Thanks @r3b311i0n, that gave me this error:

gpg --keyserver pgp.mit.edu --recv-keys 5CC908FDB71E12C2
gpg: keyserver receive failed: Server indicated a failure

sometimes this same command returns a different error message:

gpg --keyserver pgp.mit.edu --recv-keys 5CC908FDB71E12C2
gpg: keyserver receive failed: No keyserver available

r3b311i0n commented on 2017-05-13 23:48         
@winicius seems like a gpg bug. You could try downgrading gpg to a previous version.

winicius commented on 2017-05-14 00:49         
Thanks again @r3b311i0n,

it worked after downgrading gnupg to 2.1.17-2

libcurl-openssl-1.0 7.54.0-2  (2017-05-10 09:45)
( Paquet non supporté : peut être dangereux ! )
==> Éditer PKGBUILD ? [O/n] ("A" pour annuler)
==> ------------------------------------------
==> o

Merci d'ajouter $VISUAL à vos variables d'environnement.
par exemple :
export VISUAL="vim" (dans ~/.bashrc)
(remplacez vim par votre éditeur favori)

==> Éditer PKGBUILD avec :  mousepad


(mousepad:8203): GtkSourceView-CRITICAL **: gtk_source_style_scheme_get_id: assertion 'GTK_IS_SOURCE_STYLE_SCHEME (scheme)' failed

(mousepad:8203): GLib-CRITICAL **: g_variant_new_string: assertion 'string != NULL' failed

(mousepad:8203): GtkSourceView-CRITICAL **: gtk_source_style_scheme_get_id: assertion 'GTK_IS_SOURCE_STYLE_SCHEME (scheme)' failed

(mousepad:8203): GLib-CRITICAL **: g_variant_new_string: assertion 'string != NULL' failed

(mousepad:8203): GtkSourceView-CRITICAL **: gtk_source_style_scheme_get_id: assertion 'GTK_IS_SOURCE_STYLE_SCHEME (scheme)' failed
==> Dépendances de libcurl-openssl-1.0 :
 - curl (déjà installé)
 - glibc (déjà installé)
 - krb5 (déjà installé)
 - openssl-1.0 (déjà installé)
 - libpsl (déjà installé)
 - zlib (déjà installé)
 - libssh2.so (déjà installé)


==> Lancer la compilation de libcurl-openssl-1.0 ? [O/n]
==> ----------------------------------------------------
==> o

==> Construction et installation du paquet
==> Création du paquet libcurl-openssl-1.0 7.54.0-2 (dim. mai 14 17:57:47 EDT 2017)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Téléchargement de curl-7.54.0.tar.gz...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3416k  100 3416k    0     0   694k      0  0:00:04  0:00:04 --:--:--  724k
  -> Téléchargement de curl-7.54.0.tar.gz.asc...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   488  100   488    0     0    829      0 --:--:-- --:--:-- --:--:--   828
==> Validation des fichiers source avec sha256sums...
    curl-7.54.0.tar.gz ... Réussite
    curl-7.54.0.tar.gz.asc ... Ignoré
==> Vérification des signatures des fichiers sources grâce à gpg...
    curl-7.54.0.tar.gz ... ÉCHEC
==> ERREUR : Une ou plusieurs signatures PGP n’ont pas pu être vérifiées.
==> ERREUR : Makepkg n'a pas pu construire libcurl-openssl-1.0.
==> Relancer la compilation de libcurl-openssl-1.0 ? [o/N]
==> ------------------------------------------------------
==>


Merci :)

À propos de la mise à jour de Spotify...

#11Messageil y a 7 ans

bizarre :confus: car ta clé Daniel Stenberg est bien installée..
peut-être que ton fichier de config est particulier ?

~/.gnupg/gpg.conf

vérifier ton serveur par défaut :

keyserver hkp://pgp.mit.edu


sinon il est possible d'importer automatiquement les clés, mettre dans ce fichier

keyserver-options auto-key-retrieve

si le fichier .asc est dans les sources du PKGBUILD (le cas avec libcurl-openssl-1.0) alors la clé est importée automatiquement : plus a faire des gpg --recv-keys xxxx

À propos de la mise à jour de Spotify...

#12Messageil y a 7 ans

Merci de ta réponse :)

J'ai vérifié dans le dossier

.gnupg/
et le fichier

gpg.conf
n'existe pas ... C'est bizarre !!!

Image

Je viens de vérifier une de mes manjaro en VM et ce fichier existe bel et bien et j'ai réussi à y installer Spotify hier... Est-ce que l'on peut générer ce fichier ?

Sans ce fichier, je ne suis pas convaincu que cette commande passe, n'est-ce pas ?

keyserver-options auto-key-retrieve


Encore merci.

[edit]
J'ai vu dans la VM

keyserver-options auto-key-retrieve
dans le fichier gpg.conf (que je peux dé-commenter)... Et comme je n'ai pas ce fichier :triste: .

À propos de la mise à jour de Spotify...

#13Messageil y a 7 ans

Est-ce que cette astuce est viable ?

Should I just copy and rename /usr/share/gnupg/gpg-conf.skel ?

À propos de la mise à jour de Spotify...

#14Messageil y a 7 ans

Salut,
Tu peux utiliser ce fichier, mais il faudra l'éditer pour avoir ces lignes actives (enlever le # devant la ligne si elle existe déjà, ou l'ajouter) :

keyserver hkp://pgp.mit.edu

keyserver-options auto-key-retrieve

À propos de la mise à jour de Spotify...

#15Messageil y a 7 ans

Bonjour Smurf et merci de ta réponse :)

D'accord, je ferai ça au courant de la journée et je viendrai donner un retour.

Merci :)

À propos de la mise à jour de Spotify...

#16Messageil y a 7 ans

Bonjour :)

Problème résolu !!! :pompom:

Le fichier renommé et inséré dans le répertoire ~/.gnupg/ n'a rien donné...

En désespoir de cause, et comme je ne trouvais rien sur le web, j'ai renommé ~/.gnupg/ en ~/.gnupg_old/ et j'ai relancé l'enregistrement des clefs. Un nouveau répertoire ~/.gnupg/ s'est créé avec les bons fichiers à l'intérieur... Pour finalement mettre à jour spotify... Enfin !! :clap

Voilà !

Merci papajoke et Smurf pour votre aide c'est grandement apprécié ! :merci:

À propos de la mise à jour de Spotify...

#17Messageil y a 7 ans

Eh bien merci,
Voici deux semaines que j'essayais de faire cette mise-à-jour et ce fut impossible.
J'avais la même erreur.
Mais chez moi, il a suffit d'importer les deux clés pour qu'openssl s'installe et me fasse ainsi la mise-à-jour de Spotify.

À propos de la mise à jour de Spotify...

#18Messageil y a 7 ans

petite remarque :

il est possible de réinstaller explicitement des dépendances (comme si elles l'avaient été par le paquet parent) et donc qu'elles soit suprimées si on supprime ultérieurement le paquet parent.

Il faut alors faire

pacman -D --asdeps paquet_1 paquet_2 etc..

c'est une petite modif en base de données
Répondre