답변:
dpkg -L packagename | grep 'bin/'
패키지에 설치된 모든 파일 목록을 얻으려면 (예 moreutils:) 다음 명령을 실행하십시오.
dpkg -L moreutils
이제 경로에있는 실행 파일 인 파일을 필터링하면됩니다. 일반적으로, 명령에 설치됩니다 /bin, /sbin, /usr/bin그리고 /usr/sbin우리는 단순히 그 패턴과 일치 할 수 있습니다 :
dpkg -L moreutils | grep -e '^/bin/' -e '^/sbin/' -e '^/usr/bin/' -e '^/usr/sbin/'
기억하기 쉽지만 완전히 정확하지 않은 것을 원한다면 bin/대신 다음 과 같이 행을 필터링하십시오 .
$ dpkg -L moreutils | grep 'bin/'
/usr/bin/isutf8
/usr/bin/pee
/usr/bin/errno
/usr/bin/vidir
/usr/bin/zrun
/usr/bin/lckdo
/usr/bin/ifne
/usr/bin/mispipe
/usr/bin/parallel
/usr/bin/sponge
/usr/bin/ts
/usr/bin/ifdata
/usr/bin/vipe
/usr/bin/chronic
/usr/bin/combine
그래서,이 예제에서는 다음 명령을 발견했다 : isutf8, pee, errno, 등
일부 패키지는 경로에 명령을 설치하지 않지만 GUI 앱의 아이콘을 설치합니다. 응용 프로그램을 시작하는 명령을 찾으려면 설치된 .desktop파일 을 찾고로 시작하는 줄 을 찾아야합니다 Exec=. 예를 들면 다음과 같습니다.
$ dpkg -L worldofgoo | grep '\.desktop$'
/usr/share/applications/WorldOfGoo.desktop
$ grep '^Exec=' /usr/share/applications/WorldOfGoo.desktop
Exec=/opt/WorldOfGoo/WorldOfGoo
이 예에서는 /opt/WorldOfGoo/WorldOfGoo터미널에서 World Of Goo를 시작하기 위해 달려야한다는 것을 알게되었습니다 .
dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'을 같이 -n하고 p만 변경된 선이 인쇄되도록. 60/1000 초 절약!
grep부분은 모든 패턴으로 끝나야한다는 생각에 따라 약간 통합 할 수 있습니다bin/. (그리고 나는 경로 이름을 다듬는 것을 거부 할 수 없었다.)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'