Как понизить версию пакетов в системе Linux: полное руководство
Пользователи Linux всегда ценят возможность регулярного обновления системных приложений. Linux предоставляет три вида push-уведомлений об обновлении системных пакетов. Это ежедневные, еженедельные и ежемесячные обновления. Поверьте мне, уведомления об обновлениях Linux радуют пользователей, тогда как уведомления об обновлениях Windows часто раздражают. Лучше иметь обновленную систему Linux. Но иногда из-за проблем с исправлениями безопасности или другого необычного поведения пакетов для Linux необходимо принудительное понижение версии пакета. Возможности системного оборудования также могут быть серьезной причиной для перехода на более раннюю версию пакета в Linux.
Понижение версии пакетов в Ubuntu/Linux Mint
Когда выбора не остается, процесс понижения статуса становится не вариантом, а обязательным. В Ubuntu Linux мы можем использовать несколько методов для понижения версии пакета. Это методы терминала, метод синаптического менеджера пакетов, метод хранилища программного обеспечения Linux и методы Snap Store. В этом посте мы собираемся рассказать о различных процессах понижения версии пакетов в Ubuntu/Linux Mint и о том, почему это необходимо.
Метод 1: понижение версии пакета с помощью команды dpkg
Предположим, вы используете обновленную версию программного обеспечения на своем компьютере с Linux; теперь из-за некоторых проблем с конфигурацией оборудования вам необходимо понизить версию программного обеспечения. Для этого вы можете использовать следующую команду терминала. В этом случае вам необходимо загрузить пакет .dep
нужной версии этого программного обеспечения.
После загрузки нужной версии вы теперь можете инициализировать процесс понижения версии с помощью команды dpkg
. Пусть желаемый пакет, который вы скачали, называется package-file-x.0.9.deb
. Следующая команда удалит текущую версию и установит нужную версию этого пакета.
$ dpkg -i package-file-x.0.9.deb
Метод 2. Понижение версии пакета с помощью команды apt
В Linux существует возможность понизить версию пакетов с помощью команды apt
в терминале. Для этого вам необходимо знать версию нужного пакета. Затем мы можем запустить следующие команды терминала в Linux, чтобы понизить версию пакета. Чтобы установить более старую версию любого пакета, сначала вам необходимо узнать текущую версию пакета в вашей системе Linux.
Чтобы проверить работающую версию, вы можете использовать команду политики apt
в терминале. Позвольте мне проверить версию моей текущей версии веб-браузера Firefox. Чтобы проверить версию Firefox, выполните команду терминала, приведенную ниже.
$ apt policy firefox
А чтобы загрузить и установить нужную версию Firefox, просто запишите сведения о версии и введите следующую командную строку в терминале Linux. Предположим, вы хотите установить версию веб-браузера Firefox 63.0+build1
, поэтому ваша командная строка будет выглядеть следующим образом.
$ sudo apt install firefox=63.0+build1-0ubuntu1
Если вы получаете какую-либо ошибку для репозитория, вам необходимо удалить репозиторий с вашего сервера Linux. Вы можете использовать команду purge
, чтобы удалить текущий репозиторий из системы Linux. Затем вы будете использовать команду Personal Package Archive (PPA) для обновления репозитория.
$ sudo apt-get install ppa-purge $ sudo ppa-purge ppa:user/ppa-name $ apt install packagename=version
Метод 3: понижение версии пакета с помощью диспетчера пакетов Synaptic
Менеджер пакетов Synaptic — это графический инструмент менеджера пакетов для Linux. Он имеет очень удобный графический интерфейс для загрузки, обновления или понижения версий пакетов в Linux. Прежде всего вам необходимо установить менеджер пакетов Synaptic в вашей системе Linux. Чтобы установить менеджер пакетов Synaptic, следуйте командам apt
в терминале Linux.
$ sudo apt-get update $ sudo apt-get install synaptic
Вы также можете загрузить и установить менеджер пакетов Synaptic из магазина программного обеспечения Linux.
После завершения установки вы можете перейти к понижению версии пакета из менеджера пакетов Synaptic. Все, что вам нужно сделать, это найти имя пакета в поле поиска
в правом углу менеджера пакетов Synaptic. Затем найдите имя пакета и в верхней строке меню
выберите «Пакет», а в раскрывающемся меню выберите Принудительно установить версию
.
Там вы найдете доступные версии этого конкретного пакета в вашей системе Linux, и теперь вы можете выбрать желаемую версию, чтобы понизить версию пакета.
Метод 4. Понижение версии пакета с помощью Snap Store
Используя Snap Store в Ubuntu, вы также можете понизить версию любого пакета. Для этого сначала вам необходимо установить Snap Store в вашей системе Linux. Вы можете установить Snap Store либо из магазина программного обеспечения Linux, либо использовать для установки следующие команды терминала.
$ sudo apt update $ sudo apt install snapd
После завершения установки Snap Store вы можете проверить список пакетов, установленных в вашей системе, введя в терминале следующую команду snap-list
. Там вы получите названия пакетов с версиями. Теперь вы можете выбрать, какую версию вы хотите сохранить, удалить или понизить версию в своей системе Linux. Для процесса понижения версии вы всегда можете запустить команду терминала revert
.
$ snap list $ sudo snap refresh --list $ sudo snap revert <package name>
Метод 5. Удаление пакетов из системного репозитория
После удаления или удаления любых пакетов из вашей системы Linux вам следует удалить файлы репозитория из программного обеспечения и обновлений Linux. Это очистит немного жесткого диска вашей системы, а также сделает вашу систему быстрее.
Чтобы удалить поврежденные или неустановленные файлы из репозитория Linux, откройте приложение Программное обеспечение и обновления
и перейдите в меню Другое программное обеспечение
. Здесь вы найдете все репозитории программного обеспечения, которые вы установили. Чтобы удалить поврежденные или неиспользуемые файлы, просто снимите флажки с имен файлов и перезагрузите файлы кэша.
Метод 6: установка более старых версий пакетов из официальных выпусков программного обеспечения
Есть еще один способ понизить версию вашего пакета Linux; вы можете зайти на официальный сайт конкретного программного обеспечения и найти раздел выпусков, чтобы получить желаемую старую версию. Например, я показываю, как найти все новые и старые версии плеера VLC. Получив каталог выпусков, вы можете легко загрузить и установить нужную версию VLC.
Выпуски проигрывателя VLC
Понижение пакетов Red Hat Linux
Red Hat Linux немного отличается от традиционных дистрибутивов Linux. Вместо команды sudo
используется команда yum
(модификация Yellowdog Updater). Чтобы понизить версию пакета в Red Hat, вы можете использовать следующие команды yum
в своем терминале Linux. Обычно пакеты Red Hat понижаются из-за проблем с оборудованием или ядром.
Предположим, вы хотите понизить версию Very Secure FTP Daemon(vsftpd) версию: 2.0.5-12.el5
до HTTP версия: 2.2.3-22
из вашего Red Hat Linux. Для этого ваша команда yum
будет такой, как показано ниже. Затем вы можете проверить историю версий.
$ yum downgrade vsftpd-2.0.5-12.el5 $ yum downgrade httpd-2.2.3-22.el5 $ yum history list all
Пакеты перехода на более раннюю версию CentOS
Среди множества дистрибутивов Linux CentOS — это операционная система следующего уровня, связанная с Red Hat. Короче говоря, ОС Cent также известна как совместное предприятие Red Hat Enterprise Linux. Итак, CentOS также следует команде yum
, как и Red Hat. Предположим, вы хотите понизить версию веб-браузера Firefox в вашей ОС Cent, для этого я буквально кормлю вас с ложки всеми командами терминала, чтобы понять процесс перехода на более раннюю версию.
$ firefox --version $ rpm -Uvh --oldpackage Downloads/firefox-60.5.0-2.el7.centos.x86_64.rpm $ yum --showduplicates list firefox $ sudo yum downgrade firefox
Пакеты перехода на более раннюю версию Fedora
Поскольку ОС Fedora также использует менеджер пакетов RPM (RedHat Package Manager), для обновления вы можете использовать либо командную строку Red Had, либо расширенный (DNF) менеджер пакетов Dandified yum
, понизьте версию или установите пакеты на свой Linux во Флориде. Все основные командные строки для установки конкретной версии пакета в Florida Linux представлены ниже.
$ sudo dnf --showduplicates list package_name $ sudo dnf install package_name-version.fc28 $ sudo dnf history
Понижение пакетов в Linux Arch
Если вы новичок в Linux, вы на правильном пути. Linux Arch — самая легкая ОС среди дистрибутивов Linux. Если вам нужно понизить версию каких-либо пакетов в Linux Arch, сначала вам нужно найти расположение этого пакета в корневом каталоге.
Чтобы найти корневой каталог, вы всегда можете использовать команду ls
в терминале. Затем вам нужно будет использовать менеджер пакетов Pacman в вашей Linux Arch, чтобы установить нужный файл .pkg
. Для вашего лучшего понимания ниже приведены командные строки.
$ ls /var/cache/pacman/pkg/ | grep package_name $ sudo pacman -U /var/cache/pacman/pkg/package_name-version.pkg.tar.xz
Заключительные мысли
Понижение версии пакетов в Linux — не такая уж сложная задача для опытного пользователя Linux. Я объяснил способы понижения версии пакета как с помощью метода командной строки на основе терминала, так и с помощью метода графического пользовательского интерфейса для большинства используемых дистрибутивов Linux. В этом посте вы найдете все процессы и шаги, объясненные с краткой демонстрацией, чтобы вы могли получить четкое представление о процессе перехода на более раннюю версию пакетов в Linux.
Если вы считаете, что этот пост был для вас полезен, не забудьте поделиться этим постом со своим сообществом Linux, чтобы они тоже могли получить от него пользу. И не стесняйтесь писать свои мнения и мысли по поводу этого поста в разделе комментариев.