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

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


Если вы хотите, вы также можете упомянуть, 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.