Attila wrote:
^^^^^^
An dieser Stelle sollte Dein richtiger bzw. vollständiger Name stehen, wenn
Du hier weiterhin ernst genommen werden willst.
Darum geht es nicht, sondern darum, dass es die Software nicht in jeder
Version der Distribution als *Paket* gibt. Man verwendet eine paketbasierte
Distribution unter anderem deshalb, damit man sich nicht mit Abhängigkeiten
auseinandersetzen und manuelle Updates machen muss. Wer eine paketbasierte
Distribution verwendet und beim kleinsten Problem am Paketmanager vorbei
installiert, denkt unklar.
Zum Beispiel läuft ein manuell installiertes youtube-dl wahrscheinlich dann
nicht mehr, wenn Python 2.x später einmal durch Python 3.x ersetzt wird.
Ich habe das ausprobiert:
| $ python3 /usr/bin/youtube-dl
| Traceback (most recent call last):
| File "/usr/lib/python3.2/runpy.py", line 161, in _run_module_as_main
| "__main__", fname, loader, pkg_name)
| File "/usr/lib/python3.2/runpy.py", line 74, in _run_code
| exec(code, run_globals)
| File "/usr/bin/youtube-dl/__main__.py", line 4, in <module>
| File "/usr/bin/youtube-dl/__init__.py", line 53
| downloader.to_screen(u'Updating to latest version...')
| ^
| SyntaxError: invalid syntax
Demgegenüber:
| $ python /usr/bin/youtube-dl
| Usage: youtube-dl [options] url [url...]
|
| youtube-dl: error: you must provide at least one URL
Denn die erste Zeile des Python-*Binary* youtube-dl,
| $ head -n 1 /usr/bin/youtube-dl
| #!/usr/bin/env python
startet bei mir Python 2.x. Was natürlich an
| lrwxrwxrwx 1 root root 9 Feb 8 22:29 /usr/bin/python -> python2.7
| lrwxrwxrwx 1 root root 9 Okt 21 23:50 /usr/bin/python3 -> python3.2
liegt.
Man sollte sich demnach das Programm mindestens als Paket installieren,
welches eine Abhängigkeit “python (>= 2.6, < 3)” hat (ich weiss nicht, ob
das bei Debian geht), damit man später keine böse Überraschung erlebt.
Python 2.x ist aber nicht die einzige Abhängigkeit; es ist bloss die
Abhängigkeit, die zum grundsätzlichen Funktionieren erfüllt sein muss:
| Package: youtube-dl
| Version: 2012.09.27+dfsg1-1
| […]
| Depends: python (>= 2.6)
| Recommends: libav-tools | ffmpeg, libav-tools | ffmpeg (>= 4:0.6) |
| ffprobe, rtmpdump
Allerdings habe ich nach dem Posten festgestellt, dass es eine aktuellere
Version (2012.01.05-2~bpo60+1) auch noch in squeeze-backports gibt:
<
http://packages.debian.org/search?suite=squeeze-
backports&searchon=names&keywords=youtube-dl>