저장소 서명 키를 설치하려고하면 wget에서 '누락 된 URL'이 발생 함


4

Ubuntu에 INetSim 을 설치 중이며이 명령을 실행하여 프로그램의 서명 키를 설치하는 경우 :

sudo wget -O - http://www.inetsim.org/inetsim.org-archive-signing-key.asc | apt-key add -

메시지가 나타납니다.

wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

이 오류가 발생하는 이유는 무엇입니까?

여기에 이미지 설명을 입력하십시오

답변:


11

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일반 / 권한이없는 사용자 로 실행 을 시도하는 것은 실제로 오류입니다.


고맙습니다. 또한 sudo를 사용할 때 왜 '오류-이 명령은 루트에서만 사용할 수 있습니다'라는 메시지가 표시됩니까? 의도적인가요?
BDillan

또한 누군가 대시가 추가 된 게시물을 수정했습니다. 이상한
BDillan

@BDillan 질문에 더 집중하고 형식을 지정하기 위해 질문을 편집했지만 -텍스트에 추가하지 않았습니다 . 봐 원래 포스트 ; 처음부터 분명히 있습니다. 또한 100 %는 “오류-이 명령은 루트 만 사용할 수 있습니다”라는 메시지가 무엇인지 전혀 모릅니다 . 설정 문제가 설정과 특이한 것 같습니다. 나는 그것을 재현 할 수 없습니다.
JakeGould

알겠습니다, 사과합니다
BDillan

1
@BDillan 좋아요. “오류 :이 명령은 루트 만 사용할 수 있습니다.” 를 재현했습니다 . 명령 파이프가 손상되면 전체 명령이 실패하고 sudo 암호를 입력 할 지점에 도달하지 못합니다. 그래서 그것을 실행하려고 실패 할 경우 apt-key add는 기본적으로의 나머지 부분에서 분리 된 것 sudo, 명령 일반 사용자로 실행하려고하고 ... 말한다 "ERROR :.이 명령은 root 만 사용할 수 있습니다" 그래서 지난 시스템에 문제 없다 이 하나의 명령으로 발생하는 오류.
JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.