/etc/apt/sources.list.d의 파일을 사용하도록 apt에게 어떻게 말합니까?


16

파일을 넣어서 repo를 추가했습니다.

 /etc/apt/sources.list.d 

그리고 나는

 apt-get update.  

그러나 그것은 그 저장소와 관련이 없습니다. 그런 다음 해당 디렉토리에 저장소가 포함되지 않은 것으로 나타났습니다. /etc/apt/sources.list에있는 내용 만 apt-get에서 알아 차린 것 같습니다. 디렉토리의 모든 파일은 .list로 끝나고 다음과 같이 포함됩니다.

 virtualbox.list

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

 pj-assis-ppa-oneiric.list

      deb http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main
      deb-src http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main

/etc/apt/sources.list에 일종의 include 문을 넣어야합니까?

kubuntu 11.10을 사용하고 있습니다.


1
를 사용하여 현재 적절한 구성을 덤프 할 수 있습니다 apt-config dump. 라는 문구가 있어야합니다 Dir::Etc::sourceparts "sources.list.d";. 추가 조사에 도움이 될 수 있습니다.
phoibos

당신은 apt-get update또는 sudo apt-get update? 리포지토리가 활성화되지 않았다는 것을 어떻게 알았습니까?
Anwar

의 행을 복사하십시오 /etc/apt/sources.list.
green

그래서 문제는 일반적인 apt 저장소 중 하나에서 패키지를 설치하고 새로운 저장소 중 하나의 버전으로 업데이트하기를 원한 것 같습니다. 분명히 이것은 불가능합니다. 문제의 패키지를 제거한 다음 모든 일반적인 저장소가 주석 처리 된 상태로 설치해야했습니다. apt-get 업데이트를 수행 할 때 왜 이러한 새로운 저장소에 URL이 표시되지 않는지 여전히 확실하지 않습니다.
Jistanidiot

답변:


11

파일이 소프트웨어 소스로 포함되는 경우 파일 이름은로 /etc/sources.list.d끝나야 .list합니다.

sources.list맨 페이지 는 다음 같이 말합니다.

기술

   The package resource list is used to locate archives of the package
   distribution system in use on the system. At this time, this manual
   page documents only the packaging system used by the Debian GNU/Linux
   system. This control file is /etc/apt/sources.list.

   The source list is designed to support any number of active sources and
   a variety of source media. The file lists one source per line, with the
   most preferred source listed first. The format of each line is: type
   uri args The first item, type determines the format for args.  uri is a
   Universal Resource Identifier (URI), which is a superset of the more
   specific and well-known Universal Resource Locator, or URL. The rest of
   the line can be marked as a comment by using a #.

SOURCES.LIST.D

   The /etc/apt/sources.list.d directory provides a way to add
   sources.list entries in separate files. The format is the same as for
   the regular sources.list file. File names need to end with .list and
   may only contain letters (a-z and A-Z), digits (0-9), underscore (_),
   hyphen (-) and period (.) characters. Otherwise APT will print a notice
   that it has ignored a file if the file doesn't match a pattern in the
   Dir::Ignore-Files-Silently configuration list - in this case it will be
   silently ignored.

이 페이지 에서 예를 들어서 , (opscode에서) chef 를 설치하고 싶다고 가정 해보십시오 .

  • 다음과 같은 이름의 파일을 작성하고여십시오 opscode.list.
    sudo vim /etc/apt/sources.list.d/opscode.list
  • 필요한 줄을 추가하고 파일을 저장하십시오.
    deb http://apt.opscode.com/ oneiric main

위의 단계를 결합하여 단일 명령을 만들 수 있습니다.

sudo /bin/sh -c 'echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list'

참고 :onereic 사용중인 Ubuntu의 코드 이름이 Onereic 이므로 명령에 포함되어 있습니다 . 당신이 사용하고있었습니다 정밀 (12.04), 당신이 writter이있을 것이다 precise.


5
OP를 읽었습니까? 그는이 모든 단계를 수행합니다.
1 월

그는 어떤 파일을 추가했는지 지정하지 않았습니다.
green

1
그는 두 개의 이름 (virtualbox.list와 다른 이름)을주었습니다
1 월

3

그래서 문제는 일반적인 apt 저장소 중 하나에서 패키지를 설치하고 새로운 저장소 중 하나의 버전으로 업데이트하고 싶었습니다. 분명히 이것은 불가능합니다. 문제의 패키지를 제거한 다음 모든 일반적인 저장소가 주석 처리 된 상태로 설치해야했습니다. apt-get 업데이트를 수행 할 때 왜 이러한 새로운 저장소에 URL이 표시되지 않는지 여전히 확실하지 않습니다.


1
당신은 당신의 자신의 질문에 대답하지 않습니다. 당신이 여기서 한 일은 매우 명확하지 않으며, 당신의 질문과 관련이 없으며 아마도 적절한 고정 으로 수행되었을 것 입니다.
Johannes

3
나는 이것이 내가 질문을 할 때 있었던 문제를 해결했다고 말할 수 있습니다. 다른 "답변"은 분명히 내 질문을 읽지 않았으며 전혀 쓸모가 없었습니다. 이것이 나를 위해 일한 것입니다. 다른 사람에게 도움이되는지 모르겠습니다. 우분투 11의 버그로 인해 추가 리포지토리에서 업데이트 된 패키지를 사용하지 못하게되었습니다. 우분투 12 나 13에서는 문제가되지 않는 것 같습니다.
Jistanidiot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.