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.
| Curto | Longo | Descrição |
|---|---|---|
| em | instalar | Instalar pacotes |
| rm | remover | Remover (desinstalar) pacotes |
| cima | atualização | Atualizar pacotes instalados |
| dup | atualização de distribuição | Executar uma atualização de distribuição (resolutor inteligente) |
| lu | listar-atualizações | Listar atualizações disponíveis |
| ver | verificar | Verificar e corrigir dependências de pacotes |
| se | pesquisar | Procurar pacotes |
| se | informação | Mostrar informações detalhadas do pacote |
| pa | pacotes | Listar todos os pacotes disponíveis ou instalados |
| lr | repositórios | Listar todos os repositórios |
| ar | adicionarrepo | Adicionar um repositório |
| rr | remover repositório | Remover um repositório |
| ref | atualizar | Actualizar metadados do repositório |
| limpo | limpo | Limpar 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 refTenha 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 luCada 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 upAtualizaçã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 dupA 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 firefoxA 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
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 chromiumPara instalar vários pacotes simultaneamente, liste os nomes dos pacotes um após o outro, separados por espaços.
sudo zypper in chromium htop vlcRemover 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 chromiumDe 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 vlcMostrar 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 chromiumEsta é 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 veO 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 cleanGerir 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 lrAdicionar 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/ networkApó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 netwrokAqui, '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 networkAtivar/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 networkDa mesma forma, para o ativar, utilize zypper md -e (ou zypper modifyrepo -e):
sudo zypper modifyrepo -e networkPadrõ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 ptInstalar 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 cinnamonComo 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 cinnamonSerá 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.


















