Upgrade/11.2
Índice
Atualização da Distribuição em um Sistema Ativo
Pela primeira vez no openSUSE 11.2, um upgrade ao vivo da versão anterior do openSUSE 11.1 é oficialmente suportada. [1] Isto permite fazermos uma atualização do sistema operacional completo no lugar, sem ter de reinstalar tudo do zero.
Experiência do Usuário
Execute a ferramenta, ou uma série de etapas de linha de comando, para atualizar para uma nova distribuição.
Cenários Suportados
Esteja ciente de que, a princípio, esse processo de atualização é considerado apenas como o "melhor esforço". Isto significa que, devido a alguns pacotes de terceiros e da miríade de configurações possíveis, é possível que algumas combinações para causar a falha em algumas atualizações.
É muito importante que se tenha um backup de todos os dados importantes antes de começar o processo de atualização.
Os dois seguintes cenários estão disponíveis:
- Ferramenta Gráfica
- Linha de comando
Ponto de Partida
O ponto de partida é suportado pelo openSUSE 11.1 com todas as atualizações aplicáveis atualmente. Os passos seguintes mostram como atualizar o openSUSE 11.1 para o pacotes atuais antes de atualizar para o openSUSE 11.2.
CLI
Se a sua lista de repositórios e um repo-update não estiver presente, faça estas recomendações, ou ignore esta etapa se estiver presente. (Nota: Estes passos demonstram como adicionar o repositório de atualização para o openSUSE 11.1, que é a única versão que tem suporte a atualização para 11.2)
zypper ar -c -n 'openSUSE-11.1-Update' http://download.opensuse.org/update/11.1/ repo-update
Se você listou seus repositórios e viu que o repo-update está presente, mas não habilitado, realize os seguinte passo ou pule este passo, se ele já estiver habilitado.
zypper mr --enable repo-update
Se você já possui o repositório adicionado e habilitado, basta executar o seguinte:
zypper refresh zypper up
Para mais informações, leia Zypper Uso.
GUI
Veja a página seguinte Update|YaST Online Update].
Implementação
Os seguintes passos irá mostrar como você poderá atualizar seu openSUSE 11.1 para o openSUSE 11.2
Linha de Comando
- Liste seus repositórios e note quais não são compatíveis.
zypper ls -d
- Adapte seus repositórios para suportar o openSUSE 11.2 (pacotes antigos não são compatíveis)
- Desabilite todos os repositórios existentes pre-openSUSE 11.2 e adicione os novos repositórios do openSUSE 11.2.
zypper mr --all -d zypper addrepo --name "openSUSE-11.2 Non-OSS" http://download.opensuse.org/distribution/11.2/repo/non-oss/ repo-non-oss zypper addrepo --name "openSUSE-11.2 OSS" http://download.opensuse.org/distribution/11.2/repo/oss/ repo-oss zypper addrepo --name "openSUSE-11.2 Updates" http://download.opensuse.org/update/11.2/ repo-update
- Procure por repositórios de Terceiros atualizados para o openSUSE 11.2 e adicione-os. AVISO: Use com cuidado. Usar repositórios de terceiros aumenta a probabilidade de uma atualização não completar corretamente.
zypper ar <url> <name/alias>
- Em seguida, execute os seguintes comandos nesta ordem.
zypper refresh # Atualize o metadata local e o conteúdo dos repositórios zypper in zypper # Obtenha com o próprio zypper o zypper da versão 11.2.
O número de dependências ligadas a libzypp irá resultar em uma atualização para a maioria dos pacotes com um simples comando. Agora execute uma atualização de distribuição completa:
YAST_IS_RUNNING=instsys zypper dup # Instale os pacotes
Se você preferir, baixe todos os pacotes antes de instalar, adicionando a flag -d no final do comando. Configure YAST_IS_RUNNING para ignorar a instalação individual dos pacotes pos-instalação chamados pelo SuSEConfig, evitando um bug que pode causar a morte de clientes X durante a atualização, e deixar o sistema inutilizável se o zypper estiver sendo executado em uma janela do cliente X.
Finalmente, force um refresh nas configurações do sistema e reincie:
SuSEconfig reboot
Nota: Se você tem um número limitado de repositórios existentes que deseja manter, outra opção é excluir completamente a sua lista de repositórios. Isso ocorrerá depois de
zypper in zypper
em cima, mas antes de zypper dup
mv /etc/zypp/repos.d /etc/zypp/repos.d-backup
Nota: openSUSE 11.2 será lançado no dia 12 de novembro de 2009, assim se você fizer antes os passos acima, você irá instalar uma versão Release Candidate (RC) e terá de repetir estes passos acima mais tarde.
GUI
Para instruções detalhadas, visite: http://en.opensuse.org/Wagon E mais especificadamente: http://en.opensuse.org/Wagon#Example_usage:_Upgrading_from_11.1_to_11.2_via_Wagon
- Assegure-se que você possui yast2-wagon instalado
- Assegure-se que você possui apenas repositórios 11.2 habilitados
- Inicie YaST2 wagon
- Siga os procedimentos
- reinicie
Sub-Recursos
- #305624: Permitindo o Download de Todos os Pacotes Antes de Instalar
- Evite o download de pacotes inalterados e reconstruídos
- Habilite aria2 para melhorar a confiabilidade do download
Testando
- Com o openSUSE 11.1 e as atualizações aplicadas, tente migrar para o padrão de fábrica
Resultado Esperado: O sistema deverá ser executado sem regressões indocumentados. - Testes de Desenvolvimento: versão de completa através da ferramentas de suporte.
Questões em Aberto
- Necessitamos de uma ferramenta CLI/script para auxiliar na hora do gerenciamento dos repositórios, ou o zypper dub abordar diretamente este procedimento.
- SUSEconfig
- Como devo reportar um bug relacionado a este parecer, quais informações eu preciso?
- Como testar se não é especificado?