Это раздражает, когда вы обновляете пакет в Linux только для того, чтобы обнаружить, что обновленная версия сломана и не работает должным образом. В таких случаях у вас может возникнуть соблазн полностью удалить пакет из вашей системы, но есть лучший способ решить эту проблему.
В операционных системах на основе Linux вы можете легко переключиться на более старые версии пакетов с помощью диспетчера пакетов по умолчанию. Вот как понизить версию пакетов в Linux и зачем это может понадобиться.
Зачем понижать пакеты?
Иногда, когда разработчики выпускают новую версию пакета, пользователи сразу же могут ее загрузить. Большинство новых выпусков программного обеспечения часто не тестируются и содержат ошибки и проблемы, которые необходимо исправить.
Хотя в мире открытого исходного кода совершенно нормально, когда пользователи тестируют новейшее программное обеспечение и сообщают об ошибках, вместо этого вы можете выбрать стабильную систему, понизив обновленный пакет до более старого проверенного версия. Чаще всего это происходит с
новейшие дистрибутивы 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-приложения
- Системное администрирование
Об авторе

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