youtube-dlをアップデートしたいのですが、どうすればいいですか?

私は、後でオフラインで見るために動画をダウンロードするためにyoutube-dlを使用しています。通常は、問題なく動作しています。しかし、動画サイトの頻繁な変更のため、時々迅速な更新が必要になります。以前は13.04で問題なかったのですが、13.10にアップグレードした後、以下のような問題が発生しました。

# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

apt-getでアップデートしてみましたが、新しいパッケージはありません。つまり、**the app's update mechanism has been disabled and the maintainers aren't keep up, what is the solution?どうすれば更新できるのでしょうか?

そして、なぜ全く変更されなかったのでしょうか?raringではパッケージマネージャのバージョンをうまく更新していたのですが。

すでに互換性の問題が発生しているのですが。

$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

QUICK UPDATEです:

リクエスト通りです、

# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)

# apt-cache policy youtube-dl
youtube-dl:
  Installed: 2013.08.29-1
  Candidate: 2013.08.29-1
  Version table:
 *** 2013.08.29-1 0
        500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
        100 /var/lib/dpkg/status
質問へのコメント (2)

試す:

pip install --upgrade youtube-dl

注:これは、 pip がインストールされていることを前提としています。 sudo pip(代わりにvirtualenvを使用)の使用は避けてください。

pipの使用は、公式youtube-dl Webサイトで報告されているように、youtube-dlをインストールする方法であり、 --upgradeオプションは、最新の利用可能なバージョンがインストールされていることを確認します。

youtube-dlがインストールされている場所を確認するには、 pip show youtube-dlコマンドを使用できます(ここおよびここを参照)。

解説 (1)

13.10では、sudo apt-get installでインストールしたyoutube-dlsudo youtube-dl -Uを許可しないようだったので、http://rg3.github.io/youtube-dl/download.html からyoutube-dlをインストールしています。

youtube-dl`をソースから取得するには、次のようにします:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

これで、sudo youtube-dl -U は問題なく動作し、現在、私は見ています:

$ youtube-dl --version
2015.02.23
解説 (4)

ppa:nilarimogard/webupd8`を試してみてください。 私は数日おきにアップグレードを受けますが、あなたが受け取るメッセージによれば、あなたの疑問は解決/回答されるはずだと私は思います。 13.04から13.10にアップグレードした場合、例えばWebUpd8を以前使っていた場合、sources-list.dフォルダを更新するのを忘れていたかもしれません(推測)。

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl
解説 (0)

試してみてください。

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl

それでもエラーが発生した場合は、次のようにしてください。

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl
解説 (0)

1img src = "https://i.stack.imgur.com/D53In.png" width = "32" hight = "32" alt = "IMG:" title "Gydl"> 1< [

youtube-dlスナップパッケージ( youtube-dl )は、現在サポートされているすべてのバージョンのUbuntuで自動的に更新されます。 インストールするには、端末を開いて次のように入力します。

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl(グラフィカルYoutube-dl)は、既存のYouTube-dlプログラムを中心としたGUIラッパーです。 現在サポートされているすべてのバージョンのUbuntuにGydlをインストールするには、ターミナルを開いて次のように入力します。

sudo snap install gydl
解説 (0)

最新 youtube-dlを取得するには、 GetDeb リポジトリをインストールできます。 Ubuntu 16.04 LTS へのインストールの詳細については、ここを参照してください。

youtube-dl getdeb バージョンと公式Ubuntu バージョンの違いを取得するには、この出力を考慮してください(2016年9月23日現在)。

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

上記の出力では、 2016.09.19-1 getdeb バージョンを示し、2016.02.22-1公式Ubuntu バージョンを示します。

解説 (0)

2017-11-11の時点で、Ubuntuを使用している場合、正確信頼にはyoutube-dlのバージョンが古すぎるようです。 .

ただし、 Xenial のバージョンを使用すると機能します。 それ以外の場合は、他の回答で提案されているように、最新バージョンを手動でインストールすることをお勧めします。

解説 (0)

youtube-dlでも同様の問題がありました。

スーパーユーザー権限でアップデートすることで解決するかもしれません:

sudo youtube-dl -U
解説 (2)