Как остановить автоматические обновления от обновления моих пользовательских пакетов Debian?

Я специально скомпилировал свою версию 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?


person John Allard    schedule 22.09.2020    source источник


Ответы (1)


Просто к вашему сведению, на случай, если кто-то встретит этот ответ в будущем, вы можете сделать три вещи.

  1. Удалить unattended-upgrades
  2. Измените строку /etc/apt/apt.conf.d/20auto-upgrades на строку APT::Periodic::Unattended-Upgrade "0"; вместо 1
  3. Отметьте удержание на рассматриваемой посылке. Итак sudo apt-mark hold ffmpeg. Это указывает apt-get и другим программам не обновлять этот пакет.
person John Allard    schedule 22.09.2020