Je manque souvent un programme, une page de manuel ou un autre fichier lorsque je travaille sur mon système Ubuntu 8.04. Existe-t-il un moyen simple de rechercher quel paquet contient un fichier donné (qu'il soit déjà installé ou non)? Peut-être une option obscure pour apt ou dpkg?
300
dpkg -S /path/to/file
si vous avez le paquet installé.Réponses:
ou
Pour installer
apt-file
, utilisez:Vous devrez mettre à jour sa base de données avant de pouvoir l'utiliser:
la source
dpkg -S
fonctionne comme décrit ci-dessous.(Debian / Ubuntu) Découvrez à quel paquet appartient un fichier :
la source
apt-file
, ceci trouve également le paquet dans un fichier s’il a été installé manuellement viadpkg -i
!dpkg -S "$(readlink -fn "$(which rename)")"
.dpkg-query: no path found matching pattern /usr/bin/java
, mais il y a un fichier à/usr/bin/java
packages.debian.org est ce que j'utilise toujours pour accomplir cette tâche. Il est supérieur à apt-file car il peut également trouver des parties de noms de fichiers. Il est également lié à la liste principale des packages, qui répertorie les descriptions, les bogues, etc. En résumé, un bon site Web. Pas aussi utile en ligne de commande, mais quand même très utile.
Pour plus de rapidité, j'ai mis en favori l'URL:
dans Firefox, et ajouté "debfind" en tant que mot clé (cliquez sur "plus" dans le gestionnaire de favoris avec ce titre en hilighted), pour que je puisse simplement taper "debfind" et cela fonctionnera. Vous pouvez changer de "suite" d'Unstable à stable ou à tester si vous voulez, pour d'autres versions de la distribution.
la source
Vous pouvez également utiliser dlocate. De la page de manuel;
la source
dlocate
est aussi ma méthode préférée, très fiable.dlocate
ne trouve pas de paquet récemment installé à moins que vous ne l' exécutiez ensudo update-dlocatedb
premier. La commande est automatiquement exécutée quotidiennement dans /etc/cron.daily/dlocateJ'ai trouvé Wajig ...
par exemple.
Wajig est un outil de ligne de commande ou de console très pratique qui englobe tous les bienfaits d'apt-get, dpkg, que vous n'avez jamais voulu apprendre. .
Pour installer wajig, utilisez:
Cette commande 'quel paquet' dépend elle-même d'apt-file
vous aurez toujours besoin de mettre à jour sa base de données avant de pouvoir l'utiliser: - Je ne sais pas encore si wajig update qui effectue une mise à jour d'apt-get met également à jour le cache de fichiers, mais je suppose que c'est possible.
(et super vache, Pâques?!)
la source
Simmilar à la réponse de jamuraa pour Debian, vous pouvez également aller sur http://packages.ubuntu.com/ pour Ubuntu. Vous devrez faire défiler un peu pour trouver la zone de recherche "Rechercher le contenu des paquets" où vous pouvez entrer le chemin du fichier.
la source
Essayez de chercher des fichiers en utilisant http://www.kodkast.com/applications/find-which-package-file-belongs-to
Il s'agit d'une application permettant de rechercher des fichiers contenus dans différents packages rpms / linux. Elle est très utile lorsque vous n'avez même pas installé le rpm sur votre machine.
la source
Le paquet commande-non-trouvé vous donne des conseils sur les commandes potentielles et le nom du paquet debian. Cela fonctionne en tapant la commande dans le shell bash et en regardant sa sortie.
Par exemple, si le nom de la commande est connu:
et si la commande n'est pas connue, certaines suppositions sont appliquées:
la source
-h
ou--help
à la fin aiderait un peu. Si-h
je voulais ajouter cela à la fin, je recommanderais cela, mais ce n’est quand même pas un bon moyen de réaliser ce que le PO demande.