Confira algumas dicas úteis de uso do Zypper para gerenciar pacotes pelo terminal no openSUSE.
Gerenciando pacotes no openSUSE pelo terminal com o zypper

Confira algumas dicas de uso do Zypper para gerenciar pacotes pelo terminal no openSUSE.

O Zypper é a ferramenta de gerenciamento de pacotes em linha de comando do openSUSE/SUSE Linux Enterprise para gerenciar repositórios, instalar, remover e atualizar pacotes; tanto o zypper como o poderoso YaST tem como base a biblioteca libzypp.

Para mais informações acesse:

https://pt.opensuse.org/Portal:Zypper

Veja agora os comandos mais comuns (não todos) e com exemplos do uso do zypper. Apenas os comandos que não fazem mudanças no sistema (por exemplo, a ajuda do zypper) podem ser executados como usuário comum, os demais, apenas como root (obviamente).

Uso geral


A sintaxe geral do zypper é:

zypper [opções globais] comando [opções do comando] [argumentos]

Os componentes entre colchetes não são necessários, podendo executar o zypper de maneira simples apenas digitando o seu nome seguido de um comando. Consulte zypper help e obtenha a lista com todos os comandos e opções gerais.

Repositórios


Para visualizar os repositórios definidos:

zypper lr

Exemplo da saída do comando:

$ zypper lr                                                                       
#  | Apelido                          |  Nome             | Habilitado | Atualizar 
---+----------------------------------+-------------------+------------+----------
 1 | virtualbox                       | VirtualBox        | Sim        | Sim     
 2 | http-ftp.gwdg.de-01ec709f        | Packman           | Sim        | Sim     
 3 | download.opensuse.org-non-oss    | Repo Non-OSS      | Sim        | Sim     
 4 | download.opensuse.org-oss        | Repo OSS          | Sim        | Sim     
 5 | download.opensuse.org-tumbleweed | Update OSS        | Sim        | Sim     
 6 | repo-debug                       | Repo Debug        | Não        | Sim     
 7 | repo-source                      | Repo Source       | Não        | Sim     






Para exibir os repositórios com suas respectivas URIs digite:

zypper lr -u

Adicionar um novo repositório:

sudo zypper ar [repositório] [nome do repositório]

Exemplo:

sudo zypper ar http://packman.inode.at/suse/openSUSE_Leap_42.1/ Packman

Remover um repositório:

sudo zypper rm [nome ou Nº do repositório]

Exemplos:

sudo zypper rm Packman

ou

sudo zypper rm 2

* Removendo o repositório Nº 2 indicado no comando zypper lr, no caso, o repositório Packman.

Modificar um repositório:

sudo zypper mr [opção] [nome ou Nº do repositório]

Exemplos:

Desabilitando o repositório Packman:

sudo zypper mr -d Packman

ou

sudo zypper mr -d 2

Habilitando o repositório novamente:

sudo zypper mr -e Packman

* O -d é de disable (desabilitar) e -e de enable (habilitar).

Renomeando repositórios:

sudo zypper nr [Nº ou nome anterior do repositório] [novo nome do repositório]

Exemplo:

 sudo zypper nr Packman Repositório-Packman

Atualizando os repositórios:

sudo zypper ref

Atualizando um repositório específico:

sudo zypper ref [Nº ou nome do repositório]

Exemplo:

sudo zypper ref 2

Limpar o cache dos repositórios:

sudo zypper clean

Gerenciamento de atualizações:


Atualizar todos os pacotes com novas versões:

sudo zypper up

Listar as atualizações disponíveis:

sudo zypper lu

Verificar por correções:

sudo zypper pchk

Listar as correções necessárias:

sudo zypper lp

Instalar as correções necessárias:

sudo zypper patch

Fazer uma atualização na distribuição:

sudo zypper dup


Gerenciamento de pacotes


Instalando um pacote:

sudo zypper in [pacote]

Exemplo:

sudo zypper in uget

