답변:
wget
질문 텍스트의 명령은 스크린 샷에서 명령을 일치하지 않습니다. 스크린 샷의 명령은 다음과 같습니다.
sudo wget -O http://www.inetsim.org/inetsim.org-archive-signing-key.asc | apt-key add -
다음은 예제 텍스트의 명령입니다. 또한 공식 INetSim 설치 지침에 사용 된 명령을 확인하십시오 .
sudo wget -O - http://www.inetsim.org/inetsim.org-archive-signing-key.asc | apt-key add -
미묘한 차이에 주목? 실패 하나가없는 -
사이에 sudo wget -O
그것을 다음에 URL. 와 함께 시도하면 -
정상적으로 작동합니다.
-O
( --output-document
플래그 가 해당 URL의 내용을 표준 출력으로 스트리밍하도록 -
지시하려면 플래그가 필요하다는 것을 이해 했으므로 다음 wget
과 같이 명령을 실행 한 경우 :
wget http://www.inetsim.org/inetsim.org-archive-signing-key.asc
모든 wget
할 것라는 이름의 파일 시스템에 로컬로 해당 파일을 저장할 수 있습니다 inetsim.org-archive-signing-key.asc
. 그러나 -O -
해당 파이프 ( |
)를 | apt-key add -
명령에 설정 하고 갖는 것은 기본적으로 해당 파일의 내용을 표준 풋으로 스트리밍 한 다음 해당 출력을 파이프 apt-key add
하여 주요 내용을 apt
저장소 목록에 추가 할 수 있다는 것 입니다.
또한 스크린 샷에 추가 오류가 표시됩니다.
오류 :이 명령은 루트 만 사용할 수 있습니다.
그것은 명령에 대시가 없다는 것과 직접 관련이 있습니다. 그것은 다른 모든 것들도 실패하게 만듭니다.
명령 파이프가 끊어지면 전체 명령이 실패하고 sudo
암호 를 입력하라는 메시지가 표시되지 않습니다 . 그러나 나머지 명령은 여전히 어쨌든 파싱되고 있습니다.
따라서 전체 명령이 실패한다고 생각하더라도 여전히 실행하려고합니다 apt-key
. 그리고 한 줄 명령의 나머지 부분은 기본적으로 이전 sudo
호출 된 명령 의 나머지 부분 ( sudo
오류 로 인해 호출 된 적이없는) 에서 분리되었으므로 apt-key
일반 사용자 로 실행하려고 시도합니다 .
오류 :이 명령은 루트 만 사용할 수 있습니다.
그렇기 때문에 ... apt-key
일반 / 권한이없는 사용자 로 실행 을 시도하는 것은 실제로 오류입니다.
apt-key add
는 기본적으로의 나머지 부분에서 분리 된 것 sudo
, 명령 일반 사용자로 실행하려고하고 ... 말한다 "ERROR :.이 명령은 root 만 사용할 수 있습니다" 그래서 지난 시스템에 문제 없다 이 하나의 명령으로 발생하는 오류.