20.04 में youtube-dl के लिए सही संस्थापन प्रक्रिया क्या है?

Nov 28 2020

मुझे youtube-dlअपने 20.04 सिस्टम पर कोई किस्मत नहीं मिल रही है। यहाँ मैंने क्या कोशिश की है:

  1. sudo apt-get install youtube-dl

    परिणाम: आदेश ठीक निष्पादित करता है, लेकिन जब मैं कुछ भी डाउनलोड करने की कोशिश करता हूं तो मुझे त्रुटियां मिलती हैं। मैंने संस्करण की जाँच की:

    $ youtube-dl --version
    2020.03.24
    $ which youtube-dl
    /usr/local/bin/youtube-dl
    

    मुझे लगता है कि मुझे youtube-dlउबंटू का रेपो आउट होने की तारीख का पुराना संस्करण मिल गया है ?

इसलिए, समाधान खोजने के लिए मुझे यह प्रयास करना पड़ा:

  1. 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
    

    वाह !? मैंने अभी वर्तमान संस्करण अन-इंस्टॉल किया है!

  2. 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अब एक वर्ष से अधिक समय तक उपयोग किया है और मैकओएस और डेबियन सिस्टम पर स्थापित किया है - बिना किसी समस्या के। मुझे पता है कि उबंटू अलग है , लेकिन ... यह भ्रामक है।

मैं यह कैसे तय करुं?

जवाब

7 GunnarHjalmarsson Nov 29 2020 at 01:43

यदि आप youtube-dl20.04 उबंटू संग्रह से पैकेज स्थापित करते हैं , तो यह किसी भी /usr/local/bin/youtube-dlफ़ाइल में परिणाम नहीं करता है । तो शायद आपने पहले youtube-dlअपने प्रश्न में वर्णित तरीकों में से एक की तुलना में किसी अन्य तरीके से स्थापित किया है, और यह भ्रम का कारण हो सकता है।

यदि आपको याद नहीं है कि यह कैसे हुआ, तो मैं आपको सुझाव दूंगा कि आप बस उस फ़ाइल को हटा दें:

sudo rm /usr/local/bin/youtube-dl

पिपल 3 तरीका नवीनतम उपलब्ध संस्करण प्राप्त करने का एक अच्छा तरीका है। कृपया ध्यान दें, यदि आप अपने स्वयं के उपयोगकर्ता के रूप में pip3 के माध्यम से स्थापित करते हैं (यानी बिना sudo) youtube-dlनिष्पादन योग्य समाप्त हो जाएगा $HOME/.local/bin, और आपको उस निर्देशिका को शामिल करने के लिए लॉग आउट करना होगा और फिर से लॉग इन करना होगा PATH

3 deWalker Nov 29 2020 at 23:13

एक वैकल्पिक समाधान:

पृष्ठभूमि:

कर रहे हैं स्थापना के निर्देश को प्रभावी ढंग से के नवीनतम संस्करण की एक प्रति डाउनलोड कि 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 किसी भी नए संस्थापन पर डिफ़ॉल्ट रूप से मौजूद नहीं है। आदि आदि