Откат обновлений установленных пакетов зависит от используемого менеджера пакетов и операционной системы. Вот инструкции для нескольких популярных менеджеров пакетов:
APT (Advanced Package Tool) - Debian/Ubuntu
- Откройте терминал.
- Просмотрите историю установок и обновлений пакетов:
sudo apt list --installed | grep -i upgrade
- Идентифицируйте пакет, который вы хотите откатить.
- Переустановите конкретную версию:
sudo apt-get install package_name=version_number
Yum - CentOS/Red Hat
- Откройте терминал.
- Просмотрите историю установок и обновлений пакетов:
yum history list
- Идентифицируйте идентификатор транзакции обновления, которое вы хотите отменить.
- Отмените транзакцию:
sudo yum history undo transaction_ID
DNF (Dandified Yum) - Fedora
- Откройте терминал.
- Просмотрите историю установок и обновлений пакетов:
sudo dnf history list
- Идентифицируйте идентификатор транзакции обновления, которое вы хотите отменить.
- Отмените транзакцию:
sudo dnf history undo transaction_ID
Pacman - Arch Linux
- Откройте терминал.
- Просмотрите историю установок и обновлений пакетов:
sudo pacman -Q
- Идентифицируйте пакет, который вы хотите откатить.
- Переустановите конкретную версию:
sudo pacman -U /var/cache/pacman/pkg/package_name-version.pkg.tar.xz
Homebrew - macOS
- Откройте терминал.
- Просмотрите историю установок и обновлений пакетов:
brew log package_name
- Идентифицируйте идентификатор коммита или версию, к которой вы хотите вернуться.
- Вернитесь к конкретной версии:
cd $(brew --repo package_name) git checkout commit_id brew install package_name
Важные замечания:
- Неожиданные последствия: Откат обновлений может привести к неожиданным последствиям, особенно если обновленный пакет включает критические исправления безопасности или патчи ошибок. Рекомендуется учитывать возможные последствия перед откатом обновлений.
- Резервные копии: Обязательно создавайте резервные копии перед откатом обновлений, особенно в рабочей среде.
- Зависимости: Некоторые обновления могут иметь зависимости, которые нужно учитывать при откате версий.