¿Cómo enumerar todos los programas instalados que fueron compilados desde la fuente?

¿Cómo enumerar todos los programas instalados que fueron compilados desde la fuente?

Los programas instalados desde el código fuente no aparecen en los administradores de paquetes. ¿Existe otra ubicación que registre todos los programas que se instalaron mediante la compilación?

Respuesta1

No, instalar algo desde la fuente es solo copiar archivos, no está registrado en ninguna parte. Sin embargo, de forma predeterminada, los programas instalados desde el código fuente se copian en /usr/local/bin, mientras que los programas instalados desde paquetes se copian en /bino /usr/bin, por lo que ls /usr/local/binpuede darle una idea aproximada de lo que ha instalado desde el código fuente.sino usaste --prefix=/usr.

Si usó --prefix=/usr, aún puede ver qué archivos se instalaron desde un paquete y cuáles no se usaron dpkg -S: dpkg -S FILEmirará para ver si FILEse instalaron desde un paquete. Si así fuera, imprimirá el nombre del paquete; de ​​lo contrario, imprimirá un error. Entonces, si quieres ver qué archivos /usr/binestabannoinstalado desde un paquete, puedes hacer

for i in /usr/bin; do dpkg -S "$i" || echo "$i" >> ~/notfrompackages.txt; done

y escribirá en notfrompackages.txtuna lista de todos los archivos en /usr/binlos que estabannoinstalado desde un paquete.

información relacionada