Pesquisa de sites

Guia do Utilizador do Gestor de Pacotes Zypper para Utilizadores do openSUSE


Aprenda a usar o Zypper, o gestor de pacotes do openSUSE, através de exemplos práticos para instalar, atualizar e gerir software e repositórios de forma fácil.

O Zypper é um gestor de pacotes de linha de comando (similar ao APT para sistemas baseados em DEB ou ao DNF para sistemas baseados em RPM) utilizado no openSUSE, SUSE Linux Enterprise e nos seus derivados. Fornece aos utilizadores uma forma rápida e flexível de instalar, atualizar, remover e gerir pacotes de software e repositórios, oferecendo controlo total sobre o ambiente de software do sistema.

Por trás das cenas, o Zypper trabalha com pacotes RPM—o mesmo formato de pacote usado em muitas distribuições Linux baseadas em RPM. Ele depende da libzypp, uma biblioteca de back-end que resolve dependências, gere repositórios e lida com transações de forma segura e eficiente.

Neste guia, vou mostrar-lhe, através de comandos práticos do Zypper e exemplos do mundo real, como instalar novas aplicações, manter o seu sistema atualizado, procurar pacotes, gerir repositórios e muito mais. No final, espero que se sinta suficientemente confiante para gerir o seu sistema openSUSE de forma eficiente a partir do terminal.

Também pode usar os exemplos abaixo como referência rápida se já estiver familiarizado com o Zypper e apenas quiser refrescar a memória sobre um comando ou opção específica.

Folha de Consulta Rápida do Comando Zypper: Versões Curta e Longa

O Zypper oferece duas formas de executar praticamente todas as suas operações — uma forma curta para rapidez e conveniência, e uma forma longa para legibilidade e clareza. As formas curtas são amplamente utilizadas na prática porque são convenientes para comandos rápidos, enquanto as formas longas são mais claras e são frequentemente usadas em scripts ou documentação.

Qual escolher é inteiramente da sua responsabilidade — o resultado é o mesmo. Para simplificar, e porque é a forma mais comum de o fazer, vou usar a forma curta nos exemplos abaixo. Mas antes de passarmos à parte prática, aqui está uma tabela mostrando tanto a forma curta como a forma longa dos comandos Zypper mais utilizados.

CurtoLongoDescrição
eminstalarInstalar pacotes
rmremoverRemover (desinstalar) pacotes
cimaatualizaçãoAtualizar pacotes instalados
dupatualização de distribuiçãoExecutar uma atualização de distribuição (resolutor inteligente)
lulistar-atualizaçõesListar atualizações disponíveis
ververificarVerificar e corrigir dependências de pacotes
sepesquisarProcurar pacotes
seinformaçãoMostrar informações detalhadas do pacote
papacotesListar todos os pacotes disponíveis ou instalados
lrrepositóriosListar todos os repositórios
aradicionarrepoAdicionar um repositório
rrremover repositórioRemover um repositório
refatualizarActualizar metadados do repositório
limpolimpoLimpar cache e metadados

Actualizar Base do Pacote

Vamos começar com um dos comandos do Zypper que mais utilizará: zypper ref (ou zypper refresh), que atualiza a base de pacotes. Ao executá-lo, o Zypper contacta cada servidor de repositório e descarrega os metadados mais recentes—listas de pacotes, versões, dependências e informações de atualização.

sudo zypper ref

A actualizar a base de pacotes.

Tenha em mente que atualizar não instala nada. Simplesmente garante que o seu sistema tem a informação mais recente dos pacotes antes de verificar ou aplicar atualizações.

Na maioria dos fluxos de trabalho, este é o primeiro passo antes de executar comandos como zypper lu, zypper up ou zypper dup, porque essas operações dependem de metadados atualizados.

Verificar atualizações de pacotes disponíveis

zypper lu (ou zypper list-updates) atualiza automaticamente os metadados do repositório sempre que estão desatualizados e lista todos os pacotes no seu sistema com versões mais recentes. Não instala nada—o seu propósito é puramente informativo.

sudo zypper lu

Verificar atualizações de pacotes disponíveis.

Cada linha marcada com v indica um pacote com uma versão mais recente disponível, mostrada juntamente com o seu repositório, versão atual, versão disponível e arquitetura.

Como provavelmente já terá adivinhado, não precisa de executar zypper ref antes de zypper lu, porque o zypper lu actually actualiza os metadados do repositório sempre que estão desatualizados.

Aplicar Atualizações do Pacote

zypper up (ou zypper update) é outro dos comandos Zypper mais utilizados, que instala todas as actualizações de pacotes regulares disponíveis no seu sistema. Baseia-se nos metadados actuais dos repositórios, por isso, se necessário, o Zypper actualiza os repositórios automaticamente antes de prosseguir.

