Как установить пакет и принудительно понизить все его необходимые зависимости

Допустим, у меня есть пакет mypack. Он имеет массу зависимостей, которые сами имеют массу зависимостей. Я хочу установить его за один шаг, где также все его зависимости будут автоматически понижены. Я пытался

apt-get --allow-downgrades --allow-change-held-packages install mypack

Но он отказывается понижать версию некоторых установленных пакетов.

Если какой-либо другой пакет или некоторые из его зависимостей конфликтуют с зависимостью mypack, он должен удалить другой пакет.

Есть ли доступное решение, или я должен сам написать сценарий?

0
задан 10 July 2019 в 18:41

2 ответа

Я не дал mypack точную версию, и я думаю, что был рад оставить предыдущую версию установленной. Делать сильфон работал.

apt-get --allow-downgrades --allow-change-held-packages install mypack=1.2.3
0
ответ дан 10 July 2019 в 18:41

Это может не работать в вашей ситуации, но я столкнулся с той же проблемой, и я смог решить ее, установив для пакетов в репозитории более высокий приоритет установки, чем установленный в данный момент. packages:

cat << EOF > /etc/apt/preferences.d/99tmp
Package: *
Pin: origin ""
Pin-Priority: 1001
EOF

^^ обратите внимание, что я использовал локальный репозиторий, поэтому вам, вероятно, понадобится что-то вроде «Pin: origin deb.debian.org».

0
ответ дан 29 September 2020 в 14:23

Другие вопросы по тегам:

Похожие вопросы: