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

Как понизить версию пакета в Arch Linux

Как вы, возможно, знаете, Arch Linux — это непрерывный выпуск и дистрибутив «сделай сам». Поэтому вам нужно быть осторожным при частом его обновлении, особенно при установке или обновлении пакетов из сторонних репозиториев, таких как AUR. У вас может оказаться сломанная система, если вы не знаете, что делаете. Вы несете ответственность за повышение стабильности Arch Linux. Однако все мы совершаем ошибки. Трудно быть все время осторожным. Иногда вам нужно обновиться до самой последней версии, и вы можете застрять с неработающими пакетами. Не паникуйте! В таких случаях вы можете просто вернуться к старым стабильным пакетам. В этом кратком руководстве описывается, как понизить версию пакета в Arch Linux и его вариантах, таких как Antergos, Manjaro Linux.

Обновление:

Поскольку существует множество негативных отзывов и проблем с безопасностью при установке пакетов из AUR с использованием yaourt и неофициального репозитория (archlinuxfr), я предлагаю всем следовать официально рекомендованному способу понижения версии пакета. Вот официально рекомендуемый способ, предложенный большинством читателей в разделе комментариев и на форуме обсуждения Arch Linux на Reddit.

  • Понижение версии пакетов

Официально рекомендуемый метод может помочь, только если кеш pacman не был очищен. Если вы уже очистили кеш, вы все равно можете понизить версию, используя следующий метод.

В Arch Linux есть утилита под названием  "понижение версии", которая помогает вам понизить версию установленного пакета до любой доступной более старой версии. Эта утилита проверит ваш локальный кэш и удаленные серверы (репозитории Arch Linux) на наличие старых версий необходимого пакета. Вы можете выбрать любой старый стабильный пакет из этого списка и установить его.

Установите утилиту перехода на более раннюю версию в Arch Linux

Этот пакет недоступен в официальных репозиториях. Вы можете установить его из AUR или из неофициального репозитория archlinuxfr. Сначала мы увидим, как установить его из AUR.

Установить даунгрейд с AUR

Пакет перехода на более раннюю версию доступен в AUR, поэтому его можно установить с помощью любой вспомогательной программы AUR, например Paru или Yay.

Использование Пару:

paru -S downgrade

Использование Ура:

yay -S downgrade

Установить более раннюю версию из репозитория Archlinuxfr

Предупреждение: Официальные разработчики Arch Linux и доверенные пользователи не проводят никаких тестов. sort для проверки содержимого неофициальных репозиториев. Вы должны решить, доверять ли их сопровождающим, и принять на себя полную ответственность за любые последствия использования любого неофициального репозитория.

Чтобы добавить репозиторий Archlinuxfr, отредактируйте файл /etc/pacman.conf:

sudo nano /etc/pacman.conf

Добавьте следующие строки:

[archlinuxfr]
Server = http://repo.archlinux.fr/$arch

Сохраните и закройте файл.

Обновите репозитории командой:

sudo pacman -Syu

Затем установите утилиту «Понижение версии», используя следующую команду из вашего терминала:

sudo pacman -S downgrade

Понизить версию пакета в Arch Linux

Типичное использование команды «понижение версии»:

sudo downgrade [PACKAGE, ...] [-- [PACMAN OPTIONS]]

Допустим, вы хотите понизить версию веб-браузера Opera до любой доступной старой версии.

Для этого запустите:

sudo downgrade opera

Эта команда выведет список всех доступных версий пакета Opera (как новых, так и старых) из вашего локального кэша и удаленного зеркала.

Пример вывода:

