Como faço o downgrade do rhythmbox v2.98?

5

Eu tenho testado o novo PUP WebUpd8 para o Rhythmbox que usei para atualizar do Rhythmbox v2.97 para v2.98.

No entanto, quando adicionei este PPA, ao usar meus plug-ins favoritos replaygain e coverart-browser , o Rhythmbox trava com uma falha de segmentação.

Pior, quando essa falha acontece, minha área de trabalho do Unity fica instável, com vários aplicativos não iniciando com falhas de segmentação semelhantes.

Alguém sabe o motivo disso - mas, mais importante, como resolver isso?

    
por fossfreedom 14.10.2012 / 22:04

1 resposta

4

Por que isso falha ...

Os plugins mencionados - replaygain e coverart-browser são codificados na linguagem chamada Python.

Isso usa as bibliotecas de introspecção gi.

Estes relatórios de erros são relevantes:

  • link

  • link

O Precise usa uma versão mais antiga do pacote importante pygobject - parece que os desenvolvedores do Rhythmbox usaram as bibliotecas mais recentes encontradas no Quantal.

Confirmei que o PPA webupd8 funciona de forma brilhante no Quantal - sem problemas com esses plug-ins.

No entanto, a falha é causada por algum código no Rhythmbox v2.98 que está chamando coisas nas bibliotecas mais antigas - essa chamada não é tratada e causa a falha.

Como partes do Unity e alguns aplicativos do Gnome também usam pygobject da mesma forma, a falha parece deixar as bibliotecas de pacotes em um estado indefinido, causando a instabilidade.

Os desenvolvedores de RB reconheceram isso - mas é improvável que resolvam isso.

escolhas ...

Assim, há uma opção - viver sem esses plugins específicos e outros semelhantemente afetados, ou para fazer o downgrade de sua versão do Rhythmbox.

Para fazer o downgrade de v2.98:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/rhythmbox

Em seguida, limpeza:

sudo apt-get purge rhythmbox gir1.2-rb-3.0 librhythmbox-core5 rhythmbox-mozilla rhythmbox-data rhythmbox-plugin-zeitgeist rhythmbox-plugin-magnatune rhythmbox-plugin-cdrecorder librhythmbox-core6 rhythmbox-plugins

i.e. o ppa-purge não limpa totalmente e deixa algumas bibliotecas ainda em suas versões v2.98.

Conclua atualizando suas fontes:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install rhythmbox

Isso vai deixar você com o Rhythmbox 2.96 padrão e estável que vem com o Precise.

Se você ainda tem um desejo por algo um pouco mais novo, eu reconstruí o Rhythmbox v2.97 original do WebUpd8 antes do upgrade da equipe.

Isso está disponível no meu PPA.

sudo add-apt-repository ppa:fossfreedom/rhythmbox
sudo apt-get update && sudo apt-get install rhythmbox
    
por fossfreedom 14.10.2012 / 22:04