Linux 에서 특정 소프트웨어 버전이 설치되었는지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 다양한 방법을 사용하여 Linux 에 설치된 소프트웨어의 버전을 확인하는 방법을 배우게 됩니다. 먼저, 많은 명령줄 프로그램에서 지원하는 일반적인 --version 옵션을 사용하여 버전을 빠르게 표시하는 것으로 시작합니다.

다음으로, Debian 기반 시스템에서 강력한 도구인 apt show 명령을 사용하여 버전 정보를 포함하여 설치된 패키지에 대한 자세한 정보를 검색하는 방법을 살펴봅니다. 마지막으로, 설치된 패키지와 해당 버전을 나열하는 dpkg -l 명령을 사용하여 설치된 소프트웨어 버전을 확인하는 방법을 배우게 됩니다. 이러한 기술은 문제 해결, 호환성 보장, Linux 시스템에서 소프트웨어 관리에 필수적입니다.

소프트웨어 --version 으로 버전 표시

이 단계에서는 --version 옵션을 사용하여 Linux 에 설치된 소프트웨어의 버전을 확인하는 일반적인 방법을 배우게 됩니다. 많은 명령줄 프로그램이 이 옵션을 지원하여 버전 정보를 표시합니다.

몇 가지 일반적인 명령을 사용하여 시도해 보겠습니다.

먼저, bash 셸의 버전을 확인해 보겠습니다. 터미널에 다음 명령을 입력하고 Enter 키를 누르세요.

bash --version

시스템에 설치된 bash 의 버전을 보여주는 다음과 유사한 출력을 볼 수 있습니다.

GNU bash, version 5.1.16(1)-release (...)
...

다음으로, 터미널에서 자주 사용되는 텍스트 편집기인 nano의 버전을 확인해 보겠습니다. 다음을 입력하세요.

nano --version

출력은 nano 버전을 표시합니다.

GNU nano, version 5.9
...

마지막으로, URL 을 사용하여 데이터를 전송하는 도구인 curl 명령의 버전을 확인해 보겠습니다. 다음을 입력하세요.

curl --version

curl 버전과 지원되는 프로토콜을 나열하는 출력을 볼 수 있습니다.

curl 7.81.0 (...)
...

--version을 사용하는 것은 특정 명령줄 도구의 버전을 빠르고 쉽게 찾는 방법입니다. 이는 문제 해결 또는 호환성 보장에 종종 도움이 됩니다.

계속을 클릭하여 진행하세요.

apt show 로 패키지 버전 확인

이전 단계에서는 --version 플래그를 사용하여 명령의 버전을 확인하는 방법을 배웠습니다. 그러나 이는 명령 자체에서 이를 지원하는 경우에만 작동합니다. 버전 정보를 포함하여 설치된 소프트웨어에 대한 자세한 정보를 얻는 더 일반적인 방법은 패키지 관리자를 사용하는 것입니다.

Ubuntu 와 같은 Debian 기반 시스템에서는 apt 명령이 패키지 관리에 사용됩니다. apt show 명령은 특정 패키지에 대한 정보를 표시할 수 있습니다.

apt show를 사용하여 nano 패키지의 버전을 확인해 보겠습니다. 터미널에 다음 명령을 입력하고 Enter 키를 누르세요.

apt show nano

nano 패키지에 대한 많은 정보를 볼 수 있습니다. Version:으로 시작하는 줄을 찾으세요.

Package: nano
Version: 5.9-4
...
APT-Sources: http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: small, friendly text editor inspired by Pico
...

출력은 패키지 이름, 버전, 종속성, 설명 및 기타 세부 정보를 보여줍니다. 이는 설치된 소프트웨어 패키지에 대한 포괄적인 정보를 얻는 강력한 방법입니다.

이제 curl 패키지에 대한 정보를 확인해 보겠습니다.

apt show curl

다시, 출력에서 Version: 줄을 찾으세요.

Package: curl
Version: 7.81.0-1ubuntu1.10
...
APT-Sources: http://security.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
Description: command line tool for transferring data with URL syntax
...

apt show를 사용하는 것은 버전 번호뿐만 아니라 패키지의 종속성 또는 설치 위치와 같은 더 자세한 정보가 필요한 경우 특히 유용합니다.

다음 단계로 이동하려면 계속을 클릭하세요.

dpkg -l 로 설치된 버전 확인

이 단계에서는 시스템에서 패키지의 설치 및 버전을 확인하는 또 다른 명령인 dpkg를 배우게 됩니다. dpkg 명령은 Debian 패키지를 관리하기 위한 하위 수준 도구이며, apt는 백그라운드에서 dpkg를 사용합니다.

dpkg -l 명령은 설치된 모든 패키지를 나열합니다. 이 명령은 매우 긴 출력을 생성할 수 있으므로, 특정 패키지를 필터링하기 위해 출력을 grep으로 파이프하는 것이 일반적입니다.

dpkg -l을 사용하여 nano 패키지가 설치되었는지 확인하고 버전을 확인해 보겠습니다. 터미널에 다음 명령을 입력하고 Enter 키를 누르세요.

dpkg -l nano

nano 패키지가 설치된 경우 출력에 해당 패키지에 대한 줄이 표시됩니다. 두 번째 열은 버전을 표시합니다.

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name           Version      Architecture Description
+++-==============-============-============-============================================
ii  nano           5.9-4        amd64        small, friendly text editor inspired by Pico

이 출력에서:

  • 처음 두 열의 ii는 패키지가 설치 (i) 되었고 구성 파일이 설치 (i) 되었음을 나타냅니다.
  • nano는 패키지 이름입니다.
  • 5.9-4는 설치된 버전입니다.

이제 동일한 명령을 사용하여 curl 패키지를 확인해 보겠습니다.

dpkg -l curl

curl 패키지에 대해 유사한 출력을 볼 수 있습니다.

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name           Version      Architecture Description
+++-==============-============-============-============================================
ii  curl           7.81.0-1ubuntu1.10 amd64        command line tool for transferring data with URL syntax

dpkg -l 명령은 Debian 기반 시스템에서 설치된 패키지의 존재 여부와 버전을 확인하기 위한 기본적인 도구입니다.

이 랩을 완료하려면 계속을 클릭하세요.

요약

이 랩에서는 다양한 방법을 사용하여 Linux 에서 설치된 소프트웨어의 버전을 확인하는 방법을 배웠습니다. 먼저, bash, nano, curl과 같은 다양한 명령줄 도구와 함께 --version 옵션을 사용하여 버전을 빠르게 표시하는 일반적인 방법을 살펴보았습니다. 이 방법은 간단하지만 해당 옵션을 지원하는 소프트웨어에 따라 달라집니다.

이어서, Debian 기반 시스템에서 apt 패키지 관리자를 사용하는 보다 포괄적인 접근 방식을 발견했습니다. nano와 같은 패키지 이름과 함께 apt show 명령을 사용하면 설치된 패키지에 대한 자세한 정보, 특히 버전을 검색할 수 있습니다. 이는 소프트웨어 버전을 확인하는 보다 일반적인 방법입니다.