Linux에서 소프트웨어의 설치 경로를 찾는 방법은 무엇입니까?

Linux에서 소프트웨어의 설치 경로를 찾는 방법은 무엇입니까?

Linux에서는 Fluidplot 등을 입력하여 소프트웨어를 시작합니다. 이 소프트웨어의 설치 경로를 찾는 방법은 무엇입니까?

답변1

당신은 그것을 사용할 수 있습니다 :

which fluidpoint

실행 위치를 확인하세요($PATH에 있는 경우). 또는:

find / -name fluidpoint 2> /dev/null

fluipoint라는 파일을 찾아 가상 파일 시스템의 오류를 리디렉션합니다.

일반적 으로 , 또는 /sbin숨겨진 /usr/sbin디렉터리 에 있습니다 ./usr/local/bin~

매뉴얼에서:

NAME
       which - shows the full path of (shell) commands.

SYNOPSIS
       which [options] [--] programname [...]

전체 매뉴얼:https://linux.die.net/man/1/which

답변2

RPM 기반 배포판(CentOS, RHEL, SUSE, openSUSE)을 사용하는 경우 rpm -ql을 사용할 수 있습니다.

예:

rpm -ql findutils
/bin/find
/usr/bin/find
/usr/bin/xargs
/usr/share/doc/packages/findutils
/usr/share/doc/packages/findutils/AUTHORS
/usr/share/doc/packages/findutils/COPYING
/usr/share/doc/packages/findutils/NEWS
/usr/share/doc/packages/findutils/README
/usr/share/doc/packages/findutils/THANKS
/usr/share/doc/packages/findutils/TODO
/usr/share/info/find.info.gz
/usr/share/man/man1/find.1.gz

Linux/UNIX 세계에서는 Windows(또는 어느 정도 Mac) 세계에서와 동일한 위치에 설치되지 않습니다. 그들은 더 널리 퍼져 있습니다. 바이너리는 /bin또는 에 있고 /sbin, 라이브러리는 /share 에 있고 /lib, 아이콘/그래픽/문서는 /share 에 있고, 구성은 /share 에 있고 /etc, 프로그램 데이터는 /share 에 있습니다 /var.

, /bin,에는 시작에 필요한 핵심 애플리케이션이 포함되어 있고, 에는 /lib기타 모든 사용자 및 시스템 애플리케이션이 포함되어 있습니다./sbin/usr

답변3

@djsumdog의 답변에 몇 가지 관점을 추가하기 위해 Ubuntu와 같은 DPKG 기반 dist를 사용하는 경우 다음을 사용할 수 있습니다.

dpkg --status some_package

그 내용을 검토하고,

dpkg --listfiles some_package

이 패키지에 포함된/관련된 파일을 확인하세요. 실행할 바이너리가 없는 패키지에 작동합니다 libnss3.

dpkg --search some_file

파일이 포함된 패키지를 찾습니다.

예를 들면 dpkg --listfiles libnss3다음과 같습니다.

/.
/usr
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/libssl3.so
/usr/lib/i386-linux-gnu/nss
/usr/lib/i386-linux-gnu/nss/libsoftokn3.chk
/usr/lib/i386-linux-gnu/nss/libnssckbi.so
/usr/lib/i386-linux-gnu/nss/libnsssysinit.so
/usr/lib/i386-linux-gnu/nss/libfreebl3.chk
/usr/lib/i386-linux-gnu/nss/libnssdbm3.chk
/usr/lib/i386-linux-gnu/nss/libnssdbm3.so
/usr/lib/i386-linux-gnu/nss/libsoftokn3.so
/usr/lib/i386-linux-gnu/nss/libfreebl3.so
/usr/lib/i386-linux-gnu/libnssutil3.so
/usr/lib/i386-linux-gnu/libsmime3.so
/usr/lib/i386-linux-gnu/libnss3.so
/usr/share
/usr/share/doc
/usr/share/doc/libnss3
/usr/share/doc/libnss3/copyright
/usr/share/doc/libnss3/changelog.Debian.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libnss3

이러한 폴더는 이 패키지뿐만 아니라 다른 패키지의 소유이기도 합니다. 파일을 확인하시면 됩니다.

대신 다음 사항 dpkg --search libnss3.so을 알려주세요.

firefox: /usr/lib/firefox/libnss3.so
thunderbird: /usr/lib/thunderbird/libnss3.so
libnss3:i386: /usr/lib/i386-linux-gnu/libnss3.so
libnss3-1d:i386: /usr/lib/i386-linux-gnu/libnss3.so.1d

답변4

Arch 기반 시스템의 경우:

pacman -Qo <somefile>

당신이 소유한 패키지를 당신에게 줄 것입니다일부 파일.

pacman -Ql <package>

특정 패키지에 포함된 모든 파일의 위치를 ​​나열합니다.

관련 정보