Я специально скомпилировал свою версию 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: [email protected]
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
из репозиториев 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 против 3.4.8), а также в том, что я сам установил эту скомпилированную версию, почему автоматические обновления продолжаются и отменяют мои работать установив дефолтную из репозиториев?
У меня вопрос - как мне сказать unattended-upgrades
, чтобы он ни при каких обстоятельствах не касался этого пакета, и, что еще лучше, как запретить ему трогать какие-либо пакеты, которые я устанавливаю из пользовательских скомпилированных файлов .deb?