Jika Anda telah dlocatemenginstal, ada cara mudah untuk mendaftar semua perintah dalam paket yang diinstal:
dlocate -lsbin PACKAGE-NAME
Dengan hanya dpkg, Anda dapat membuat daftar file dalam direktori PATH standar (mereka hampir semua program yang dapat dieksekusi, dengan sangat sedikit pengecualian):
dpkg -L PACKAGE-NAME… | sed -n 's!^\(/s\?bin\|/usr/s\?bin\|/usr/games\)/!!p' | sort -u
Pengecualiannya adalah beberapa direktori - perihal Debian, hanya dua: /usr/bin/mhdan /usr/bin/nu-mh.
Jika paket tidak diinstal, ganti dpkg -Ldengan apt-file -F list:
apt-file -F list PACKAGE-NAME… | sed -n 's!^\(/s\?bin\|/usr/s\?bin\|/usr/games\)/!!p' | sort -u
Walaupun ada file yang dapat dieksekusi di direktori lain, mereka tidak dimaksudkan untuk dieksekusi secara langsung, yang membuat mereka tidak relevan di sini.
Semua metode ini melewatkan serangkaian program: yang disediakan melalui mekanisme alternatif . Misalnya, untuk ftppaket, hanya netkit-ftpdan pftpdisediakan, tetapi paket ini sebenarnya menyediakan ftpperintah, karena /usr/bin/ftpmerupakan tautan simbolik /etc/alternatives/ftpyang merupakan tautan simbolik ke salah satu ftpimplementasi pada sistem, secara potensial /usr/bin/netkit-ftp. Perintah berikut (yang bukan contoh pemrograman yang baik, hanya satu-liner besar) daftar perintah yang diberikan oleh paket melalui mekanisme alternatif, seperti yang saat ini dikonfigurasi.
perl -lwe 'foreach (`dpkg -L @ARGV`) {chomp; ++$p{$_}} foreach (</bin/* /sbin/* /usr/bin/* /usr/sbin/*>) {$e = readlink; next unless defined $e and $e =~ m!^/etc/alternatives/!; $t = readlink $e; print if $p{$t}}' PACKAGE_NAME…
Jika Anda ingin membuat daftar perintah yang dapat disediakan melalui alternatif yang saat ini dikonfigurasi untuk menunjuk ke paket yang berbeda, Anda perlu mengurai file /var/lib/dpkg/alternatives.
Tautan simbolik dan file konfigurasi yang menerapkan mekanisme alternatif tidak terdaftar dalam paket tetapi terdaftar secara otomatis postinst, yang menyulitkan (dan sebenarnya secara teknis tidak mungkin jika skrip instalasi paket tidak mengikuti konvensi) untuk menanyakan alternatif yang disediakan oleh paket yang dihapus instalasinya. .