Ubuntu Precise - Install youtube-dl package using Quantal repo

Ubuntu Precise 12.04 currently contains in repository youtube-dl version 2012.02.27-1. As of recent YouTube changes this package version is not usable anymore but there is an updated version in Ubuntu Quantal 12.10 repository. To use it you need to perform couple of steps described below.

Used Ubuntu release:

$ lsb_release -d -r -c
Description: Ubuntu 12.04.1 LTS
Release: 12.04
Codename: precise

Update system packages and perform standard system upgrade operation:

$ sudo apt-get update
$ sudo apt-get upgrade

Verify that there is only youtube-dl 2012.02.27-1 version in repository:

$ apt-cache policy youtube-dl
youtube-dl:
Installed: 2012.02.27-1
Candidate: 2012.02.27-1
Version table:
*** 2012.02.27-1 0
500 http://pl.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages
100 /var/lib/dpkg/status

Define default release as Precise (12.04) as for now you (very likely) don't want to upgrade whole system using Quantal (12.10) repository so create file /etc/apt/apt.conf.d/00release with contents:

APT::Default-Release "precise";

Add Quantal repository to /etc/apt/sources.list:

deb http://pl.archive.ubuntu.com/ubuntu/ quantal universe

To upgrade youtube-dl package you need only universe component but if you plan to check out other packages later then you can add more components:

deb http://pl.archive.ubuntu.com/ubuntu/ quantal main restricted universe multiverse

Update package list:

$ sudo apt-get update

As you defined default release as Precise - there should not be any packages to update:

# sudo apt-get upgrade --simulate
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Verify that there is a new version of youtube-dl in package list:

$ sudo apt-cache policy youtube-dl
youtube-dl:
Installed: 2012.02.27-1
Candidate: 2012.02.27-1
Version table:
2012.09.27-1 0
500 http://pl.archive.ubuntu.com/ubuntu/ quantal/universe amd64 Packages
*** 2012.02.27-1 0
990 http://pl.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages
100 /var/lib/dpkg/status

Create a file /etc/apt/preferences.d/youtube-dl with contents:

Package: youtube-dl
Pin: release a=quantal
Pin-Priority: 990

APT will use youtube-dl package from Quantal repository unless the installed version is more recent.

$ apt-cache policy youtube-dl
youtube-dl:
Installed: 2012.02.27-1
Candidate: 2012.09.27-1
Package pin: 2012.09.27-1
Version table:
2012.09.27-1 990
500 http://pl.archive.ubuntu.com/ubuntu/ quantal/universe amd64 Packages
*** 2012.02.27-1 990
990 http://pl.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages
100 /var/lib/dpkg/status

Now the package is selected to be updated using Quantal repository:

# sudo apt-get -y upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
youtube-dl
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/50.2 kB of archives.
After this operation, 119 kB disk space will be freed.
(Reading database ... 347979 files and directories currently installed.)
Preparing to replace youtube-dl 2012.02.27-1 (using .../youtube-dl_2012.09.27-1_all.deb) ...
Unpacking replacement youtube-dl ...
Processing triggers for man-db ...
Setting up youtube-dl (2012.09.27-1) ...

To learn about package priorities and preference control file for APT read manual page:

$ man apt_preferences

Update - easier solution - use youtube-dl self update

Perform self update to the latest stable version:

$ sudo youtube-dl -U

I overlooked this solution but the first one could be useful for other packages.

Milosz Galazka

