Ответы:
Если у вас есть номер версии или целевой выпуск, вы можете 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>
список доступных версий.