Pessoas e ubunteiros do Viva o
Linux, aqui começa mais uma Dica do Dino®, trazendo para todos vocês informações tão fresquinhas quanto a fedentia que Noé deve ter sentido por quarenta dias em uma arca cheia de bichos. Hoje nós retornamos ao cardápio do Open McTips, o seu restaurante fast-food favorito do camaleão!
Para quem não sabe, o dia quatro de novembro de 2015 é muito especial: pela primeira vez na história saberemos qual é a pergunta cuja resposta é 42! É que nesse dia sai a nova versão estável do
openSUSE, o Leap 42.1, configurando a distro como a pergunta fundamental sobre a vida, o universo e.um tudo a mais, para a qual a resposta é 42, conforme nosso querido Douglas Adams já afirmou há eras. Não sabe quem foi Douglas Adams? Vai pesquisar no Google então, ubunteiro!
Brincadeiras à parte, vamos aprender como fazer o upgrade de qualquer versão do openSUSE para a qual ainda seja prestado suporte (seja o suporte normal, seja o Evergreen) para o Leap 42.1 pelo bom e velho terminal. Sim, o camaleão mostra que é o filho rico do Slackware mais uma vez!
1. Preparando o terreno
Verifique quais os repositórios você têm ativo em seu openSUSE com o comando:
# zypper repos --uri
O terminal vai retornar a lista de repositórios habilitados no seu openSUSE. Usando como exemplo a minha instalação, versão 13.2, temos:
# | Alias | Name | Enabled | GPG Check | Refresh | URI
--- ----------------------------- ------------------------------------- --------- ----------- --------- --------------------------------------------------------------------------
1 | Utilitários_openSUSE_13.2 | Utilitários openSUSE 13.2 | Yes | (r ) Yes | Yes | http://download.opensuse.org/repositories/utilities/openSUSE_13.2/
2 | download.opensuse.org-4.4 | openSUSE BuildService - LibreOffice | Yes | (r ) Yes | Yes | http://download.opensuse.org/repositories/LibreOffice:/5.0/openSUSE_13.2/
3 | download.opensuse.org-games | openSUSE BuildService - Jogos | Yes | (r ) Yes | Yes | http://download.opensuse.org/repositories/games/openSUSE_13.2/
4 | games-tools | games-tools | Yes | (r ) Yes | Yes | http://download.opensuse.org/repositories/games:/tools/openSUSE_13.2/
5 | google-chrome | google-chrome | Yes | (r ) Yes | Yes | http://dl.google.com/linux/chrome/rpm/stable/x86_64
6 | openSUSE-X11-xfce | openSUSE-X11-xfce | Yes | ( p) Yes | Yes | http://download.opensuse.org/repositories/X11:/xfce/openSUSE_13.2/
7 | packman | packman | Yes | (r ) Yes | Yes | http://ftp.halifax.rwth-aachen.de/packman/suse/openSUSE_13.2/
8 | repo-debug | openSUSE-13.2-Debug | Yes | ( p) Yes | Yes | http://download.opensuse.org/debug/distribution/13.2/repo/oss/
9 | repo-debug-update | openSUSE-13.2-Update-Debug | Yes | (r ) Yes | Yes | http://download.opensuse.org/debug/update/13.2/
10 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/debug/update/13.2-non-oss/
11 | repo-non-oss | openSUSE-13.2-Non-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/distribution/13.2/repo/non-oss/
12 | repo-oss | openSUSE-13.2-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/distribution/13.2/repo/oss/
13 | repo-source | openSUSE-13.2-Source | Yes | ( p) Yes | Yes | http://download.opensuse.org/source/distribution/13.2/repo/oss/
14 | repo-update | openSUSE-13.2-Update | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/13.2/
15 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/update/13.2-non-oss/
É, eu uso uma pá de repositórios não oficiais. Será preciso remover todos os repositórios não oficiais (nota: é totalmente seguro deixar o repositório do Google Chrome aqui), até que a lista que o comando retorne seja parecida com esta aqui:
# | Alias | Name | Enabled | GPG Check | Refresh | URI
--- ----------------------------- ------------------------------------- --------- ----------- --------- -----------------------------------------------------------
1 | repo-debug | openSUSE-13.2-Debug | Yes | ( p) Yes | Yes | http://download.opensuse.org/debug/distribution/13.2/repo/oss/
2 | repo-debug-update | openSUSE-13.2-Update-Debug | Yes | (r ) Yes | Yes | http://download.opensuse.org/debug/update/13.2/
3 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/debug/update/13.2-non-oss/
4 | repo-non-oss | openSUSE-13.2-Non-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/distribution/13.2/repo/non-oss/
5 | repo-oss | openSUSE-13.2-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/distribution/13.2/repo/oss/
6 | repo-source | openSUSE-13.2-Source | Yes | ( p) Yes | Yes | http://download.opensuse.org/source/distribution/13.2/repo/oss/
7 | repo-update | openSUSE-13.2-Update | Yes | (r ) Yes | Yes | http://download.opensuse.org/update/13.2/
8 | repo-update-non-oss | openSUSE-13.2-Update-Non-Oss | Yes | ( p) Yes | Yes | http://download.opensuse.org/update/13.2-non-oss/
É importante que os repositórios repo-update e repo-update-non-oss (caso você use programas que não sejam software livre) estejam habilitados. Caso eles estejam com um "No" nessa lista, habilite-os com o comando:
# zypper modifyrepo --enable repo-update
# zypper modifyrepo --enable repo-update-non-oss
Caso eles não estejam com a lista, adicione-os com os comandos:
# zypper addrepo --check --refresh --name 'openSUSE-13.2-Update' http://download.opensuse.org/update/13.2/ repo-update
# zypper addrepo --check --refresh --name 'openSUSE-13.2-Update-Non-Oss' http://download.opensuse.org/update/13.2-non-oss/ repo-update-non-oss
A seguir, atualize seu sistema para os pacotes mais atuais com um bom e velho:
# zypper up
2. Realizando o upgrade de versão
A partir de agora é que vamos realizar o trabalho de upgrade de versão. Por questões de segurança, passe para o modo texto puro com o atalho de teclado
Ctrl + Alt + F1, pois o upgrade costuma "matar" o X e isso traria como consequência a interrupção do processo de download no meio, o que não seria nada saudável.
Enfim, logue como root e rode os comandos:
# cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.old
# sed -i 's/13\.2/leap\/42\.1/g' /etc/zypp/repos.d/*
# zypper dup
Aguarde a maçaroca de atualizações serem baixadas e instaladas. Caso você se depare com uma mensagem similar a:
deleted providers: libyui-ncurses-pkg5-2.44.4-2.1.5.x86_64
Solution 1: Following actions will be done:
deinstallation of PackageKit-backend-zypp-0.8.11-2.3.1.x86_64
deinstallation of PackageKit-0.8.11-2.3.1.x86_64
deinstallation of PackageKit-branding-openSUSE-13.1-2.2.1.noarch
deinstallation of apper-lang-0.8.1-11.7.1.noarch
Solution 2: deinstallation of patterns-openSUSE-yast2_basis-13.1-13.6.1.x86_64
Solution 3: deinstallation of sysvinit-2.88+-89.1.2.x86_64
Solution 4: install PackageKit-0.8.17-3.1.3.i586 despite the inferior architecture
Solution 5: keep libyui-ncurses-pkg5-2.44.4-2.1.5.x86_64
Solution 6: keep libyui-ncurses-pkg5-2.44.4-2.1.5.x86_64
Solution 7: break patterns-openSUSE-yast2_basis-13.1-13.6.1.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or skip, retry or cancel [1/2/3/4/5/6/7/s/r/c] (c):
...escolha desinstalar o sysvinit.
Após terminar o processo de upgrade, reinicie o computador. Pesquise se já existem versões dos repositórios não oficiais que você usava para o Leap 42.1 e instale-os.
Conclusão
E com isso você terminou a atualização do seu openSUSE para o Leap 42.1. Aproveitando o embalo, o Dino® se despede de todos vocês após oferecer mais um item do cardápio do Open McTips para todos. Divirtam-se!
Nenhum comentário foi encontrado.