3 votes

Mise à niveau de mon serveur debian vers Wheezy juste pour installer mono

Je cherche à utiliser mod-mono-server4 pour que je puisse faire tourner des applications .NET 4.0 sur mono.

Je fais actuellement tourner un serveur debian avec squeeze avec cette version mono :

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

Ce qui ne comprend pas mod-mono-server4 .

Selon http://mono-project.com/DistroPackages/Debian C'est la dernière version de mono que je peux avoir, il semble donc que je doive utiliser la version 'Testing' sur Wheezy pour obtenir la version 2.10.8.1. Ma question est donc la suivante : comment puis-je mettre à niveau vers une version de test et est-ce déconseillé ? Mon serveur a actuellement quelques sites qui tournent dessus et n'est en aucun cas un serveur de test.

Je suppose que je devrai ajouter de nouveaux dépôts ou modifier les dépôts actuels dans mon système de gestion de l'information. /etc/apt/sources.list mais est-ce que cela va affecter d'autres choses installées sur mon serveur ?

3voto

SmallClanger Points 8832

En bref : ne le faites pas.

Version plus longue : Si vous avancez votre version de Debian pour installer un paquet, dpkg essaiera d'installer toutes les dépendances de ce paquet à partir de cette nouvelle version, également. Celles-ci auront alors d'autres dépendances qu'il essaiera également d'installer, dont la moitié entreront en conflit avec les dépendances requises par vos paquets existants.

Vous pouvez vous en sortir si, par exemple, le paquet que vous installez n'a pas de dépendances de bibliothèque et est pratiquement atomique (comme une petite application Web), mais vous vous retrouverez dans l'enfer des dépendances pour toute application plus compliquée.

Une chose que vous puede essayez d'utiliser le squeeze-backport. Il s'agit d'un dépôt plus petit de versions plus récentes de paquets populaires que celles qui sont fournies avec squeeze. Comme ils ont été compilés avec les bibliothèques fournies avec Squeeze, vous n'avez pas de problèmes de dépendance.

Voir : http://backports-master.debian.org/ pour savoir comment configurer apt pour l'utiliser, mais c'est un peu la loterie pour savoir si les mainteneurs construisent une version backport pour un paquet donné.

3voto

DukeLion Points 3209

Vous pouvez définir l'épinglage dans /etc/apt/preferences comme ceci :

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

Après cela, vous pouvez ajouter le repo de test à /etc/apt/sources.list et aptitude update.

L'épinglage des paquets vous permet d'installer des paquets sélectionnés et leurs dépendances à partir de testing, en laissant le reste du système stable.

Utilice aptitude -t testing install mono pour mettre en place la version de test du paquet.

Vous devez être prudent lorsque vous mélangez différents dépôts, car vous pouvez obtenir des combinaisons de paquets cassés ou vous retrouver avec un système désordonné.

Lire este y este pour plus d'informations

1voto

DukeLion Points 3209

Une autre chose qui vaut la peine d'être essayée est d'apt-get source du paquet dont vous avez besoin et de le compiler avec la version squeeze des bibliothèques.

Vous aurez probablement un tas d'erreurs de compilation et vous devrez y faire face.

Le résultat sera un paquet rétroporté.

Ce n'est pas si difficile si vous êtes familier avec la création de paquets debian.

Este manuel est un bon début pour le devenir.

0voto

dmh2000 Points 380

Ajouter des lignes deb-src (SEULEMENT deb-src !) pour wheezy et utiliser "apt-get -b source" fonctionne parfois pour recompiler des paquets dans une ancienne distribution. Vous devrez probablement installer les dépendances de la même manière.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X