Pokud balíček command-not-found
je nainstalován a uživatel se pokusí spustit příkaz, který není v systému přítomen, vytiskne se návrh s názvem balíčku, který poskytuje spustitelný soubor. Existuje příkaz se stejnou funkčností, který však přebírá název spustitelného souboru jako argument?
Edit:Přečetl jsem Jak zjistit, ke kterému (nenainstalovanému) balíčku Debian soubor patří? ale žádný z návrhů nepředstavuje příkaz, který dává jednoznačný výsledek jako command-not-found
.
Přijatá odpověď:
Můžete použít command-not-found
sám:
command-not-found --ignore-installed ls
vám řekne, který balíček obsahuje ls
příkaz. (--ignore-installed
vyhýbá se zohlednění nainstalovaných balíčků a zejména zajišťuje, že příkaz nebude spuštěn okamžitě, pokud je již nainstalován.)
Případně můžete použít apt-file
:
apt-file search bin/ls
zobrazí seznam všech balíků obsahujících soubor, jehož cesta obsahuje „bin/ls“. Toto můžete filtrovat tak, aby odpovídalo pouze ls
:
apt-file search bin/ls | grep bin/ls$