A elegância e facilidade do Zypper - openSUSE

Neste tópico estarei apresentando:

  • Elegância na saída de comandos;
  • Esquema de cores nas informações;
  • Uma lista de comandos Zypper;
  • Capturas de tela com saídas de cada comando.

Desde já, gostaria de apresentar este vídeo com três comandos em execução no openSUSE Leap 15.2, são eles: “atualizar lista de repositórios”, “listar atualizações disponíveis” e “atualizar pacotes do sistema”, para que já tenham uma visão da organização das informações geradas:

Uma das coisas que mais me chamaram atenção, foi a saída do comando zypper list-updates, é uma saída muito bem organizada, com destaques de cor “laranja” indicando o ponto de alteração das versões dos pacotes, também podemos ver a cor “verde” na primeira letra dos pacotes que serão atualizados, para tornar a leitura mais agradável em meio à tantos caracteres brancos… entre alguns outros detalhes.

Há duas formas de digitar um mesmo comando Zypper, são elas “por extenso” ou “abreviado”, a escolha é do usuário.

Abaixo, uma lista de comandos Zypper:

Listar todos os repositórios
zypper repos
zypper lr

Adicionar um novo repositório
sudo zypper addrepo
sudo zypper ar

Remover o repositório especificado
sudo zypper removerepo
sudo zypper rr

Atualizar todos os repositórios
sudo zypper refresh
sudo zypper ref

Limpar caches dos repositórios
sudo zypper clean
sudo zypper cc

Instalar pacotes
sudo zypper install
sudo zypper in

Remover pacotes
sudo zypper remove
sudo zypper rm

Remover pacotes + Dependências desnecessárias
sudo zypper remove -u
sudo zypper rm -u

Verificar a integridade das dependências dos pacotes
sudo zypper verify
sudo zypper ve

Atualizar os pacotes instalados com versões mais recentes
sudo zypper update
sudo zypper up

Listar as atualizações disponíveis
zypper list-updates
zypper lu

Instalar as correções necessárias
sudo zypper patch

Listar as correções disponíveis
zypper list-patches
zypper lp

Verificar por correções
zypper patch-check
zypper pchk

Pesquisar por pacotes
zypper search
zypper se

Exibir todas as informações dos pacotes especificados
zypper info

Exibir todos os pacotes disponíveis
zypper packages
zypper pa

Exibir todos os padrões disponíveis
zypper patterns
zypper pt

Exibir todos os produtos disponíveis
zypper products
zypper pd

Quer conhecer as opções do comando install?
zypper install --help

Quer conhecer as opções do comando remove?
zypper remove --help

Para mais comandos e detalhes, execute:
zypper --help ou man zypper

openSUSE Leap: Versão Estável
openSUSE Tumbleweed: Rolling Release

O único diferencial entre Leap e Tumbleweed que o usuário precisa ficar atento, é na forma de atualizá-los, pois Leap é um comando, enquanto Tumbleweed é outro comando:

  • openSUSE Leap: Atualiza-se apenas os pacotes com zypper update
  • openSUSE Tumbleweed: Atualiza-se a distribuição completa, com zypper dist-upgrade

Por fim, algumas capturas de tela, mostrando a saída de alguns comandos:

Atualizando openSUSE Leap 15.2

Atualizando openSUSE Tumbleweed

Esta imagem é uma pequena parte do comando zypper --help

O motivo pelo qual criei este tópico, foi apenas para apresentar um pouco do Zypper aos usuários que ainda não o conhecia.

openSUSE é uma distribuição de origem Alemã, seguindo a filosofia “German Way” (Maneira Alemã), que é tornar as coisas mais simples, fáceis e objetivas possíveis, e tanto o Zypper (terminal) quanto o YaST (interface gráfica) são frutos desta filosofia.

19 curtidas

Eu curti demais o comando zypper ps que mostra os serviços que precisam de reinicialização depois de uma atualização. Me acostumei com ele pra não precisar reiniciar o computador.

Embora não tenha um comando tão específico e bacana em outras distribuições, uma alternativa é usar lsof / | grep deleted e ir reiniciando os serviços referentes àqueles arquivos abertos.

3 curtidas

Usei SUSE LINUX por muito tempo, antes de ser adquirida pela Novell.
Depois disso, migrei prá base DEB e não saí mais, dando apenas algumas olhadinhas no openSUSE de vez em quando.
Mas recentemente resolvi experimentar o openSUSE e voltei a me encantar. Quem usa o sistema e estuda sua ferramenta de configuração (YAST) para conhecer um pouco da sua filosofia, dificilmente sai da distribuição. Sem contar o esmero que os caras têm com todos os ambientes gráficos, do KDE ao Gnome, do LXQt ao XFCE, tudo muito bem coeso.

3 curtidas

Eu não conhecia o Zypper, só fui conhecer depois de testar o openSUSE em VM, e realmente é muito completo, acho que é o melhor gerenciador de pacotes que já vi, o jeito que mostra as informações é sensacional.

Só que isso me gerou um problema, agora acho o Apt muito pobre! :joy: :joy: :joy:

2 curtidas

Se é o melhor ou não, eu não sei, mas achei mais bonitinho e fácil rsrs

Tenho um enorme carinho pelo APT, visto que comecei por ele e o utilizei por muitos anos, e caso um dia eu retorne para ele, talvez eu procure me aprofundar ainda mais nele.

Eu espero não vê-lo desta forma :laughing:

1 curtida

O porque de não usar o zypper update no tumbleweed comprendo
Só não entendo o porquê de não usar o zypper dup no leap

up (update): atualiza os pacotes instalados para as versões mais recentes.
dup (dist-upgrade): atualiza a distribuição.

O zypper up atualiza os programas do Leap, mas mantendo como distribuição Leap, enquanto o zypper dup atualiza a distribuição, saindo do Leap e se tornando Tumbleweed (deixa de ser Estável e se torna Rolling Release).

Ainda não me aventurei em executar zypper dup em um Leap, mas acredito que deve haver alguns cuidados em relação aos repositórios antes de fazer isto.

Mas os repositórios do tumbleweed estão no leap?

Dup =apt dist-upgrade

Os repositórios do Tumbleweed não estão no Leap.

Eu sou novo nessa distribuição, este assunto é ainda um pouco complexo pra mim, mas caso tenha interesse, recomendo que dê uma olhada no manual do zypper, e também neste trecho da documentação, você perceberá que é necessário alguns cuidados antes de executar zypper dup em uma versão estável do openSUSE.

Manual do opensuse diz que para migrar para o tumbleweed é preciso adicionar os repositórios do tumbleweed
O que é impossível com o dist-upgrade
A única coisa que o dist-upgrade pode fazer no leap é remover pacotes e dependências que não estão a fazer nada

https://en.opensuse.org/openSUSE:Tumbleweed_upgrade

1 curtida