20.04 में youtube-dl के लिए सही संस्थापन प्रक्रिया क्या है?
मुझे youtube-dl
अपने 20.04 सिस्टम पर कोई किस्मत नहीं मिल रही है। यहाँ मैंने क्या कोशिश की है:
sudo apt-get install youtube-dl
परिणाम: आदेश ठीक निष्पादित करता है, लेकिन जब मैं कुछ भी डाउनलोड करने की कोशिश करता हूं तो मुझे त्रुटियां मिलती हैं। मैंने संस्करण की जाँच की:
$ youtube-dl --version 2020.03.24 $ which youtube-dl /usr/local/bin/youtube-dl
मुझे लगता है कि मुझे
youtube-dl
उबंटू का रेपो आउट होने की तारीख का पुराना संस्करण मिल गया है ?
इसलिए, समाधान खोजने के लिए मुझे यह प्रयास करना पड़ा:
pip3 install --upgrade youtube-dl
यह प्रयास एसई पर यहाँ एक उच्च मतदान जवाब है। । लेकिन पहले - प्रयोग से उपयुक्त-संस्थापन को हटा दिया गया
sudo apt-get remove youtube-dl
लेकिन जब मैं संस्करण को सत्यापित करने के लिए जांच करता हूं, तो मैं पुराने संस्करण पर ही अटक जाता हूं!
$ youtube-dl --version 2020.03.24
तो चलिए कुछ और आजमाने से पहले बाहर निकलते हैं:
$ pip3 uninstall youtube-dl Found existing installation: youtube-dl 2020.11.26 Uninstalling youtube-dl-2020.11.26: Would remove: /home/walker/.local/etc/bash_completion.d/youtube-dl.bash-completion /home/walker/.local/etc/fish/completions/youtube-dl.fish /home/walker/.local/lib/python3.8/site-packages/youtube_dl-2020.11.26.dist-info/* /home/walker/.local/lib/python3.8/site-packages/youtube_dl/* /home/walker/.local/share/doc/youtube_dl/README.txt /home/walker/.local/share/man/man1/youtube-dl.1 Proceed (y/n)? y Successfully uninstalled youtube-dl-2020.11.26
वाह !? मैंने अभी वर्तमान संस्करण अन-इंस्टॉल किया है!
sudo snap install youtube-dl
इस वेबसाइट से आका "विधि 2" , जो इस प्रकार है:
$ sudo snap install youtube-dl youtube-dl 2020.11.17+gitd65d891 from Joe Borg (joeborg) installed $ youtube-dl --version bash: /usr/bin/youtube-dl: No such file or directory $ which youtube-dl /usr/local/bin/youtube-dl
जो मुझे मरम्मत से परे भ्रमित और निराश महसूस करता है। मैंने youtube-dl
अब एक वर्ष से अधिक समय तक उपयोग किया है और मैकओएस और डेबियन सिस्टम पर स्थापित किया है - बिना किसी समस्या के। मुझे पता है कि उबंटू अलग है , लेकिन ... यह भ्रामक है।
मैं यह कैसे तय करुं?
जवाब
यदि आप youtube-dl
20.04 उबंटू संग्रह से पैकेज स्थापित करते हैं , तो यह किसी भी /usr/local/bin/youtube-dl
फ़ाइल में परिणाम नहीं करता है । तो शायद आपने पहले youtube-dl
अपने प्रश्न में वर्णित तरीकों में से एक की तुलना में किसी अन्य तरीके से स्थापित किया है, और यह भ्रम का कारण हो सकता है।
यदि आपको याद नहीं है कि यह कैसे हुआ, तो मैं आपको सुझाव दूंगा कि आप बस उस फ़ाइल को हटा दें:
sudo rm /usr/local/bin/youtube-dl
पिपल 3 तरीका नवीनतम उपलब्ध संस्करण प्राप्त करने का एक अच्छा तरीका है। कृपया ध्यान दें, यदि आप अपने स्वयं के उपयोगकर्ता के रूप में pip3 के माध्यम से स्थापित करते हैं (यानी बिना sudo
) youtube-dl
निष्पादन योग्य समाप्त हो जाएगा $HOME/.local/bin
, और आपको उस निर्देशिका को शामिल करने के लिए लॉग आउट करना होगा और फिर से लॉग इन करना होगा PATH
।
एक वैकल्पिक समाधान:
पृष्ठभूमि:
कर रहे हैं स्थापना के निर्देश को प्रभावी ढंग से के नवीनतम संस्करण की एक प्रति डाउनलोड कि yt-डीएल के GitHub साइट पर youtube-dl
करने के लिए /usr/local/bin
वे सरल पर्याप्त भी मैं उनका अनुसरण कर सकते हैं -।
लेकिन यह एक और समस्या है - संभवतः एक उबंटू समस्या, एक पायथन समस्या या एक youtube-dl
समस्या ... मुझे नहीं पता कि यह किसकी समस्या है, लेकिन यहाँ समस्या है। पालन करने के बाद yt-डीएल स्थापना के निर्देश , संस्करण की जांच करने के लिए प्रयास करें:
$ youtube-dl --version
/usr/bin/env: ‘python’: No such file or directory
जैसा कि मैं यह समझता हूं, इसका मतलब है कि सिस्टम (उबंटू) और youtube-dl
यह हल नहीं कर सकता है कि पायथन कहां स्थापित है। लेकिन मुझे पता है कि मेरे पास पायथन 3 स्थापित है:
$ which python
$ which python3
/usr/bin/python3
और जब से मैंने पायथन 3 स्थापित नहीं किया है, इसका मतलब यह है कि उबंटू 20.04 पायथन 3 स्थापित के साथ आया था, लेकिन पायथन (2) स्थापित नहीं था।
समाधान 1:
$ sudo apt-get install python-is-python3
समाधान देखें / सत्यापित करें:
$ youtube-dl --version
2020.11.29
तो यह मेरे सिस्टम - एफडब्ल्यूआईडब्ल्यू पर परीक्षण और सत्यापित किया गया है।
समाधान 2:
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
इस काम को सत्यापित करें (पिछले समाधान 1 को हटाने के बाद):
$ youtube-dl --version
2020.11.29
इस समाधान के लिए @ mighty9245 को श्रेय ।
परिशिष्ट:
व्यक्तिगत रूप से, यह मैनुअल इंस्टॉलेशन समाधान मेरे लिए सबसे अच्छा काम करता है क्योंकि मुझे पाइथोनिक मिनुटा के सभी में उलझने में कोई दिलचस्पी नहीं है; आभासी वातावरण और अन्य कलाकृतियाँ। और जब यह निराशाजनक है कि उबंटू का रेपो 8 महीने की उम्रyoutube-dl
के संस्करण से बेहतर नहीं कर सकता है , तो इस इंस्टॉलेशन प्रक्रिया का रेपो पर एक फायदा है :apt
एक मैनुअल इंस्टॉलेशन
youtube-dl
किसी को सीधे और तुरंत अपडेट करने की अनुमति देता है
sudo youtube-dl -U
:।
डिफ़ॉल्ट रूप से पायथन 3
20.04 एलटीएस में, बेस सिस्टम में शामिल अजगर पायथन 3.8 है। पायथन 2.7 को ब्रह्मांड में स्थानांतरित कर दिया गया है और इसे किसी भी नए इंस्टॉल में डिफ़ॉल्ट रूप से शामिल नहीं किया गया है।
उबंटू में शेष पैकेज जिसमें अजगर 2.7 की आवश्यकता होती है, को उनके दुभाषिया के रूप में उपयोग करने के लिए अद्यतन किया गया है / usr / bin / python2, और / usr / bin / python किसी भी नए संस्थापन पर डिफ़ॉल्ट रूप से मौजूद नहीं है। आदि आदि