Ответы:
Если у вас есть номер версии или целевой выпуск, вы можете 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> «держит» пакет в текущей версии, предотвращая автоматическое обновление. (ч / т Луис де Соуза )apt-mark hold <package-name>чтобы избежать автоматических обновлений.
aptitudeпонизил зависимости лучше, чем apt-get.
apt-cache policy <package-name>показывает только установленные и доступные версии
showpkgне показывает интересующую вас версию?
ИСПОЛЬЗОВАНИЕ
apt-get install «pkg»=«version»
ИЛИ ЖЕ
sudo aptitude install «pkg»=«version»
Где «pkg» - это название пакета, а «version» - номер версии.
apt-get install pkg=versionнабираю apt-get, предложения удаляют почти половину всех установленных пакетов, что, конечно, не то, что я хочу сделать
aptitudeнамного лучше, чем apt-get. В моем случае apt-getкатегорически отклонил запрос на понижение версии, тогда как aptitudeуказал, что существуют другие pkgs, которые зависят от более новой версии (и, следовательно, требуют понижения в то же время).
Если вы обновили программное обеспечение с помощью ppa, вы можете понизить его с помощью ppa-purge. Сначала вы должны установить, ppa-purgeиспользуя этот код:
sudo apt-get установить ppa-purge
Затем вы можете удалить ppa с помощью команды
sudo ppa-purge ppa: пользователь / имя ppa
это автоматически понизит версию программного обеспечения до его первоначальной версии, поставляемой с Ubuntu.
Чтобы понизить рейтинг, вы должны выполнить команду вроде
sudo apt-get install pkg_name=version
в вашем терминале.
Вместо того, чтобы versionпоставить предыдущую версию вы хотите понизить до.
На мой взгляд, вы должны сначала удалить или очистить пакет, например:
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
unstable-> testing-> stableчтобы не понижать версии отдельных пакетов.
Этот вопрос старый, но 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 в зависимости от ваших потребностей.
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). Я предпочитаю использовать -Fдля grepздесь.
sudo apt-show-versions -iсначала, если кеш пакета устарел.
apt-cache showpkg <package-name>список доступных версий.