Пропускане към основното съдържание

Проблеми с новата версия на youtube-dl под CentOS 7

Като вече бяхме писали, 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

Втори вариант, подсказан от jrd: да използва частното хранилище Psychotic Ninja.
Най-напред трябва да свалим ключа на хранилището:


След това трябва да свалим данните за хранилището, като за CentOS 6 има варианти за 32- и 64-битова архитектура:


За 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.

Това е! Успех!

Коментари

Популярни публикации от този блог

Проектиране на кемпер с VehiPlan

Оливер Колонж (Oliver Collonge) написва през 2011 г. втора версия на безплатната програма за дизайн на кемпери VehiPlan . Според автора тя е писана и трябва да работи под Windows 2000/Vista. Пробите показват, че работи нормално и под Windows 7 и 10. След като свалите архива (zip) можете да го разархивирате в C:\Windows\Program Files (x86)\. Програмата е с френски интерфейс и затова са необходими още няколко файла - vb6fr.dll , comdlg32.ocx & mscomctl.ocx . Тези файлове се поставят в C:\Windows\SysWOW64\. Comdlg.ocx се поставя в C:\Windows\System32\. След това е необходимо да се стартира Command Prompt (cmd - като администратор) и да се изпълни командата: regsvr32 %systemroot%\system32\comdlg32.ocx Ако възникне някакъв проблем, по-нова версия на файла може да се свали от тук . След това трябва да направим препратка към C:\Program Files (x86)\VehiPlan-2-0-0\VehiPlan.exe за по-удобно стартиране, която да поставим на работния плот или друго подходящо място. В архивния файл на програмат

Диаграма на Гант с електронна таблица

Диаграмата на Гант се състои от ленти, ориентирани успоредно на времевата ос. Всяка лента представлява отделна задача в проекта (вид работа), краищата ѝ — началния и крайния момент на изпълнението  ѝ, а дължината ѝ - продължителността на задачата. Тези диаграми могат да се използват и за други, не точно производствени, цели - например да покажат заетостта на учебна зала. Когато представянето на данните е регулярна задача може да се използва специализиран софтуер като GanttProject, но за инцидентна визуализация можем да се справим с „подръчни средства“. Сега ще покажем как с електронна таблица (LibreOffice Calc) ще визуализираме времето, за което няколко служители са работили във фирмата: Изходните данни са в няколко колони: Продължителността на трудовия стаж в дни определяме с формулата D2=C2-B2, като я копираме за всеки последващ ред. На 6-и ред съответно с функцията MIN и MAX определяме минимална и максимална дата в таблицата, а на 7-и ред - записваме начална (1.1.1989) и

UHS: Разширение на мрежата с евтин рутер

Свързването на два (или повече) рутера в една локална мрежа увеличава броя на достъпните портове и служи за репликиране на wi-fi сигнала за по-пълно покритие на дома/офиса. Идеята е да се ползва евтин допълнителен рутер, чрез който с минимални капиталовложения можем да покрием цялото жилище/офис със сигнал с достатъчно високо качество. Връзката между двата рутера е по UTP кабел. Използването на новия рутер като безжична входна точка („AP“) е, както се казва, ,друга бира“ и ще бъде разгледана по-късно. В нашата имплементация ще използваме ADSL рутер Pirelli DRG A124G, стандартно доставян като крайно устройство от Виваком. Не знам каква е причината, но Мрежата е пълна с обяви за продажба на тези машинки на цена 5-10 лв.  Другият вариант е да се вземе някакъв рутер от вносителите на техника втора употреба от Западна Европа, но там обикновено липсват адаптерите и изобщо няма гаранция, че рутерът „ще запали“. Разбира се, съществува вариантът да се закупи и нов, но това за