#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 ???
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
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 ???
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
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é!
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