Как понизить пакет через apt-get?

Как я могу понизить пакет до более старой версии через apt-get?

Другие инструменты также приемлемы, но apt-get является предпочтительным.

6 ответов

Решение

ИСПОЛЬЗОВАНИЕ

apt-get install «pkg»=«version»

ИЛИ ЖЕ

sudo aptitude install «pkg»=«version»

Где "pkg" - это название пакета, а "version" - номер версии.

Если у вас есть номер версии или целевой выпуск, apt-get поддерживает выбор конкретной версии или целевой версии. Более подробную информацию можно найти на странице руководства apt-get. Вы также можете получить доступ из терминала, набрав man apt-get

sudo apt-get install <package-name>=<package-version-number> ИЛИ ЖЕ

sudo apt-get -t=<target release> install <package-name>

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

В комментариях было полезно указать, что

  • apt-cache showpkg <package-name> перечисляет все доступные версии. (ч / т Sparhawk)
  • apt-mark hold <package-name> "держит" пакет в текущей версии, предотвращая автоматическое обновление. (ч / т Luís de Sousa)

Если вы обновили программное обеспечение с помощью ppa, вы можете понизить его, используя ppa-purge, Сначала вы должны установить ppa-purge используя этот код:

sudo apt-get установить ppa-purge

Затем вы можете удалить ppa с помощью команды

sudo ppa-purge ppa: пользователь / имя ppa

это автоматически понизит версию программного обеспечения до его первоначальной версии, поставляемой с Ubuntu.

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

sudo apt-get remove <package>

или же

sudo apt-get purge <package>

Затем вы можете скачать версию, которую хотите установить, и сохранить ее в папке, скажем, abc.deb в загрузках. Откройте терминал, перейдите в папку с помощью cd введите команду и установите предыдущую версию, используя dpkg:

sudo dpkg -i abc.deb

Или есть небольшая утилита под названием ppa-purge если вы хотите понизить пакеты, обновленные через PPA.

Смотрите эту ветку: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html

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

 sudo apt-get install pkg_name=version

в вашем терминале.

В месте version поставь предыдущую версию которую ты хочешь понизить до.

Этот вопрос старый, но Google привел меня сюда, и я не нашел простого решения, которое не требует ручной передачи версии при понижении пакета пакетов до более старой версии.

Так что, возможно, кому-то, кому это тоже нужно, тоже пригодится мое решение

Существует инструмент под названием apt-show-versions это показывает установленные версии.

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

$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')

Вместо jessie ты можешь использовать buster/xenial/ и т. д. в зависимости от ваших потребностей.

Другие вопросы по тегам