Déterminez l'emplacement de destination d'apt-get install <package>?

50

Pour certaines applications, il est assez facile de localiser l'emplacement d'installation de l'application à l'aide de la commande "qui". Cependant, certaines applications telles que Tomcat sont un peu hors de ma ligue à localiser.

Je demande une méthodologie particulière qui peut être appliquée à n'importe quelle installation d'apt-get pour localiser l'emplacement d'installation des fichiers binaires, de la bibliothèque et du support.

La cause de cette question est que j'ai installé Tomcat7 et que je semble pouvoir le localiser et que j'ai une liste de personnalisations à effectuer.

Sn3akyP3t3
la source
Notez que j'ai trouvé où tomcat7 est installé peu après en installant apache2, puis en visitant la page par défaut @ localhost: 8080, mais il y en a plus que ce qui est affiché sur cette page. La recherche du système de fichiers via l'option "search:" dans le navigateur de dossiers en a trouvé beaucoup plus.
Sn3akyP3t3

Réponses:

76

Vous pouvez exécuter la commande dpkg -L packagepour répertorier tous les fichiers du package. Par exemple dpkg -L ubuntu-minimal, ne listera que quelques petits fichiers liés au packaging, car ce n'est qu'un méta-paquet vide qui dépend d'autres packages.

dpkg -L tomcat7

est probablement ce que vous voulez.

Dobey
la source
C'est exactement ce que je cherchais! Je vais devoir lire man dpkg depuis que j'ai négligé de le faire comme il me semble.
Sn3akyP3t3
Ceci est une bouée de sauvetage pour une bibliothèque Java inconnue! Je ne connaissais même pas le nom du fichier à rechercher avec locate... Maintenant, je peux mettre à jour mon chemin de classe.
Sage
Bonjour copain, connaissez-vous l'alternative dans fedora 29
christianbueno.1
16

Vous pouvez répertorier le contenu d'un package installé avec la dpkgcommande, qui est la commande de manipulation de package de bas niveau que les outils APT appellent en interne:

dpkg -L tomcat7

Vous voudrez peut-être chercher dans la sortie; utilisez la grepcommande. Par exemple, pour voir les fichiers de configuration (qui vivent sous /etc):

dpkg -L tomcat7 | grep /etc

Les fichiers que vous souhaitez modifier peuvent être dans des dépendances du tomcat7paquet principal . La recherche dans un paquet et ses dépendances est plus compliquée. Il est probable que les fichiers que vous recherchez se trouvent dans un paquet appelé tomcat7-something. Le moyen le plus simple de les afficher est d' apt-fileutiliser la commande, qui n'est pas installée par défaut (installez-la avec apt-get install apt-file).

apt-file list tomcat7

apt-filerépertorie les noms de fichiers de tous les paquets dans Ubuntu (selon les sources de paquets que vous avez activées), qu'ils soient installés ou non. Vous pouvez également l'utiliser pour rechercher un fichier:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java
Gilles, arrête de faire le mal
la source
Je vais devoir essayer apt-file avant d'installer des choses. Merci!
Sn3akyP3t3
3

Ce que je fais habituellement c'est:

  • Démarrer Synaptic (vous devrez d'abord l'installer)

  • trouver le paquet qui m'intéresse

  • clic droit, sélectionnez Propriétés

  • voir la liste des fichiers installés

Sergey
la source