Трохи запізнюючись на вечірку, але я знайшов це питання, коли шукав відповідь, і тепер у мене є своя відповідь.
Я вважаю, що ви можете це зробити через таємничий світ 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
Другий розділ файлу, в основному, робить те, що вимагав ОП, тим, що він стикає пріоритет усіх пакетів у будь-якому реальному сховищі, щоб змусити їх встановлювати, навіть якщо це означає пониження рівня.
Перший розділ заважає другий розділ ініціювати встановлення всіх спинок. Ви можете чи не переймаєтесь цим чи хочете цього. Я б запропонував подумати, щоб побачити, що працює. Ви можете використовувати, apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkg
щоб побачити, який ефект надає файл a_p на конкретні пакети.
TIM
sudo apt-get -y remove package1 package2 package3 && sudo apt-get install package1 package2 package3
- я не вірю, що існує така команда, як,sudo apt-get repoclean
наприклад, це зробити.