아치 리눅스/모든 리눅스에 설치된 모든 프로그래밍 언어 목록을 얻는 방법은 무엇입니까? [폐쇄]

아치 리눅스/모든 리눅스에 설치된 모든 프로그래밍 언어 목록을 얻는 방법은 무엇입니까? [폐쇄]

특정 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

이는 설치된 모든 소프트웨어 또는 언어를 나열하는 좋은 방법입니다.

관련 정보