openSUSE - As várias formas de atualizá-lo e de instalar pacotes
Este artigo sumariza, revisa e descreve quase todos os métodos conhecidos para instalar pacotes no openSUSE ou atualizar totalmente essa distribuição. Dentre esses métodos, recomenda-se aos iniciantes, principalmente o uso do YaST (clássico) e do 1-Click Install, e para os usuários experientes, o comando zypper.
Parte 5: Usando Zypper
1) Usando Zypper em linha de comando
Zypper é um moderno e ótimo instalador de pacotes em linha de comando para o openSUSE. É a interface de comando do gerenciador de pacotes Zypp.
É rápido, poderoso, tem muitas opções e bastante fácil, mesmo ao iniciante, apesar de ser só em linha de comando. Por isso tem sido muito usado (como neste exemplo).
Como o antigo Rug (Página 9) no qual se baseia, ele usa arquivo ZMD, mas não o mantém residente nem carregado como serviço.
Em nosso exemplo, Zypper usado para instalar o muito conhecido navegador de Internet Opera.
1a) Primeiro procura-se o pacote (no caso, o Opera) com o comando:
zypper se (ou search) opera
Observe como ele acha fácil os pacotes:
zypper se opera
Agora, vamos instalar:
sudo zypper -v (ou --verbose) in (ou install) opera
Observe como o gerenciamento das dependências é perfeito, e ele instala o pacote ou atualiza o Opera:
sudo zypper -v in opera
Em um outro exemplo não usual, Zypper foi usado para instalar o pacote SMART (Pagina 7). Aconteceu que o SMART não estava nos repositórios padrão por isso, o repositório necessário especificado no comando do instalador, como pode ver:
sudo zypper sa (ou search add) -r http://download.opensuse.org/repositories/smart/openSUSE_10.3/smart.repo
sudo zypper ref smart
$ sudo zypper -v in smart
Observação: Procedimento baseado em:
1b) O Zypper é também muito útil para atualizar completamente o openSUSE.
Ele pode ser usado para adicionar os repositórios, mas isso é feito de modo mais prático, no YaST (Página 2). Se já feito, o Zypper usará os mesmos repositórios que já estão no YaST. Atualize esses repositórios usando o Zypper:
sudo zypper ref (ou refresh)
Atualizados os repos, liste e veja as atualizações possíveis:
zypper lu (ou list-updates)
Agora atualize os pacotes (isto equivale ao "apt-get update" do Ubuntu):
sudo zypper up (ou update)
Finalmente, se desejar, atualize toda a distro.
sudo zypper dup (ou dist-upgrade)
Pronto, openSUSE atualizado, como se pode ver pela saída do comando:
zypper lu
Fácil, não?
Em meus testes, a atualização completa do openSUSE não é arriscada para o sistema, como pode acontecer com as distros tipo Debian (desde que não Rolling Release).
De fato, uma evidência disso, este artigo está sendo escrito em openSUSE 11.3 totalmente atualizado com Zypper, inclusive com alguns pacotes do 11.4 de testes, sem nenhum problema de estabilidade.
Zypper é um moderno e ótimo instalador de pacotes em linha de comando para o openSUSE. É a interface de comando do gerenciador de pacotes Zypp.
É rápido, poderoso, tem muitas opções e bastante fácil, mesmo ao iniciante, apesar de ser só em linha de comando. Por isso tem sido muito usado (como neste exemplo).
Como o antigo Rug (Página 9) no qual se baseia, ele usa arquivo ZMD, mas não o mantém residente nem carregado como serviço.
Em nosso exemplo, Zypper usado para instalar o muito conhecido navegador de Internet Opera.
1a) Primeiro procura-se o pacote (no caso, o Opera) com o comando:
zypper se (ou search) opera
Observe como ele acha fácil os pacotes:
zypper se opera
Carregando os dados do repositório...
S | Nome | Resumo | Tipo
--+------------+--------------------------------------+-------------
| opera | Opera Web Browser (11.00 build 1156) | pacote
| opera | Opera Web Browser (11.00 build 1156) | pacote fonte
| opera | opera security update | correção
| opera-gtk | Opera GTK engine | pacote
| opera-kde4 | Opera KDE4 engine | pacote
Agora, vamos instalar:
sudo zypper -v (ou --verbose) in (ou install) opera
Observe como o gerenciamento das dependências é perfeito, e ele instala o pacote ou atualiza o Opera:
sudo zypper -v in opera
root's password:
Detalhamento: 1
Argumentos sem opção do programa: 'opera'
Inicializando destino
Verificando se é necessário atualizar os metadados para Atualizações para openSUSE 11.3 11.3-1.82
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para NVIDIA Repository
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para NVIDIA Repository
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - GNOME:STABLE:2.30
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - GNOME:Apps
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - KDE:Extra
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - LXDE
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - Mozilla
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - Java:packages
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - Drivers para webcams
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE BuildService - XFCE
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE-11.3 11.3-1.82
Verificando se é necessário atualizar os metadados para Packman Repository
Obtendo: repomd.xml [concluído]
Verificando se é necessário atualizar os metadados para openSUSE-11.3-Non-Oss
Obtendo: content [concluído (0 B/s)]
Obtendo: media [concluído]
Verificando se é necessário atualizar os metadados para openSUSE-11.3-Oss
Obtendo: content [concluído (0 B/s)]
Obtendo: media [concluído]
Carregando os dados do repositório...
Lendo os pacotes instalados...
Forçar resolução: Não
Selecionando 'opera-11.00-1.2.1.x86_64' do repositório 'Atualizações para openSUSE 11.3 11.3-1.82' para instalação.
Resolvendo as dependências de pacote...
Forçar resolução: Não
Os seguintes pacotes NOVOS serão instalados:
opera 11.00-1.2.1
opera-gtk 11.00-1.2.1
opera-kde4 11.00-1.2.1
Os seguintes pacotes recomendados foram selecionados automaticamente:
opera-gtk 11.00-1.2.1
opera-kde4 11.00-1.2.1
3 novos pacotes a serem instalados.
Tamanho total do download: 10,4 MiB. Após a operação, 32,6 MiB adicionais serão utilizados.
Continuar? [s/n/?] (s): s
submetendo
Obtendo pacote opera-11.00-1.2.1.x86_64 (1/3), 10,4 MiB (32,4 MiB descomprimido)
Obtendo: opera-11.00-1.2.1.x86_64.rpm [concluído (227,7 KiB/s)]
Instalando: opera-11.00-1.2.1 [concluído]
Obtendo pacote opera-gtk-11.00-1.2.1.x86_64 (2/3), 40,0 KiB (112,0 KiB descomprimido)
Obtendo: opera-gtk-11.00-1.2.1.x86_64.rpm [concluído (0 B/s)]
Instalando: opera-gtk-11.00-1.2.1 [concluído]
Obtendo pacote opera-kde4-11.00-1.2.1.x86_64 (3/3), 36,0 KiB (102,0 KiB descomprimido)
Obtendo: opera-kde4-11.00-1.2.1.x86_64.rpm [concluído]
Instalando: opera-kde4-11.00-1.2.1 [concluído]
submetendoCommitResult 3 (errors 0, remaining 0, srcremaining 0, updateMessages 0)
Em um outro exemplo não usual, Zypper foi usado para instalar o pacote SMART (Pagina 7). Aconteceu que o SMART não estava nos repositórios padrão por isso, o repositório necessário especificado no comando do instalador, como pode ver:
sudo zypper sa (ou search add) -r http://download.opensuse.org/repositories/smart/openSUSE_10.3/smart.repo
sudo zypper ref smart
$ sudo zypper -v in smart
Observação: Procedimento baseado em:
1b) O Zypper é também muito útil para atualizar completamente o openSUSE.
Ele pode ser usado para adicionar os repositórios, mas isso é feito de modo mais prático, no YaST (Página 2). Se já feito, o Zypper usará os mesmos repositórios que já estão no YaST. Atualize esses repositórios usando o Zypper:
sudo zypper ref (ou refresh)
Atualizados os repos, liste e veja as atualizações possíveis:
zypper lu (ou list-updates)
Agora atualize os pacotes (isto equivale ao "apt-get update" do Ubuntu):
sudo zypper up (ou update)
Finalmente, se desejar, atualize toda a distro.
sudo zypper dup (ou dist-upgrade)
Pronto, openSUSE atualizado, como se pode ver pela saída do comando:
zypper lu
Carregando os dados do repositório...
Lendo os pacotes instalados...
Nenhuma atualização encontrada.
Fácil, não?
Em meus testes, a atualização completa do openSUSE não é arriscada para o sistema, como pode acontecer com as distros tipo Debian (desde que não Rolling Release).
De fato, uma evidência disso, este artigo está sendo escrito em openSUSE 11.3 totalmente atualizado com Zypper, inclusive com alguns pacotes do 11.4 de testes, sem nenhum problema de estabilidade.
Um belo trabalho seu sobre essa distro Alberto.
Um guia de referência inigualável sobre o gerenciamento de pacotes no openSUSE. Como usuário (iniciante) dessa distro dou-lhe os parabéns por disponibilizar esse excelente material sobre o uso dos diversos modos de gerenciar pacotes no openSUSE.
Ficou ótimo ainda mais pela coincidência com o lançamento da nova versão do openSUSE que ocorreu hoje por volta das 12:00.
http://pt.opensuse.org
Um abraço e obrigado pelo trabalho realizado. Vai contribuir e muito para os usuários dessa distro.
Parabéns!