g1b3r Asked: 2014-06-19 20:07:35 +0800 CST2014-06-19 20:07:35 +0800 CST 2014-06-19 20:07:35 +0800 CST 如何在我的系统 (14.04) 中停止更新 Mencoder 和 mplayer?[复制] 772 我安装了 14.04,但我对mencoder和mplayer有问题,它总是想更新到 2012 年的版本但是我从源代码编译了mencoder和mplayer,所以我得到了最新版本。 如何将mencoder和mplayer排除在更新之外?? mplayer 1 个回答 Voted Best Answer Benoit 2014-06-20T00:26:17+08:002014-06-20T00:26:17+08:00 如果您的系统想要更新Mencoder和Mplayer,这是因为您已经使用 Ubuntu 软件存储库提供的软件包安装了它们。 如果您更喜欢使用自己从源代码编译的最新版本,那么您应该删除 Ubuntu 提供的版本: sudo apt-get purge mencoder mplayer 这样做之后,您的系统将停止管理这些软件的更新,每次您需要新的最新版本时,您只需要自己从源代码编译。 更新 正如 OP 在评论中所说,他正在使用Ubuntu 的 Help Cener 中提供的指南。我查看了本指南并发现,是的,这将允许从源代码构建mencoder和mplayer,但那里描述的过程还将从中创建 .deb 包并将它们作为任何其他 Ubuntu 包安装。 正如在过程中看到的那样:要编译MPlayer,您需要将以下参数添加到安装命令中:--pkgversion "2:1.0~svn$(LC_ALL=C svn info 2> /dev/null | grep Revision | cut -d' ' -f2)"因此将一个版本修复到该包中,该版本低于在存储库中为该包找到的版本。 因此,现在可以理解为什么在按照教程进行操作后,软件会随任何apt-get upgrade. 因此,或者您手动为版本字符串提供更高的值,或者您按照问题中重复注释引用的帖子来锁定包并避免它们随系统更新。
如果您的系统想要更新Mencoder和Mplayer,这是因为您已经使用 Ubuntu 软件存储库提供的软件包安装了它们。
如果您更喜欢使用自己从源代码编译的最新版本,那么您应该删除 Ubuntu 提供的版本:
这样做之后,您的系统将停止管理这些软件的更新,每次您需要新的最新版本时,您只需要自己从源代码编译。
更新
正如 OP 在评论中所说,他正在使用Ubuntu 的 Help Cener 中提供的指南。我查看了本指南并发现,是的,这将允许从源代码构建mencoder和mplayer,但那里描述的过程还将从中创建 .deb 包并将它们作为任何其他 Ubuntu 包安装。
正如在过程中看到的那样:要编译MPlayer,您需要将以下参数添加到安装命令中:
--pkgversion "2:1.0~svn$(LC_ALL=C svn info 2> /dev/null | grep Revision | cut -d' ' -f2)"
因此将一个版本修复到该包中,该版本低于在存储库中为该包找到的版本。因此,现在可以理解为什么在按照教程进行操作后,软件会随任何
apt-get upgrade
.因此,或者您手动为版本字符串提供更高的值,或者您按照问题中重复注释引用的帖子来锁定包并避免它们随系统更新。