Recherche des packages installés non pris en charge par l'équipe Ubuntu

9

Comment puis-je vérifier si j'ai installé des packages Univers ou Multivers qui sont, selon /etc/apt/sources.list, "ENTIÈREMENT NON SOUTENUS par l'équipe Ubuntu"?
Ce que je recherche, c'est une ligne de commande pour le serveur Ubuntu 18 LTS (pas d'interface graphique) pour répertorier les packages installés par composant, y compris les packages installés qui ne sont pas disponibles à partir de apt-get(ne font pas partie des archives configurées dans /etc/apt/sources.list).
aptitude versions '?name(.)'répertorie les packages disponibles et leur état d'installation, mais ne génère pas non plus leur composant source apt-cache.

Juergen
la source

Réponses:

14

Vous pouvez utiliser la ubuntu-support-statuscommande

$ 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

avec l'argument correspondant --show-unsupported.

Voici un exemple de mon système 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

(J'ai ajouté le ...pour limiter le nombre de lignes).

N0rbert
la source
Si vous le souhaitez, vous pouvez également mentionner la vrmsliste des logiciels "non libres".
DK Bose,
Voir ma réponse ci-dessous pour ce que j'ai finalement fait pour obtenir une liste lisible de tout ce qui n'est pas entièrement pris en charge et sans encombrement.
Juergen
4
sudo apt install synaptic

Ouvrez Synaptic Package Manager. Allez dans "Origine" (en bas à gauche).

Vijay
la source
Ce n'est pas un outil en ligne de commande. L'interface graphique n'est pas disponible sur mon serveur.
Juergen
0

Le wiki Debian montre comment vous pouvez faire la différence entre les paquets natifs et non natifs.

Si vous voulez voir la relation entre sources.listet les packages installés, vous pouvez utiliser dpkg --get-selectionset apt-cache showet apt-get update.

Ou recherchez dans une base de données de packages avec curl.

Dans Fedora / RHEL, il existe un outil pour vérifier que les fichiers proviennent des packages pris en charge.

Zanna
la source
dpkg --get-selectionsne produit aucune section. apt-cache show \*fait mais est beaucoup plus lent que la solution acceptée car elle donne beaucoup plus d'informations.
Juergen
0

Ce que j'ai finalement fait pour obtenir une liste lisible de tout ce qui n'est pas entièrement pris en charge et sans l'encombrement:

# 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
la source