Atualizando meu servidor debian para Wheezy apenas para instalar o mono

3

Estou procurando usar mod-mono-server4 para que eu possa executar aplicativos .NET 4.0 em mono.

Atualmente estou executando um servidor Debian com squeeze com esta versão mono:

$ mono --version
Mono JIT compiler version 2.6.7 (Debian 2.6.7-5)

Que não inclui mod-mono-server4 .

De acordo com link esta é a última versão do mono que eu posso ter, então parece que eu preciso usar o ' Testando 'versão no Wheezy para obter a versão 2.10.8.1. Então, minha pergunta é, como faço para atualizar para uma versão de teste e isso não é aconselhável? Atualmente, meu servidor tem alguns sites em execução e não é um servidor de teste.

Estou assumindo que precisarei adicionar alguns novos ou modificar os repositórios atuais no meu /etc/apt/sources.list , mas isso afetará outras coisas instaladas no meu servidor?

    
por ingh.am 19.05.2012 / 18:11

4 respostas

3

Você pode definir a fixação em / etc / apt / preferences assim:

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

Package: *
 Pin: release o=Debian,a=testing
 Pin-Priority: 300

Package: *
 Pin: release o=Debian
 Pin-Priority: -1

Depois disso, você pode adicionar repo de teste ao /etc/apt/sources.list e atualização do aptitude.

A fixação de pacotes permite que você instale pacotes selecionados e suas dependências de testes, deixando o resto do sistema estável.

Use aptitude -t testing install mono para configurar a versão de teste do pacote.

Você deve ter cuidado ao mixar reposituras diferentes, já que pode obter uma combinação de pacotes quebrados ou acabar com um sistema confuso.

Leia este e isto para mais informações

    
por 19.05.2012 / 19:44
3

Em resumo: não.

Versão mais longa: Se você colocar seu lançamento Debian para frente para instalar um pacote, o dpkg tentará instalar todas as dependências para aquele pacote a partir desse novo lançamento também. Eles terão outras dependências que também serão instaladas, metade das quais irá colidir com as dependências exigidas pelos pacotes existentes.

Você pode se dar bem com isso se, por exemplo, o pacote que você está instalando não tem dependências de biblioteca e é praticamente atômico (como um pequeno aplicativo web), mas basicamente você acabará em dependência com algo mais complicado.

Uma coisa que você pode tentar é apertar-backports. Este é um repositório menor de versões mais recentes de pacotes populares do que aqueles que vêm com o squeeze. Desde que eles foram compilados contra as bibliotecas que vêm com squeeze, você não consegue os problemas de dependência.

Veja: link para saber como configurar o apt para usar isso, mas é um pouco de sorte se os mantenedores estão construindo uma versão backport para qualquer pacote.

    
por 19.05.2012 / 18:23
1

Outra coisa que vale a pena tentar é o apt-get source do pacote que você precisa e compilá-lo contra a versão squeeze das bibliotecas.

Você provavelmente terá muitos erros de compilação e precisará lidar com eles.

O resultado será um pacote com backport.

Não é tão difícil se você estiver familiarizado com a criação de pacotes debian.

Este manual é um bom começo para se tornar um.

    
por 19.05.2012 / 20:57
0

Adicionando linhas deb-src (ONLY deb-src!) para wheezy e usando "apt-get -b source" às vezes funciona para recompilar pacotes em uma distribuição mais antiga. Você provavelmente terá que instalar dependências da mesma maneira.

    
por 19.05.2012 / 22:53