Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/04/2023, à 11:17

cactux

Le même binaire renvoie une version différente selon l'utilisateur ???

Bonjour,

En mettant à jour yt-dlp, j'ai vu un truc bizarre sur mon système : le binaire yt-dlp ne m'indique pas la même version selon que je le lance en user ou en root.
Voir ci-dessous :

    $ which yt-dlp
    /usr/local/bin/yt-dlp
    $ yt-dlp --version
    2023.03.04
    $ ls -l /usr/local/bin/yt-dlp
    -rwxr-xr-x 1 root root 205 nov.   2 20:37 /usr/local/bin/yt-dlp
    $ md5sum /usr/local/bin/yt-dlp
    c7627ed611405cacc8be4be5f14ce3a9  /usr/local/bin/yt-dlp
    $ sudo yt-dlp --version
    2022.10.04
    $ sudo which yt-dlp
    /usr/local/bin/yt-dlp
    $ sudo md5sum /usr/local/bin/yt-dlp
    c7627ed611405cacc8be4be5f14ce3a9  /usr/local/bin/yt-dlp

Pourquoi ?
yt-dlp est installé via pip.

Merci

Dernière modification par cactux (Le 14/04/2023, à 11:17)

Hors ligne

#2 Le 14/04/2023, à 12:47

beuguissime

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Salut,
C'est que ce n'est pas le même binaire.
Que donne?

md5sum $(which -a yt-dlp)

Hors ligne

#3 Le 14/04/2023, à 13:41

cactux

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

beuguissime a écrit :

Salut,
C'est que ce n'est pas le même binaire.
Que donne?

md5sum $(which -a yt-dlp)

Ça donne le même résultat :

$ md5sum $(which -a yt-dlp)
c7627ed611405cacc8be4be5f14ce3a9  /usr/local/bin/yt-dlp

Hors ligne

#4 Le 14/04/2023, à 14:00

pingouinux

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Bonjour,
Et en lançant les commandes ainsi :

type yt-dlp
sudo type yt-dlp
/usr/local/bin/yt-dlp --version
sudo /usr/local/bin/yt-dlp --version

Hors ligne

#5 Le 14/04/2023, à 17:22

beuguissime

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Vue la date associée au fichier /usr/local/bin/yt-dlp, c'est sûrement le binaire qui retourne 2022.10.04.
Le binaire qui retourne 2023.03.04 doit être ailleurs. Je suspecte yt-dlp d'être un alias. La commande de pingouinux nous le dira.

Dernière modification par beuguissime (Le 14/04/2023, à 17:22)

Hors ligne

#6 Le 14/04/2023, à 18:26

cactux

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Merci pour votre aide.
Voici ce que donnent les commandes :

$ type yt-dlp
yt-dlp est /usr/local/bin/yt-dlp
$ sudo type yt-dlp
sudo: type : commande introuvable
$ /usr/local/bin/yt-dlp --version
2023.03.04
$ sudo /usr/local/bin/yt-dlp --version
2022.10.04

Le sudo n'ayant pas marché, en étant root directement :

# type yt-dlp
yt-dlp est haché (/usr/local/bin/yt-dlp)

Un petit vi sur /usr/local/bin/yt-dlp donne :

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
import sys
from yt_dlp import main
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Hors ligne

#7 Le 14/04/2023, à 18:47

pingouinux

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Désolé, je ne sais pas répondre, mais reste à l'affût des réponses éventuelles.

Hors ligne

#8 Le 14/04/2023, à 18:57

matrix-bx

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Salut,
c'est très curieux, je n'ai pas ce comportement.

matrix-bx@laptop:~$ /usr/local/bin/yt-dlp --version
2023.03.04
matrix-bx@laptop:~$ sudo /usr/local/bin/yt-dlp --version
2023.03.04
matrix-bx@laptop:~$ md5sum /usr/local/bin/yt-dlp
7920136876f19a71b7d629daa0244a51  /usr/local/bin/yt-dlp
matrix-bx@laptop:~$

N'ayant pas non plus le même hash, à ta place je le supprimerais et le réinstallerais (ou commencer en lançant la maj avec "-U"

Dernière modification par matrix-bx (Le 14/04/2023, à 19:00)


Utilisations des balises de mises en formes.

Hors ligne

#9 Le 14/04/2023, à 19:00

beuguissime

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Raté pour l'alias trompeur. Alors le prochain suspect, c'est le "PYTHONPATH" de python qui est différent pour l'utilisateur normal et l'admin.

stp retour de ça

python3 -c "import sys; print(sys.path); import yt_dlp; print(yt_dlp.__file__)"
sudo python3 -c "import sys; print(sys.path); import yt_dlp; print(yt_dlp.__file__)"

Dernière modification par beuguissime (Le 14/04/2023, à 19:02)

Hors ligne

#10 Le 14/04/2023, à 19:41

cactux

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

J'obtiens ceci pour mon utilisateur :

['', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/home/user/.local/lib/python3.10/site-packages', '/usr/local/lib/python3.10/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.10/dist-packages']
/home/user/.local/lib/python3.10/site-packages/yt_dlp/__init__.py

Et ceci en root :

['', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/usr/local/lib/python3.10/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.10/dist-packages']
/usr/local/lib/python3.10/dist-packages/yt_dlp/__init__.py

Ça doit en effet expliquer l'origine de la différence.
Merci smile

Hors ligne

#11 Le 14/04/2023, à 20:02

beuguissime

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Proposition d'explication: première installation avec sudo apt puis màj "sauvage"/seconde installation avec pip.
La question que je me pose est pourquoi en es-tu venu à lancer yt-dlp en root et comment as-tu remarqué la différence de version?

Hors ligne

#12 Le 15/04/2023, à 09:13

cactux

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

beuguissime a écrit :

La question que je me pose est pourquoi en es-tu venu à lancer yt-dlp en root et comment as-tu remarqué la différence de version?

En fait je faisais les mises à jour de mon système, notamment les logiciels non installés via apt, comme yt-dlp.
J'ai vérifié la version à ce moment-là, en root, et j'ai vu cette bizarrerie.
Je te rassure, je n'utilise pas yt-dlp en root smile

Merci à tou(te)s ;-)

Hors ligne

#13 Le 15/04/2023, à 10:11

beuguissime

Re : Le même binaire renvoie une version différente selon l'utilisateur ???

Me voilà rassuré! wink
Bonne journée et à l'occasion il faudra nettoyer la version obsolète de la manière appropriée (dépend donc de la méthode d'installation de la-dite version).

Hors ligne