ディストリビューションに同梱されているプログラムと手動でインストールしたプログラムをどのように一覧表示しますか?
ベストアンサー1
ディストリビューションによって異なります。
- 適性ベースのディストリビューション(Ubuntu、Debianなど):
dpkg -l
- RPMベースのディストリビューション(Fedora、RHELなど):
rpm -qa
- pkg*ベースのディストリビューション(OpenBSD、FreeBSDなど):
pkg_info
- Portageベースのディストリビューション(Gentooなど):
equery list
またはeix -I
- Pacmanベースのディストリビューション(Arch Linuxなど):
pacman -Q
- シグウィン:
cygcheck --check-setup --dump-only *
- スラックソフトウェア:
slapt-get --installed
これらすべてがリストされます。バッグ代わりにプログラムしかし。本当にプログラムを一覧表示するには、$PATH
bashを使用して実行できる実行可能ファイルを一覧表示したいと思いますcompgen
。
compgen -c
またはない場合compgen
:
#!/bin/bash
IFS=: read -ra dirs_in_path <<< "$PATH"
for dir in "${dirs_in_path[@]}"; do
for file in "$dir"/*; do
[[ -x $file && -f $file ]] && printf '%s\n' "${file##*/}"
done
done