openSUSE 13 – Zypper – Gerenciando pacotes no Terminal – 03

Zypper – Gerenciamento de pacotes no Terminal

Um sistema de Gerenciamento de Pacotes é um conjunto de ferramentas que nos permitem efetuar a instalação, atualização e remoção de software no sistema, de forma simplificada e consistente.
Os softwares, em um sistema Linux, são distribuídos por meio do uso de Pacotes, vinculados a Metadados que contém informações sobre os pacotes em si, como a finalidade do software e uma lista de dependências necessárias para que o software funcione corretamente.
 
Os pacotes ficam armazenados em Repositórios, que podem ser locais – como uma pasta de rede ou um CD/DVD – ou online (via Internet). Os metadados são armazenados localmente, e atualizados periodicamente, para que o sistema possua informações atualizadas sobre os pacotes instalados e disponíveis.
 
A figura a seguir ilustra os conceitos de gerenciamento de pacotes e repositórios em Linux (Fonte: https://en.opensuse.org/Package_management):

No Linux openSUSE as funções de gerenciamento de pacotes são fornecidas por uma biblioteca chamada Libzypp, a qual serve de base para os utilitários de gerenciamento de pacotes do YaST e o zypper (linha de comandos)
Neste artigo vamos abordar o uso do utilitário de linha de comandos zypper para gerenciar pacotes no Linux openSUSE (e também no SLES).
 

Sintaxe:

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

Exemplos

 
Vejamos diversos exemplos de uso do pacote:
 
1. Visualizar os repositórios disponíveis no sistema:
# zypper lr
 
 2. Atualizar as listas de repositórios
# sudo zypper refresh
 
3. Listar atualizações de pacotes disponíveis:
# sudo zypper list-updates

 
4. Atualizar os pacotes instalados no sistema
# sudo zypper update

 
5. Adicionar um novo repositório ao sistema (por exemplo, repositório do Java)
# sudo zypper ar http://download.opensuse.org/repositories/Java:/packages/openSUSE_13.2/  java

Mais repositórios do openSUSE podem ser consultados no link abaixo:
Atualizando a lista de repositórios após adicionar o repositório do Java:
# sudo zypper refresh

 
6. Se quisermos remover um repositório, basta usar a opção removerepo seguida do alias do repositório:
# sudo zypper removerepo java
 
7. Exportar a lista completa de repositórios para um arquivo, que pode ser importado posteriormente em outro sistema:
# zypper lr --export lista_repos
# ls lis*

Podemos ver o conteúdo do arquivo gerado. Abaixo, uma parte dele:
 
8. Procurar um pacote nos repositórios. Vamos procurar o pacote “emacs”:
# zypper se emacs
Pacotes já instalados mostram a letra “i” na primeira coluna da tabela (status).
 
9. Instalando um pacote. Vamos instalar o pacote emacs no sistema:
# sudo zypper install emacs

Testando o novo pacote instalado:
# emacs

Pacote instalado com sucesso!
 
10. Atualizar um pacote específico instalado:
# sudo zypper up emacs

 
11. Remover um pacote do sistema:
# sudo zypper remove emacs

 
12. Obtendo informações sobre um pacote.
# zypper info brasero
 
13. Travando um pacote (impedindo que um pacote seja modificado, atualizado ou removido). Testaremos com o pacote gvim (interface gráfica para o vim).
Primeiramente, vamos instalar o pacote:
# sudo zypper install gvim

Testamos a ferramenta:
# gvim

Vamos agora travar esse pacote, para impedir alterações futuras (addlock ou al):
# sudo zypper addlock gvim

Verificamos as travas ativas no sistema (ll ou locks):
# sudo zypper ll

Vamos tentar atualizar o pacote travado gvim:
# sudo zypper update gvim
Veja que foi retornada uma mensagem dizendo que o pacote está bloqueado e não será alterado por nenhuma ação.
Vamos remover o bloqueio do pacote agora (removelock ou rl):
# sudo zypper removelock gvim

Agora podemos atualizar ou remover o pacote facilmente:
# sudo zypper update gvim
 
14. Listando correções necessárias do sistema (lp ou list-patches)
# sudo zypper lp

 
15. Aplicando as correções recomendadas:
# sudo zypper patch

 
16. Listando todas as correções disponíveis (não somente as necessárias):
# sudo zypper patches

 
17. Atualizando a distribuição (dist-upgrade ou dup)
# sudo zypper dup

É isso aí! Há muitas outras opções disponíveis para uso com o esse gerenciador. Para saber mais a respeito, consulte as páginas de manual:

# man zypper

Assista ao vídeo do canal Bóson Treinamentos no Youtube:

 
 
Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

Escreva um comentário

Seu e-mail não será divulgado


*