Aula #30 - Zypper



Para uso em sistemas baseados no SUSE, a ferramenta zypper fornece serviços de alto nível e inteligentes para o aplicativo de baixo nível rpm, fazendo o mesmo papel da ferramenta yum em sistemas baseados no Red Hat Linux. É capaz de resolver dependências automaticamente durante a instalação, atualização e remoção de pacotes.  Ele acessa um repositório de software externo, sincronizando metadados e baixando e instalando software quando solicitado.



O zypper é a ferramenta de linha de comando para instalação e gerenciamento de pacotes no SUSE Linux e openSUSE. É muito parecido com o yum em funcionalidade e sintaxe de comando básica. Outra semelhança é o fato de usar pacotes rpm.

O zypper baixa pacotes de repositórios externos, instala, remove, e atualiza pacotes, além de resolver dependências. 
É equivalente, na prática, ao yum e ao apt-get pelo fato de se conectar a repositórios externos e ser capaz de resolver dependências. 


Exemplos comuns de consulta: 


    Mostra uma lista de atualizações disponíveis:
    $ zypper list-updates
     
    Lista repositórios disponíveis:
    $ zypper repos
     
    Busca por texto nos repositórios configurados e ativos:
    $ zypper search
     
    Mostra informações sobre pacotes:
    $ zypper info



    Busca pelo pacote que instala o arquivo específico:
     $ zypper search --provides   




Usar o comando zypper

Alguns exemplos de operações comuns:


    Instala ou atualiza pacote(s):
    $ sudo zypper install pacote
     
    Não pergunta por confirmação para instalar e atualizar:
    $ sudo zypper --non-interactive install

    Isso é útil para scripts e equivale a rodar yum -y.
     

    Atualiza todos os pacotes instalados:
    $ sudo zypper update

    É possível especificar quais pacotes atualizar, basta informá-los na linha de comando. Para fazer isso sem pedir confirmação:
    $ sudo zypper --non-interactive update
     
    Remove um pacote do sistema:
    $ sudo zypper remove

    Assim como sugerimos para o yum, seja cuidadoso com a remoção de pacotes porque as dependências também são removidas.


As vezes vários comandos zypper precisam ser executados, e para evitar que todo o banco de dados seja lido para cada um deles, é possível rodar o zypper no modo shell:

$ sudo zypper shell
> install bash
...
> exit

O zypper é compatível com a biblioteca readline, o que permite usar no  zypper shell os mesmos comandos de edição de linha disponíveis no bash. 

Para adicionar um repositório:
$ sudo zypper addrepo URI alias

em que a URI diz onde o repositório esta e o alias define o nome do repositório. 

Para remover um repositório:
$ sudo zypper removerepo alias

use o comando informando o alias do repositório que você quer remover.

Mais vistos no mês:

As melhores distribuições Linux para 2017

TuxMath - Tux, do Comando da Matemática. Ensino e diversão a crianças.

Teste de Performance de Rede com Iperf

DHCP - Guia Completo

Aula #14 - Os sistemas de arquivos ext2/ext3/ext4

OPNsense - Firewall Open Source

Ophcrack: Descubra todas as senhas do Windows

SSD no linux

Administração de sistema e Deploys: Ansible, Chef, Fabric, Puppet ou Salt?

Brískola - aprenda a jogar !!