Instalé el programa (lo llamo, por ejemplo progA) construyéndolo desde el código fuente, y luego finalmente llamé sudo make instally sudo ldconfig.
Sin embargo, parece que apt-getno ha recibido el memo, porque al instalarlo progB, que depende de progA, apt-getrecomienda que también lo instale progA. ¿Por qué es esto y qué puedo hacer?
apt
package-management
make
Braiam
fuente
fuente

progBmanualmente ...Respuestas:
TL; DR
checkinstalles tu amigo ;)Después de una instalación con
sudo make installsu administrador de paquetes no sabe absolutamente nada acerca de esta instalación. Pero sabe todo sobre un paquete con el mismo nombre en los repositorios de Ubuntu o en un PPA.Use en
sudo checkinstalllugar desudo make instally use una versión superior como la versión en el repositorio para asegurarse de que su administrador de paquetes acepta esta versión como dependencia correctaProgB.Más información:
checkinstalles realmente ingenioso, ya que sigue lomake installque haría el comando, para descubrir cómo construir un paquete.Esto significa que si instala un programa usando
make install, pero luego quiere arrepentirse por sus pecados, todo lo que tiene que hacer essudo checkinstall -D make install, y ese comando:siga
make installpara descubrir qué hacecopy-cat
make install, excepto en el paquete * .debinstalar desde el paquete (exactamente como lo
make installhabría hecho, dado el punto 1)) excepto también informar alapt-getrespecto, y así sobrescribir todos los archivos exactamente donde losmake installhabría colocado siempre que elija SÍ para incluir los archivos colocadosmake installen el directorio de inicio en el paquete también: un par de opciones durante elcheckinstallproceso le permitirán elegir (obviamente, la opción está ahí para que pueda ejercerla caso por caso)Bonificación: también puede eliminar un paquete (llamarlo de
progAnuevo) instalado usandomake installque las odas no tienenmake uninstallsoporte siguiendo elcheckinstallproceso descrito hasta ahora, y luego simplemente haciendo:fuente
checkinstall- ¡EL MUNDO necesita saber sobre esto!Tres opciones:
crear un paquete falso para
progA: ¿Cómo falsificar una versión de paquete instalada? (hay un extenso ejemplo para TeXlive) .crear un paquete para
progA, más fácil si tiene unacheckinstallopción: ¿Cómo engañar a las dependencias apt?Construir también a
progBpartir de fuentes.fuente
progAcompilada e instálelaapt-get. 5. Instale elapt-getpaquete sobre la versión compilada y espere lo mejor.Recomiendo usar
uupdatedesdedevscriptsy compilar el paquete como el original fue compilado antes.Instalar paquetes requeridos
Descargue el paquete anterior del repositorio oficial (se usará
MediaWikicomo ejemplo) y el nuevo tar-ball de upstream.Ejecutar
uupdatepara crear una nueva carpeta de origen desde el tar-ball ascendente y el viejodebian/controlAhora debe verificar si necesita hacer cambios en los
debian/controlarchivos, etc. Si ha terminado, puede compilar el paquete deb e instalarlofuente