¿Una forma sencilla de determinar qué funciones de un paquete utiliza un paquete dependiente?

¿Una forma sencilla de determinar qué funciones de un paquete utiliza un paquete dependiente?

Estoy trabajando para reducir un sistema a la menor cantidad de archivos, paquetes, etc. que necesita para proporcionar la funcionalidad que deseo.

Estoy descubriendo que muchos paquetes que me gustaría conservar tienen dependencias de paquetes que son completamente innecesarios y/o no deseados para la distribución que estoy creando, aparte del hecho de que son dependencias.

Sé que puedo extraer el código fuente de cada paquete, compilar una lista de funciones de la dependencia no deseada, escanear el código fuente del paquete que quiero conservar para saber dónde se llaman esas funciones (si es que se llaman) y eliminar la biblioteca para dejarla solo. esa función y posiblemente sea api, o cualquier otra cosa que sea necesaria para entregar esa funcionalidad al paquete que me gustaría conservar.

Ahora he hecho estouna vezpara ver si era posible. Es. Sin embargo, lleva mucho tiempo, es tedioso y difícilmente es candidato a la automatización.

¿Existe alguna opción que no he podido encontrar dpkgo existe un programa que se ha escapado de mis (ciertamente no sorprendentes) capacidades de investigación para lograr el efecto deseado?

Respuesta1

deborphanintenta solucionar este problema.

aptitudelo hace por usted detrás de escena, realizando un seguimiento de qué paquetes se pueden eliminar porque fueron incorporados simplemente para satisfacer una dependencia de un paquete que ya no está instalado.

debfosteranuncia una funcionalidad algo similar, pero no tengo experiencia práctica con ella.

Todos estos funcionan a nivel de paquete y utilizan las dependencias declaradas en dpkgla base de datos de. Su pregunta parece sugerir que desea eliminar paquetes individuales para eliminar código y otros recursos que no necesita. Ésta es una tarea significativamente más compleja y exigente; No imagino que exista nada concreto para resolver este problema.

información relacionada