インストールされているすべてのプログラムを一覧表示するには?

インストールされているすべてのプログラムを一覧表示するには?

ディストリビューションに同梱されているプログラムと手動でインストールしたプログラムをどのように一覧表示しますか?

ベストアンサー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

これらすべてがリストされます。バッグ代わりにプログラムしかし。本当にプログラムを一覧表示するには、$PATHbashを使用して実行できる実行可能ファイルを一覧表示したいと思います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

おすすめ記事