Как перечислить доступные обновления бэкпорта

Отключите FastBoot, QuickBoot и Intel Smart Response Technology в Вашем BIOS. Когда начальная загрузка требует у горячей клавиши выбора устройства загрузки (должен быть F9 для Вашего устройства). Выберите запись загрузки Ubuntu UEFI.

А хорошая страница для получения большего количества информации о UEFI Общественный Wiki

Справки UEFI

12
задан 26.03.2020, 13:57

3 ответа

  1. список установленных пакетов с доступными обновлениями бэкпорта

    aptitude search '?and(~i, ~Araring-backports)'
    
  2. список всех доступных пакетов бэкпорта (установлены или нет)

    aptitude search '~Abackports ?not(~S ~i ~Abackports)'
    
    [113 ]
13
ответ дан 26.03.2020, 13:58

Эта информация доступна в Synaptic, который не установлен по умолчанию, но может быть получен с помощью,

sudo apt-get install synaptic

Выбор Origin в левой боковой панели позволит пакетам просматривать откуда они берутся, такие как raring-backports / universe, а также локально установленные пакеты.

Если вас интересует решение для командной строки, я собрал быстрый и грязный скрипт на python для вывода списка пакетов в бэкпортах, хотя, к сожалению, он довольно медленный.

from __future__ import print_function

import apt

def backport_version(package):
  if package.versions is None:
    return False
  for version in package.versions:
    for origin in version.origins:
      if origin.archive.endswith("backports"):
        return version.version
  return None

with apt.Cache() as cache:
  for package in cache:
    version = backport_version(package)
    if version is not None:
      print(package.fullname, version)
      if package.is_installed:
        print("    Installed:", package.installed.version)

В нем перечислены все доступные пакеты бэкпорта и установленная версия, если она установлена.

6
ответ дан 26.03.2020, 13:57
  • 1
    Или: поиск способности '? и (~i, ~Araring-бэкпорты) '; получить установленные пакеты бэкпорта – Shafqat Ali 26.03.2020, 13:57
  • 2
    Мог бы хотеть добавить Ваш собственный ответ и выбрать его. Я главным образом просто указал на документацию способности. – Ignacio Hagopian 26.03.2020, 13:57
  • 3
    синаптический метод ответил бы на вопрос, но я смотрел больше к базирующемуся решению apt-cache/aptitude (cmd строка) – sofia 26.03.2020, 13:58
  • 4
    Спасибо, Вы повысили мою осведомленность к способному в Python, который определенно очень полезен. Для этого я проголосовал бы за Вас, если бы мой представитель позволил его... Но я скорее искал что-то встроенное. Когда официальный курс должен иметь ручные бэкпорты, я предполагаю, что должны быть некоторые более естественные способы получить эту информацию – Balu 26.03.2020, 13:58
  • 5
    спасибо за все ответы. Ваше решение для способности решает 2. Для 1, я должен был исследовать немного больше для получения до: aptitude search '~i ~Abackports ?not(~S ~i ~Abackports)'. Это решает 1 (принимающие версии бэкпортов всегда выше). Я wouldn' t получили его без Вашей справки, хотя, поэтому если Вы хотите, делают его ответом, и я выберу его – mishik 26.03.2020, 13:59

РЕДАКТИРОВАТЬ: После некоторых экспериментов я нашел решение, которое идеально подходит для меня! В нем перечислены только те пакеты, которые имеют более новую версию в репозитории -backports, и ничего более (в других решениях перечислены дополнительные пакеты.

Чтобы просмотреть список доступных обновлений backports, выполните следующую команду:

aptitude search -t $(lsb_release -sc)-backports '~U ~Abackports'
[ 1112] Если вы хотите, чтобы в списке также отображалась текущая и более новая версия, выполните следующую команду:

aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'

Это отобразит что-то вроде этого:

nvidia-settings               331.20-0ubuntu -> 346.59-0ubuntu
screen                        4.1.0~20120320 -> 4.2.1-2~ubuntu
yelp-xsl                      3.10.1-1       -> 3.12.0-1~ubunt

Если вы не Если вы хотите запомнить эту команду, добавьте ее к ~/.bashrc:

alias apt-list-backports="aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'"

Теперь вам нужно всего лишь написать apt-list-backports!


Оригинальный ответ

[1116 ] Просто нашел другой способ:

apt-get upgrade -s -t $(lsb_release -sc)-backports

Это будет симулировать обновление и перечислять, какие пакеты будут обновлены. Но обновления для бэкпортов также включены (я думаю, что нормальные обновления также показаны).

[ 1118] Вы также можете добавить опцию -V, чтобы показать версии, до которых будут обновлены пакеты.


Чтобы просмотреть список изменений пакета в бэкпортах, используйте:

[115 ]
4
ответ дан 26.03.2020, 13:58

Теги

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