Installer 1 seul paquet SID sur Debian stable

,
Tags: #<Tag:0x00007f509f765e20> #<Tag:0x00007f509f765ce0>

Bonjour à tous
Je découvre youtube-dl
Hélas, je me heurte régulièrement à des messages d’erreur 410 ( Sign in to confirm your age)
Mon trop mauvais anglais croit avoir compris que la version SID corrigerait le problème.
Donc, comment déclarer à APT que pour ce logiciel précisément, je souhaite le récupérer dans le dépot SID ?
Merci d’avance

Si c’est vraiment un seul paquet (pas besoin de dépendances), le plus simple est de télécharger le .deb depuis packages.debian.org et de l’installer avec dpkg ou apt.

1 J'aime

J’y ai bien pensé…
Une solution via fichier apt serait toutefois plus « industrielle »

apt-get update && apt-get upgrade

echo 'APT::Default-Release "stable";'>>/etc/apt/apt.conf.d/80defaultrelease

echo -e "Package: *\nPin: release a=bullseye\nPin-Priority: 
900\nPackage: *\nPin: release a=testing\nPin-Priority: -500" >> 
/etc/apt/preferences.d/pinning.pref

echo -e "deb http://httpredir.debian.org/debian/ testing main contrib 
non-free\ndeb-src http://httpredir.debian.org/debian/ testing main 
contrib non-free" >> /etc/apt/sources.list.d/testing.list`

A ce moment, crucial :
taper apt-get update && apt-get -d upgrade . Si vous voyez des dizaines ou centaines de fichier, il y a un problème, par exemple dans le(s) /etc/apt/sources.list le mot présent était stable ou buster alors qu’ici on utilise dans 2 fichiers le mot bullseye ; remplacer simplement.

Si tout va bien , apt-get update && apt-get install -t testing LEPROGRAMME

Tout ça pour installer 1 seul logiciel ?
Ce n’est pas une bascule de toute la distribution que l’on fait ?

non
pour résumé :
tu dis que tu veux pouvoir utiliser le testing avec apt mais seulement quand tu le dis

c’est exactement ta demande

Ah ! Ca y est, je comprend mieux…

As-tu essayé d’utiliser le paquet backports avant cette usine?

1 J'aime

En direct live :
Youtube-dl est un outil Linux, dont le home sweet home est chez github. En grattant dans les tickets d’incidents, mon très mauvais anglais n’a pas trouvé de solution, genre la branche git portant la correction mais à découvert un autre outil, dérivé, yt-dlp.
Lui aussi en Python, je l’ai installé au moyen de l’installation Python « pip »
Depuis, les quelques vidéos YT qui ne passaient pas, sont désormais téléchargeables.
Problème initial résolu, par un autre moyen.

Reste à retrouver comment on clôt un sujet sur le forum…

youtube-dl sans pip :

apt-get --purge remove youtube-dl 
rm /usr/bin/youtube-dl /usr/local/bin/youtube-dl 
wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl 
chmod a+x /usr/local/bin/youtube-dl  
ln -s /usr/local/bin/youtube-dl /usr/bin/youtube-dl 
youtube-dl -U

d’après

Adopté !
Merci dindoun
(chuis passé par pip…)

le mieux c’est d’installer yt-dlp
apt install yt-dlp

Bonjour LaGrenouille

J’ai installé yt-dlp qui semble ne pas subir de ralentissement youtube à l’inverse de youtube-dl
Par contre, j’ai utilisé pip pour l’installer (de mémoire, pas dispo dans dépot standard STABLE)
Et OUI, c’est une excellente solution !
Merci

Ca existe en apt ? Ou seulement en pip ? Pip est utile mais ne répond pas aux critères de debian ce qui semble retourner vers ubuntu, non?
Et quels ralentissement as-tu vu?

mon programme ARTE : on tape ARTE https://www.arte.tv/fr/videos/… et on obtient le mp4

#!/bin/bash
URL="$1"
youtube-dl -f $(youtube-dl -F "$URL" |grep '(best)' |cut -d' ' -f1) "$URL"
#!/bin/bash
version="1.1"
URL="$1"
#1.0 youtube-dl -f $(youtube-dl -F "$URL" |sed 's#^\(.*\) \([0-9]*00\)k $#\2 \1 \2k#'|sort -h |grep "Version originale - ST français" |tail -n 1 |cut -d" " -f2) "$URL"

#youtube-dl -f HTTPS_EQ_1 "$URL"
youtube-dl -f $(youtube-dl -F "$URL" |sed 's#^\(.*\) \([0-9]*00\)k $#\2 \1 \2k#'|sort -h |grep "ST français" |tail -n 1 |cut -d" " -f2) "$URL"

mon programme ARTEVOST censé télécharger les films en vost ( mais régulièrement il faut changer le code )

#!/bin/bash
version="1.1"
URL="$1"
#1.0 youtube-dl -f $(youtube-dl -F "$URL" |sed 's#^\(.*\) \([0-9]*00\)k $#\2 \1 \2k#'|sort -h |grep "Version originale - ST français" |tail -n 1 |cut -d" " -f2) "$URL"

#youtube-dl -f HTTPS_EQ_1 "$URL"
youtube-dl -f $(youtube-dl -F "$URL" |sed 's#^\(.*\) \([0-9]*00\)k $#\2 \1 \2k#'|sort -h |grep "ST français" |tail -n 1 |cut -d" " -f2) "$URL"

Le ralentissement, c’est sur youtube, specifiquement.
Pip est à Python ce qu’Apt est à Debian.
Utilisant pas mal Python, je suis contraint d’utiliser des lib non dispo sous Debian → je les installe par pip. Donc, j’ai installé cet outil Python par l’installeur Python.

yt-dlp est dans stable, faut rajouter les backports dans ton sources.list

# rmadison yt-dlp
yt-dlp     | 2022.03.08.1-1~bpo11+1 | buildd-bullseye-backports | source, all
yt-dlp     | 2022.03.08.1-1~bpo11+1 | bullseye-backports        | source, all
yt-dlp     | 2022.03.08.1-1         | testing                   | source, all
yt-dlp     | 2022.03.08.1-1         | unstable                  | source, all

Bonjour et merci LaGrenouille

Pour une quiche comme moi, 2 questions :
rmadison ? koikessekedonk ?
backports ? qu’est-ce que c’est que ce dépôt ?
Merci d’avance
Bernard

ce sont les paquet de la version suivante packagés pour la version courante.

1 J'aime

pas vraiment d’accord du point de vue sécurité. Pip est à Python ce qu’Apt est à Ubuntu. Perso ca me gonfle tout ces npm , et autres qui en plus perturbent les versions ( récemment je n’ai pas réussi à installer, pour du deep learning, tensorflow ET opencv. Obligé d’utilser source, des variables d’environnement …

Ma culture a fait un grand pas.
Merci Zargos !