Encontrar paquetes instalados no admitidos por el equipo de Ubuntu

9

¿Cómo puedo verificar si instalé algún paquete de Universe o Multiverse que, de acuerdo con /etc/apt/sources.list"TODO NO SOPORTADO por el equipo de Ubuntu"?
Lo que estoy buscando es una línea de comando para el servidor Ubuntu 18 LTS (sin GUI) para enumerar los paquetes instalados por componente, incluidos los paquetes instalados que no están disponibles apt-get(que no forman parte de los archivos configurados /etc/apt/sources.list).
aptitude versions '?name(.)'enumera los paquetes disponibles y su estado de instalación, pero no genera su componente de origen, ni lo hace apt-cache.

Juergen
fuente

Respuestas:

14

Puedes usar el ubuntu-support-statuscomando

$ 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

con el argumento correspondiente --show-unsupported.

A continuación se muestra un ejemplo de mi sistema 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

(Agregué el ...para limitar el número de líneas).

N0rbert
fuente
Si lo desea, también puede mencionar la vrmslista de software "no libre".
DK Bose
Vea mi respuesta a continuación sobre lo que finalmente hice para obtener una lista legible de todo lo que no es totalmente compatible y sin el desorden.
Juergen
4
sudo apt install synaptic

Abra Synaptic Package Manager. Vaya a "Origen" (abajo a la izquierda).

Vijay
fuente
Esta no es una herramienta de línea de comando. La GUI no está disponible en mi servidor.
Juergen
0

El wiki de Debian muestra cómo puede distinguir entre paquetes nativos y no nativos.

Si desea ver la relación entre sources.listy los paquetes instalados, puede usar dpkg --get-selectionsy apt-cache showy apt-get update.

O busque en una base de datos de paquetes con curl.

En Fedora / RHEL hay una herramienta para verificar que los archivos provienen de paquetes compatibles.

Zanna
fuente
dpkg --get-selectionsno da salida a ninguna sección. apt-cache show \*lo hace, pero es mucho más lento que la solución aceptada porque brinda mucha más información.
Juergen el
0

Lo que finalmente hice para obtener una lista legible de todo lo que no es totalmente compatible y sin el desorden:

# 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
Juergen
fuente