20.04でのyoutube-dlの実際のインストール手順は何ですか?

Nov 28 2020

youtube-dl20.04システムにインストールできません。これが私が試したことです:

  1. sudo apt-get install youtube-dl

    結果:コマンドは正常に実行されますが、何かをダウンロードしようとするとエラーが発生します。バージョンを確認しました:

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

    私は仮定し、私は古いバージョンだyoutube-dlUbuntuのレポは、古くなっているために?

だから、解決策を探して私はこれを試してみました:

  1. pip3 install --upgrade youtube-dl

    この試みは、ここSEで非常に賛成票を投じた回答です。。しかし、最初に-apt-installationを使用して削除しました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-dl1年以上使用しており、macOSおよびDebianシステムにインストールしています-問題はありません。Ubuntuが違うことは知っていますが、これは紛らわしいです。

これを修正するにはどうすればよいですか?

回答

7 GunnarHjalmarsson Nov 29 2020 at 01:43

youtube-dl20.04 Ubuntuアーカイブからパッケージをインストールした場合、/usr/local/bin/youtube-dlファイルは作成されません。したがって、おそらく以前youtube-dlに、質問で言及した方法の1つ以外の方法でインストールしたことがあり、それが混乱の原因である可能性があります。

それがどのように起こったか覚えていない場合は、単にそのファイルを削除することをお勧めします。

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

pip3の方法は、利用可能な最新バージョンを取得するための良い方法です。ただし、pip3を介して自分のユーザーとして(つまり、なしでsudo)インストールすると、youtube-dl実行可能ファイルはになり、$HOME/.local/binそのディレクトリをに含めるには、ログアウトして再度ログインする必要がある場合があることに注意してくださいPATH

3 deWalker Nov 29 2020 at 23:13

代替ソリューション:

バックグラウンド:

ありますインストール手順効果の最新バージョンのコピーダウンロードしYT-DLのGitHubのサイト上youtube-dlには/usr/local/bin-彼らも、私はそれに従うことができ、単純な十分です。

しかし、それは別の問題につながります-おそらくUbuntuの問題、Pythonの問題、またはyoutube-dl問題...誰の問題かはわかりませんが、ここに問題があります。yt-dlのインストール手順に従った後、バージョンを確認してみてください。

$ youtube-dl --version
/usr/bin/env: ‘python’: No such file or directory

私がこれを理解しているように、それは単にシステム(Ubuntu)を意味し、youtube-dlPythonがインストールされている場所を解決できません。しかし、私はPython3がインストールされていることを知っています:

$ which python
$ which python3
/usr/bin/python3

また、Python3をインストールしなかったため、Ubuntu 20.04にはPython3がインストールされていましたが、Python(2)はインストールされていなかったようです。

解決策1:解決策1:

$ sudo apt-get install python-is-python3

ソリューションの確認/検証:

$ youtube-dl --version
2020.11.29

したがって、これは私のシステムでテストおよび検証されています-FWIW。

解決策2:解決策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へのクレジット。

補遺:

個人的には、この手動インストールソリューションは、すべてのPythonic minutaeに巻き込まれることに興味がないため、私にとって最適です仮想環境およびその他のアーティファクト。そして、Ubuntuのレポが8か月前youtube-dlのバージョンよりも優れていることは残念ですが、このインストール手順にはレポに比べて1つの利点があります。apt

の手動インストールによりyoutube-dl、次の方法で直接かつ即座に更新できます
sudo youtube-dl -U


フォーカルフォッサリリースノート

デフォルトではPython3

20.04 LTSでは、基本システムに含まれているPythonはPython3.8です。Python 2.7はユニバースに移動され、新しいインストールにはデフォルトで含まれていません。

Python 2.7を必要とするUbuntuの残りのパッケージは、インタープリターとして/ usr / bin / python2を使用するように更新されており、/ usr / bin / pythonは新しいインストールではデフォルトで存在しません。などなど