Como você diz ao apt para usar arquivos em /etc/apt/sources.list.d

14

Eu adicionei um repo colocando um arquivo em

 /etc/apt/sources.list.d 

e então eu fiz um

 apt-get update.  

No entanto, não fez nada com o repo. Então percebi que não parecia incluir nenhum dos repositórios naquele diretório. Somente coisas em /etc/apt/sources.list parecem ser notadas pelo apt-get. Todos os arquivos no diretório terminam em .list e contêm algo como:

 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

Eu preciso colocar algum tipo de declaração include em /etc/apt/sources.list?

Estou usando o kubuntu 11.10.

    
por Jistanidiot 18.09.2012 / 13:36

2 respostas

3

Então o problema parecia ser que eu tinha um pacote instalado a partir de um dos repositórios apt normais e queria que ele fosse atualizado com uma versão de um dos novos repositórios. Aparentemente isso não é possível. Eu tive que desinstalar os pacotes em questão e, em seguida, instalar com todos os repositórios normais comentados. Eu ainda não tenho certeza porque quando você faz uma atualização do apt-get, que nenhum desses novos repos tem seus URLs exibidos.

    
por Jistanidiot 29.08.2013 / 10:14
11

Os nomes dos arquivos em /etc/sources.list.d devem terminar em .list , se eles forem incluídos como fontes de software.

Como a página man do sources.list diz:

  

DESCRIÇÃO

   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.

Tomando um exemplo de esta página , suponha que você queria instalar o chef (do opscode) , o que você faria é:

  • Crie e abra um arquivo chamado opscode.list :
    sudo vim /etc/apt/sources.list.d/opscode.list
  • Adicione a linha desejada e salve o arquivo:
    deb http://apt.opscode.com/ oneiric main

Os passos acima podem ser combinados para criar um único comando:

sudo echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list

Nota: O comando contém onereic porque o nome de código do Ubuntu que você está usando é Onereic . Se você estivesse usando Precise (12.04), você teria writter precise .

    
por green 18.09.2012 / 13:41