데비안이나 우분투에 새로운 인기 프로그램을 설치하려고 합니다. 패키지를 찾아서 apt를 사용하여 설치합니다. 하지만 명령줄에서 실행하려고 하면 셸에서 “명령을 찾을 수 없습니다라는 오류 메시지가 표시됩니다. †여기 ’apt가 설치한 위치를 찾는 방법이 있습니다.

방금 해당 패키지를 설치했지만 실행하는 명령은 무엇인가요?

대부분의 경우 실행 가능한 애플리케이션의 제목은 데비안 또는 우분투 번들의 명명법과 일치합니다. 그러나 때때로 이러한 명칭이 다를 수 있으므로 실행 파일의 정체를 확인하기 위해 약간의 조사가 필요할 수 있습니다. 일반적으로 이러한 불일치는 패키지 명칭과 기존에 존재하는 다른 패키지 간의 충돌로 인해 발생합니다. 다행히도 프로그램의 종파를 알아내는 데는 하나의 지시문만 있으면 됩니다.

dpkg를 사용하여 설치된 파일 나열

물론입니다! 좀 더 세련된 방식으로 표현할 수 있는 다른 방법이 있습니다: 현재 시스템에 설치된 모든 패키지의 전체 파일 경로를 얻으려면 “dpkg” 명령과 함께 “-L” 플래그를 활용하면 됩니다. 예를 들어 Mozilla Firefox ESR의 설치 세부 정보를 확인하려면 다음 명령을 실행합니다:

 dpkg -L firefox-esr 

실제로 이 패키지가 설치한 파일의 포괄적인 추적을 살펴보면 필수 파일을 포함하여 모든 관련 실행 파일에 대한 자세한 설명을 볼 수 있습니다.

Linux에서 실행 프로그램은 어디에 있나요?

검색 중인 바이너리 파일은 일반적으로 바이너리 엔티티로서의 상태를 나타내는 “bin” 디렉터리 내에 위치합니다. Linux 시스템 계층 구조에서 이러한 파일의 표준 위치는 “/usr/bin” 디렉토리이며, 이 디렉토리는 설치된 애플리케이션의 주요 저장소 역할을 합니다.

“$PATH”라는 환경 변수는 명령을 입력할 때 셸에서 검색하는 디렉터리를 표시하는 역할을 합니다. 이 변수에 포함된 특정 디렉터리를 보려면 그 내용을 검사할 수 있습니다.

 echo $PATH 

) 기호. 일반적으로 데비안 및 우분투 애플리케이션은 /usr/bin 또는 /usr/sbin 디렉터리에 설치됩니다. 후자의 경우 시스템 관리 도구가 포함되어 있어 sudo를 사용하여 상승된 권한으로 실행해야 하므로 루트 사용자로 동작해야 합니다.

이제 apt가 해당 프로그램을 설치한 위치를 알았습니다

Linux 디렉터리의 조직 구조에 대한 이해와 함께 간단한 dpkg 명령을 활용하면 APT가 새로 획득한 소프트웨어 애플리케이션을 설치한 위치를 쉽게 식별할 수 있습니다.이 절차는 프로그램 제목이 패키지 이름과 일치하지 않는 경우에 특히 유용합니다.

이 글도 확인해 보세요:  Linux에서 /etc/group 파일 이해하기

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.