Немного опоздал на вечеринку, но я нашел этот вопрос, когда искал ответ, и теперь у меня есть собственный ответ, которым я хочу поделиться.
Я верю, что вы можете сделать это через таинственный мир apt_preferences.
Попробуйте сделать файл с именем / tmp / a_p (или как-то еще) примерно так ...
Package: *
Pin: release a=*-backports
Pin-Priority: 100
Package: *
Pin: release n=*
Pin-Priority: 1001
Затем запустите:
sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade
Второй раздел файла в основном делает то, что запрашивал OP, в том смысле, что он увеличивает приоритет всех пакетов в любом живом репозитории, чтобы сделать их установку, даже если это означает понижение.
Первый раздел не позволяет второму разделу запускать установку всех бэкпортов. Вы можете или не можете заботиться или хотеть этого. Я бы предложил поработать, чтобы посмотреть, что работает. Вы можете использовать, apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkgчтобы увидеть, как файл a_p влияет на определенные пакеты.
ТИМ
sudo apt-get -y remove package1 package2 package3 && sudo apt-get install package1 package2 package3- я не верю, что есть одна команда,sudo apt-get repocleanнапример, сделать это.