OpenSUSE: Usando o Zypper

O gerenciador de pacotes padrão do OpenSUSE (a partir da versão 10.3) é o Zypper, um ilustre desconhecido, frente a gerenciadores mais antigos, como o apt, o yum e o urpmi, mas que apesar dos tropeços tem seus méritos e vem conquistando um bom volume de fãs. É ele quem faz o trabalho pesado por baixo dos panos sempre que você instala pacotes usando o Yast.

Como de praxe, você pode também evitar intermediários e usar o Zypper diretamente via linha de comando. Apesar dos gerenciadores de pacotes não serem nem de longe aplicativos tão interessantes quanto um novo navegador, como o Chrome, ou um programa de modelagem 3D, como o Blender, eles são ferramentas importantes na administração do sistema e por isso vale à pena investir algum tempo em entender melhor como eles funcionam.

Você pode se perguntar qual é a necessidade de cada distribuição usar um gerenciador de pacotes próprio (yum, apt-get, urpmi, swaret, portage, etc.) se todos eles fazem basicamente a mesma coisa. A resposta é que nenhum dos gerenciadores é perfeito, por isso esta é uma área que está sujeita a contínuas mudanças. A cada ano alguém aparece com uma idéia genial de novo gerenciador de pacotes (como o smart e o próprio zypper), que é divulgado como sendo novo e revolucionário, mas que no final acaba se tornando igual a todos os outros, resultando em mais uma página de manual com parâmetros obscuros para decorar.

Pode ser que eventualmente algum deles se sobressaia e finalmente tenhamos um gerenciador unificado, adotado por todas as principais distribuições, mas por enquanto este cenário ainda parece improvável. Além da guerra dos browsers, temos também uma eterna guerra dos gerenciadores de pacotes. 🙂

De volta ao assunto principal, o uso do Zypper é na verdade bem similar ao do apt-get, com parâmetros e opções similares.

Para instalar um pacote, use o “zypper install”, como em:

# zypper install pidgin

Como de praxe, ele calcula as dependências e exibe uma lista de outros pacotes que precisarão ser instalados, juntamente com o volume de arquivos que serão baixados e o espaço em disco que será usado.

Para remover, use o “zypper remove”, como em:

# zypper remove pidgin

Em casos onde você não saia o nome exato do pacote, ou ele apareça com um note diferente do que você esperava, use o parâmetro “search” informando um trecho do nome para realizar uma busca, como em:

# zypper search yast

Para atualizar o sistema, use o “zypper update”. Ele instala todas as atualizações que estiverem disponíveis, de forma similar ao “apt-get upgrade” no Debian/Ubuntu e ao “yum update” no Fedora:

# zypper update

Ao instalar qualquer pacote proprietário, ou que utilize uma licença diferente da GPL, o Zypper exibe o texto da licença, pedindo sua confirmação. Você pode eliminar estas interrupções adicionando a opção “–auto-agree-with-licenses”, como em:

# zypper update –auto-agree-with-licenses

Para ver os repositórios ativos, use o parâmetro “repos”, como em:

# zypper repos

Os repositórios que aparecem na lista são os mesmos que aparecem ao acessar o “Software > Software Repositories” do Yast2:

Você pode tanto adicionar novos repositórios através do Yast2 quanto adicioná-los diretamente via linha de comando. Nesse caso, usamos o comando “zypper addrepo”, como em:

zypper addrepo https://download.videolan.org/pub/vlc/SuSE/11.0 VLC

Você encontra uma lista bastante completa e atualizada de repositórios adicionais no wiki do OpenSUSE. Ele tem uma função similar à do PLF no Mandriva:

https://en.opensuse.org/Additional_YaST_Package_Repositories

Os dois repositórios mais usados são o Packman (que inclui um grande número de pacotes adicionais, do Apollon ao XMMS) e o VLC, que além do próprio player vlc, inclui codecs adicionais. Se você gosta de acompanhar as novas versões do Firefox, pode adicionar também o repositório com o pacotes da fundação Mozilla e, se pretende usar o Wine ou o OpenOffice, adicione os repositórios referentes a eles para ter acesso às versões mais atuais.

Os links para os repositórios estão disponíveis na página do Wiki. Basta adicioná-los usando o “Software Repositories” do Yast, ou usar o “zypper addrepo”, seguido do link completo e do nome, como em:

# zypper addrepo https://ftp.gwdg.de/pub/linux/misc/packman/suse/11.0/ Packman
# zypper addrepo https://download.videolan.org/pub/vlc/SuSE/11.0 vlc
# zypper addrepo https://download.opensuse.org/repositories/mozilla/openSUSE_11.0/ Mozilla
# zypper addrepo https://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_11.0/ Wine

A configuração dos repositórios é salva na forma de vários arquivos dentro da pasta “/etc/zipp/repos.d/”, que contém um arquivo separado para cada repositório. Se você usa o Fedora ou o CentOS e tem familiaridade com o Yum, vai perceber que o Zypper utiliza o mesmo formato de arquivos que ele.

Assim como o apt-get, o Zypper verifica a autenticidade dos pacotes usando chaves PGP, que garantem que os pacotes gerados pelo desenvolvedor não foram alterados pelo caminho. Entretanto, o Zypper é um pouco mais amigável com relação a novos repositórios. Em vez de exibir um erro e exigir que você adicione as chaves de novos repositórios manualmente, ele simplesmente exibe um aviso, perguntando se você deseja que a chave seja adicionada:

Do you want to trust key id 33DE8FB7C8DA93D2, Dominique Leuenberger
(VLC openSUSE Repository) <dominique-vlc.suse@leuenberger.net>, fingerprint
BC8D780DE3308581B2E0708533DE8FB7C8DA93D2 [yes/NO]: yes
Import key 33DE8FB7C8DA93D2 to trusted keyring? [yes/NO]: yes

Para atualizar a base de dados dos repositórios, use o parâmetro “refresh”. Ele tem uma função similar à do “apt-get update”, simplesmente atualizando as listas de pacotes, sem fazer nenhuma alteração no sistema. É importante executá-lo de tempos em tempos, ou depois de adicionar repositórios adicionais:

# zypper refresh

Este comando não precisa ser usado com tanta freqüência quanto o “apt-get update”, pois o Zypper inclui um recurso de auto-atualização, que é ativado por padrão para os repositórios que são alterados com freqüência, como o openSUSE-Updates. Estes repositórios aparecem com um “yes” na coluna “Refresh” ao rodar o “zypper repos”.

Caso você instale algum pacote rpm manualmente e acabe atolado no velho problema das dependências não satisfeitas, use o “zypper verify”, que coloca ordem na casa, examinando a solução e propondo alguma solução para o problema (abaixar as dependências necessárias, remover o pacote problemático, etc.). Ele tem uma função muito similar à do “apt-get -f install”:

# zypper verify

Concluindo, todos os parâmetros do Zypper podem ser abreviados. Em vez de usar “install”, “remove”, “search”, “update”, “repos” e “addrepo”, você pode usar, respectivamente, “in“, “rm“, “se“, “up“, “lr” e “ar“.

Ver Mais

Esta postagem foi modificada pela última vez em 14/12/2008 09:53

Postagem relacionada