12.04 relata-se como quantal depois de instalar o toolchain-test-ppa?

8

Atualizei para 12.04 (64 bits) hoje, até agora tudo bem, tudo funcionou bem, até que tentei fazer coisas mais avançadas.

Quando tentei adicionar o ppa de teste da cadeia de ferramentas , tive uma incompatibilidade na distribuição. Após uma tentativa ou 4, isso mudou e me vinculou a este relatório de erro . Até aí tudo bem, um erro estranho, mas eu não sou o único e ele será corrigido, certo?

Mas achei um erro muito estranho e também notei alguns outros aplicativos (personalizados) se comportando de forma estranha em relação à minha versão de distribuição. Então, tentei descobrir qual versão estou executando, estes são os resultados que obtive:

>:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu quantal (development branch)
Release:    12.10
Codename:   quantal

>:~$ cat /etc/issue
Ubuntu quantal (development branch) \n \l

Agora estou me perguntando: eu fiz algo errado na instalação? Eu acidentalmente baixei algumas noites estranhas, montei repositórios errados, ...? Ou isso é simplesmente um bug em uma pequena parte do sistema que faz o relatório errado e talvez confunda um aplicativo ou dois?

Agora, seja qual for o motivo: existe uma maneira simples de definir essas informações de versão para a versão correta novamente?

KillianDS
fonte
Como você atualizou? Você usou um ISO baixado do-release-upgrade -d, ou ..?
21412 Chan-Ho Suh
@ Chan-HoSuh: Instalação limpa (mas mantida /home), baixada iso do ubuntu.com
KillianDS
2
Gratz em ser o 1º usando quântica: D: D
Rinzwind
2
Instalar a cadeia de ferramentas é o primeiro passo no processo de alteração de 12.04 para 12.10 para teste de desenvolvimento. Cada nova versão do Ubuntu é construída sobre a última versão. Agora você pode ter os repositórios quantais como suas fontes de software. Verifique Software Updater> Configurações e veja se você ainda possui os repositórios Precise listados. Alguns de nós fazem essa alteração deliberadamente para compartilhar no teste do desenvolvimento do Ubuntu. Começamos ontem.
grahammechanical
Eu verifiquei os repositórios (esqueça de mencionar, meu erro), eles ainda estavam bem. Mas é provável que a instalação da cadeia de ferramentas tenha sido o motivo dos arquivos alterados, obrigado por perceber. Eu sempre adicionava o toolchain-test para versões mais recentes do gcc, sem nenhum problema nas versões anteriores.
precisa saber é o seguinte

Respostas:

12

Eu tive o mesmo problema. No meu caso, foi devido ao fato de eu ter habilitado o ppa: ubuntu-toolchain-r / test e, embora apenas tenha precisesido listado como a série, o base-filespacote parece pertencer a ele quantal. Para descobrir de onde o base-filespacote com comportamento inadequado está instalado, use o seguinte comando:

$ apt-cache policy base-files

Localize a linha em que a versão corresponde à versão instalada e inspecione o URL relatado para essa versão.

Se você deseja manter o PPA ativado (por exemplo, porque você deseja / deve usar o compilador gcc-4.7), você pode usar o apt-pinning para forçar o sistema a manter o pacote de arquivos-base enquanto permite a instalação do gcc-4.7. Crie o arquivo /etc/apt/preferences.d/base-files(certifique-se de não usar pontos no nome) com o seguinte conteúdo:

Package: base-files
Pin: release o=Ubuntu
Pin-Priority: 1001

Isso forçará um downgrade do base-filespacote para sua versão padrão (do repositório principal do ubuntu) na próxima atualização.

Tenha muito cuidado com erros tipográficos, principalmente espaços e letras maiúsculas.

Quando o arquivo estiver no lugar, use apt-cache policy base-filespara determinar a Candidateversão. Deve corresponder à versão listada ao lado do arquivo Ubuntu padrão. Por fim, inicie o downgrade:

$ sudo apt-get upgrade

Quando perguntado se você realmente deseja DESCRITAR (capitalização não é minha ...), responda com y+ Enter.

Michael Wild
fonte
Eu também tenho deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu precise main, para que eu possa executar o g ++ 4.7 com precisão, e agora também tenho o quantal listado em / etc / issue. Vou tentar sua solução.
14264 Rob
Eu realmente queria usar o g ++ - 4.7, então o que acabei fazendo no final foi fixar o base-filespacote na http://archive.ubuntu.comorigem usando /etc/apt/preferences(consulte apt_preferences(5)). Obviamente, você precisará ajustar a URL para corresponder ao seu espelho Ubuntu listado em /etc/apt/sources.list.
Michael Wild
1
+1, agora essa é uma boa resposta. Explica não apenas como consertar, mas também o porquê e quando do problema
MestreLion 15/05/12
Isso me ajudou a corrigir esse problema :)
suresh
0

Até onde eu sei, uma vez que um pacote é atualizado, ele não pode ser rebaixado, com a exceção sendo um procedimento como REMOVER PACOTE-> ALTERAR REPO-> ATUALIZAR APT -> REINSTALAR PACOTE ANTIGO. O que é um procedimento bastante estranho, pois às vezes existem algumas dependências e problemas de versão.

De qualquer maneira, vá para /etc/apt/sources.liste /etc/apt/sources.list.d/*.listver se há algumas linhas que contêm a palavra "quântica".

Se houver, então esse é o problema. Eu sugiro que você faça backup de tudo e reinstale uma versão limpa e estável. A outra solução seria alterar todas as palavras "quantais" em "preciso", atualizar novamente os repositórios e esperar que todos os pacotes quantais sejam substituídos por uma versão precisa mais atualizada. Mas é uma solução MUITO RUIM!

lukenpi
fonte
Obrigado pela sua resposta. No entanto, todas as fontes estão definidas corretamente como "precisas". Desde que eu tenho um bastante nova instalação, eu ainda acho que vou ir com a "solução" de reinstalar tudo do zero
fdlm
@fdlm - você seguiu os conselhos da pergunta vinculada?
Mark Rooney
@ MarkRooney Agora que eu fiz, tudo parece funcionar bem. Obrigado a todos por sua ajuda.
Fdlm
Os pacotes podem ser rebaixados diretamente, mas isso geralmente não é testado e, em algumas situações, pode causar problemas.
ibid