sudo zypper up

Aplicar atualizações de pacotes.

Atualização Completa do Sistema

zypper dup (ou zypper dist-upgrade) pode ser usado como substituto do zypper up porque também instala todas as atualizações disponíveis. No entanto, vai mais longe quando necessário: pode mudar fornecedores de pacotes, instalar pacotes renomeados e remover pacotes antigos ou obsoletos para manter o sistema consistente com os repositórios habilitados.

sudo zypper dup

Atualização completa do sistema/distribuição.

A maioria das atualizações parece igual sob ambos os comandos, mas quando um pacote requer a remoção de componentes antigos ou a passagem para um repositório diferente, apenas o zypper dup consegue efetuar essas alterações. É por isso que ele é usado para atualizações de distribuição e por que ocasionalmente pode remover pacotes que já não são fornecidos por nenhum repositório.

Procurar Pacotes

Use zypper se (ou zypper search) para encontrar pacotes pelo nome ou descrição. Este comando pesquisa em todos os repositórios ativados e apresenta os resultados correspondentes, incluindo pacotes instalados e disponíveis. Por exemplo:

zypper se firefox

Procurar pacotes.

A coluna S mostra o estado do pacote (por exemplo, i para instalado), seguida da coluna Name com o nome exato do pacote, a coluna Summary com uma breve descrição, e a coluna Type indicando se é um pacote normal, um padrão ou outro tipo de pacote.

Se quiser pesquisar apenas entre os pacotes instalados, adicione a opção -i:

zypper se -i firefox

Pesquisar apenas em pacotes instalados.

Isto filtra os resultados para que apareçam apenas os pacotes instalados que correspondam ao nome. Se nada for retornado, o pacote não está instalado.

Instalar Pacotes

Use zypper in (ou zypper install) para adicionar novos pacotes ao seu sistema a partir dos repositórios ativados. O comando resolve automaticamente as dependências e instala tudo o que é necessário para que o pacote selecionado funcione. Por exemplo:

sudo zypper in chromium

Instale pacotes.

Para instalar vários pacotes simultaneamente, liste os nomes dos pacotes um após o outro, separados por espaços.

sudo zypper in chromium htop vlc

Remover Pacotes

Use zypper rm (ou zypper remove) para desinstalar pacotes do seu sistema. O comando também remove dependências que já não são necessárias, a menos que outros pacotes instalados as exijam. Por exemplo:

sudo zypper rm chromium

Remover pacotes.

De forma semelhante ao comando de instalação, para desinstalar múltiplos pacotes do seu sistema openSUSE, digite os seus nomes um a seguir ao outro, separados por um espaço.

sudo zypper rm chromium htop vlc

Mostrar informações do pacote

Utilize zypper if (ou zypper info) para ver informações detalhadas sobre um pacote. Isto inclui a sua versão, fornecedor, repositório, estado de instalação, resumo, descrição e dependências. Por exemplo:

zypper info chromium

Mostrar informações do pacote.

Esta é a forma mais rápida de verificar no openSUSE qual a versão de um pacote que está instalada e qual repositório a fornece.

Verificar Pacotes Instalados

Use zypper ve (ou zypper verify) para verificar se todos os pacotes instalados têm as dependências necessárias satisfeitas. Se faltar algo ou estiver quebrado — frequentemente após a remoção manual de ficheiros, atualizações interrompidas ou mistura de repositórios — este comando identifica os problemas e propõe soluções.

sudo zypper ve

Verifique os pacotes instalados.

O Zypper irá verificar o sistema, reportar quaisquer problemas de dependências e, se necessário, sugerir a instalação ou remoção de pacotes para restaurar a consistência.

Limpar Dados em Cache

Use zypper clean para remover dados de repositório em cache, como ficheiros de pacotes descarregados e metadados. Isto ajuda a libertar espaço em disco e força o zypper a obter metadados frescos da próxima vez que aceder a um repositório.

sudo zypper clean

Gerir Repositórios de Software

O Zypper oferece controlo total sobre os repositórios de software que o seu sistema openSUSE utiliza para instalar e atualizar pacotes. Com alguns comandos simples, pode listar, adicionar, remover, ativar, desativar ou ajustar as configurações dos repositórios diretamente a partir da linha de comandos, dando-lhe um controlo preciso sobre como o seu sistema obtém software.

Listar Repositórios

Use zypper lr (ou zypper repos) para listar todos os repositórios configurados no seu sistema. A saída mostra o alias de cada repositório, o nome, o estado ativado/desativado, a configuração de atualização automática, a prioridade e a URL.

zypper lr

Listar todos os repositórios.

Adicionar um Repositório

