Поиск установленных пакетов, не поддерживаемых командой Ubuntu

9

Как я могу проверить, установил ли я какие-либо пакеты Universe или Multiverse, которые, согласно /etc/apt/sources.list«команде Ubuntu, ПОЛНОСТЬЮ НЕ ПОДДЕРЖИВАЮТСЯ»?
То, что я ищу, - это командная строка для сервера Ubuntu 18 LTS (без графического интерфейса), чтобы вывести список установленных пакетов по компонентам, включая установленные пакеты, которые недоступны из apt-get(не входит в архивы, настроенные в /etc/apt/sources.list).
aptitude versions '?name(.)'перечисляет доступные пакеты и их состояние установки, но не выводит их исходный компонент и не выводит apt-cache.

Юргена
источник

Ответы:

14

Вы можете использовать ubuntu-support-statusкоманду

$ ubuntu-support-status --help
Usage: ubuntu-support-status [options]

Options:
  -h, --help          show this help message and exit
  --show-unsupported  Show unsupported packages on this machine
  --show-supported    Show supported packages on this machine
  --show-all          Show all packages with their status
  --list              Show all packages in a list

с соответствующим аргументом --show-unsupported.

Ниже приведен пример из моей системы 16.04.5 LTS:

$ ubuntu-support-status --show-unsupported

Support status summary of 'hostname':

You have 94 packages (1.9%) supported until April 2021 (Community - 5y)
You have 2668 packages (54.0%) supported until April 2021 (Canonical - 5y)
You have 647 packages (13.1%) supported until April 2019 (Community - 3y)

You have 79 packages (1.6%) that can not/no-longer be downloaded
You have 1456 packages (29.4%) that are unsupported

No longer downloadable:
acroread acroread-bin:i386 cpp-4.4 cpp-4.5 cpp-4.6 
... 

Unsupported: 
abiword-plugin-grammar adequate aglfn alien android android-tools-adb 
android-tools-fastboot ant ant-optional antiword apt-file
...
y-ppa-manager yad zenmap

(Я добавил, ...чтобы ограничить количество строк).

N0rbert
источник
Если вы хотите, вы также можете упомянуть, vrmsчтобы перечислить «несвободные» программы.
ДК Бозе
Посмотрите мой ответ ниже, чтобы узнать, что я наконец-то сделал, чтобы получить читабельный список всего, что не поддерживается полностью и без помех.
Юрген
4
sudo apt install synaptic

Откройте диспетчер пакетов Synaptic. Перейти к «Происхождение» (внизу слева).

Виджай
источник
Это не инструмент командной строки. GUI недоступен на моем сервере.
Юрген
0

Вики Debian показывает, как вы можете определить разницу между нативными и неродными пакетами.

Если вы хотите увидеть связь между sources.listустановленными пакетами, вы можете использовать dpkg --get-selectionsи apt-cache showи apt-get update.

Или искать в базе данных пакетов с curl.

В Fedora / RHEL есть инструмент для проверки того, что файлы поступают из поддерживаемых пакетов.

Занна
источник
dpkg --get-selectionsне выводит никаких разделов. apt-cache show \*делает, но намного медленнее, чем принятое решение, потому что оно дает гораздо больше информации.
Юрген
0

Что я наконец сделал, чтобы получить читабельный список всего, что не полностью поддерживается и без беспорядка:

# sed removes summary lines and packages supported for five years
# and prints one line per not fully supported package:
ubuntu-support-status --show-all | sed '0,/summary/ d; /^Support.*5y/,/^$/ d; /^You have/,/^$/ d; /:/ n; s- $--; s- -\n-g'

No longer downloadable:


Unsupported:
cgroup-tools
...

Supported until April 2021 (Community - 3y):
fonts-dejavu
libx86-1
openjdk-8-jre
openjdk-8-jre-headless
Юргена
источник