Remoção recorrente do lsb-release e falha no Software Center após a instalação do MATE [closed]

2

Eu recentemente atualizei para o Ubuntu 11.10. Não sou fã do Unity, então decidi experimentar o desktop MATE do Linux Mint. Eu adicionei o repositório Mint, peguei e instalei os pacotes MATE, e me livrei do repositório para que eu não estivesse baixando nenhum outro pacote Mint. Eu tive alguns problemas com os pacotes (falta de dependências), mas consertei.

Como outros usuários relataram, a instalação do MATE interrompe temporariamente o Ubuntu Software Center porque o lsb_release mostra a máquina como Linux Mint em vez do Ubuntu. Eu posso consertar isso como descrito em esta resposta editando o arquivo / etc / * release e / etc / * issue.

O problema é que isso só funciona até eu reiniciar a máquina. Toda vez que eu reinicio, o / etc / lsb-release e o / etc / issue são revertidos para o Linux Mint, quebrando o Software Center novamente até que eu os edite novamente.

Alguém pode me ajudar a descobrir o que continua mudando esses arquivos? Muito apreciado, obrigado.

Reformulando o cerne do problema: onde o / etc / lsb-release e o / etc / issue obtêm suas informações? O que faria com que eles fossem revisados na reinicialização?

    
por infomorph 14.03.2012 / 18:32

1 resposta

4

Eu tive o mesmo problema e decidi executá-lo no chão (fazendo grep -r até encontrar o script alterando esses arquivos!).

O culpado é /usr/lib/linuxmint/mintSystem/mint-adjust.py , que é instalado pelo pacote mintsystem (do qual o MATE depende). Aparentemente, ele é executado na inicialização e continua alterando esses arquivos para fornecer informações baseadas em Mint.

Como você observou, você pode recuperar o comportamento normal do Ubuntu Software Center colocando as informações corretas nos arquivos:

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

(Corrigir issue.net não é realmente necessário para consertar o Software Center, mas aqui para ser completo. Ele contém informações do sistema que são exibidas no início das sessões de telnet, e o Mint também escreve suas informações do sistema)

Convenientemente, o Ubuntu também grava as informações corretas e atuais do sistema em um conjunto separado de arquivos correspondentes que o Mint não toca, então você só precisa copiá-los:

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

Eu desisti do MATE já que estou feliz com o Cinnamon sendo executado no Ubuntu 12.04, mas uma correção seria apenas comentar as linhas ofensivas neste script (você não precisa ser um geek de Python para descobrir qual seção é o problema!)

Uma correção mais refinada seria usar o sistema de sobreposição LinuxMint (explicado no arquivo /etc/linuxmint/adjustments/README ) para gerenciar as correções - mas imagino que qualquer uma dessas soluções será borked quando os arquivos relevantes forem atualizados (ou você atualizar Base do Ubuntu).

A melhor solução seria convencer os mantenedores do pacote mintsystem que a Mint é uma vítima de seu próprio sucesso - agora que muitas pessoas estão instalando o MATE, mesmo no Ubuntu, ele não deveria estar chamando scripts de mintsystem que assumem uma instalação base do LinuxMint. .

Mas vou deixar essa batalha para outra pessoa. Tanto quanto eu posso dizer, Cinnamon não desencadeia esse comportamento, por isso espero não voltar a ter esse problema novamente. :).

EDIT: Para aqueles que estão interessados em experimentar o MATE no Ubuntu, estas instruções parecem evitar este problema:

Como instalar o MATE on Ubuntu

O erro que cometi é ir para o repositório Mint (em vez do repositório MATE específico) e instalar um monte de pacotes rotulados como 'mate', eventualmente puxando o pacote mintsystem , que causou o problema.

    
por Greg 21.08.2012 / 06:16