[转]Ubuntu Precise - Install youtube-dl package using Quantal repo的更多相关文章

  1. ubuntu下使用python3的有些库时,解决"raise ImportError(str(msg) + ', please install the python3-tk package') ImportError: No module named '_tkinter', please install the python3-tk package"的错误

    问题: 在Ubuntu下使用matplotlib这个库时,运行时出现如下错误: raise ImportError(str(msg) + ', please install the python3-t ...

  2. Ubuntu的Unable to locate package无法更新源问题解决方案

    https://blog.csdn.net/long19910605/article/details/47017889/ 问题: 更新源时提示不能联网(does the network require ...

  3. Ubuntu 查询 so 归属的 package

    . . . . . 今天 LZ 在运行一个程序的时候,出现找不到 so 库的情况: >$ ./core ./core: error : cannot open shared object fil ...

  4. ubuntu server install 安装中文(搜狗)输入法

    1.对于ubuntu server默认无中文输入法框架,我比较倾向于我一直使用的ibus-sunpinyin.这里我需要先安装ibus的框架 不过我遇到了问题: dpkg: dependency pr ...

  5. sudo apt install libreadline-dev Reading package lists... Error!

    luo@luo-ThinkPad-W540:~$ luo@luo-ThinkPad-W540:~$ luo@luo-ThinkPad-W540:~$ luo@luo-ThinkPad-W540:~$ ...

  6. AX7: Install a deployable package

    Table of Contents Introduction Key concepts Collect topology configuration data Generate a runbook f ...

  7. ubuntu apt-get install 时报错curl : Depends: libcurl4 (= 7.58.0-2ubuntu3.6) but 7.61.0-1ubuntu2 is to be installed或者 vim : Depends: vim-common (= 2:8.0.1453-1ubuntu1) but 2:8.0.1766-1ubuntu1 is to be ins

    ubuntu apt-get install 时报错:Depends: ***(=某版本)but***(另一版本)is to be installed 这时候就把这个***给purge后再重新装就好了 ...

  8. 在绘图的时候import matplotlib.pyplot as plt报错:ImportError: No module named '_tkinter', please install the python-tk package

    在绘图的时候import matplotlib.pyplot as plt报错:ImportError: No module named '_tkinter', please install the ...

  9. ImportError: No module named '_tkinter', please install the python3-tk package

    ImportError: No module named '_tkinter', please install the python3-tk package 先更新包,命令:sudo apt-get ...

随机推荐

  1. To the Max 二维dp(一维的变形)

    Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is any ...

  2. 理解javascript中的立即执行函数(function(){})()

    之前看了好多代码,都有用到这种函数的写法,但是都没认真的去想为什么会这样写,今天开始想学习下jquery的源码,发现jquery也是使用这种方式,用(function(window, undefine ...

  3. OO_多项式求导_单元总结

    概述: 面向对象第一单元的作业是三次难度依次递增的多项式求导.第一次作业是仅包含带符号整数和幂函数的多项式求导,例如:-1+xˆ233-xˆ06:第二次是在前面的基础上增加了三角函数的求导,例如:-1 ...

  4. oracle 锁表sql 解锁

    1.select  *  from  v$locked_object; 查看具体的 : select  session_id , oracle_username, process from v$loc ...

  5. linux上安装MongoDB副本集(带keyfile安全认证以及用户权限)

    搭建前准备 MongoDB版本:4.0 主要参考搭建MongoDB副本集网站:https://www.jianshu.com/p/f021f1f3c60b 安装之前最好先确定一下几点: 防火墙关闭 M ...

  6. idea中springboot项目设置热部署

    技术交流群:816227112 File-Settings-Compiler-Build Project automatically ctrl + shift + alt + /然后选择Registr ...

  7. 谈谈逆向android里面的so

    1. 加密sgf算法分析 2.gnugo瘦身记

  8. mysql 数据库的备份和还原

    1. 逻辑备份 (和存储引擎无关) mysqldump -uroot -p schoolDB TSubject > /mysqlbackup/schoolDB.TSubject.sql  (备份 ...

  9. 关于签名sign的坑

    在有些支付文档或其他文档都会要求签名验证 /** * description:签名 * function name:sign * @param $data * @return string */fun ...

  10. js 选择指定区域

    /根据id 选择特定区域function SelectRange(id) { var div = document.getElementById(id); var controlRange; if ( ...