Как переустановить Linux на более раннюю версию пакетов

Иногда пакеты Linux дают сбой. Сейчас идет новое обновление, но оно не было хорошо протестировано. Возможно, вы используете новейший дистрибутив или со странной настраиваемой конфигурацией. Вы можете просто сохранить старую копию пакета для тестирования или остановить изменение.

Как переустановить Linux на предыдущую версию пакетов - Linux

Есть много причин, по которым вам следует переустановить Linux на более раннюю версию пакетов. Процесс зависит от менеджера пакетов вашего дистрибутива, но в большинстве случаев это возможно.

Ubuntu / Debian

Как переустановить Linux на предыдущую версию пакетов - Linux

рассматривается как Склонный Один из самых любимых менеджеров пакетов в мире Linux, но в данном случае это один из самых сложных и сложных вариантов для работы. у меня нет Склонный Нет специальных механизмов восстановления пакетов, и у него нет системы кеширования, на которую вы действительно можете положиться в таких ситуациях. Однако обычно вы можете найти способ установить более старую версию пакета.

sudo apt-cache showpkg firefox

Это отобразит много информации, которая вам, вероятно, не понадобится, но также отобразит предустановленные версии пакета или дополнительные версии.

Как переустановить Linux на предыдущую версию пакетов - Linux

После выбора пакета установите его, выбрав версию.

sudo apt install firefox = 60.1

Здесь есть еще один вариант. Если вы можете найти старую версию нужного пакета, вы можете загрузить ее отдельно и установить с помощью Dpkg (еще Dpkg здесь). Вы даже можете найти его в более старой версии вашего дистрибутива. Например, если вы используете Ubuntu Bionic, вы можете установить пакет из дружественный. В этом случае вы можете сделать что-то вроде следующего:

sudo dpkg -i firefox-60.1.deb

Fedora

Владеет менеджером пакетов DNF Fedora имеет несколько очень полезных встроенных механизмов, которые позволяют вам установить предыдущую версию пакета или откатить любое изменение или обновление.

Как переустановить Linux на предыдущую версию пакетов - Linux

Во-первых, и, возможно, просто, вы можете установить более раннюю версию пакета из репозиториев. DNF. Начните с перечисления всех доступных вариантов.

sudo dnf - showhowplicates list package_name

даст тебе DNF Все версии пакетов в ваших включенных репозиториях. Выберите то, что вы хотите, и установите его, выбрав номер версии для DNF.

sudo dnf install package_name-version.fc28

буду DNF Установите версию пакета, которую вы выбрали, поверх существующей версии.

Как переустановить Linux на предыдущую версию пакетов - Linux

Как упоминалось ранее, вы сохраняете DNF Полная история с кадрами. Вы можете использовать эту историю, чтобы вернуть вашу систему в предыдущее состояние. Начните с вставки записи DNF.

sudo dnf history

Найти точку, к которой вы хотите вернуться, должно быть легко, но вы можете легко получить информацию о транзакции DNF по ее идентификационному номеру.

sudo dnf history info 42

Если вы уверены, что у вас есть соответствующие права, вы можете отменить транзакцию и изменения.

sudo dnf history undo 42

DNF отменит эту транзакцию, вернув вашу систему в предыдущее состояние.

OpenSUSE

В OpenSUSE вы можете управлять этим либо графически с помощью YaST или через командную строку с Молния. Это руководство будет охватывать Zypper , поскольку он является наиболее прямым и исчерпывающим.

Для начала поищите в журнале Zypper с помощью грэп.

cat / var / log / zypp / history | grep package_name

После того, как вы найдете версию, которую хотите понизить, установите ее.

sudo zypper -in -f package_name-version

Arch Linux

Пакеты отката в Arch Linux очень просты, избавляя вас от необходимости очищать кеш Pacman Часто. Магазин Pacman Менеджер пакетов Arch, каждый пакет, который вы устанавливаете в указанной папке кеша.

Как и большинство других вещей в Arch, это сделано для простоты. Разработчики Arch знают, что в быстром дистрибутиве, таком как Arch, иногда неизбежно возникают ошибки, поэтому они сделали процесс отката максимально несложным.

Проверьте доступные версии, перечислив содержимое «/ var / cache / pacman / pkg /». Вам будет легче, если вы будете искать, используя GREP.

ls / var / cache / pacman / pkg / | grep package_name

Как только вы найдете его, установите его с помощью Пакман.

sudo pacman -U /var/cache/pacman/pkg/package_name-version.pkg.tar.xz

буду Pacman Автоматически устанавливает старую версию в текущий пакет.

Это все, что вам нужно сделать. Следуйте процессу, который подходит для вашего дистрибутива, и вы сможете вернуть свою систему к предыдущей версии пакетов, надеюсь, с меньшими трудностями. Вы должны иметь в виду, что все эти методы мешают нормальному функционированию вашего дистрибутива, поэтому они могут не всегда работать. Это отличный первый шаг, и вы всегда должны его пробовать!

Перейти к верхней кнопке