Допустим, у меня есть пакет mypack
. Он имеет массу зависимостей, которые сами имеют массу зависимостей. Я хочу установить его за один шаг, где также все его зависимости будут автоматически понижены. Я пытался
apt-get --allow-downgrades --allow-change-held-packages install mypack
Но он отказывается понижать версию некоторых установленных пакетов.
Если какой-либо другой пакет или некоторые из его зависимостей конфликтуют с зависимостью mypack
, он должен удалить другой пакет.
Есть ли доступное решение, или я должен сам написать сценарий?
Я не дал mypack точную версию, и я думаю, что был рад оставить предыдущую версию установленной. Делать сильфон работал.
apt-get --allow-downgrades --allow-change-held-packages install mypack=1.2.3
Это может не работать в вашей ситуации, но я столкнулся с той же проблемой, и я смог решить ее, установив для пакетов в репозитории более высокий приоритет установки, чем установленный в данный момент. packages:
cat << EOF > /etc/apt/preferences.d/99tmp
Package: *
Pin: origin ""
Pin-Priority: 1001
EOF
^^ обратите внимание, что я использовал локальный репозиторий, поэтому вам, вероятно, понадобится что-то вроде «Pin: origin deb.debian.org».