“명령 'deb'을 찾을 수 없습니다”가 표시되는 이유는 무엇입니까?


102

명령이 포함 된 여러 설치 지침을 보았습니다 deb. 그러나 내 설치에서이 명령을 사용할 수없는 것 같습니다.

이 명령은 어디서 구할 수 있습니까? 해결 방법이 있습니까?


3
좋은 답변이있는 질문에 대한 답변을 수락하고 답변이 마음에 들며 가장 도움이된다는 것을 보여주십시오. 왼쪽의 확인 표시를 사용하면됩니다.
ζ--

2
내가 읽고있는 지시 사항이 명령 줄에 입력 할 것이 아니라는 것을 깨닫지 못하고 파일에 넣을 줄을 표시하는 것이 당혹 스럽습니다. 이 질문을해서 다행입니다.
Tyler Collier

답변:


95

'deb'는 명령이 아닙니다. /etc/apt/sources.list파일에서 데비안 소프트웨어 저장소를 나타내는 데 사용됩니다 .

에서 우분투 맨 - sources.list 파일 :

소스 목록은 여러 개의 활성 소스와 다양한 소스 미디어를 지원하도록 설계되었습니다. 파일은 한 줄에 하나의 소스를 나열하며 가장 선호하는 소스가 먼저 나열됩니다. 각 줄의 형식은 type uri args입니다. 첫 번째 항목 유형은 인수의 형식을 결정합니다. uri는 URI (Universal Resource Identifier)이며보다 구체적이고 잘 알려진 Universal Resource Locator 또는 URL의 상위 집합입니다.

deb 유형은 일반적인 2 단계 데비안 아카이브 인 배포 / 구성 요소를 설명합니다. deb 및 deb-src 유형을 사용하는 sources.list 항목의 형식은 다음과 같습니다.

deb [ options ] uri distribution [component1] [component2] [...]

deb 유형의 URI는 데비안 배포판의 기본을 지정해야하며, APT에서 필요한 정보를 찾을 수 있습니다. 분포는 정확한 경로를 지정할 수 있으며,이 경우 구성 요소를 생략하고 분포는 슬래시 (/)로 끝나야합니다. 이는 URI로 표시되는 아카이브의 특정 하위 섹션 만 관심이있는 경우에 유용합니다. 분배에서 정확한 경로를 지정하지 않으면 하나 이상의 구성 요소가 있어야합니다.

나는 그래서, 만약 deb http://archive.ubuntu.com/ubuntu/ quantal main restrictedsources.list그것이 내가 "을 기반으로하는 데비안 아카이브가 말한다 http://archive.ubuntu.com/ubuntu/ "을, 분포는 "계량 적"이고 구성 요소는 "제한" "주"와입니다.


22
그리고 sources.list/etc/apt/12.04에.
Ahmed Fasih

3
"deb"줄이 적성 소스 목록에 추가 된 지침이라고 말하면 유용 할 수 있습니다. 그것은이 전체 이슈가 만들어내는 혼란의 양을 제거 할 것입니다.
Shahriyar Imanov

23

@Eric Carvalho 의 답변처럼 deb명령 줄이 아닙니다. deb가 있으면 다음과 같이 url하십시오.

deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

편집하다

@muru 커밋과 마찬가지로 폴더에 확장자 .list를 가진 새 파일을 만들어야 /etc/apt/source.list.d/합니다.

: Oracle virtualbox를 다운로드하고 새 파일을 만들고 싶습니다.

sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list 

그런 다음 deb 행을 복사하여이 파일에 붙여 넣습니다.


1
1. apt, 아닙니다 opt( opt) 및 2. /etc/apt/sources.listUbuntu 미러 / 공식 저장소가 아닌 한 행을 추가하도록 편집하지 마십시오 . 해당 줄 /etc/apt/sources.list.d의 확장자 .list로 새 파일을 만듭니다 .
muru

1
@muru " Ubuntu 미러 / 공식 저장소가 아닌 경우 /etc/apt/sources.list를 편집하여 행을 추가하지 마십시오. "왜? 물론, .list파일을 만드는 /etc/apt/sources.list.d것은 이러한 상황에서 내가하는 일이며 일반적으로 권장하는 것입니다. 하지만 수동으로 추가 한 타사 소프트웨어 소스 를 사용 한다고 주장 할 이유가 없습니다 /etc/apt/sources.list.d. 일부 conffile은 가능한 경우 사용자가 편집하지 않는 것이 가장 좋으나 (예 : /etc/profile.dover 사용 /etc/profile, 틀림없이 /etc/sudoers.dover 사용 /etc/sudoers) sources.list종종 변경됩니다. (심지어 지역 미러 유비에 의해 정의.)
엘리야 케이건

