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.
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?
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
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).