Офіційно не підтримується спосіб це зробити, проте ви можете це зробити.
Пониження, ймовірно, призведе до більш серйозних проблем, ніж викликане оновленням. Причини:
- Сценарії встановлення / видалення пакета не перевірялися на пониження версії.
- Можуть бути конфігураційні файли, бази даних, формат яких змінився з новою версією. У цих випадках було розроблено оновлення їхнього формату, але їх зниження в основному не було.
- Залежності від пакета не дуже перевірені в сценаріях пониження рівня. Це призводить до того, що під час пониження системи може з'являтися деякий стан системи, в якому несумісні пакети є випадково.
Всі ці проблеми рідкісні. Але типова система Linux має тисячі пакетів, тому принаймні в одному з них ви неодмінно зіткнетеся з проблемами. Це вам доведеться виправити вручну, індивідуально.
Точні кроки для зменшення погіршення стану детально описані в цій відповіді.
(Не тема питання, але це дуже смішно: тим самим способом ви також можете перемикатися між різними дистрибутивами на базі Debian, можливо навіть без перезавантаження. Якщо в обох є підтримка мультиархітектури, ви навіть можете перемикайте архітектури без перезавантаження.)
Оскільки ваша мета - уникнути деяких, подібних, рідкісних проблем, пов’язаних з пакетом після оновлення , ви, швидше за все, уникнете тих, які можуть спричинити погіршення стану.
Таким чином, я б запропонував більше рішення:
Зменшіть лише кілька пакунків, з якими у вас є проблеми.
Це дуже просто:
- Тимчасово додайте також джерела пакетів свого старого дистрибутива в
/etc/apt/sources.list
. Таким чином, у вашій sources.list
волі - тимчасово - містяться джерела пакунків для обох версій розповсюдження.
- Запустіть а,
apt-get update
щоб завантажити кеші.
- Потім
apt-cache show mybuggytool
буде показано ваші mybuggytool
у всіх доступних версіях, в обох сховищах. Наприклад, ви побачите mybuggytool
у версіях 1.1-crap
та в 1.3-crap
.
- Виберіть той симпатичніший, що, швидше за все, буде
1.1-crap
.
- Встановіть його за допомогою
apt-get install mybuggytool=1.1-crap
- Вилучіть (або прокоментуйте) рядки вашого старого диста з
sources.list
, а потім apt-get update
знову.
Таким чином, ви отримаєте пакет інструменту "баггі", але зі свого старого розповсюдження. Оскільки переважна більшість бібліотек розроблена для зворотної сумісності, ви зіткнетеся з проблемою зі значно меншою ймовірністю.
Можливо, ви захочете звільнити ці пакети від майбутніх оновлень. Це детально описано у цій відповіді . Важлива частина:
- Ви можете потримати пакет за командою
apt-mark hold mybuggytool
.
- Ви можете скасувати його
apt-mark unhold mybuggytool
.