
- Що таке apt history-rollback і чому це революція для Linux-десктопу
- Чотири нові команди: повний огляд
- Покрокова інструкція: як використовувати apt history-rollback
- Обмеження, які варто знати
- Чому це важливо саме зараз: контекст виходу Ubuntu 26.04 LTS
- Практичний підсумок: кому і навіщо використовувати
- Більше матеріалів
- Трамп помилував засновника Silk Road Ульбрiхта в перший тиждень
- Chat Control в ЄС: 314 MEP проти — і закон все одно ухвалено
- Хусити захопили Мокху і наближаються до Баб-ель-Мандебу
- Нетаньяху подає до суду на Haaretz за звіт про ОАЕ і 7 жовтня
- Сем Бенкман-Фрід програв апеляцію: вирок 25 років остаточний
- Cum-Ex: €55 млрд з платників податків ЄС і мовчання Шольца
Що таке apt history-rollback і чому це революція для Linux-десктопу
Кожен, хто користується Linux достатньо довго, знає це відчуття: після чергового apt upgrade щось ламається. Може, перестає працювати звукова карта. Можливо, конкретна програма відмовляється запускатися. Або — в найгіршому випадку — система взагалі не завантажується після оновлення ядра. До недавнього часу повернення до попереднього стану означало ручну роботу: пошук версій пакетів у логах, встановлення через dpkg, виправлення залежностей. Apt 3.2 змінює це одною командою.
Починаючи з версії 3.2, менеджер пакетів apt у Debian Sid (нестабільна гілка) та Ubuntu 26.04 LTS отримав вбудовану систему відстеження транзакцій. Тепер кожна операція — встановлення, оновлення, видалення — записується в журнал із унікальним ID. За допомогою нових команд apt history-* ви можете переглянути всю цю історію, скасувати конкретну операцію або відкотити систему до стану, в якому вона перебувала кілька оновлень тому. Це схоже на функцію «Скасувати» у текстовому редакторі — але для пакетної системи вашого Linux.
Чотири нові команди: повний огляд
Нова підсистема вводить чотири основні команди, кожна з яких виконує окрему функцію:
apt history-list— показує список усіх транзакцій із їхніми ID та датами. Виводиться хронологічний журнал усього, що відбувалося з пакетами у вашій системі.apt history-info <ID>— детальна інформація про конкретну транзакцію: які пакети були встановлені, оновлені або видалені, і з яких версій до яких.apt history-undo <ID>— скасовує конкретну транзакцію, повертаючи пакети до стану «до» неї. Встановлені пакети видаляються, видалені — повертаються.apt history-rollback <ID>— найпотужніша команда: скасовує всі транзакції, що були після вказаного ID, повертаючи систему до того стану. Це повноцінний «машина часу» для пакетної системи.
Покрокова інструкція: як використовувати apt history-rollback
Щоб скористатися функцією rollback, вам потрібна система з apt версії 3.2 або новіший. На момент публікації це Debian Sid або Ubuntu 26.04 LTS. Перевірити версію apt просто:
apt --versionКрок 1: перегляньте журнал транзакцій. Після будь-якого apt install, apt upgrade або apt remove нова операція автоматично записується в журнал. Перегляньте його:
apt history-listВи побачите список транзакцій з їхніми ID, датами і короткими описами (наприклад, «upgrade 47 packages»). Кожній транзакції присвоєно унікальний числовий ID.
Крок 2: знайдіть проблемну транзакцію. Якщо після конкретного оновлення щось перестало працювати — визначте ID відповідної транзакції за датою. Перегляньте деталі:
apt history-info 12Команда покаже точний список пакетів і версій, задіяних у транзакції №12.
Крок 3: скасуйте операцію або відкотіть систему. Якщо проблему спричинила конкретна транзакція — скасуйте лише її:
sudo apt history-undo 12Якщо потрібно відкотитись на кілька транзакцій назад — до стану після транзакції №8, наприклад, — використовуйте rollback:
sudo apt history-rollback 8Система запросить підтвердження (введіть Y), після чого виконає зворотні операції: видалить пакети, встановлені після транзакції №8, і відновить ті, що були видалені.
Обмеження, які варто знати
Функція rollback в apt 3.2 — потужний інструмент, але не срібна куля. Є кілька важливих обмежень, про які слід пам’ятати:
Тільки пакети, не конфігурації. Rollback повертає версії пакетів, але не торкається конфігураційних файлів у /etc. Якщо оновлення змінило конфіг, а ви відкотили пакет — конфіг залишиться новим. У більшості випадків це не проблема, але варто пам’ятати про це при вирішенні складних конфліктів.
Потрібні старі версії в кеші або репозиторії. Щоб відкотити пакет до попередньої версії, ця версія має бути або в локальному кеші apt (/var/cache/apt/archives/), або доступна в підключених репозиторіях. Якщо стара версія вже вичищена з кешу і недоступна в репо — rollback не спрацює для цього пакету.
Redo після rollback не завжди спрацьовує. Логічно: якщо ви відкотили систему до стану після транзакції №8, то «повторити» транзакцію №12 неможливо без попереднього виконання транзакцій 9, 10 і 11. Система коректно блокує такі операції.
Не замінює повні системні знімки. Для критичних серверів або складних десктопних конфігурацій краще поєднувати apt rollback із повноцінними системними знімками (Timeshift на Btrfs або LVM snapshots). Rollback в apt — для швидкого виправлення пакетних проблем, а не для катастрофічних відновлень.
Чому це важливо саме зараз: контекст виходу Ubuntu 26.04 LTS
Поява apt 3.2 з функцією rollback — не випадковий збіг із виходом Ubuntu 26.04 LTS. Це свідома стратегія: зробити Debian-екосистему більш привабливою для користувачів, яких лякала відносна «незворотність» системних оновлень у Linux порівняно з Windows або macOS. Саме цей страх нерідко утримував людей від переходу на Linux або від оновлення до нових версій дистрибутива.
Тепер аргумент «а що якщо оновлення щось зламає» стає менш вагомим. У поєднанні з можливостями Linux 7.0, що пропонує покращену підтримку обладнання і продуктивність, Debian/Ubuntu-екосистема стає все більш зрілою платформою — не лише для серверів, а й для повсякденного використання. Функція rollback — це ще один крок у напрямку до того, щоб Linux-десктоп справді ставав «просто інструментом», а не середовищем, де кожне оновлення є маленьким ризиком.
Варто також відзначити, що подібна функціональність давно існує в інших пакетних менеджерах: rpm-ostree (Fedora Silverblue, Kinoite) підтримує повні атомарні оновлення із системою відкатів вже кілька років; Nix та Guix побудовані на принципах незмінних конфігурацій і відкатів за дизайном. Apt тепер наздоганяє їх — нехай і більш традиційним підходом.
Практичний підсумок: кому і навіщо використовувати
Функція apt history-rollback стане в пригоді в таких сценаріях:
- Десктоп-користувачам, у яких після оновлення перестав працювати конкретний застосунок або компонент системи — можна швидко відкотити лише проблемний пакет.
- Системним адміністраторам тестових середовищ, які хочуть перевірити, як поводиться система після оновлення, із можливістю швидко повернутись до початкового стану.
- Розробникам і тестувальникам, які встановлюють нові бета-версії пакетів і хочуть мати просту можливість відкоту без налаштування спеціальних середовищ.
- Новачкам у Linux, які досі побоювались оновлювати систему через страх «щось зламати назавжди» — тепер у них є інструмент для виправлення помилок.
Для тих, хто розглядає альтернативи Debian/Ubuntu — наприклад, FreeBSD — варто зазначити: у FreeBSD pkg також має певні механізми відкату, але вони менш зручні для рядового користувача. Apt 3.2 у цьому сенсі задає новий стандарт зручності для Debian-екосистеми.
Apt 3.2 з функцією history-rollback — це тихий, але дуже важливий крок уперед для Linux-десктопу. Він не вирішує всіх проблем із системними оновленнями, але закриває одну з найпоширеніших больових точок. Якщо ви ще не перейшли на Ubuntu 26.04 LTS або Debian Sid — це ще одна причина зробити це. А якщо вже — оновіть apt і спробуйте apt history-list прямо зараз. Ваша система вже веде журнал всіх операцій.
Незалежні новини від News Group – Дякує Вам за підтримку та активність, ми цінуємо кожного, та хвилюємось за Вас, якщо ви бажаєте підтримати наш проєкт або додати пропозицію.
Для звʼязку переходьте за посиланнями:
Приєднуйтесь до соціальної мережі для інвесторів та підприємців VIR.GROUP — live-стрічка проектів, ескроу-угоди, VIR AI аналітика і Matrix-чат.
VIR.GROUP is available on Google Play VIR.GROUP is available on the App Store
Наша захищена Мережа Mastodon








