Как я могу понизить пакет до более старой версии через apt-get
?
Другие инструменты также приемлемы, но apt-get
предпочтительнее.
Как я могу понизить пакет до более старой версии через apt-get
?
Другие инструменты также приемлемы, но apt-get
предпочтительнее.
Если у вас есть номер версии или целевой выпуск, вы можете 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-cache showpkg <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
используя этот код:Затем вы можете удалить ppa с помощью команды
это автоматически понизит версию программного обеспечения до его первоначальной версии, поставляемой с Ubuntu.
источник
Чтобы понизить рейтинг, вы должны выполнить команду вроде
в вашем терминале.
Вместо того, чтобы
version
поставить предыдущую версию вы хотите понизить до.источник
На мой взгляд, вы должны сначала удалить или очистить пакет, например:
или же
Затем вы можете скачать версию, которую хотите установить, и сохранить ее в папке, например,
abc.deb
в разделе « Загрузки». Откройте терминал, перейдите в папку с помощьюcd
команды и установите предыдущую версию, используяdpkg
:Или есть небольшая утилита, которая вызывается,
ppa-purge
если вы хотите понизить версию пакетов, обновленных через PPA.Смотрите эту ветку: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
источник
unstable
->testing
->stable
чтобы не понижать версии отдельных пакетов.Этот вопрос старый, но Google привел меня сюда, и я не нашел простого решения, которое не требует ручной передачи версии при понижении пакета пакетов до более старой версии.
Так что, возможно, кому-то, кому это тоже нужно, тоже пригодится мое решение.
Существует инструмент под названием,
apt-show-versions
который показывает установленные версии.Вы можете легко понизить все необходимые пакеты, настроив регулярное выражение, но вот оно:
Вместо этого
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
сначала, если кеш пакета устарел.