Как понизить пакет через 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
/ и т. д. в зависимости от ваших потребностей.