¿Cómo identificar los paquetes asociados con una fuente muerta en Debian?

¿Cómo identificar los paquetes asociados con una fuente muerta en Debian?

Estoy usando una versión de Debian (Kwheezy, basada en Wheezy + KDE), que venía con todo tipo de paquetes adicionales. La lista de fuentes aparecidas incluye un montón de fuentes extrañas. La distribución se está volviendo obsoleta y el mantenedor ha seguido adelante; Algunas de las fuentes aparentes ya no existen. Uno de estos días, me atreveré a intentar una actualización, pero me gustaría seguir adelante el mayor tiempo posible porque todo es sólido como una roca.

En los últimos tiempos, recibí mensajes ocasionales de Apper de que una de sus fuentes no estaba disponible. Desactivé estas fuentes para detener los mensajes de advertencia. Sin embargo, eso significa que los paquetes que se mantenían desde esa fuente ya no se mantienen. Al menos quiero estar atento a los problemas de seguridad o posiblemente encontrar otra fuente (o desinstalar esos paquetes si es necesario).

¿Cómo identifico qué paquetes en mi sistema están asociados con una fuente específica (que ya no existe, por lo que no puedo ir a la fuente para ver qué paquetes solía contener)?

Respuesta1

Procedimientos alternativos utilizando el administrador de paquetes.

1) Usando Synaptic, el administrador gráfico de paquetes, puede encontrar la lista de paquetes obsoletos haciendo clic en el"Estado"botón y seleccionando“Instalado (local u obsoleto)”

2)Desde la línea de comando:

  • usando aptitude:

    apt-get install aptitude

    aptitude search '~o'

  • Usando apt-show-version:

    apt-get install apt-show-version

    apt-show-versions | grep 'No available version'

Explicación

El administrador de paquetes basa el "estado" del paquete en los repositorios de su lista (y en lo que fue responsable de instalar; es decir, si un paquete está disponible en un repositorio listado pero lo instaló manualmente desde otro lugar, el administrador de paquetes no mantendrá como "uno de los suyos").

Los paquetes pueden no incluirse en uno de los repositorios especificados por varios motivos:

  • Es posible que el paquete ya no esté incluido en el repositorio o que el repositorio ya no exista, lo que se denomina "obsoleto".

  • Si instaló manualmente el paquete (por ejemplo, desde un tarball descargado), los enlaces del administrador de paquetes no se habrán creado y la fuente no se habrá agregado a la lista del repositorio; el paquete se denomina "instalado localmente".

El administrador de paquetes solo se enfoca en el trabajo que se supone que debe hacer, no distingue entre las razones por las cuales un paquete no está en uno de sus repositorios especificados. Puede darle una lista de lo que está instalado y que no puede mantener,Instalado (local u obsoleto), que es lo que proporcionan las instrucciones anteriores.

No se limita a los paquetes obsoletos, pero proporciona una lista relativamente corta. Los paquetes incluidos están agrupados en orden alfabético, por lo que es fácil reconocer y distinguir lo que instaló manualmente.

información relacionada