두 uname 파일의 차이점은 무엇입니까?

두 uname 파일의 차이점은 무엇입니까?

데비안 컴퓨터에서 파일을 찾아서 uname어떤 패키지에서 왔는지 확인하고 삭제해야 합니다. 내가 그것을 찾아보곤 했을 때 which, 나는 을 얻었다 /usr/bin/uname. 확인해 보니 dpkg -S uname그런 파일은 없습니다. 그래도 하나 있습니다 /bin/uname. 그들 사이의 차이점은 무엇입니까?

답변1

우분투에서는 차이가 없습니다.bin심볼릭 링크입니다/usr/bin, 일부데비안 시스템및 기타 다양한 배포판이 있으므로 바이너리는 두 위치 모두에 나타납니다.

패키지는 특정 바이너리를 제공하는 패키지를 찾기 위해 두 위치 중 하나로 파일을 보낼 수 있습니다. bin/이어서 바이너리를 찾으세요.

dpkg -S bin/uname

답변2

먼저 사용 가능한 모든 파일을 가져오려면 type또는 를 사용하십시오 .type -aunamewhich" which "를 사용하지 않는 이유는 무엇입니까? 그러면 무엇을 사용해야 합니까?.

다음으로, 어떤 패키지가 특정 파일을 제공하는지 확인하려면 해당 파일의 전체 경로(또는 bin/filename파일이 바이너리 파일인 경우)를 사용할 수 있습니다.스티븐이 설명하듯이). 예를 들어 Ubuntu 시스템에서는 다음과 같은 결과를 얻습니다.

$ type -a uname
uname is /bin/uname

그래서 이것이 내가 전달해야 할 것입니다 dpkg -S:

 $ dpkg -S /bin/uname
coreutils: /bin/uname

그래서 그게 다입니다. /bin/uname포장하여 제공합니다 coreutils.

관련 정보