Вопрос Как понизить пакет с помощью apt-get?


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

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


268
2018-05-17 09:04


происхождения




ответы:


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

260
2018-05-17 10:25



Кроме того, используйте apt-cache showpkg <package-name> для просмотра доступных версий. - Sparhawk
И впоследствии вы также можете запустить: apt-mark hold <package-name> чтобы избежать автоматических обновлений. - Luís de Sousa
я нашел это aptitude понизили зависимость лучше, чем apt-get, - krispy
apt-cache policy <package-name> показывает только установленные и доступные версии - Michael Lawton
И что, если showpkg не показывает интересующую вас версию? - demongolem


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

apt-get install «pkg»=«version» 

ИЛИ

sudo aptitude install «pkg»=«version»

где «Упак» это имя пакета, и "версия" номер версии.


94
2017-09-20 14:37



когда я печатаю apt-get install pkg=version apt-get предлагает удалить почти половину всех установленных пакетов, которые, конечно, не то, что я хочу сделать - Dfr
Как указано в (в противном случае идентичном) ответе на большее количество голосов, это, по-видимому, является одним из ключевых случаев, когда aptitude делает гораздо лучшую работу, чем apt-get, В моем случае apt-getкатегорически отказался от запроса на понижение, тогда как aptitude указал, что существуют другие pkg, которые зависели от более новой версии (и, следовательно, одновременно требовали понижения рейтинга). - sxc731


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

sudo apt-get install ppa-purge

Затем вы можете удалить команду ppa using

sudo ppa-purge ppa: user / ppa-name

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


27
2017-10-16 07:11



Это решение просто не имеет себе равных, если пакет имеет зависимости, которые также необходимо понизить. Благодаря! - and


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

 sudo apt-get install pkg_name=version

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

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


10
2018-05-17 09:16





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

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


8
2018-05-17 10:10



удаление пакета может удалить многие зависимые, что приведет к непригодной системе. ppapurge звучит интересно. - type
Вы можете объяснить Зачем вы считаете, что сначала нужно удалить пакеты (как отдельный шаг), прежде чем устанавливать их более старые версии? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto эта ссылка предназначена для понижающих выпусков unstable -> testing -> stable а не для понижения рейтинга отдельных пакетов. - Braiam