362 votes

Trouver à quel paquet appartient un fichier dans Ubuntu/Debian ?

Il me 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 savoir quel paquet contient un fichier donné (qu'il soit déjà installé ou non) ? Peut-être une option obscure pour apt ou dpkg ?

1 votes

Même chose sur Ubuntu : askubuntu.com/questions/481/

56 votes

dpkg -S /path/to/file si vous avez installé le paquet.

1 votes

Réponse acceptée, mieux que de dépendre de apt-file

3voto

kiri Points 927

Tout comme la réponse de jamuraa pour Debian, vous pouvez également vous rendre à l'adresse suivante http://packages.ubuntu.com/ pour Ubuntu. Vous devrez faire défiler un peu vers le bas pour trouver les "Rechercher le contenu des paquets" boîte de recherche où vous pouvez saisir le chemin d'accès d'un fichier.

0 votes

Maintenant, si seulement Raspbian en avait aussi un :)

0voto

erwing Points 21

Le paquet command-not-found vous donne des indications sur les commandes potentielles et le nom du paquet debian. Il fonctionne en tapant la commande dans le Shell de bash et en regardant sa sortie.

Par exemple, si le nom de la commande est connu :

zer@ivy:~ 10:45 $ zsh5
The program 'zsh5' is currently not installed.  To run 'zsh5' please ask
your administrator to install the package 'zsh'
zsh5: command not found

et si la commande n'est pas connue, des suppositions sont appliquées :

zer@ivy:~ 09:46 $ zsh
No command 'zsh' found, did you mean:
 Command 'lsh' from package 'lsh-client' (main)
 Command 'osh' from package 'omake' (main)
 Command 'ysh' from package 'libyaml-shell-perl' (main)
 Command 'ssh' from package 'openssh-client' (main)
 Command 'vsh' from package 'crystalspace' (main)
 Command 'dsh' from package 'dsh' (main)
 Command 'ash' from package 'ash' (main)
 Command 'msh' from package 'nmh' (main)
 Command 'zssh' from package 'zssh' (main)
 Command 'qsh' from package 'gridengine-client' (main)
 Command 'sh' from package 'dash' (main)
 Command 'bsh' from package 'bsh' (main)
zsh: command not found

0 votes

Cependant, cela ne fonctionne pas pour les fichiers arbitraires, comme le demande le PO.

0 votes

C'est un conseil problématique si le programme fait des choses nuisibles et qu'il EST installé. Ajout de -h o --help à la fin aiderait un peu. Si l'on ajoute -h à la fin rendrait la chose suffisamment sûre, je le recommanderais, mais même ainsi, ce n'est pas une bonne façon d'atteindre ce que le PO demande.

-1voto

Ravi Agarwal Points 15

Essayez de rechercher 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 rpms/paquets linux, et qui est très utile lorsque vous n'avez même pas le rpm installé sur votre machine.

0 votes

Downvote : Le lien est cassé et le lien semble être pour les paquets RPM en premier lieu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X