Приоритеты репозиториев apt и deb-multimedia.org

Приоритеты репозиториев aptПриоритеты репозиториев apt позволяют исправить проблемы, похожие на ту, что описана здесь. В общих чертах суть проблемы выглядит так: из неофициального репозитория устанавливаются пакеты, версия которых считается более высокой, чем версия пакета из официального репозитория. Один из репозиториев, с которыми возникают такие проблемы, — deb-multimedia.org. Вот как можно решить проблемы с пакетами DMO, используя приоритеты репозиториев менеджера пакетов APT.

Проверяем, что у нас установлено из репозитория deb-multimedia.org:

Достаточно много. Некоторые пакеты не обновлялись годами, поэтому есть вероятность проблем совместимости с новыми версиями программ из официального репозитория. Создаем файл /etc/apt/preferences. В нем указываем соответствующие приоритеты. Я использую ветку stretch, поэтому указываю, что должны использоваться пакеты из stretch и пакеты из репозитория debian.org, даже если они более старой версии. Для репозитория deb-multimedia.org ставим минимальный приоритет, пакеты оттуда будут устанавливаться только в том случае, если они отсутствуют в официальном репозитории.

Приоритеты репозиториев apt имеют следующие значения:

  • P >= 1000 — Устанавливать пакеты, даже если это приводит к установке более старой версии, чем текущая установленная
  • 990 <= P < 1000 — Устанавливать версию пакетов, даже если она не входит в текущий релиз, за исключением случая, если установленная версия новее.
  • 500 <= P < 990 — Устанавливать пакеты, если они отсутствуют в текущем релизе, и устанавливаемая версия новее.
  • 100 <= P < 500 — Устанавливать пакеты, если нет доступной версии в других репозиториях или установленная версия старее.
  • 0 < P < 100 — Устанавливать пакет только в том случае, если нет другой установленной версии.
  • P < 0 — Предотвратить установку указанной версии
  • P = 0 — Неопределенное поведение, не рекомендуется использовать

Более подробно почитать о приоритетах и параметрах приоритезации можно в man-страничке (man apt_preferences) или здесь.

Сам файл /etc/apt/preferences:

Обновляемся

И таким образом пакеты из DMO и даже один из Kali (nikto), про который я давно забыл, заменены на пакеты из официального репозитория.

Вот что делаем дальше:

У нас уже есть более новые версии библиотек, поэтому держать старые, если, конечно, они не нужны для определенных версий программ, нет никакого смысла.

В идеале должно выглядеть так:

НО! Если у вас есть приложения, установленные из репозитория deb-multimedia.org, например, avidemux, и вы их используете, будьте внимательнее при удалении

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *