web-dev-qa-db-fra.com

Version lsb récurrente et problème de centre logiciel après l'installation MATE

J'ai récemment mis à niveau vers Ubuntu 11.10. Pas un fan d'Unity, j'ai donc décidé d'essayer le bureau MATE de Linux Mint. J'ai ajouté le référentiel Mint, récupéré et installé les packages MATE, et je me suis débarrassé du dépôt pour ne pas télécharger d'autres packages Mint. J'ai eu quelques problèmes avec les packages (manque de substance de dépendance), mais je l'ai corrigé.

Comme d'autres utilisateurs l'ont signalé, l'installation de MATE interrompt temporairement Ubuntu Software Center car lsb_release affiche la machine sous Linux Mint plutôt que Ubuntu. Je peux le réparer comme indiqué dans cette réponse = en éditant la version/etc/* et le problème/etc/*.

Le problème est que cela ne fonctionne que jusqu'à ce que je redémarre la machine. Chaque fois que je redémarre,/etc/lsb-release et/etc/issue reviennent à Linux Mint, interrompant à nouveau Software Center jusqu'à ce que je les modifie à nouveau.

Quelqu'un peut-il m'aider à déterminer ce qui ne cesse de changer ces fichiers? Très apprécié, merci.

Reformulation du nœud du problème: d'où/etc/lsb-release et/etc/issue obtiennent-ils leurs informations? Qu'est-ce qui les ferait être révisés au redémarrage?

2
infomorph

J'ai eu le même problème et j'ai décidé de le jeter dans le sol (en faisant grep -r jusqu'à ce que je trouve le script modifiant ces fichiers!).

Le coupable est /usr/lib/linuxmint/mintSystem/mint-adjust.py, qui est installé par le package mintsystem (dont dépend MATE dépend). Apparemment, il s'exécute au démarrage et continue de changer ces fichiers pour fournir des informations basées sur Mint.

Comme vous l'avez noté, vous pouvez récupérer le comportement normal d'Ubuntu Software Center en mettant les bonnes informations dans les fichiers:

/etc/issue 
/etc/lsb-release
/etc/issue.net 

(La correction de issue.net n'est pas vraiment nécessaire pour réparer le Centre logiciel, mais ici pour être complet. Il contient les informations système qui sont affichées au début des sessions Telnet, et Mint y écrit également ses informations système).

De manière pratique, Ubuntu écrit également les informations système correctes et actuelles dans un ensemble distinct de fichiers correspondants que Mint ne touche pas, il vous suffit donc de les copier:

/etc/issue.dpkg-dist 
/etc/lsb-release.dpkg-dist
/etc/issue.net.dpkg-dist 

J'ai abandonné MATE depuis que je suis content que Cinnamon fonctionne sur Ubuntu 12.04, mais une solution serait de simplement commenter les lignes incriminées dans ce script (vous n'avez pas à être un python geek pour comprendre quelle section est le problème!)

Un correctif plus raffiné consisterait à utiliser le système d'écrasement LinuxMint (expliqué dans le fichier /etc/linuxmint/adjustments/README) pour gérer les corrections - mais j'imagine que l'une ou l'autre de ces solutions sera borked une fois que les fichiers pertinents seront mis à jour (ou que vous mettrez à jour la base Ubuntu).

La meilleure solution serait de convaincre les mainteneurs du paquet mintsystem que Mint est victime de son propre succès - maintenant que beaucoup de gens installent MATE, même sur Ubuntu, il ne devrait plus appeler des scripts mintsystem qui supposent une installation de base LinuxMint.

Mais je laisserai cette bataille à quelqu'un d'autre. Pour autant que je sache, Cinnamon ne déclenche pas ce comportement, donc j'espère que je ne rencontrerai plus ce problème. :).

EDIT: Pour ceux d'entre vous qui sont intéressés à essayer MATE sur Ubuntu, ces instructions semblent éviter ce problème:

Comment installer MATE sur Ubunt

L'erreur que j'ai faite va dans le référentiel Mint (plutôt que dans le référentiel spécifique MATE) et installe un tas de paquets étiquetés 'mate', finissant par extraire le paquet mintsystem, qui a causé le problème.

4
Greg