Se quiser adicionar um repositório ao seu sistema openSUSE, use zypper ar (ou zypper addrepo) para adicionar um novo repositório de software ao seu sistema. Pode especificar o URL do repositório e dar-lhe um alias que aparecerá mais tarde em zypper repos. Por exemplo:

sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ network

Adicionar um repositório.

Após adicionar um repositório, o zypper irá incluí-lo ao instalar ou atualizar pacotes. Também pode ativar a atualização automática ou atribuir uma prioridade usando opções adicionais quando necessário.

No exemplo acima, a opção -f ativa a atualização automática. No entanto, se o repositório já estiver adicionado, pode ativar a atualização automática com:

sudo zypper modifyrepo -f netwrok

Aqui, 'network' é o pseudónimo do repositório.

Remover um Repositório

Use zypper rr (ou zypper removerepo) para apagar um repositório do seu sistema. Pode removê-lo especificando o seu alias ou o seu ID numérico, como mostrado em zypper lr.

sudo zypper rr network

Remover um repositório.

Ativar/Desativar um Repositório

O Zypper não só permite adicionar ou remover repositórios, como também habilita ou desabilita os que já possui. Use zypper mr -d (ou zypper modifyrepo -d) para desativar um repositório. Pode referir-se a ele pelo seu alias ou pelo ID numérico mostrado em zypper lr.

sudo zypper modifyrepo -d network

Desativar um repositório no openSUSE.

Da mesma forma, para o ativar, utilize zypper md -e (ou zypper modifyrepo -e):

sudo zypper modifyrepo -e network

Ativar um repositório no openSUSE.

Padrões

Finalmente, vou mostrar-lhe como usar um conceito útil que outras distribuições frequentemente chamam de meta-pacotes, enquanto o openSUSE os refere como padrões. Então, o que é exatamente isso?

Em resumo, os padrões são grupos pré-definidos de pacotes que o openSUSE utiliza para instalar ambientes funcionais completos ou funções específicas. Em vez de instalar pacotes um a um, um padrão agrupa tudo o que é necessário para uma tarefa específica—como um ambiente de trabalho, ferramentas de desenvolvimento ou serviços de servidor.

O principal benefício? Instalar um padrão garante que obtém todos os componentes necessários, extras recomendados e bibliotecas de suporte num único passo, tornando fácil adicionar funcionalidades principais do sistema sem ter de acompanhar manualmente os pacotes individuais.

Listar Padrões

Use zypper pt (ou zypper patterns) para listar todos os patterns disponíveis no sistema. A saída do comando mostra o nome de cada pattern, se está instalado e uma breve descrição do que ele fornece.

zypper pt

Listar padrões disponíveis.

Instalar Padrão

Vamos supor que queira instalar o ambiente de trabalho Cinnamon com um único comando. O nome do padrão é, como pode esperar, cinnamon. Use zypper in -t pattern, seguido do nome do padrão, para instalar todos os pacotes que pertencem a esse grupo.

sudo zypper in -t pattern cinnamon

Instalar um padrão (um grupo de pacotes) no openSUSE.

Como pode ver, isto instala todo o ambiente de trabalho Cinnamon (padrão), incluindo os seus componentes obrigatórios e recomendados.

No entanto, há uma peculiaridade de que deve estar ciente. Remover um padrão não desinstala, como poderia esperar, os pacotes que ele trouxe originalmente. Em vez disso, os pacotes individuais permanecem instalados a menos que os remova manualmente ou que fiquem órfãos devido a outras alterações de dependências. Portanto, se executar:

sudo zypper rm -t pattern cinnamon

A remover um padrão.

Será eliminado apenas o próprio padrão, mas não os pacotes que ele inclui. Em outras palavras, remover o padrão remove apenas esses metadados, não as centenas de pacotes reais do Cinnamon instalados anteriormente. Para os remover, terá de o fazer manualmente para cada um.

Conclusão

Neste guia, mostrei-lhe os comandos essenciais do Zypper para gerir software no openSUSE de forma eficaz. Agora sabe como instalar, atualizar, procurar e remover pacotes, trabalhar com padrões e controlar os repositórios a partir da linha de comandos.

Sim, o YaST é uma excelente ferramenta de interface gráfica que consegue lidar com tudo isto, mas conhecer o Zypper dá-lhe a compreensão mais profunda que precisa para não depender apenas de ferramentas gráficas. E embora o YaST cubra tudo num ambiente de desktop, dominar o Zypper na linha de comandos é essencial para gerir software num servidor.

Claro, o gestor de pacotes Zypper oferece muitas mais opções. Recomendo vivamente que se familiarize com elas na documentação oficial do openSUSE ou no site da SUSE.

Obrigado pelo seu tempo. Como sempre, os seus comentários são muito bem-vindos.