Linux e Unix
Gerenciamento de pacotes com Zypper no Linux openSUSE (e SLES)
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 do zypper
zypper [opções globais] comando [opções do comando] [argumentos]
Vejamos diversos exemplos de uso do zypper:
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
3. Atualizar os pacotes instalados no sistema
sudo zypper update
4. 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:
https://en.opensuse.org/Package_repositories
Atualizando a lista de repositórios após adicionar o repositório do Java:
sudo zypper refresh
5. Se quisermos remover um repositório, basta usar a opção removerepo seguida do alias do repositório:
sudo zypper removerepo java
6. 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:
7. 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).
8. Instalando um pacote. Vamos instalar o pacote emacs no sistema:
sudo zypper install emacs
Testando o novo pacote instalado:
emacs
Pacote instalado com sucesso!
9. Atualizar um pacote específico instalado:
sudo zypper up emacs
10. Remover um pacote do sistema:
sudo zypper remove emacs
11. Obtendo informações sobre um pacote.
zypper info brasero
12. 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 ll):
sudo zypper removelock gvim
Agora podemos atualizar ou remover o pacote facilmente:
sudo zypper update gvim
13. Listando correções necessárias do sistema (lp ou list-patches)
sudo zypper lp
14. Aplicando as correções recomendadas:
sudo zypper patch
15. Listando todas as correções disponíveis (não somente as necessárias):
sudo zypper patches
16. Atualizando a distribuição (dist-upgrade ou dup)
sudo zypper dup
É isso aí! Há muitas outras opções disponíveis para uso com o zypper. Para saber mais a respeito, consulte as páginas de manual do zypper:
man zypper
Ou no link a seguir:
https://pt.opensuse.org/Zypper/Uso_11.3
Nos próximos artigos vamos aprender a gerenciar pacotes usando a ferramenta gráfica YaST. Comece clicando neste link
Sobre Fábio dos Reis
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
loading...
-
Curso De Linux Completo / Certificação Lpi - 1
Curso de Linux Completo / Certificação LPI - 1 Este é um Curso de Linux Básico Completo, com o conteúdo equivalente ao da Certificação linux LPI - 1, que consiste em mais de uma centena de aulas, compostas por textos explicativos e um vídeo sobre...
-
Yast - Ferramenta De Configuração Dos Sistemas Opensuse E Sles
Vamos abordar hoje um recurso extremamente interessante encontrado nos sistemas SUSE SLES e openSUSE para gerenciamento do sistema: o pacote YaST.O YaST é uma ferramenta de configuração de sistemas que pode ser utilizado a partir de uma interface...
-
Instalação Do Linux Opensuse 13
Neste artigo vou mostrar como instalar o sistema operacional Linux openSUSE 13.2.O openSUSE é um sistema operacional de propósito geral, muito usado em servidores e workstations, desenvolvido pela comunidade do Projeto openSUSE e patrocinado por diversas...
-
Rcconf E Bum - Gerenciando A Inicialização De Serviços No Linux
Vamos falar hoje sobre duas ferramentas para configuração e controle dos serviços de sistema durante a inicialização: rcconf e bum. Pacote rcconf - Debian Runlevel Configuration Editor Esta ferramenta permite configurar os serviços do sistema...
-
Pacote Openssl 1.0.1i Lançado Com Correções De Bugs E Segurança - Instalação No Linux
O pacote OpenSSL 1.0.1i foi atualizado há alguns dias, em 06/08/14, trazendo correção de bugs e nove atualizações de segurança importantes. O OpenSSL é um conjunto de ferramentas criptográficas que implementam os protocolos de rede Secure Sockets...
Linux e Unix