web-dev-qa-db-fra.com

Comment puis-je rechercher un paquet contenant une commande désinstallée?

Je voudrais rechercher quel paquet fournit une commande désinstallée.

apt-cache search keyword

est bon, mais le mot-clé de recherche peut être tout ou partie d'un nom de package ou de tout mot utilisé dans sa description, pas nécessairement le nom d'un programme/commande.

Y a-t-il un meilleur moyen?

Par exemple, je ne peux pas dire quel paquet contient le programme xlock:

$ apt-cache search xlock
away - Terminal locking program
devrplay3 - rplay network audio system - basic library
librplay-Perl - rplay network audio system - Perl modules
librplay3 - rplay network audio system - shared libraries
librplay3-dev - rplay network audio system - development libraries
rplay-client - rplay network audio system - basic clients
rplay-contrib - rplay network audio system - contributed binaries
rplay-server - rplay network audio system - server
xautolock - Program launcher for idle X sessions

Merci.

6
Tim

Installez apt-file

Sudo apt install apt-file

Effectuer une mise à jour initiale de sa base de données

Sudo apt-file update

Alors (par exemple)

$ apt-file search 'bin/xclock'
x11-apps: /usr/bin/xclock

Voir aussi Comment trouver le paquet qui fournit un fichier?

9
steeldriver

Normalement, pour les installations par défaut d’Ubuntu, lorsque vous tapez une commande désinstallée dans le terminal, vous devriez obtenir une liste des packages qui la fournissent, ou une liste des commandes portant le même nom si cette commande spécifique n’a pas été trouvée; Il semble que xlock ne soit tout simplement plus fourni dans les principaux référentiels Ubuntu. Il était disponible pour 12.04 ( http://manpages.ubuntu.com/manpages/precise/en/man1/xlock.1.html ), mais plus maintenant.

Pour xlock:

$ xlock
No command 'xlock' found, did you mean:
 Command 'mlock' from package 'mlock' (universe)
 Command 'xclock' from package 'x11-apps' (main)
 Command 'vlock' from package 'vlock' (universe)
 Command 'lxlock' from package 'lxlock' (universe)
 Command 'wlock' from package 'sendfile' (universe)
 Command 'slock' from package 'suckless-tools' (universe)
 Command 'rlock' from package 'Ruby-lockfile' (universe)
 Command 'flock' from package 'util-linux' (main)
 Command 'clock' from package 'xview-clients' (universe)

Exemple pour celui non installé mais disponible:

$ rlock
The program 'rlock' is currently not installed. You can install it by typing:
Sudo apt install Ruby-lockfile
4
JAB

Allez à packages.ubuntu.com et faites défiler jusqu'à "Rechercher le contenu des paquets". Entrez le nom du programme dans la zone et cliquez sur Rechercher. Une liste de paquets contenant les fichiers nommés qui seront affichés, sans que vous ayez à installer apt-file.

Dans ce cas, comme pour les autres suggestions présentées ici, rien d’utile ne sera affiché. En effet, xlock provient du paquet xlockmore, xlockmore ne semble pas avoir été livré à Ubuntu depuis (mise à jour en 2012), et packages.ubuntu.com ne contient que des informations sur les versions prises en charge, actuellement de retour à trusty (sortie en 2014).

0
hobbs