Available packages:

 1) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (local)
 2) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (remote)
 3) opera-37.0.2178.32-1-x86_64.pkg.tar.xz (remote)
 4) opera-36.0.2130.65-2-x86_64.pkg.tar.xz (remote)
 5) opera-36.0.2130.65-1-x86_64.pkg.tar.xz (remote)
 6) opera-36.0.2130.46-2-x86_64.pkg.tar.xz (remote)
 7) opera-36.0.2130.46-1-x86_64.pkg.tar.xz (remote)
 8) opera-36.0.2130.32-2-x86_64.pkg.tar.xz (remote)
 9) opera-36.0.2130.32-1-x86_64.pkg.tar.xz (remote)
 10) opera-35.0.2066.92-1-x86_64.pkg.tar.xz (remote)
 11) opera-35.0.2066.82-1-x86_64.pkg.tar.xz (remote)
 12) opera-35.0.2066.68-1-x86_64.pkg.tar.xz (remote)
 13) opera-35.0.2066.37-2-x86_64.pkg.tar.xz (remote)
 14) opera-34.0.2036.50-1-x86_64.pkg.tar.xz (remote)
 15) opera-34.0.2036.47-1-x86_64.pkg.tar.xz (remote)
 16) opera-34.0.2036.25-1-x86_64.pkg.tar.xz (remote)
 17) opera-33.0.1990.115-2-x86_64.pkg.tar.xz (remote)
 18) opera-33.0.1990.115-1-x86_64.pkg.tar.xz (remote)
 19) opera-33.0.1990.58-1-x86_64.pkg.tar.xz (remote)
 20) opera-32.0.1948.69-1-x86_64.pkg.tar.xz (remote)
 21) opera-32.0.1948.25-1-x86_64.pkg.tar.xz (remote)
 22) opera-31.0.1889.174-1-x86_64.pkg.tar.xz (remote)
 23) opera-31.0.1889.99-1-x86_64.pkg.tar.xz (remote)
 24) opera-30.0.1835.125-1-x86_64.pkg.tar.xz (remote)
 25) opera-30.0.1835.88-1-x86_64.pkg.tar.xz (remote)
 26) opera-30.0.1835.59-1-x86_64.pkg.tar.xz (remote)
 27) opera-30.0.1835.52-1-x86_64.pkg.tar.xz (remote)
 28) opera-29.0.1795.60-1-x86_64.pkg.tar.xz (remote)
 29) opera-29.0.1795.47-1-x86_64.pkg.tar.xz (remote)
 30) opera-28.0.1750.51-1-x86_64.pkg.tar.xz (remote)
 31) opera-28.0.1750.48-1-x86_64.pkg.tar.xz (remote)
 32) opera-28.0.1750.40-1-x86_64.pkg.tar.xz (remote)
 33) opera-27.0.1689.76-1-x86_64.pkg.tar.xz (remote)
 34) opera-27.0.1689.69-1-x86_64.pkg.tar.xz (remote)
 35) opera-27.0.1689.66-1-x86_64.pkg.tar.xz (remote)
 36) opera-27.0.1689.54-2-x86_64.pkg.tar.xz (remote)
 37) opera-27.0.1689.54-1-x86_64.pkg.tar.xz (remote)
 38) opera-26.0.1656.60-1-x86_64.pkg.tar.xz (remote)
 39) opera-26.0.1656.32-1-x86_64.pkg.tar.xz (remote)
 40) opera-12.16.1860-2-x86_64.pkg.tar.xz (remote)
 41) opera-12.16.1860-1-x86_64.pkg.tar.xz (remote)

select a package by number:

Просто введите номер выбранного вами пакета и нажмите Enter, чтобы установить его.

Вот и все. Текущий установленный пакет будет понижен до старой версии.

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

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

Итак, как можно избежать сломанных пакетов и сделать Arch Linux более стабильным?

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

  1. Избегайте частичных обновлений. Это означает, что никогда не запускайте «pacman -Sy <имя-пакета>» или «pacman -Sy». Эта команда частично обновит вашу систему при установке пакета. Вместо этого сначала используйте «pacman -Syu» для обновления системы, а затем используйте «package -S » для установки пакета.
  2. Избегайте использования команды «pacman -Syu --force». Флаг --force проигнорирует конфликты пакетов и файлов, и в конечном итоге вы можете получить поврежденные пакеты или сломанную систему.
  3. Не пропускайте проверку зависимостей. Это означает, что не используйте «pacman -Rdd <имя-пакета>». Эта команда позволит избежать проверки зависимостей при удалении пакета. Если вы запустите эту команду, критическая зависимость, необходимая для другого важного пакета, также может быть удалена. В конце концов, это сломает ваш Arch Linux.
  4. Всегда рекомендуется регулярно создавать резервное копирование важных данных и файлов конфигурации, чтобы избежать потери данных.
  5. Будьте осторожны при установке пакетов из сторонних и неофициальных репозиториев, таких как AUR или Archlinuxfr. И не устанавливайте пакеты, которые находятся в активной разработке.

Более подробную информацию можно найти в Руководстве по обслуживанию Arch Linux.

Я не эксперт по Arch Linux и все еще учусь делать его более стабильным. Пожалуйста, дайте мне знать, если у вас есть какие-либо советы, как сделать Arch Linux стабильным и безопасным, в разделе комментариев ниже. Я весь внимание.

Ресурс:

  • Понизить версию репозитория GitHub

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