Gostaria de ver até que ponto meu sistema é suportado por LTS por meio de quais pacotes são suportados por 5 anos e quais não são. Eu poderia desconsiderar alguns pacotes não-suportados pela 5yr, já que alguns são raramente usados ou muito pouco provável que entrem em problemas (de segurança).
Acho que isso é útil, pois é possível obter um relatório e tirar uma conclusão, por exemplo, "meu sistema é 100% LTS" , "devido a pacotes X, Y, Z, meu sistema é apenas 99% LTS" , "devido ao uso do KDE, meu sistema agora é 50% LTS ".
Como relacionado a minha resposta na questão O 12.04 LXDE tem LTS? , postei uma maneira de ver quais pacotes do Ubuntu possuem cinco anos de suporte. Por exemplo:
$ apt-cache show unity | grep ^Supported
Supported: 5y
$ apt-cache show lxde-core | grep ^Supported
<no output>
Eu poderia escrever um script para obter todas as informações para todos os pacotes, no entanto, os comandos apt-cache
são terrivelmente lentos:
real 0m1.535s
user 0m1.484s
sys 0m0.036s
Com 2700+ pacotes instalados, isso levaria cerca de 70 minutos (!).
Como posso acelerar as coisas e obter um relatório para todos os pacotes não compatíveis com 5 anos no meu sistema?
Eu preferiria um simples comando apt-*
shell para uso em um script de shell simples. Se isso exigir scripts mais avançados, como entrar em Python, tudo bem também. Eventualmente, gostaria de lançar um script (pequeno) para criar um relatório em um sistema de maneira fácil e rápida.
Nota: Eu não estou interessado na discussão sobre se ou não um sabor específico do Ubuntu fornece LTS ou não - isto é realmente apenas pacotes. Você pode apenas misturar pacotes LTS e não-LTS em um sistema.