Как безопасно понизить версию программного обеспечения в Ubuntu

В Ubuntu можно понизить версию пакета, управляемого APT, установив более старую версию, которая всё ещё доступна в одном из настроенных репозиториев. Проверьте список версий, просмотрите изменения зависимостей, а затем подтвердите точную версию. Этот метод применим к .debпакетам, управляемым APT; приложения Snap и Flatpak используют другие методы отката.

Подтвердите способ установки приложения.

Название приложения и название его APT-пакета могут отличаться. Если вам известна часть названия пакета, перечислите соответствующие пакеты Debian с помощью команды dpkg-query`:`.

dpkg-query -W -f='${binary:Package}\t${Version}\n' | grep -i KEYWORD

Замените KEYWORDна отличительную часть имени. Если приложение отображается в snap listили flatpak list --appвместо этого, не используйте приведенные ниже команды APT.

Понизьте версию пакета APT из терминала.

  1. Обновите индекс пакетов и проверьте версии. Замените PACKAGEна имя пакета:

    sudo apt update
    apt-cache policy PACKAGE
    Результаты выполнения политики APT для пакета, отображающие установленные, потенциальные и указанные в репозитории версии.
    Используйте таблицу версий и метки источников, чтобы убедиться в наличии более старой версии в настроенном репозитории.

    Прочитайте поля Installed, Candidate, и Version table. Скопируйте полностью строку старой версии, включая любые обозначения эпохи, дефисы или суффиксы ревизии. Проверьте источник, указанный рядом; используйте репозиторий, предназначенный для вашей версии Ubuntu. Версия, записанная только в папке , /var/lib/dpkg/statusизвестна как установленная, но это не означает, что APT может загрузить её сейчас. В руководстве по apt-cache описана информация о версии и политике, которую он отображает.

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

    sudo apt-get -s install PACKAGE=VERSION
    В терминале Ubuntu выполняется имитация понижения версии APT и отображается список пакетов, которые будут понижены в версии.
    Эта симуляция позволяет просмотреть изменения в пакетах до того, как APT что-либо установит.

    Эта -sопция имитирует транзакцию. Ознакомьтесь со всем предлагаемым изменением, включая пакеты, которые будут понижены в версии или удалены. Отмените, если APT предлагает удалить важное программное обеспечение, изменить несвязанные пакеты или перенести зависимости из другой версии Ubuntu. В руководстве APT по команде apt-get описаны имитация и установка с указанием точной версии.

  3. Установите выбранную версию. Если предварительный просмотр вас устраивает, выполните:

    sudo apt install PACKAGE=VERSION
    В терминале Ubuntu появляется запрос на подтверждение установки явно выбранной более старой версии пакета.
    Продолжайте только тогда, когда подтверждающая сводка APT совпадает с результатами моделирования.

    Просмотрите итоговое подтверждение APT и утвердите его только в том случае, если оно соответствует плану. Не добавляйте ничего -y, чтобы можно было остановиться на запросе, если список пакетов изменился. Не добавляйте это --allow-downgradesкак стандартное исправление; это меняет способ обработки APT подтверждения понижения уровня и предназначено для особых случаев.

  4. Проверьте, что было установлено.

    dpkg-query -W -f='${binary:Package} ${Version}\n' PACKAGE
    Проверка установленной версии пакета в терминале Ubuntu с помощью команды dpkg-query.
    После завершения транзакции проверьте версию установленного пакета.

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

Используйте Synaptic вместо этого

Synaptic — это графический интерфейс для APT, который доступен в архиве пакетов Ubuntu, хотя он может быть не установлен по умолчанию. Установите его с помощью команды ` npm install -b` sudo apt install synaptic, откройте его и нажмите «Перезагрузить» , чтобы обновить списки пакетов. Инструкции по установке можно найти на странице справки Ubuntu по Synaptic .

  1. Найдите нужный пакет и выберите строку с установленными пакетами.

    Результаты поиска в Synaptic Package Manager: выбран и установлен один пакет, отображаются столбцы с указанием последней версии.
    Выберите пакет APT, который хотите откатить; доступные версии зависят от включенных вами репозиториев.
  2. Откройте пакет и выберите «Принудительная версия» .

    Открывается меню пакетов Synaptic, при этом для выбранного пакета выделена опция "Принудительная версия".
    Откройте пакет и выберите «Принудительная версия» для выбранного пакета.
  3. Выберите более старую версию в диалоговом окне и нажмите «Принудительная версия» . Synaptic может выбирать только версии, доступные через источники пакетов, о которых в данный момент знает APT; отображаемые названия пакетов и номера версий различаются в зависимости от системы.

    В диалоговом окне выбора версии Synaptic Force отображаются две доступные версии, при этом выбрана более старая версия.
    Выбирайте более старую версию только в том случае, если она указана в списке доступных вам источников пакетов.
  4. Нажмите «Применить» , просмотрите ожидающие изменения и продолжите только в том случае, если в сводке указано предполагаемое понижение уровня и отсутствуют неожиданные удаления.

    Сводка изменений в Synaptic, отображающая понижение версии пакета и кнопку «Применить».
    Перед применением изменений в программу ознакомьтесь с сводкой о понижении версии и всеми связанными с этим изменениями в пакете.

Не позволяйте пакету обновляться сразу же.

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

sudo apt-mark hold PACKAGE
apt-mark showhold

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

sudo apt-mark unhold PACKAGE

Информацию о функциях удержания и снятия удержания см. в руководстве pt-mark .

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

APT получает загружаемые версии из включенных источников пакетов; его локальный кэш загрузок является отдельным и может быть очищен. Если ваша целевая версия отсутствует в таблице версий, APT не сможет получить ее из текущих настроенных источников. Избегайте добавления репозитория для другого релиза Ubuntu только для того, чтобы получить один старый пакет, поскольку его зависимости могут не соответствовать вашей системе.

Чтобы вернуть пакет APT к текущей версии, сначала снимите все блокировки, обновите индекс пакетов, apt-cache policy PACKAGEснова проверьте, а затем запустите sudo apt install PACKAGEи просмотрите предложенную версию перед подтверждением. Для приложения Snap отдельная команда sudo snap revert SNAP_NAMEпытается восстановить его предыдущую версию; см. официальную документацию по обновлению и отмене Snap . Отмена Snap также затрагивает данные конфигурации, специфичные для версии, поэтому сначала сделайте резервную копию важных данных приложения.

Оставить комментарий

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Загрузите и проверьте архивный ISO-образ LMDE 5, создайте загрузочный USB-накопитель и выберите безопасные параметры установки. Поддержка Elsie прекращена; ознакомьтесь с текущей версией LMDE.