Ubuntu 如何阻止无人参与的升级升级升级我的自定义安装的Debian软件包?

Ubuntu 如何阻止无人参与的升级升级升级我的自定义安装的Debian软件包?,ubuntu,apt-get,dpkg,Ubuntu,Apt Get,Dpkg,我已经定制了自己版本的ffmpeg,并从这个包中生成了一个.deb文件。该包描述如下 control.txt Package: ffmpeg Version: 4.3-ubuntu1804+hwaccel.cuda+20200806 Architecture: amd64 Depends: ${insert dependencies here} Replaces: ffmpeg, libavutil-dev, libavformat-dev, libavcodec-dev, libswresam

我已经定制了自己版本的ffmpeg,并从这个包中生成了一个.deb文件。该包描述如下

control.txt

Package: ffmpeg
Version: 4.3-ubuntu1804+hwaccel.cuda+20200806
Architecture: amd64
Depends: ${insert dependencies here}
Replaces: ffmpeg, libavutil-dev, libavformat-dev, libavcodec-dev, libswresample-dev, libavdevice-dev, libavfilter-dev, libavresample-dev, libpostproc-dev, libswscale-dev, libmp3lame0
Maintainer: me@me.com
Description: some ffmpeg package I built with CUDA hwaccel for Ubuntu 1804 targets
然后,我使用我的系统,一个Ubuntu 18.04服务器设备,它已经从系统存储库安装了
ffmpeg
,并运行以下程序

sudo apt get install-y./ffmpeg_4.3-ubuntu1804+hwaccel.cuda+20200806_amd64.deb
它将ffmpeg安装到我的系统中,并替换已安装的ffmpeg。我让它运行了一段时间,当我回来的时候,我注意到安装在我的系统上的
ffmpeg
是来自Ubuntu存储库的。即版本
7:3.4.8-0ubuntu0.2

我去检查
/var/log/apt/history.log
文件并看到这个

Upgrade: ffmpeg:amd64 (4.3-ubuntu1804+hwaccel.cuda+20200919, 7:3.4.8-0ubuntu0.2)
End-Date: 2020-09-20  06:04:48
它似乎注意到了我在系统上自定义编译的ffmpeg版本,并与存储库中的版本进行了某种形式的比较,注意到它位于该版本之后,并进行了自动升级。问题是,我的不在存储库中的后面(4.3 vs 3.4.8),而且,我自己安装了这个自定义编译版本,为什么无人参与的升级会继续进行,并通过从存储库中安装默认版本来撤销我的工作


我的问题是-我如何告诉
无人值守升级
在任何情况下都不要碰这个软件包,更好的是,如何告诉它不要碰我从自定义编译的.deb文件安装的任何软件包?

仅供参考万一将来有人遇到这个答案,您可以做三件事

  • 卸载无人值守升级
  • 将行
    /etc/apt/apt.conf.d/20auto-upgrades
    更改为行
    apt::Periodic::无人值守升级“0”而不是
    1
  • 在有问题的包裹上标记“暂停”。所以
    sudo apt mark hold ffmpeg
    。这会告诉apt get和其他程序不要升级此软件包