패키지와 함께 설치된 명령을 어떻게 알 수 있습니까?


11

특정 패키지와 함께 설치된 명령 목록을 어떻게 얻을 수 있습니까?

예를 들어 Chromium을 설치하면 지금 무엇을 입력해야합니까? 또는를 설치하면 moreutils설치된 명령을 어떻게 알 수 있습니까?

답변:


14

짧은 대답:

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를 시작하기 위해 달려야한다는 것을 알게되었습니다 .


1
grep부분은 모든 패턴으로 끝나야한다는 생각에 따라 약간 통합 할 수 있습니다 bin/. (그리고 나는 경로 이름을 다듬는 것을 거부 할 수 없었다.)dpkg -L moreutils | grep -e '/[s]*bin/' | sed -r 's/.*bin\/(.*)$/\1/'
lgarzo

@lgarzo, 당신은 마지막 6 년이 배운 수 있지만 그렙에 그냥 분배 할 수 dpkg -L chromium-browser | sed -rn 's/.*bin\/(.*)$/\1/p'을 같이 -n하고 p만 변경된 선이 인쇄되도록. 60/1000 초 절약!
pbhj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.