在 Ubuntu 下找某個指令的來源套件

本篇介紹如何在 Ubuntu 下找某個指令的來源套件,

使用方式為:

1
$ dpkg -S '檔案路徑/名稱'

假如我們要查詢 ls 這個指令是來至哪個套件的,
通過 which 指令知道 ls 在哪個目錄下

1
2
$ which ls
/bin/ls

在使用 dpkg -S 來查詢這指令是來至哪個套件的,
如下範例,可以知道 ls 是來至 coreutils 套件的。

1
2
$ dpkg -S '/usr/bin/ls'
coreutils: /bin/ls

參考
apt - How to find commands associated to a package? - Unix & Linux Stack Exchange
https://unix.stackexchange.com/questions/394604/how-to-find-commands-associated-to-a-package/394605
在 Debian / Ubuntu GNU/Linux 底下找出特定命令 / 程式的來源套件 - Peter Dave Hello’s BlogPeter Dave Hello’s Blog
https://www.peterdavehello.org/2016/10/find-out-command-program-source-package-under-debian-ubuntu-based-gun-linux/