Zypper: guia prático para gerenciar pacotes no openSUSE

Gostei dessas dicas:

O principal arquivo de configuração para controlar o funcionamento do ZYpp é o “/etc/zypp/zypp.conf

Por padrão, o ZYpp utiliza até 5 conexões simultâneas para efetuar o download de pacotes, dependendo da velocidade da sua internet, aumentar esse valor para 10 pode trazer ganhos visíveis no tempo de download.

download.max_concurrent_connections = 10

Eu já tinha lido alguma coisa sobre isso, mas foi só agora que aproveitei para examinar o arquivo de configuração.

Tenho a impressão de que a velocidade melhorou um pouco – mas dá para ver que ainda está muito longe do ideal.

Neste Domingo, por exemplo baixou 612.8 MiB em cerca de 2 minutos – a maior parte do tempo a menos de 10% da capacidade da conexão (daria uns 62 MiB/s) – exceto por 3 picos, abaixo de 45 MiB/s:

Para comparação, no Fedora, 380 MB em apenas 20 segundos – média de 19 MB/s:

(Tanto no Fedora quanto no openSUSE, eu não configurei para espelhos no Brasil. – Fica tudo por conta de redirecionamentos automáticos).

Na próxima, vou fazer o teste com a configuração para 10 conexões simultâneas.

O openSUSE costuma, sim, vir com o PackageKit + alguma coisa do Plasma-Discover – embora não “o Discover” completo, propriamente dito.

Em 2017, usei muito essa alternativa, de apenas clicar no ícone de atualizações, e ficar vendo a listagem dos pacotes passando na tela (mas sem opção de selecionar e copiar). – Só que, um dia, isso de um tilt qualquer, e só consegui recuperar o sistema, carregando um Snapshot anterior e fazendo rollback. – Desde então, passei a usar só o Zypper, em linha de comando. Depois, até removi o PackageKit e o resto.

Quando instalei no novo PC, em 2020, a primeira coisa que fiz foi remover o PackageKit – e bloquear para que nunca mais seja reinstalado:

2020-01-11 17:43:50 --- YaST2

Installation Successfully Finished

Removed Packages: 9
discover-backend-packagekit
PackageKit
PackageKit-backend-zypp
PackageKit-branding-openSUSE
PackageKit-gstreamer-plugin
PackageKit-gtk3-module
PackageKit-lang
plasma5-pk-updates
plasma5-pk-updates-lang

Details
Installation log


Installation Successfully Finished

Removed Packages: 1
libpackagekit-glib2-18


2020-01-11 18:06:11

# zypper dup --allow-vendor-change
Loading repository data...
Reading installed packages...
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command.
Computing distribution upgrade...

The following 11 items are locked and will not be changed by any action:
 Available:
  discover-backend-packagekit libpackagekit-glib2-18 PackageKit PackageKit-backend-zypp
  PackageKit-branding-openSUSE PackageKit-branding-upstream PackageKit-devel PackageKit-gstreamer-plugin
  PackageKit-gtk3-module PackageKit-lang PackageKit-Qt-devel

Nothing to do.

Atualmente, estão bloqueados:

The following 43 items are locked and will not be changed by any action:
 Available:
  akonadi-calendar-tools akonadi-calendar-tools-lang akonadi-contact akonadi-contact-lang akonadi-import-wizard akonadi-import-wizard-lang akonadi-mime
  akonadi-plugin-calendar akonadi-plugin-contacts akonadi-plugin-mime akonadi-search akonadi-search-lang akonadi-server akonadi-server-lang
  discover-backend-packagekit pattern:games pattern:kde_pim kdepim-addons kdepim-addons-lang kdepim-runtime kdepim-runtime-lang kmail-account-wizard
  kmail-account-wizard-lang kmailtransport kmailtransport-lang ktnef libkdepim-lang libKF5PimCommonAkonadi5 libksieve libksieve-lang
  libpackagekit-glib2-18 mbox-importer mbox-importer-lang messagelib messagelib-lang PackageKit PackageKit-backend-zypp PackageKit-branding-openSUSE
  PackageKit-branding-upstream PackageKit-devel PackageKit-gstreamer-plugin PackageKit-gtk3-module PackageKit-lang
4 curtidas