Localizando Pacotes Instalados Não Suportados pela Equipe Ubuntu

9

Como posso verificar se eu instalei algum pacote Universe ou Multiverse que são, de acordo com /etc/apt/sources.list, "INTEIRAMENTE NÃO SUPORTADO pela equipe do Ubuntu"?
O que estou procurando é uma linha de comando para o servidor Ubuntu 18 LTS (sem GUI) para listar pacotes instalados por componente, incluindo pacotes instalados que não estão disponíveis apt-get(não fazem parte dos arquivos configurados /etc/apt/sources.list).
aptitude versions '?name(.)'lista os pacotes disponíveis e seu status de instalação, mas não gera seu componente de origem, nem apt-cache.

Juergen
fonte

Respostas:

14

Você pode usar o 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

com argumento correspondente --show-unsupported.

Abaixo está um exemplo do meu sistema LTS 16.04.5:

$ 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

(Adicionei o ...número limite de linhas).

N0rbert
fonte
Se você quiser, também pode mencionar vrmsa lista de softwares "não gratuitos".
DK Bose
Veja minha resposta abaixo para o que eu finalmente fiz para obter uma lista legível de tudo que não é totalmente suportado e sem a confusão.
Juergen
4
sudo apt install synaptic

Abra o Gerenciador de Pacotes Synaptic. Vá para "Origem" (canto inferior esquerdo).

Vijay
fonte
Esta não é uma ferramenta de linha de comando. A GUI não está disponível no meu servidor.
Juergen
0

O wiki Debian mostra como você pode dizer a diferença entre pacotes nativos e não nativos.

Se você quiser ver a relação entre sources.liste pacotes instalados, você pode usar dpkg --get-selectionse apt-cache showe apt-get update.

Ou pesquise em um banco de dados de pacotes com curl.

No Fedora / RHEL, existe uma ferramenta para verificar se os arquivos são provenientes de pacotes suportados.

Zanna
fonte
dpkg --get-selectionsnão produz nenhuma seção. apt-cache show \*faz, mas é muito mais lenta que a solução aceita, porque fornece muito mais informações.
Juergen
0

O que finalmente fiz para obter uma lista legível de tudo o que não é totalmente suportado e sem a confusão:

# 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
fonte