Atualize para 12.10 sem gerenciador de atualização

2

Atualmente estou executando o Ubuntu 12.04 (mais ou menos) no meu sistema de desktop x86.

(Na verdade, meu /etc/lsb-release diz:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.10
DISTRIB_CODENAME=quantal
DISTRIB_DESCRIPTION="Ubuntu quantal (development branch)"

provavelmente porque eu instalei uma versão beta de 12.04 pouco antes do lançamento oficial.

Gostaria de atualizar para a nova versão 12.10 (não beta). A maneira usual de fazer isso é usar o gerenciador de atualização - mas quando eu executo update-manager ou qualquer comando apt-* (pelo menos os que eu tentei), ele morre com uma falha de segmentação. Aqui está o que o gdb tem a dizer quando tento executar apt-cache :

$ apt-cache --version
apt 0.8.16~exp12ubuntu10.3 for i386 compiled on Aug 20 2012 22:34:48
$ gdb apt-cache
[...]
(gdb) run search git
Starting program: /usr/bin/apt-cache search git

Program received signal SIGSEGV, Segmentation fault.
0xb7ee16ce in pkgCache::VerIterator::TranslatedDescription() const () from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
(gdb) where
#0  0xb7ee16ce in pkgCache::VerIterator::TranslatedDescription() const () from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#1  0x08051bd1 in ?? ()
#2  0xb7eccf6e in CommandLine::DispatchArg(CommandLine::Dispatch*, bool) () from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#3  0x0804e833 in ?? ()
#4  0xb7c044d3 in __libc_start_main (main=0x804e520, argc=3, ubp_av=0xbffff964, init=0x805bdf0, fini=0x805be60, 
    rtld_fini=0xb7fed270 <_dl_fini>, stack_end=0xbffff95c) at libc-start.c:226
#5  0x0804e8f1 in ?? ()
(gdb) 

O comando dpkg não tem esse problema.

Eu tentei reinstalar libapt-pkg4.12 (o pacote que fornece /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12 ) e não ajudou.

Meu objetivo é atualizar para 12.10 (não beta) e ter os comandos update-manager e apt-* funcionando corretamente.

Posso atualizar meu sistema existente de um DVD ou pen drive USB (estou baixando ubuntu-12.10-desktop-i386.iso agora) sem limpando meus arquivos existentes?

Se não, posso reinstalar ou reparar meus pacotes libapt-pkg4.12 e / ou apt e obter apt-* e update-manager funcionando novamente?

Se não, suponho que minha opção restante seja a instalação do 12.10 a partir do zero e depois restaurar meus arquivos a partir de um backup - o que eu farei se for necessário, mas prefiro deixar meus arquivos no lugar. (Eu tenho um backup de qualquer maneira no caso de algo dar errado durante uma atualização normal.)

ATUALIZAÇÃO:

Uma busca no Google pela mensagem de erro (que eu deveria ter feito antes) me levou a bug # 970988 , que se refere a uma falha na mesma rotina TranslatedDescription() . Está fechado como uma cópia do bug # 938116 . É supostamente corrigido pelo update-manager 1: 0.156.12 - mas eu já tenho o update-manager 1: 0.156.14.9, e ainda estou recebendo o erro. Não vejo nada em qualquer relatório de bug que sugira uma maneira de corrigir o problema no meu sistema (além de reinstalar).

Um dos relatórios de bugs menciona que alguém encontrou o bug depois de instalar o Skype e o corrigiu desinstalando o Skype. Por acaso eu instalei o Skype na época em que esse problema apareceu, mas a desinstalação não ajudou.

    
por Keith Thompson 18.10.2012 / 22:09

0 respostas