@EliahKagan 유비 쿼티가 언제 source.list에 타사 저장소 (미러가 아닌)를 추가 한 것을 본 적이 있습니까? 아니면 그 문제에 대한 공식 도구? sources.list.d는 이유가 있습니다. 계속해서 타사 리포지토리에 사용한다고 주장합니다.
muru

@muru 죄송합니다. 확실하지 않습니다. 내가 지적하는 유비의 행동이 언급 /etc/apt/sources.list중 하나없는 매끄러운 업그레이드를 용이하게하기 위해 하나 혼자 떠날 수 conffiles 이 자주 (아마도 보통)입니다 --as 뒤에 의욕 강력한 에있는 파일을 선호하는 제안을 X.d편집에 X. 유비 쿼티가 타사 리포지토리를 어떤 식 으로든 사용할 수 있다고 제안하지 않습니다. 그러나 이러한 repos에 대해 특별한 점을 설명하지 않았으므로 실제로는 잘못된 위치 에 넣는 것 (예 : "Never edit ...")을 넣습니다 sources.list.
Eliah Kagan

@EliahKagan "실제로 잘못"된 것이 없다면, 진술에 문제가있는 것입니다. "[X를 절대로하지 마십시오"라는 말이 항상 X를하는 것이 잘못되었다는 것을 의미하지는 않으며, X를하는 것이 나쁜 습관 일 수도 있습니다 ( "GOTO를 사용하지 마십시오"). 이제 행복해? 반복 : 나는 소스와 리포지토리에만 source.list.d를 사용하고 미러와 공식 리포지토리에만 사용해야한다고 주장 할 것이다. 그렇게하기 위해.
muru

10

deb유닉스 명령이 아닙니다. 다음과 같은 줄이있는 경우 (도커 소스) :

deb https://apt.dockerproject.org/repo ubuntu-xenial main

이 새로운 소스에서 향후 패키지를 찾을 수 sources.list있도록 우분투에서 사용할 수있는 라인입니다 apt-get.

그러나 /etc/apt/sources.list파일을 직접 편집하는 것은 좋지 않습니다 . 대신 deb행을 디렉토리 .list내의 새 파일에 항목으로 추가하십시오 /etc/apt/sources.list.d/. 우리는 docker.list다음과 같은 파일 을 만들 것입니다 :

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

완료되면 a를 수행 sudo apt-get update해야하며 이제이 소스에서 새 패키지를 쉽게 찾을 수 있습니다.


8

뎁은 실제로 명령이 아닙니다 (처음에는 그렇게 생각 했습니다)-deb를 다운로드 / 설치하려고한다고 가정하면 다음과 같이하십시오 (예 :).

wget http://whatever.com/whatever.deb

그때 dpkg -i whatever.deb

그런 다음 명령을 실행하십시오.

sudo apt-get update

2
100 % 관련성이 있으며 위의 최고 답변보다 낫습니다. 그는 분명히 .deb를 다운로드 / 설치하려고합니다
dylanh724

2

Ubuntu에서는 source.list리포지토리를 추가 하기 위해 수동으로 편집 할 필요가 없습니다 . 대신 add-apt-repositoryPPA와 마찬가지로을 사용할 수 있습니다 .

예를 들어, LLVM 저장소를 추가하려면 다음을 호출하십시오.

sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'

보시다시피 deb, 명령에 단일 인수로 행을 전달해야합니다 .


2

이것은 CLI 명령아닙니다.

이것은 데비안 패키지 저장소에 대한 정보입니다 (우분투에서도 사용).

이 저장소를 사용하려면 다음을 수행하십시오.

  1. /etc/apt/sources.list관리자 권한으로 파일 을 엽니 다 .

  2. 이 파일에 다음으로 시작하는 저장소에 대한 정보가있는 행을 추가하십시오. deb ...

  3. 파일을 저장하십시오.

  4. 이 명령을 실행하십시오 :

    적절한 업데이트

이제이 저장소를 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.