데비안 컴퓨터에서 파일을 찾아서 uname
어떤 패키지에서 왔는지 확인하고 삭제해야 합니다. 내가 그것을 찾아보곤 했을 때 which
, 나는 을 얻었다 /usr/bin/uname
. 확인해 보니 dpkg -S uname
그런 파일은 없습니다. 그래도 하나 있습니다 /bin/uname
. 그들 사이의 차이점은 무엇입니까?
답변1
우분투에서는 차이가 없습니다.bin
심볼릭 링크입니다/usr/bin
, 일부데비안 시스템및 기타 다양한 배포판이 있으므로 바이너리는 두 위치 모두에 나타납니다.
패키지는 특정 바이너리를 제공하는 패키지를 찾기 위해 두 위치 중 하나로 파일을 보낼 수 있습니다. bin/
이어서 바이너리를 찾으세요.
dpkg -S bin/uname
답변2
먼저 사용 가능한 모든 파일을 가져오려면 type
또는 를 사용하십시오 .type -a
uname
which
" which "를 사용하지 않는 이유는 무엇입니까? 그러면 무엇을 사용해야 합니까?.
다음으로, 어떤 패키지가 특정 파일을 제공하는지 확인하려면 해당 파일의 전체 경로(또는 bin/filename
파일이 바이너리 파일인 경우)를 사용할 수 있습니다.스티븐이 설명하듯이). 예를 들어 Ubuntu 시스템에서는 다음과 같은 결과를 얻습니다.
$ type -a uname
uname is /bin/uname
그래서 이것이 내가 전달해야 할 것입니다 dpkg -S
:
$ dpkg -S /bin/uname
coreutils: /bin/uname
그래서 그게 다입니다. /bin/uname
포장하여 제공합니다 coreutils
.