Use pacotes Debian 6.0 (Squeeze) na instalação Debian 5.0 (Lenny)

1

Atualmente, instalei o Debian Lenny no servidor virtualizado fornecido pelo meu provedor local. Eu não posso atualizá-lo, posso configurá-lo como quiser, para Squeeze, mas eu preciso das versões mais recentes do pacote fornecidas pelo repositório Squeeze.

Se eu atualizar o /etc/apt/sources.list para o Squeeze e depois instalar, diga potgresql, ele funcionará corretamente ou o sistema será quebrado posteriormente. Os problemas podem estar nas dependências de pacotes.

Existem outras fontes que fornecem novas versões de software (dotdeb talvez)? Ou como você resolveria esse problema?

Pedir provedor para atualizar não é uma opção, tentei isso. Mudando provedor também não é uma opção: p

Eu sou novo no Debian, mas sei muito bem sobre o Linux.

Nota: Esta configuração é somente para teste, pode ser usada como servidor de desenvolvimento posteriormente, uma vez que eu instale os pacotes necessários.

    
por Peter 28.04.2011 / 13:45

2 respostas

1

Lenny-backports é a única solução limpa. Qualquer outra coisa provavelmente irá atualizar as partes principais do sistema operacional, o que você disse que não queria. No caso do postgresql, você obtém 8.4.7 em vez de 8.3.14.

deb http://backports.debian.org/debian-backports lenny-backports main

mais contrib e non-free , se necessário.

Não tenho certeza do que é o bloqueio para uma atualização real. Você tem raiz na VM e tudo o que resta é o kernel fornecido pelo host físico. Mas, a menos que eu esteja enganado, você não precisa atualizar o kernel da VM para executar o squeeze.

    
por 28.04.2011 / 14:02
0

Backports é o caminho a percorrer. Mas se você tiver que usar uma fonte squeeze em sua configuração apt porque você não pode encontrar o que deseja em backports, não apenas substitua as fontes lenny, mas use pinning .

Primeiro, adicione uma fonte de squeeze ao / etc / apt / sources sem remover suas linhas atuais do lenny. Em seguida, crie e / ou edite o arquivo / etc / apt / preferences e adicione algo assim:

Package: *
Pin: release a=lenny
Pin-Priority: 700

Package: *
Pin: release a=squeeze
Pin-Priority: 650

Use oldstable ao invés de lenny e stable ao invés de squeeze se você configurar suas fontes dessa maneira.

Isso permite que você instale pacotes squeeze (e suas dependências) somente quando você especificar o parâmetro -t para o apt-get, como em:

apt-get install -t squeeze vim

Note que isto é equivalente a editar suas fontes apt e executar apt-get update antes e depois de cada comando que usa o parâmetro -t, então não faz mágica alguma. Mas, na minha experiência, tendo uma lista atualizada de fontes, você não executou a atualização sem fixar a quebra de tentativas, especialmente se você compartilhar a administração do servidor.

Alguns pacotes que você pode instalar sem problemas, outros não muito. Mas o apt-get avisa sobre certas quebras, por exemplo, se o pacote desejado quiser instalar uma nova libc. Tente isso em um ambiente de teste primeiro por razões óbvias.

    
por 28.04.2011 / 14:10