Как понизить пакет через apt-get?

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

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

310
задан 30.06.2017, 15:16

5 ответов

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

apt-get install «pkg»=«version»

ИЛИ

sudo aptitude install «pkg»=«version»

Где [112 ] «Pkg» - это имя пакета, а «version» - номер версии.

104
ответ дан 22.10.2019, 16:26

Если у вас есть номер версии или целевой выпуск, 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> перечислены все доступные версии. (h / t Sparhawk )
  • apt-mark hold <package-name> «держит» пакет в текущей версии, предотвращая автоматическое обновление. (ч / т Луис де Соуза )
308
ответ дан 22.10.2019, 16:26
  • 1
    Кроме того, используйте apt-cache showpkg <package-name> для списка доступных версий. – GManNickG 02.04.2013, 23:42
  • 2
    И впоследствии Вы могли бы также хотеть работать: apt-mark hold <package-name> для предотвращения автоматических обновлений. – Micha Wiedenmann 17.04.2015, 10:42
  • 3
    Я нашел, что aptitude понизил зависимости лучше, чем apt-get. – Renish Gotecha 01.03.2016, 19:25
  • 4
    apt-cache policy <package-name> шоу просто установленные и доступные версии – surfrider 13.08.2016, 23:56
  • 5
    И что, если showpkg не показывает версию, Вы интересуетесь? – jumpjack 20.06.2017, 18:41

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

sudo apt-get install ppa-purge

Затем вы можете удалить ppa с помощью команды

sudo ppa-purge ppa: user / ppa-name

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

28
ответ дан 22.10.2019, 16:26
  • 1
    Это решение просто несопоставлено в случае, если пакет имеет зависимости, которые также должны быть понижены. Спасибо! – Aaron Digulla 10.08.2017, 13:27
  • 2
    Да это - решение, которое работало лучше всего на меня для понижения рабочего стола KDE/Plasma от kubuntu-ppa/backports - одна вещь, которую я заметил, PPA' s .list файл не должны были комментировать deb, таким образом, ppa-чистка может сослаться на все файлы, которые должны быть удалены для чистки. Взял меня минута для выяснения почему это wasn' t работающий сначала. Надежда, которая помогает другим людям! – Dan 23.08.2019, 23:24

Этот вопрос старый, но 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 в зависимости от ваших потребностей .

0
ответ дан 22.10.2019, 16:26
  • 1
    Или автоматически понизьте до актуального установленного выпуска: sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'). Я предпочитаю использовать -F для grep здесь. – Mathew Sachin 16.09.2019, 01:24
  • 2
    Необходимо работать sudo apt-show-versions -i первый, если кэш пакета устарел. – Community 16.09.2019, 01:38

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

 sudo apt-get install pkg_name=version

в своем терминале.

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

10
ответ дан 22.10.2019, 16:26
  • 1
    Это doesn' t работают, по крайней мере, на универсальный Linux, который зависит от пакетов, которые должны быть понижены также. Я добираюсь paste.ubuntu.com/p/NWSmf2ZwTy – Pedro Silva 08.01.2019, 22:18

Теги

Похожие вопросы