Като вече бяхме писали, youtube-dl e удобен инструмент за сваляне на файлове от Мрежата във видео и/или звуков формат. За съжаление като консервативна ОС CentOS не поддържа този инструмент и затова той трябва да се свали от външни хранилища. Понякога обаче възникват грешки, като следната:
След ъпгрейд до версия 2018.12.17-1 от epel, не може да стартира, като съобщава за липсващ модул:
$ youtube-dl
Traceback (most recent call last):
File "/usr/bin/youtube-dl", line 6, in <module>
from pkg_resources import load_entry_point
ImportError: No module named 'pkg_resources'
|
Преинсталирането на пакета не променя ситуацията:
# yum reinstall youtube-dl
Loaded plugins: copr, fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.host.ag
* centosplus: mirror.host.ag
* epel: mirrors.nav.ro
* extras: mirrors.neterra.net
* ius: mirror.slu.cz
* nux-dextop: li.nux.ro
* updates: mirrors.neterra.net
Resolving Dependencies
--> Running transaction check
---> Package youtube-dl.noarch 0:2018.12.17-1.el7 will be reinstalled
--> Finished Dependency Resolution
Dependencies Resolved
...
Installed:
youtube-dl.noarch 0:2018.12.17-1.el7
|
Едно от възможните решения е да се се свали версията до предишната, работеща, версия:
$ sudo yum downgrade youtube-dl
Loaded plugins: copr, fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.host.ag
* centosplus: mirror.host.ag
* epel: mirrors.nav.ro
* extras: mirrors.neterra.net
* ius: mirror.slu.cz
* nux-dextop: li.nux.ro
* updates: mirrors.neterra.net
Resolving Dependencies
--> Running transaction check
---> Package youtube-dl.noarch 0:2014.11.13-1.el7.nux will be a downgrade
---> Package youtube-dl.noarch 0:2018.12.17-1.el7 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
...
Removed:
youtube-dl.noarch 0:2018.12.17-1.el7
Installed:
youtube-dl.noarch 0:2014.11.13-1.el7.nux
Complete!
|
Сега вече youtube-dl работи както беше:
$ youtube-dl
Usage: youtube-dl [options] url [url...]
$ youtube-dl --version
2014.11.13
|
Най-напред трябва да свалим ключа на хранилището:
# rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
|
След това трябва да свалим данните за хранилището, като за CentOS 6 има варианти за 32- и 64-битова архитектура:
# rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm
или
|
За CentOS 7 се предлага само вариант за 64-битова архитектура:
След това можем да вдигнем версията на програмата:
# yum --enablerepo=psychotic update youtube-dl
Loaded plugins: copr, fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.host.ag
* centosplus: mirror.host.ag
* epel: mirrors.neterra.net
* extras: mirrors.neterra.net
* ius: mirror.slu.cz
* nux-dextop: li.nux.ro
* updates: mirrors.neterra.net
psychotic | 2.9 kB 00:00:00
psychotic/7/x86_64/primary_db | 71 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package youtube-dl.noarch 0:2014.11.13-1.el7.nux will be updated
---> Package youtube-dl.noarch 0:2019.02.08-1.el7.psychotic will be an update
--> Finished Dependency Resolution
Dependencies Resolved
...
Updating : youtube-dl-2019.02.08-1.el7.psychotic.noarch 1/2
Cleanup : youtube-dl-2014.11.13-1.el7.nux.noarch 2/2
Verifying : youtube-dl-2019.02.08-1.el7.psychotic.noarch 1/2
Verifying : youtube-dl-2014.11.13-1.el7.nux.noarch 2/2
Updated:
youtube-dl.noarch 0:2019.02.08-1.el7.psychotic
Complete!
$ youtube-dl --version
2019.02.08
$ youtube-dl
Usage: youtube-dl [OPTIONS] URL [URL...]
youtube-dl: error: You must provide at least one URL.
Type youtube-dl --help to see a list of all options.
|
Това е! Успех!
Коментари
Публикуване на коментар