Ubuntu 如何阻止无人参与的升级升级升级我的自定义安装的Debian软件包?
我已经定制了自己版本的ffmpeg,并从这个包中生成了一个.deb文件。该包描述如下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
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和其他程序不要升级此软件包