Comment puis-je déterminer quels fichiers composent une application (construite à partir de la source, pas à partir d'un référentiel), afin de pouvoir la copier ?
J'ai créé une application à partir des sources, mais comme les bibliothèques nécessaires à sa création n'étaient pas compatibles avec le système qui l'exécutera, j'ai dû la créer dans une machine virtuelle. (Je suis sûr qu'il existe un moyen de maintenir deux ensembles différents de bibliothèques, mais je ne sais pas comment).
Il n'a pas besoin de ces bibliothèques mises à jour pour fonctionner, j'ai donc besoin de savoir ce que je dois copier.
J'ai pensé à capturer la sortie de sudo make install
, mais cela ne semble pas fonctionner. Je pourrais faire un diff des fichiers sur l'ensemble du système mais il doit y avoir un moyen plus simple ? Peut-être que si je l'emballe dans un .deb ou quelque chose ?
Réponse acceptée :
Comment puis-je déterminer quels fichiers composent une application (construite à partir de la source, pas à partir d'un référentiel), afin de pouvoir la copier ?
La solution la plus simple dans la plupart des cas consiste simplement à utiliser checkinstall
, qui créera un fichier .deb que vous pourrez non seulement installer sur d'autres systèmes (compatibles), mais vous permettra également de désinstaller le package.
sudo apt-get install checkinstall -y
- Lorsque vous avez terminé avec
make
, exécutezcheckinstall
au lieu demake install
- vérifier l'installation installera votre application ET vous donnera un fichier .deb dans le dossier actuel (source) que vous pouvez simplement copier et installer sur d'autres systèmes avec
dpkg -i
- Utilisez
dpkg -r application-name
pour supprimer l'application à tout moment (devrait également fonctionner depuis Synaptic)
Veuillez consulter cette page d'aide de la communauté et la page d'accueil de l'auteur si vous avez besoin de plus d'informations.