Instalando um pacote de determinado repositório:

sudo zypper in --from [Nº ou nome do repositório] [pacote]

Exemplo:

sudo zypper in --from Repositório-Packman k3b k3b-codecs

* A opção --from mantém todos os repositórios habilitados (para resolução de dependências) ao mesmo tempo que solicita o pacote do repositório especificado.

Instalar pacotes novos recomendados:

sudo zypper in inr

* O comando acima procura e instala pacotes novos recomendados para os que você já tem instalado.

Atualizar um pacote específico:

sudo zypper up [pacote]

Exemplo:

sudo zypper up MozillaFirefox

Remover um pacote:

sudo zypper rm [pacote]

Exemplo:

sudo zypper rm transmission

Instalar um pacote e ao mesmo tempo remover outro:

sudo zypper in [pacote1] -[pacote2]

Exemplo:

sudo zypper in vim -winff

* Instalando o Vim e removendo o WinFF.

Forçar a reinstalação de um pacote:

sudo zypper in -f [pacote]

Exemplo:

sudo zypper in -f kdenlive

Instalar um pacote RPM local:

sudo zypper in [pacote.rpm]

Exemplo:

sudo zypper in /local/onde/está/o/pacote.rpm

Instalando pacotes fonte:

sudo zypper si [pacote]

Exemplo:

sudo zypper si zypper

Bloquear (travar) um pacote, evitando a remoção, atualização ou instalação:

sudo zypper al [pacote]

Exemplo:

sudo zypper al libreoffice

Remover o bloqueio de um pacote:

sudo zypper rl [pacote]

Exemplo:

sudo zypper rl libreoffice

Para listar os bloqueios ativos:

sudo zypper ll

Pesquisa e utilitários


Pesquisando por pacotes:

zypper se [pacote]

Exemplo:

zypper se virtualbox

Obter informações sobre um pacote:

sudo zypper if [pacote]

Exemplo:

sudo zypper if MozillaThunderbird

Verificar as dependências dos pacotes instalados:

sudo zypper ve

Listar os processos ativos que usam arquivos removidos por atualizações ou remoções recentes de pacotes:

sudo zypper ps


Isso é só uma parte de todos os comandos disponíveis no zypper, caso encontre algum erro ou algum comando que deveria entrar para essa lista e não coloquei, poste nos comentários ou entre em contato para providenciarmos a correção; para visualizar todos os comandos disponíveis basta digitar:

zypper

É isso! Até a próxima!


Referências:


https://en.wikipedia.org/wiki/ZYpp

https://pt.opensuse.org/Zypper/Uso_11.3

https://en.opensuse.org/SDB:Zypper_usage

https://www.suse.com/pt-br/documentation/sled11/book_sle_admin/data/sec_zypper.html

https://www.vivaolinux.com.br/artigo/Usando-e-abusando-do-Zypper


Sandro de Castro

Sandro de Castro

Um cara apaixonado por Linux e tecnologia! Sandro é satentusiasta e fundador/mantenedor do Blog Opção Linux, está sempre à procura por novos conhecimentos a fim de ajudar os iniciantes no Linux, desde a instalação das principais distribuições quanto ao uso no dia a dia.



  Olá! Seu comentário é muito importante para nós, portanto, fique à vontade para expressar a sua opinião sobre o post acima em um dos sistemas de comentários disponíveis (Disqus, Blogger/Google ou Facebook). Mas antes de escrever algo, fique atento:

  • É permitido colocar links nos comentários, mas eles serão moderados antes da publicação;
  • A prática de SPAM é proibida. Comentários feitos apenas com a intenção de divulgar um site ou blog serão excluídos;
  • Seja educado! Não é permitido o uso de linguagem imprópria e/ou ofensiva;
  • Evite escrever todo o seu TEXTO EM CAIXA ALTA;
  • Caso queira falar sobre outro assunto (que não tenha relação com esse post), poderá entrar em contato diretamente conosco!

Postar um comentário:

0 Comentários: