Upgrade/11.2

Ir para: navegação, pesquisa
medium.pt.png

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:

  1. Ferramenta Gráfica
  2. 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

  1. Liste seus repositórios e note quais não são compatíveis.
    zypper ls -d
  2. Adapte seus repositórios para suportar o openSUSE 11.2 (pacotes antigos não são compatíveis)
    1. 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
    2. 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>
  3. 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

  1. Assegure-se que você possui yast2-wagon instalado
  2. Assegure-se que você possui apenas repositórios 11.2 habilitados
  3. Inicie YaST2 wagon
  4. Siga os procedimentos
  5. reinicie

Sub-Recursos

Testando

  1. 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.
  2. 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?