Posso consolidar linhas em /etc/apt/sources.list

8

Estou supondo - mas gostaria de confirmar - que, no arquivo /etc/apt/sources.list , não há razão para que não se possa substituir essas três linhas:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security universe

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security multiverse

com esta linha:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse

Isso (desde que as linhas tenham o mesmo URL de repositório e tipo de distribuição) correto? Ou existe algum propósito em tê-las como linhas separadas com o tipo de componente espalhado entre as diferentes linhas?

Melvin Q. Watchpocket
fonte

Respostas:

6

Sua suposição está certa - como é o seu exemplo. A consolidação pode ser feita e as fontes são frequentemente definidas dessa maneira.

Até agora, a única razão que me veio à cabeça para dividi-los é que universo e multiverso são repositórios bastante grandes que levam tempo para atualizar e influir o tamanho do banco de dados resultante - e, portanto, o risco de algo quebrar. Se você tiver linhas simples, é fácil comentar :))

Pode-se pensar que isso não faz uma grande diferença. Porém, quando você começa a automatizar uma infraestrutura, as ferramentas de automação tendem a fazer muitas atualizações do apt-get e faz sentido reduzir esse tempo se os pacotes envolvidos não forem necessários.

Mas além disso, só consigo pensar em uma documentação melhor direcionada no arquivo sources.list original :))

FredFoo
fonte
Obrigado a todos, todos são realmente boas respostas. Eu não tinha pensado no tamanho dos repositórios fazendo um papel. Mas, para mim, as linhas na maioria das vezes duplicadas são um desperdício de espaço, e eu prefiro ter todos os repositórios listados em uma linha, outros podem preferir outra maneira e é ótima a flexibilidade para isso.
Melvin Q. Watchpocket
6

O Debian tem uma boa página que confirma sua ideia:

Assim, a sintaxe de:

Archive type --> Repository URL --> Distribution --> Component --> Component --> Component

Representa sua linha sugerida de:

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main restricted universe multiverse

e deve estar perfeitamente bem.

Notas explicativas:

  1. Tipo de arquivo : normalmente deb ou deb-src, no seu caso deb
  2. URL do repositório : o endereço do repositório
  3. Distribuição : a classe de lançamento, no seu caso 'xenial-security'
  4. Componente : restrito, principal, universo, multiverso que pode ser apresentado, como você sugeriu, um após o outro, separado por um espaço

Referências:

andrew.46
fonte
6

Sim. Você pode. Você pode usar

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted main universe multiverse

para um determinado arquivo ou tipo suite xenial-security, xenial-updatesou xenialEm vez de ter 4 linhas.

Portanto, a linha acima é igual a ter essas 4 linhas

deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security restricted     
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security main 
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security universe     
deb http://mirror.cc.columbia.edu/pub/linux/ubuntu/archive/ xenial-security multiverse

Mas eu aconselho a dividir as linhas em 4. Isso ajuda a localizar e editar rapidamente as linhas da linha de comando.

Anwar
fonte