GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Déterminer quels fichiers un package met à jour/copier un logiciel entre des machines ?

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écutez checkinstall au lieu de make 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.


Ubuntu
  1. Que sont les fichiers .run ?

  2. Comment installer Gcc 4.7 ?

  3. Différence entre l'installation d'une application via le centre logiciel Ubuntu ou un terminal ?

  4. Pourquoi le centre logiciel Ubuntu n'installe-t-il pas les fichiers .deb ?

  5. Trouver quels fichiers se trouvent dans un paquet dans Ubuntu

Comment installer des fichiers Deb (paquets) sur Ubuntu

3 façons d'installer des logiciels à partir de packages .deb dans Ubuntu

Comment accélérer les téléchargements et les mises à jour de packages avec apt-fast sur Ubuntu 20.04

3 façons d'installer des fichiers Deb sur Ubuntu [et comment les supprimer ultérieurement]

Mises à jour du progiciel

Qu'est-ce que la copie de site Web dans Plesk ?