Поиск по сайту:

Как понизить версию всех пакетов до определенной даты в Arch Linux

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

Предупреждение: не делайте этого без необходимости!

Потому что,

  • Не рекомендуется иметь в Arch Linux старые и устаревшие пакеты. Перед обновлением системы Arch Linux регулярно читайте новости Arch Linux и форумы , чтобы узнать, не сообщалось ли о каких-либо проблемах. Если пользователи сообщили о какой-либо проблеме, не выполняйте обновление системы. Подождите один или два дня и выполните обновление, как только проблемы будут устранены.
  • Если по какой-либо причине переход на более раннюю версию не удастся, вы получите сломанную систему. Возможно, вы не сможете загрузиться в частично обновленную систему.

Если у вас нет выбора и вы хотите исправить нестабильную работу Arch Linux, вы можете откатить все пакеты до предыдущей конкретной версии, как описано в этом руководстве.

Понизить версию всех пакетов до определенной даты в Arch Linux

Допустим, два дня назад ваша система Arch Linux была стабильной и работала нормально. Сегодня вы запустили обновление системы, и оно сломало систему. Таким образом, вы можете откатить все пакеты до предыдущей конкретной даты, например 18 августа 2017 года.

Для этого сначала создайте резервную копию файла pacman.conf:

sudo cp /etc/pacman.conf /etc/pacman.conf.bak

Затем отредактируйте файл /etc/pacman.conf:

sudo vi /etc/pacman.conf

Замените существующее содержимое следующими строками:

[core]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

[extra]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

[community]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

Или отредактируйте файл /etc/pacman.d/mirrorlist:

sudo vi /etc/pacman.d/mirrorlist

Замените содержимое следующими строками:

Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

Дважды проверьте дату восстановления. Сохраните и закройте файл.

Наконец, обновите базу данных и принудительно обновите Arch Linux с помощью команды:

sudo pacman -Syyuu

После завершения обновления перезагрузите систему. Вот и все. Вы восстановили все пакеты на предыдущую конкретную дату (в нашем случае это 18 августа 2017 г.). Еще раз предупреждаю — не рекомендуется иметь устаревшие пакеты.

Рекомендуется к прочтению: 

  • Systemback – восстановление рабочего стола и сервера Ubuntu до предыдущего состояния

Надеюсь это поможет.

Источник и ссылка:

  • Arch Linux Wiki

Статьи по данной тематике