Por que os repositórios do apt-get são codificados para uma versão específica?

0

Do ponto de vista da usabilidade, não entendo por que, em cada atualização de versão, você precisa corrigir manualmente todas as URLs do apt para fazê-las apontar para a nova distribuição.

Por que não é possível para o apt detectar automaticamente a corrente e usá-la, então, quando você atualiza, não há mais necessidade de atualizar os URLs?

    
por sorin 02.08.2014 / 15:14

2 respostas

1

% bl0ck_qu0te%

Você não precisa fazer isso. (Normalmente, não.) Na verdade, no Ubuntu, alterar manualmente os nomes das versões em sources.list não é uma forma suportada de atualização e, muitas vezes, não funciona.

Quando o gerenciador de pacotes verifica quais versões de pacotes estão disponíveis para instalação ou upgrade, /etc/apt/sources.list e quaisquer arquivos de configuração em /etc/apt/sources.list.d são consultados para descobrir quais fontes de software estão configuradas. Isso inclui, mas não se limita a, informações sobre qual versão está instalada e, ocasionalmente (embora não normalmente!), Faz sentido ter fontes de software configuradas para versões diferentes da que você está executando.

Quando você atualiza para uma versão mais recente do Ubuntu usando um método suportado (como o Atualizador de Software / Gerenciador de Atualizações ou o comando do-release-upgrade ), os nomes de versão em sources.list são alterados automaticamente. Algumas fontes de software, como os PPAs, podem ser desativadas.

Uma das razões pelas quais o gerenciador de pacotes do Ubuntu não apenas verifica qual versão está instalada e usa essa informação dinamicamente para determinar quais fontes de software usar, é que não existe uma coisa que seja o lançamento você está correndo. Normalmente, qual versão do Ubuntu que você está usando (por exemplo, 14.04) está bem definida. Mas durante uma atualização de lançamento e sob algumas outras circunstâncias (algumas patológicas e outras apropriadas), você pode ter uma mistura de diferentes versões.

Para que o Ubuntu consiga uma atualização de lançamento em que você esteja realmente, verdadeiramente e definitivamente executando a próxima versão (ou seja, o alvo de atualização da versão), ou até mesmo ao ponto em que indicadores comumente usados como o conteúdo de /etc/lsb-release indicaria o release de destino, ele deve primeiro alterar quais origens de software são configuradas (para as do release de destino) e atualizar, instalar e remover pacotes para refletir o que é fornecido por essas origens de software .

    
por Eliah Kagan 03.08.2014 / 05:22
0

Nem todo repositório que você adiciona precisa ser um Ubuntu oficial. Tomemos por exemplo o Oracle Virtualbox: em cada versão do Ubuntu, o repositório é atualizado com alguns dias (ou semanas) de atraso. Mas enquanto isso, o repositório "antigo" funciona bem. Ser capaz de indicar qual release você deseja consultar neste caso é essencial.

% bl0ck_qu0te%

Isso é feito automaticamente a partir da GUI ( sudo update-manager ) e da linha de comando ( sudo do-release-upgrade ) em relação aos repositórios oficiais. Você pode fazer isso manualmente, mas não precisa.

    
por Andrea Lazzarotto 02.08.2014 / 15:31