На Ubuntu 18.04 установлена программа yt-dlp, просто скачан бинарник с гитхаба.
$ ls -l /usr/local/bin/yt-dlp
lrwxrwxrwx 1 root root 18 мая 21 2022 /usr/local/bin/yt-dlp -> /opt/yt-dlp/yt-dlp
$ file /opt/yt-dlp/yt-dlp
/opt/yt-dlp/yt-dlp: a /usr/bin/env python3 script executable (binary data)
После
# yt-dlp -U
Latest version: 2022.11.11, Current version: 2022.05.18
Current Build Hash 5205f3f7881da2e242d15bb258a591c8775633abf37635add89b4a6cf7bfb162
Updating to version 2022.11.11 ...
Updated yt-dlp to version 2022.11.11; Restart yt-dlp to use the new version
$ yt-dlp --version
Traceback (most recent call last):
File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 2, in <module>
ModuleNotFoundError: No module named 'contextvars'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/bin/yt-dlp/__main__.py", line 14, in <module>
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 656, in _load_unlocked
File "<frozen importlib._bootstrap>", line 626, in _load_backward_compatible
File "/usr/local/bin/yt-dlp/yt_dlp/__init__.py", line 5, in <module>
Exception: You are using an unsupported version of Python. Only Python versions 3.7 and above are supported by yt-dlp
$ dpkg -l | grep 'python3.8'
ii libpython3.8-minimal:amd64 3.8.0-3ubuntu1~18.04.2 amd64 Minimal subset of the Python language (version 3.8)
ii libpython3.8-stdlib:amd64 3.8.0-3ubuntu1~18.04.2 amd64 Interactive high-level object-oriented language (standard library, version 3.8)
ii python3.8 3.8.0-3ubuntu1~18.04.2 amd64 Interactive high-level object-oriented language (version 3.8)
ii python3.8-minimal 3.8.0-3ubuntu1~18.04.2 amd64 Minimal subset of the Python language (version 3.8)
UPD
rm /usr/local/bin/yt-dlp
$ ls -l /usr/local/bin/yt-dlp
-rwxrwxrwx 1 root root 53 дек 5 01:00 /usr/local/bin/yt-dlp
#!/bin/bash
/usr/bin/python3.8 /opt/yt-dlp/yt-dlp "$@"