it-swarm.com.ru

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

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

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

300
user61928

ИСПОЛЬЗОВАТЬ

apt-get install «pkg»=«version»

ИЛИ

Sudo aptitude install «pkg»=«version»

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

102
user91632

Если у вас есть номер версии или целевой выпуск, 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> "держит" пакет в текущей версии, предотвращая автоматическое обновление. (ч/т Луис де Соуза )
294
Mahesh

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

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

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

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

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

27
Apurba

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

 Sudo apt-get install pkg_name=version

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

Вместо version поместите предыдущую версию, до которой вы хотите перейти.

10
rɑːdʒɑ

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

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

9
Theeternalflame

Этот вопрос старый, но 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/etc в зависимости от ваших потребностей.

0
gudvinr