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

В операционных системах на основе Linux вы можете легко переключиться на более старые версии пакетов с помощью диспетчера пакетов по умолчанию. Вот как понизить версию пакетов в Linux и зачем это может понадобиться.

Зачем понижать пакеты?

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

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

instagram viewer
новейшие дистрибутивы Linux например Arch Linux или его производные. С другой стороны, многие дистрибутивы Linux предлагают стабильные выпуски, которые содержат в своих репозиториях только проверенные и надежные пакеты. Ubuntu и Debian (стабильная версия) — два хороших примера.

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

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

В каждом дистрибутиве Linux есть менеджер пакетов по умолчанию, который позволяет вам переключаться на более старые версии пакетов, понижая их версию. В дистрибутивах на основе Debian у вас есть менеджер пакетов APT, тогда как дистрибутивы на основе Arch Linux и RHEL поставляются с Pacman и RPM соответственно.

На Убунту и Дебиан

Понизить версию пакета в Ubuntu и других дистрибутивах на основе Debian так же просто, как и процесс установки. Все, что вам нужно знать, это имя пакета и конкретный номер версии, которую вы хотите установить.

Предполагая, что вы уже знаете, какой пакет следует понизить, вы можете получить сведения о версии пакета, используя следующую команду:

apt list -имя пакета

Например, давайте найдем доступные версии пакетов для терминала GNOME:

apt list -a gnome-терминал

Выход:

В выводе будут отображаться все версии указанного пакета, доступные в настоящее время в репозиториях. Запишите второе значение ("3.36.1.1-1убунту1," в данном случае) в выходных данных, соответствующих версии, на которую вы хотите переключиться, и укажите ее в следующем формате команды:

sudo apt install имя_пакета=версия

Чтобы понизить гном-терминал пакет для более старой версии «3.36.1.1-1ubuntu1»:

sudo apt установить gnome-терминал = 3.36.1.1-1ubuntu1

Выход:

APT предупредит вас о процессе перехода на более раннюю версию. Подтвердите изменение, введя «Y» и нажав Войти.

Вы можете проверить, успешно ли APT понизил версию пакета, используя --версия флаг:

гном-терминал --версия

Если в выходных данных отображается номер версии, более старый, чем последний выпуск, пакет был успешно понижен, и вы можете продолжать использовать его, как обычно.

Пакеты понижения версии в Arch Linux

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

Очистка кеша пакетов — хороший способ освободить место на рабочем столе Linux.

Для этого найдите кэшированный файл пакета, хранящийся в /var/cache/pacman/pkg каталог. Затем используйте команду pacman для установки более старой версии пакета следующим образом:

sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst

Понижение пакетов из кеша — не лучший вариант, так как он требует много поиска с вашей стороны. Чтобы упростить задачу, вы можете использовать команда find для выполнения поиска вместо.

Еще лучший выбор — использовать утилиту понижения версии. По умолчанию он недоступен в Arch Linux, и вам придется загрузить его с АУР.

да -S понизить версию

Чтобы понизить версию пакета на Дистрибутивы на базе Arch используя понижение версии, введите следующую команду:

пакет понижения версии sudo

Выход:

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

В Fedora и RHEL

На Дистрибутивы Linux на основе RPM как и в Fedora, CentOS и Red Hat Enterprise Linux, в диспетчере пакетов YUM есть встроенная функция, которая позволяет пользователям понижать версию пакетов.

Чтобы понизить версию пакета с помощью YUM, просто запустите:

sudo yum понизить имя пакета

Например, чтобы понизить версию пакета браузера Firefox:

sudo yum понизить версию Firefox

Выход:

Вышеупомянутая команда переключится на предыдущую последнюю версию пакета.

Чтобы понизить версию пакета до определенной версии, во-первых, вам нужно знать точный номер версии. Для этого вы можете обратиться к Веб-сайт Fedora Koji и искать пакет. В нем будут перечислены все доступные версии пакета.

Все версии пакета могут быть недоступны в официальных репозиториях. В таких случаях вы можете загрузить пакет RPM из Fedora Koji Web и установить его вручную с помощью команды rpm.

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

sudo yum понизить версию пакета с именем пакета

Чтобы понизить версию нескольких пакетов одной командой, просто укажите имена пакетов, разделенные пробелами:

sudo yum понизить пакет1 пакет2 пакет3

Поддержание стабильности на рабочем столе Linux

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

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

Если вам нужна более стабильная работа рабочего стола с Linux, рассмотрите возможность установки дистрибутивов, которые предлагают выпуски LTS, такие как Ubuntu, Debian, Linux Mint или openSUSE Leap.

10 дистрибутивов Linux для начинающих, средних и продвинутых пользователей

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • линукс
  • Менеджеры пакетов
  • Linux элементарный
  • Linux-приложения
  • Системное администрирование

Об авторе

Дипеш Шарма (опубликовано 116 статей)

Дипеш — младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень.

Другие работы Дипеша Шармы

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться