特定のLinuxシステムにどのプログラミング言語がインストールされているかを確認する方法はありますか?
たとえば、最近ホストコンピュータにArch Linuxをインストールしましたが、情報を提供するためにシステムにプリインストールされているすべてのプログラミング言語とそのバージョンのリストを知っている/作成したいと思います。
私はこれをやってきました試行錯誤方法 手動ターミナルでは、
python -V
perl -v
ruby -v
など。私は私がすることよりもこの情報を見つけるより良い方法が明らかになると確信しています。
Arch Linuxディストリビューションにインストールされているプログラミング言語のリストを作成する必要があります。
答え1
これを行う簡単な方法はありません。パックマンに関する限り、プログラミング言語は他の言語と同様にパッケージです。したがって、本質的にプログラミング言語を構成する要素を定義することは、フィルタリングされたパッケージのリストを必要とすることです。
ですが、構文解析により無差別代入攻撃を加えることができpacman
、この場合には出力を行うこともできます。expac
for l in $(expac -Q '%n' | awk '/^ruby$/||/^python$/||/^lua$/||/^haskell$/');\
do eval "$l" --version; done
Python 3.6.1
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]
答え2
pacman -Ss | grep multilib | grep installed
これは、インストールされているすべてのソフトウェアまたは言語を一覧表示する良い方法です。